@import "https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@700;800;900&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas-sand:#edd4ae;--color-canvas-bone:oklch(92% .027 74);--color-paper-white:oklch(97% .015 77);--color-vintage-black:oklch(15% .014 53);--color-aged-brown:oklch(27% .034 59);--color-iron-gray:#60574a;--color-stefe-gray:#68605c;--color-stefe-gray-dark:color-mix(in oklch, var(--color-stefe-gray) 72%, var(--color-vintage-black));--color-steel-gray:oklch(52% .014 245);--color-wrestling-slate:oklch(43% .055 245);--color-heritage-red:oklch(52% .18 31);--color-pine-green:oklch(34% .075 151);--color-mustard:oklch(69% .12 83);--color-paper:var(--color-canvas-bone);--color-paper-2:var(--color-canvas-sand);--color-paper-3:var(--color-paper-white);--color-lineage-field:var(--color-canvas-sand);--color-purpose-field:var(--color-canvas-sand);--color-purpose-ink:var(--color-vintage-black);--color-purpose-label:var(--color-aged-brown);--color-approach-field:var(--color-aged-brown);--color-closing-field:var(--color-canvas-sand);--color-ink:var(--color-vintage-black);--color-ink-2:var(--color-aged-brown);--color-muted:var(--color-steel-gray);--color-rule:oklch(66% .026 66);--color-accent:var(--color-heritage-red);--color-accent-deep:oklch(42% .15 31);--color-accent-alt:var(--color-pine-green);--color-focus:oklch(39% .13 151);--color-error:oklch(40% .18 27);--color-success:var(--color-pine-green);--color-accent-ink:var(--color-paper-white);--color-overlay:oklch(10% .012 50/.68);--color-overlay-soft:oklch(10% .012 50/.28);--texture-canvas-sand-image:url(/textures/canvas-paper-grit-coarse.webp);--texture-canvas-sand-tinted-image:url(/textures/canvas-paper-grit-sand.jpg);--texture-canvas-sand-opacity:.45;--texture-canvas-sand-size:500px;--font-heading:"Anton", "Arial Narrow", sans-serif;--font-heading-weight:400;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", sans-serif;--font-subhead:var(--font-body);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--page-gutter:clamp(1rem, 4vw, 4.5rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.563rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display-s:clamp(3.4rem, 9vw, 6rem);--text-display:clamp(4rem, 10vw, 6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.12s;--dur-base:.24s;--dur-long:.7s;--rule-hair:1px;--rule-heavy:2px;--radius-sm:.125rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:var(--color-vintage-black);--color-paper-2:var(--color-aged-brown);--color-paper-3:oklch(22% .018 56);--color-lineage-field:var(--color-aged-brown);--color-purpose-field:var(--color-aged-brown);--color-purpose-ink:var(--color-paper-white);--color-purpose-label:var(--color-paper-white);--color-approach-field:var(--color-vintage-black);--color-closing-field:var(--color-aged-brown);--color-ink:var(--color-paper-white);--color-ink-2:var(--color-canvas-bone);--color-muted:oklch(68% .018 70);--color-rule:oklch(39% .027 58);--color-focus:oklch(76% .11 83);--color-error:oklch(72% .15 28);--color-accent-ink:var(--color-paper-white);--texture-canvas-sand-image:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}main{min-height:70svh}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}.canvas-sand-texture{isolation:isolate;position:relative}.canvas-sand-texture:before{content:"";z-index:0;pointer-events:none;background-image:var(--texture-canvas-sand-image);background-repeat:repeat;background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);mix-blend-mode:soft-light;opacity:var(--texture-canvas-sand-opacity);position:absolute;inset:0}.canvas-sand-texture>*{z-index:1;position:relative}.skip-link{inset:var(--space-sm) auto auto var(--space-sm);z-index:6;padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--color-paper)}.site-header{z-index:4;align-items:center;gap:clamp(var(--space-xs), 1vw, var(--space-md));min-height:5rem;padding:var(--space-sm) clamp(1rem, 1.5vw, 1.5rem) var(--space-sm) var(--page-gutter);border-bottom:var(--rule-hair) solid transparent;color:var(--color-paper-white);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);background:0 0;grid-template-columns:minmax(9rem,1fr) auto auto auto;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.site-header__brand{aspect-ratio:1536/818.88;width:min(9rem,22vw)}.site-header__brand img{width:100%;height:100%}.desktop-nav{gap:clamp(var(--space-xs), 1.3vw, var(--space-lg));display:flex}.desktop-nav a{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a:after{content:"";height:var(--rule-heavy);background:var(--color-accent);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;inset:auto 0 -.35rem;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.elevate-button{border:var(--rule-heavy) solid var(--color-vintage-black);background:var(--color-heritage-red);min-height:3.25rem;color:var(--color-canvas-bone);box-shadow:.25rem .25rem 0 var(--color-vintage-black);font-family:var(--font-subhead);font-size:var(--text-sm);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;grid-template-columns:auto 2.875rem;padding:0;font-weight:700;line-height:1;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-grid;overflow:hidden}.elevate-button__label{align-items:center;padding:0 1.375rem;display:flex}.elevate-button__arrow{border-left:var(--rule-hair) solid #f2e6d273;background:#0f0f0f1f;place-items:center;font-size:1.15rem;transition:transform .14s,background-color .14s;display:grid}.elevate-button:hover{background:var(--color-heritage-red);box-shadow:.125rem .125rem 0 var(--color-vintage-black);transform:translate(.125rem,.125rem)}.elevate-button:hover .elevate-button__arrow{background:#0f0f0f33;transform:translate(.1875rem)}.elevate-button:focus-visible{outline:3px solid var(--color-pine-green);outline-offset:4px;box-shadow:.25rem .25rem 0 var(--color-vintage-black)}.elevate-button--hero,.elevate-button--hero:hover,.elevate-button--hero:focus-visible,.button--submit,.button--submit:hover,.button--submit:focus-visible,.button--header,.button--header:hover,.button--header:focus-visible{box-shadow:none}.button--header:hover,.button--submit:hover{transform:none}.elevate-button--hero,.button--header,.button--submit{isolation:isolate;position:relative}.elevate-button--hero:before,.button--header:before,.button--submit:before{content:"";z-index:0;background:var(--color-accent-deep);pointer-events:none;transform-origin:100%;transition:transform .18s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.elevate-button--hero .elevate-button__label,.elevate-button--hero .elevate-button__arrow,.button--header .elevate-button__label,.button--header .elevate-button__arrow,.button--submit .elevate-button__label,.button--submit .elevate-button__arrow{z-index:1;position:relative}.elevate-button--hero .elevate-button__arrow,.button--header .elevate-button__arrow,.button--submit .elevate-button__arrow{transition:transform .18s var(--ease-out)}.elevate-button--hero:not(:disabled):not([data-state=loading]):is(:hover,:active):before,.button--header:not(:disabled):not([data-state=loading]):is(:hover,:active):before,.button--submit:not(:disabled):not([data-state=loading]):is(:hover,:active):before{transform:scaleX(1)}.elevate-button--hero:hover{transform:none}.elevate-button--hero:hover .elevate-button__arrow,.button--header:hover .elevate-button__arrow,.button--submit:hover .elevate-button__arrow{background:#0f0f0f1f}.elevate-button:disabled,.elevate-button[data-state=loading]{cursor:wait;opacity:.65}.elevate-button:disabled:hover,.elevate-button[data-state=loading]:hover{background:var(--color-heritage-red);box-shadow:.25rem .25rem 0 var(--color-vintage-black);transform:none}.elevate-button:disabled:hover .elevate-button__arrow,.elevate-button[data-state=loading]:hover .elevate-button__arrow{background:#0f0f0f1f;transform:none}.button--header{transition:transform .14s ease, box-shadow .14s ease, background-color .14s ease, opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base)}:root[data-theme=dark] .button--header{border-color:var(--color-canvas-sand)}.site-header.is-top .button--header{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.5rem)}.site-header.is-scrolled .button--header{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.site-header.is-scrolled .button--header:hover{transform:translateY(0)}.theme-toggle{min-height:2.75rem;padding:var(--space-xs);color:inherit;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.05em;opacity:.72;text-transform:uppercase;cursor:pointer;transition:color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:500;display:inline-flex}.theme-toggle:hover{color:var(--color-mustard);opacity:1}.theme-toggle:active{transform:translateY(1px)}.theme-toggle:disabled{cursor:not-allowed;opacity:.55}.theme-toggle__icon{font-size:1.05rem;line-height:1}.menu-toggle,.mobile-menu{display:none}.hero{min-height:100svh;padding:var(--space-xl) var(--page-gutter) var(--space-3xl);background:var(--color-vintage-black);color:var(--color-paper-white);isolation:isolate;align-items:flex-end;display:flex;position:relative}.hero__photo,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__photo{z-index:-2;object-fit:cover;object-position:48% center;filter:grayscale()contrast(1.08)}.hero__shade{z-index:-1;background:linear-gradient(90deg, var(--color-overlay), var(--color-overlay-soft))}.hero:after{content:"";height:var(--space-sm);background:var(--color-accent);position:absolute;inset:auto 0 0}.hero__content{min-width:0}.hero__copy{min-width:0;margin:0}.hero__line{font-family:var(--font-heading);font-size:var(--text-display);font-style:normal;font-weight:var(--font-heading-weight);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;opacity:0;animation:claim-in var(--dur-long) var(--ease-out) forwards;margin:0;line-height:1.02;display:block;transform:translate(-2rem)}.hero__line--new{color:var(--color-paper-white);animation-delay:.1s}.hero__actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.hero__link,.text-link{border-bottom:var(--rule-heavy) solid currentColor;min-height:2.75rem;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.hero__link:hover{color:var(--color-mustard)}.text-link:hover{color:var(--color-accent)}.hero__link:active,.text-link:active{transform:translateY(1px)}.hero__welcome{margin:var(--space-sm) 0 0;font-size:var(--text-sm);letter-spacing:.04em;font-weight:600}@keyframes claim-in{to{opacity:1;transform:translate(0)}}.why-elevate{scroll-margin-top:var(--site-header-height,6.3125rem)}.purpose{padding:var(--space-3xl) var(--page-gutter);background-color:var(--color-purpose-field);color:var(--color-purpose-ink);gap:clamp(2rem,3.5vw,4.5rem);display:grid}.purpose--owner{grid-template-columns:minmax(15rem,.66fr) minmax(24rem,1.18fr) minmax(16rem,.58fr);grid-template-areas:"heading bio portrait";align-items:start}.purpose__label{margin:0 0 var(--space-lg);color:var(--color-purpose-label);font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.purpose h2{min-width:0;max-width:9ch;font-family:var(--font-heading);font-size:clamp(3.5rem,4.7vw,5.75rem);font-style:normal;font-weight:var(--font-heading-weight);letter-spacing:-.025em;text-transform:uppercase;margin:0;line-height:.93}.purpose h2 span{color:var(--color-accent);display:block}.owner-profile__heading{grid-area:heading;min-width:0}.owner-profile__signoff{margin:var(--space-2xl) 0 0;border-top:var(--rule-heavy) solid currentColor;padding-top:var(--space-md);color:var(--color-accent);font-family:var(--font-subhead);font-size:var(--text-md);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.owner-profile__bio{grid-area:bio;max-width:64ch}.owner-profile__bio p{margin:0;line-height:1.6}.owner-profile__bio p:first-child{font-size:var(--text-md);font-weight:600;line-height:1.5}.owner-profile__bio p+p{margin-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklch, currentColor 28%, transparent);padding-top:var(--space-lg)}.owner-profile__portrait{border:var(--rule-hair) solid var(--color-vintage-black);background:var(--color-vintage-black);min-width:0;box-shadow:.5rem .5rem 0 color-mix(in oklch, var(--color-vintage-black) 22%, transparent);grid-area:portrait;margin:0;position:relative}:root[data-theme=dark] .owner-profile__portrait{border-color:var(--color-canvas-sand)}.owner-profile__portrait img{aspect-ratio:2/3;object-fit:cover;object-position:center 28%;filter:saturate(.86)contrast(1.04);width:100%;display:block}.owner-profile__portrait figcaption{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-vintage-black);color:var(--color-canvas-sand);font-family:var(--font-subhead);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex}.programs{background:var(--color-paper)}.programs__intro{gap:var(--space-3xl);padding:var(--space-3xl) var(--page-gutter);background-color:var(--color-purpose-field);color:var(--color-purpose-ink);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.7fr);align-items:end;display:grid}.programs__intro-heading{min-width:0}.programs__intro .page-kicker{margin-bottom:var(--space-lg);color:var(--color-purpose-label);font-size:var(--text-base)}.programs__intro h2{max-width:13ch;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-heading-weight);letter-spacing:-.02em;text-transform:uppercase;margin:0;line-height:1}.programs__intro-copy{max-width:54ch}.programs__intro-copy p{margin:0}.programs__intro-copy p:first-child{font-size:var(--text-md)}.programs__intro-copy p+p{margin-top:var(--space-lg)}.programs__index{padding:var(--space-3xl) var(--page-gutter) var(--space-4xl)}.approach h2,.trial h2,.site-footer__statement{min-width:0;font-size:var(--text-display-s);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-style:normal;line-height:1.02}.approach h2,.trial h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.site-footer__statement{font-family:var(--font-display);font-weight:900}.program-list{border-top:var(--rule-heavy) solid var(--color-ink);margin:0;padding:0;list-style:none}.program-list li{gap:var(--space-2xl);padding:var(--space-2xl) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:4rem minmax(16rem,.85fr) minmax(18rem,1fr);align-items:start;scroll-margin-top:6rem;display:grid}.program-list li:nth-child(2n){grid-template-columns:4rem minmax(18rem,1fr) minmax(16rem,.85fr)}.program-list__number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.program-list__heading{min-width:0}.program-list h3{max-width:15ch;font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-heading-weight);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;line-height:1}.program-list__short{margin-bottom:var(--space-sm);color:var(--color-accent-alt);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.program-list__body{padding-top:var(--space-md);border-top:var(--rule-heavy) solid var(--color-ink);align-self:end}.program-list__body p{max-width:58ch;color:var(--color-ink-2);margin:0}.program-list__description{font-size:var(--text-md)}.program-list__fit{gap:var(--space-md);font-size:var(--text-sm);grid-template-columns:7.5rem minmax(0,1fr);display:grid;margin-top:var(--space-xl)!important}.program-list__fit span{color:var(--color-accent-alt);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lineage{padding:var(--space-3xl) var(--page-gutter);background:var(--color-lineage-field)}.lineage--page{padding-block:var(--space-3xl) var(--space-4xl)}.lineage__intro{column-gap:clamp(var(--space-xl), 4vw, var(--space-3xl));grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);align-items:end;max-width:78rem;margin:0 auto;display:grid}.lineage__intro-heading{min-width:0}.lineage__intro-heading .placeholder-flag{margin-bottom:var(--space-sm)}.lineage__intro-title{min-width:0;color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(3rem,4.5vw,4rem);font-style:normal;font-weight:var(--font-heading-weight);letter-spacing:-.035em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;line-height:1}.lineage__intro>p{max-width:54ch;font-size:var(--text-md);margin:0}.lineage__portraits{gap:var(--space-lg);max-width:78rem;margin:var(--space-2xl) auto 0;padding-block:var(--space-sm);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.lineage-card{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.lineage-card img{aspect-ratio:2/3;object-fit:cover;border:var(--rule-hair) solid var(--color-ink);background:var(--color-canvas-sand);width:100%}.lineage-card__copy{padding:var(--space-lg) var(--space-xs) 0;border-top:var(--rule-heavy) solid var(--color-ink);flex-direction:column;display:flex}.lineage-card__copy>span,.lineage-card__copy small{color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.lineage-card p{margin:0 0 var(--space-sm);flex:1}.approach{background:var(--color-approach-field);height:clamp(26rem,36svh,28rem);color:var(--color-paper-white);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.approach__image{height:100%;min-height:0;position:relative;overflow:hidden}.approach__image img{object-fit:contain;filter:grayscale()contrast(1.15)brightness(.72);background:0 0;width:100%;height:100%;position:absolute;inset:0}.approach__copy{padding:var(--space-md) var(--page-gutter);flex-direction:column;justify-content:center;display:flex}.approach h2{font-size:clamp(2.75rem,5vw,4rem)}.approach h2 span{color:var(--color-accent)}.approach__copy p{max-width:48ch;margin:var(--space-lg) 0 0;font-size:var(--text-md)}.approach__copy .page-kicker{margin:0 0 var(--space-md);color:var(--color-canvas-bone);font-size:var(--text-base)}.approach__copy .text-link{margin-top:var(--space-lg);align-self:flex-start}.page-kicker{color:var(--color-accent-alt);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.interior-hero{gap:var(--space-3xl);min-height:58svh;padding:calc(5rem + var(--space-3xl)) var(--page-gutter) var(--space-3xl);border-bottom:var(--rule-heavy) solid var(--color-ink);background:var(--color-paper-3);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:end;display:grid}.interior-hero--plain{min-height:46svh}.interior-hero--dark{border-color:var(--color-accent);background:var(--color-vintage-black);color:var(--color-paper-white)}.interior-hero__copy{max-width:54rem}.interior-hero h1{max-width:12ch;margin:var(--space-md) 0 var(--space-xl);font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--font-heading-weight);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;line-height:1}.interior-hero__copy>p:last-child{max-width:54ch;font-size:var(--text-md);margin:0}.interior-hero__image{border:var(--rule-hair) solid currentColor;height:min(52svh,34rem);margin:0;overflow:hidden}.interior-hero__image img{object-fit:cover;filter:grayscale()contrast(1.1)brightness(.72);width:100%;height:100%}.interior-hero__rule{width:min(100%,34rem);height:var(--rule-heavy);background:var(--color-accent);place-self:end}.closing-cta h2,.visit-page h2,.not-found h1{margin:var(--space-sm) 0 0;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-heading-weight);letter-spacing:-.02em;text-transform:uppercase;line-height:1}.closing-cta{gap:clamp(var(--space-2xl), 7vw, var(--space-4xl));padding:var(--space-3xl) var(--page-gutter);background-color:var(--color-closing-field);grid-template-columns:minmax(12rem,.45fr) minmax(0,1.55fr);align-items:stretch;display:grid}.closing-cta__prompt{justify-content:space-between;gap:var(--space-xl);padding-block:var(--space-sm) var(--space-lg);flex-direction:column;display:flex}.closing-cta .page-kicker{color:var(--color-ink-2);font-size:var(--text-base)}.closing-cta h2{max-width:10ch;font-size:clamp(2.35rem, 4vw, var(--text-4xl));margin:0}.closing-cta__action{gap:clamp(var(--space-xl), 3vw, var(--space-2xl));min-width:0;padding-top:var(--space-md);border-top:var(--rule-heavy) solid var(--color-ink);color:var(--color-ink);flex-direction:column;display:flex}.closing-cta__action .elevate-button{align-self:flex-start}.closing-cta__action-label{min-width:0;font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;flex-direction:column;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:800;line-height:.82;display:flex}.closing-cta__action-label strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(4.5rem,10vw,9rem);font-weight:900;line-height:.86}.closing-cta h2.closing-cta__action-label{max-width:none;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:800;line-height:.82}.closing-cta__manifesto{column-gap:0;row-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.closing-cta__manifesto p{text-transform:uppercase;margin:0}.closing-cta__manifesto span{display:block}.closing-cta__manifesto-lead,.closing-cta__manifesto-steps{font-family:var(--font-display);letter-spacing:.01em;font-weight:800;line-height:1}.closing-cta__manifesto-lead{padding-right:var(--space-lg);font-size:clamp(1.55rem,2.5vw,2.5rem)}.closing-cta__manifesto-lead span:last-child{color:var(--color-accent)}.closing-cta__manifesto-steps{padding:var(--space-md) var(--space-lg) 0;border-left:var(--rule-heavy) solid var(--color-accent);font-size:clamp(1.25rem,1.8vw,1.75rem)}.closing-cta__manifesto-steps span+span{margin-top:var(--space-xs)}.closing-cta__manifesto-community{padding-left:var(--space-lg);border-left:var(--rule-hair) solid var(--color-ink);grid-area:1/2/span 2;align-self:end;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.45}.closing-cta__manifesto-community span:nth-child(3){margin-top:var(--space-lg)}.closing-cta__manifesto-community strong{margin-top:var(--space-xs);font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:900;line-height:1;display:block}@media (width>=105rem){.closing-cta__manifesto-lead span,.closing-cta__manifesto-steps span,.closing-cta__manifesto-community span,.closing-cta__manifesto-community strong{white-space:nowrap}}@media (width<=56rem){.closing-cta__manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing-cta__button{isolation:isolate;border:var(--rule-heavy) solid var(--color-ink);width:100%;min-height:clamp(3.5rem,5vw,4.5rem);color:var(--color-ink);font-size:calc(var(--text-sm) + .0625rem);letter-spacing:.1em;text-transform:uppercase;transition:color .2s var(--ease-out);background:0 0;grid-template-columns:max-content minmax(2.5rem,1fr);align-items:stretch;padding:0;font-weight:700;line-height:1.15;text-decoration:none;display:grid;position:relative;overflow:hidden}.closing-cta__button:before{content:"";z-index:1;background:var(--color-heritage-red);transform-origin:0;transition:transform .21s var(--ease-out);grid-area:1/2;position:relative;transform:scaleX(0)}.closing-cta__button-label{z-index:2;min-width:0;padding:var(--space-sm) var(--space-lg) var(--space-sm) clamp(var(--space-md), 2.5vw, var(--space-xl));background:var(--color-heritage-red);color:var(--color-paper-white);overflow-wrap:normal;align-items:center;display:flex;position:relative}.closing-cta__button-arrow{z-index:3;pointer-events:none;min-width:0;transition:transform .2s var(--ease-out);grid-area:1/2;align-self:stretch;margin-right:2.75rem;display:block;position:relative}.closing-cta__button-arrow-shaft{inset:50% 0 auto var(--space-md);height:var(--rule-heavy);background:var(--color-ink);transition:background-color .18s var(--ease-out);position:absolute;transform:translateY(-50%)}.closing-cta__button-arrow-head{border-top:var(--rule-heavy) solid var(--color-ink);border-right:var(--rule-heavy) solid var(--color-ink);width:.625rem;height:.625rem;transition:border-color .18s var(--ease-out);position:absolute;top:calc(50% - .3125rem);right:.125rem;transform:rotate(45deg)}.closing-cta__button:hover{color:var(--color-paper-white)}.closing-cta__button:hover:before{transform:scaleX(1)}.closing-cta__button:hover .closing-cta__button-arrow-shaft{background:var(--color-paper-white)}.closing-cta__button:hover .closing-cta__button-arrow-head{border-color:var(--color-paper-white)}.closing-cta__button:hover .closing-cta__button-arrow{transform:translate(.45rem)}.closing-cta__button:active .closing-cta__button-arrow{transform:translate(.25rem)}.closing-cta__button:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:none}.programs-cta{border-top:var(--rule-heavy) solid var(--color-ink)}.schedule-hero{align-items:end;gap:clamp(var(--space-xl), 5vw, var(--space-4xl));min-height:46svh;padding:calc(5rem + var(--space-2xl)) var(--page-gutter) var(--space-2xl);border-bottom:var(--rule-heavy) solid var(--color-accent);background:var(--color-vintage-black);color:var(--color-canvas-sand);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);display:grid}.schedule-hero__title{min-width:0;max-width:none;color:var(--color-canvas-sand);font-family:var(--font-heading);font-size:clamp(4rem,8vw,7rem);font-weight:var(--font-heading-weight);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;margin:0;line-height:1}.schedule-hero__punctuation{letter-spacing:0;margin-inline-start:.065em;display:inline-block}.schedule-hero__punctuation--roomy{margin-inline-start:.09em}@supports ((-webkit-background-clip:text) or (background-clip:text)){.schedule-hero__title{background-color:var(--color-canvas-sand);background-image:linear-gradient(#edd4aed1,#edd4aed1),url(/textures/canvas-paper-grit-coarse.webp);background-repeat:repeat;background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.schedule-hero__image{border:var(--rule-hair) solid var(--color-canvas-sand);justify-self:end;width:min(100%,34rem);height:clamp(10rem,17vw,15rem);margin:0;overflow:hidden}.schedule-hero__image img{object-fit:cover;object-position:var(--compact-page-hero-image-position,center 62%);filter:grayscale()contrast(1.1)brightness(.72);width:100%;height:100%}.visit-page{gap:var(--space-3xl);padding:var(--space-4xl) var(--page-gutter);background-color:var(--color-paper-2);grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);display:grid}.schedule-page{column-gap:clamp(var(--space-xl), 4vw, var(--space-3xl));min-height:70svh;padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);background-color:var(--color-paper-2);grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);align-content:start;row-gap:0;display:grid}.schedule-page__status{align-self:start;min-width:0}.schedule-page__status .placeholder-flag{margin-bottom:var(--space-sm)}.schedule-page__status-title{min-width:0;color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(3rem,4.5vw,4rem);font-style:normal;font-weight:var(--font-heading-weight);letter-spacing:-.035em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;line-height:1}.schedule-page__status>p:not(.placeholder-flag){max-width:52ch;margin:var(--space-sm) 0 var(--space-xl);font-size:var(--text-md)}.schedule-class-guide{scroll-margin-top:calc(5rem + var(--space-lg));margin-block:var(--space-2xl) var(--space-xl);grid-area:2/1}.schedule-class-guide__title{min-width:0;color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(3rem,4.5vw,4rem);font-style:normal;font-weight:var(--font-heading-weight);letter-spacing:-.035em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;line-height:1}.schedule-class-guide__list{margin:0}.schedule-class-guide__item{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.schedule-class-guide__item dt{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);letter-spacing:.015em;text-transform:uppercase;line-height:1}.schedule-class-guide__item dd{margin:var(--space-xs) 0 0}.schedule-class-guide__item p{font-size:var(--text-md);margin:0;line-height:1.55}.schedule-class-guide__item p+p{margin-top:var(--space-xs);color:var(--color-ink-2)}.schedule-class-guide__formats{margin:var(--space-lg) 0 0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.weekly-schedule{--schedule-rule:color-mix(in oklch, var(--color-canvas-sand) 68%, var(--color-vintage-black));isolation:isolate;padding:clamp(var(--space-md), 2vw, var(--space-xl));border:var(--rule-heavy) solid var(--schedule-rule);outline:var(--rule-hair) solid var(--schedule-rule);outline-offset:-.5rem;background:var(--color-vintage-black);color:var(--color-canvas-sand);box-shadow:.4rem .4rem 0 color-mix(in oklch, var(--color-vintage-black) 76%, transparent);grid-area:1/2/span 2;align-self:start;position:relative}.weekly-schedule:before{content:"";z-index:0;pointer-events:none;background:url(/textures/canvas-paper-grit-coarse.webp);background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);mix-blend-mode:soft-light;opacity:.18;position:absolute;inset:0}.weekly-schedule>*{z-index:1;position:relative}.weekly-schedule__header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.weekly-schedule__header h2{color:var(--color-canvas-sand);font-family:var(--font-heading);font-size:clamp(2.25rem,3.8vw,4rem);font-weight:var(--font-heading-weight);letter-spacing:-.035em;text-transform:uppercase;margin:0;line-height:1}.weekly-schedule__header p{padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--schedule-rule);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;flex:none;margin:0;font-weight:700;line-height:1.4}.weekly-schedule__table{border-collapse:collapse;table-layout:fixed;width:100%}.weekly-schedule__table th,.weekly-schedule__table td{border:var(--rule-hair) solid var(--schedule-rule)}.weekly-schedule__table thead th{height:3.25rem;font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:clamp(1.2rem,1.7vw,2rem);font-weight:900;line-height:1}.weekly-schedule__table thead th:first-child{width:clamp(4.5rem,6vw,6.5rem);font-size:var(--text-base);letter-spacing:.12em}.weekly-schedule__table abbr{text-decoration:none}.weekly-schedule__table tbody th{font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;font-size:clamp(.9rem,1.15vw,1.2rem);font-weight:800;line-height:1}.weekly-schedule__table tbody td{height:clamp(2.75rem,3vw,3.25rem);padding:0;position:relative}.weekly-schedule__class{background-color:var(--color-canvas-sand);background-image:var(--texture-canvas-sand-tinted-image);background-repeat:repeat;background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);color:var(--color-vintage-black);font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;font-weight:800;line-height:1.05}.weekly-schedule__table .weekly-schedule__class{padding:var(--space-2xs);text-align:center;place-content:center;justify-items:center;gap:.15rem;font-size:clamp(.62rem,.72vw,.82rem);display:grid;position:absolute;inset:0}.weekly-schedule__class-name{overflow-wrap:anywhere;min-width:0}.weekly-schedule__class-note{font-family:var(--font-body);letter-spacing:.025em;text-transform:uppercase;font-size:clamp(.48rem,.58vw,.64rem);font-weight:600;line-height:1.1;display:block}.weekly-schedule__class--kids{background-color:var(--color-mustard);color:var(--color-vintage-black);background-image:none}.weekly-schedule__class--striking{background-color:var(--color-heritage-red);color:var(--color-canvas-bone);background-image:none}.weekly-schedule__class--bjj{background-color:var(--color-pine-green);color:var(--color-canvas-bone);background-image:none}.weekly-schedule__class--wrestling{background-color:var(--color-wrestling-slate);color:var(--color-paper-white);background-image:none}.weekly-schedule__class--open-mat{background-color:var(--color-canvas-sand);background-image:var(--texture-canvas-sand-tinted-image);color:var(--color-vintage-black)}.weekly-schedule__class--block-start{border-top:3px solid var(--color-heritage-red)}.weekly-schedule__closed{color:color-mix(in oklch, var(--color-canvas-sand) 62%, var(--color-vintage-black));font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:900}.weekly-schedule__days{display:none}.schedule-day{border:var(--rule-hair) solid var(--schedule-rule);min-width:0}.schedule-day h3{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-heavy) solid var(--schedule-rule);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1}.schedule-day ol{margin:0;padding:0;list-style:none}.schedule-day li{grid-template-columns:5rem minmax(0,1fr);align-items:stretch;min-height:4.25rem;display:grid}.schedule-day li+li{border-top:var(--rule-hair) solid var(--schedule-rule)}.schedule-day li>time,.schedule-day li>.weekly-schedule__class-copy{padding:var(--space-sm) var(--space-md)}.schedule-day li>time{border-right:var(--rule-hair) solid color-mix(in oklch, var(--color-vintage-black) 32%, transparent);font-size:var(--text-sm);letter-spacing:.08em;white-space:nowrap;align-items:center;display:flex}.schedule-day li>.weekly-schedule__class-copy{align-content:center;gap:var(--space-2xs);min-width:0;display:grid}.schedule-day .weekly-schedule__class-name{font-size:var(--text-base)}.schedule-day .weekly-schedule__class-note{font-size:var(--text-xs)}.schedule-day__closed{padding:var(--space-xl) var(--space-md);color:color-mix(in oklch, var(--color-canvas-sand) 62%, var(--color-vintage-black));font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.visit-page__lead .elevate-button{margin-top:var(--space-xl)}.visit-page__details{border-top:var(--rule-heavy) solid var(--color-ink);align-self:end;margin:0}.visit-page__details div{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:10rem minmax(0,1fr);display:grid}.visit-page__details dt{color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.visit-page__details dd{margin:0}.lineage-card h2{margin:var(--space-xs) 0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-heading-weight);text-transform:uppercase;line-height:1}.not-found{min-height:75svh;padding:calc(5rem + var(--space-4xl)) var(--page-gutter) var(--space-4xl);background:var(--color-paper-3)}.not-found h1{max-width:12ch;font-size:var(--text-display)}.not-found>p:not(.page-kicker){margin:var(--space-xl) 0;font-size:var(--text-md)}.placeholder-flag{margin:0 0 var(--space-lg);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-ink);color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:table}.trial{align-items:start;gap:clamp(var(--space-xl), 4vw, var(--space-3xl));min-height:70svh;padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);background-color:var(--color-paper-2);color:var(--color-ink);grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);display:grid}.trial__heading{min-width:0}.trial__heading .placeholder-flag{margin-bottom:var(--space-sm)}.trial__heading h2{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(3rem,4.5vw,4rem);line-height:1}.trial__intro{max-width:48ch;font-size:var(--text-md);margin:var(--space-sm) 0 var(--space-xl)!important;text-transform:none!important;font-weight:400!important}.trial__form-shell{--trial-rule:color-mix(in oklch, var(--color-canvas-sand) 68%, var(--color-vintage-black));isolation:isolate;min-width:0;padding:clamp(var(--space-lg), 3vw, var(--space-2xl));border:var(--rule-heavy) solid var(--trial-rule);outline:var(--rule-hair) solid var(--trial-rule);outline-offset:-.5rem;background:var(--color-vintage-black);color:var(--color-canvas-sand);box-shadow:.4rem .4rem 0 color-mix(in oklch, var(--color-vintage-black) 76%, transparent);position:relative}.trial__form-shell:before{content:"";z-index:0;pointer-events:none;background:url(/textures/canvas-paper-grit-coarse.webp);background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);mix-blend-mode:soft-light;opacity:.18;position:absolute;inset:0}.trial__form-shell>*{z-index:1;position:relative}.trial-form{align-self:start}.trial-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-note{width:fit-content;margin:0 0 var(--space-xl);padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--trial-rule);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.5}.field-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.field{gap:var(--space-xs);min-width:0;color:var(--color-canvas-sand);font-size:var(--text-sm);letter-spacing:.055em;text-transform:uppercase;font-weight:700;display:grid}.field input:not([type=radio]):not([type=checkbox]),.field select,.field textarea{appearance:none;border:var(--rule-hair) solid var(--trial-rule);width:100%;min-height:3.25rem;padding:var(--space-sm) var(--space-md);background-color:var(--color-canvas-sand);background-image:var(--texture-canvas-sand-tinted-image);background-repeat:repeat;background-size:var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);color:var(--color-vintage-black);-webkit-text-fill-color:var(--color-vintage-black);opacity:1;font-size:var(--text-base);letter-spacing:normal;outline-offset:1px;text-transform:none;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:0;outline:2px solid #0000;font-weight:500}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2317130f' stroke-width='2'/%3E%3C/svg%3E"), var(--texture-canvas-sand-tinted-image);background-position:right 1rem center,0 0;background-repeat:no-repeat,repeat;background-size:.875rem .5rem, var(--texture-canvas-sand-size) var(--texture-canvas-sand-size);padding-right:3rem}.field input:not([type=radio]):not([type=checkbox]):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-canvas-sand) inset;-webkit-text-fill-color:var(--color-vintage-black);caret-color:var(--color-vintage-black)}.field input:not([type=radio]):not([type=checkbox]):-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-canvas-sand) inset;-webkit-text-fill-color:var(--color-vintage-black);caret-color:var(--color-vintage-black)}.field input:not([type=radio]):not([type=checkbox]):-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-canvas-sand) inset;-webkit-text-fill-color:var(--color-vintage-black);caret-color:var(--color-vintage-black)}.field textarea{resize:vertical;min-height:7.5rem}#trial-experienceDetails::placeholder{color:color-mix(in oklch, var(--color-stefe-gray) 84%, var(--color-canvas-sand));-webkit-text-fill-color:color-mix(in oklch, var(--color-stefe-gray) 84%, var(--color-canvas-sand));opacity:1}.field input:not([type=radio]):not([type=checkbox]):focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--color-accent-alt);outline-offset:2px}.field input:not([type=radio]):not([type=checkbox]):hover,.field select:hover,.field textarea:hover{background-color:var(--color-canvas-bone)}.field input:not([type=radio]):not([type=checkbox]):active,.field select:active,.field textarea:active{transform:translateY(1px)}.field input:not([type=radio]):not([type=checkbox]):disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.55}.field input:not([type=radio]):not([type=checkbox])[aria-invalid=true],.field select[aria-invalid=true],.consent input[aria-invalid=true]{border-color:var(--color-heritage-red)}.field input:not([type=radio]):not([type=checkbox]):valid:not(:placeholder-shown){border-color:var(--color-success)}.field--full{grid-column:1/-1}.choice-field{border:0;margin:0;padding:0}.choice-field legend{padding:0}.choice-help{color:var(--color-canvas-bone);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.experience-options,.discipline-options,.signup-type-options{gap:var(--space-sm);display:grid}.signup-type-field{align-self:start}.signup-type-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;height:3.25rem}.signup-type-options .radio-option{height:3.25rem;min-height:3.25rem}.student-fields{gap:var(--space-md) var(--space-lg);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));animation:.26s cubic-bezier(.22,1,.36,1) both student-fields-enter;display:grid}@keyframes student-fields-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.experience-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.discipline-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.radio-option,.checkbox-option{align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--trial-rule);min-height:3.25rem;padding:var(--space-sm);background:color-mix(in oklch, var(--color-canvas-sand) 7%, transparent);cursor:pointer;display:flex}.radio-option:hover,.checkbox-option:hover{background:color-mix(in oklch, var(--color-canvas-sand) 14%, transparent)}:is(.radio-option:has(input:checked),.checkbox-option:has(input:checked)){border-color:var(--color-canvas-sand);background:color-mix(in oklch, var(--color-canvas-sand) 20%, transparent)}.radio-option input,.checkbox-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-heritage-red);flex:none}.radio-option input:focus-visible,.checkbox-option input:focus-visible{outline:3px solid var(--color-accent-alt);outline-offset:3px}.radio-option span,.checkbox-option span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.choice-field[aria-invalid=true] .radio-option,.choice-field[aria-invalid=true] .checkbox-option{border-color:var(--color-heritage-red)}.field-error,.submit-error{min-height:1lh;color:var(--color-canvas-bone);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;font-weight:700}.consent{align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);font-weight:600;display:flex}.consent input{width:1.25rem;height:1.25rem;margin-top:var(--space-2xs);accent-color:var(--color-heritage-red);flex:none}.button--submit{margin-top:var(--space-lg);border-color:var(--color-canvas-sand)}.trial__form-shell .elevate-button:focus-visible{outline-color:var(--color-canvas-sand)}.form-success{min-height:22rem;padding:var(--space-lg);color:var(--color-canvas-sand);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.form-success>span{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.form-success h3{max-width:12ch;margin:var(--space-md) 0;color:var(--color-canvas-sand);font-family:var(--font-heading);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:var(--font-heading-weight);letter-spacing:-.035em;text-transform:uppercase;line-height:1}.form-success p{max-width:58ch;margin:0 0 var(--space-xl)}.form-success__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.success-cta{isolation:isolate;border:var(--rule-heavy) solid var(--color-canvas-sand);min-height:3.5rem;color:var(--color-canvas-sand);font-size:var(--text-sm);letter-spacing:.075em;text-transform:uppercase;transition:color .18s var(--ease-out), transform .18s var(--ease-out);align-items:stretch;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.success-cta:before{content:"";z-index:-1;background:var(--success-cta-fill,var(--color-canvas-sand));clip-path:polygon(0 0,86% 0,92% 7%,88% 15%,97% 23%,91% 33%,100% 43%,93% 53%,99% 64%,90% 74%,97% 84%,90% 93%,86% 100%,0 100%);opacity:0;transform-origin:0;transition:opacity .11s linear,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:-20% -10%;transform:translate(-9%)scaleX(0)}.success-cta>span{z-index:1;align-items:center;display:flex;position:relative}.success-cta>span:first-child{padding:0 1.25rem}.success-cta__arrow{border-left:var(--rule-hair) solid currentColor;min-width:3rem;transition:transform .18s var(--ease-out);justify-content:center;font-size:1.15rem}.success-cta--primary{--success-cta-fill:var(--color-heritage-red);background:var(--color-canvas-sand);color:var(--color-vintage-black)}.success-cta--primary:hover,.success-cta--primary:focus-visible{color:var(--color-canvas-sand)}.success-cta--secondary{--success-cta-fill:var(--color-canvas-sand)}.success-cta--secondary:hover,.success-cta--secondary:focus-visible{color:var(--color-vintage-black)}.success-cta:hover:before,.success-cta:focus-visible:before{opacity:1;transform:translate(0)scaleX(1.15)}.success-cta:hover .success-cta__arrow,.success-cta:focus-visible .success-cta__arrow{transform:translate(.2rem)}.success-cta:active{transform:translateY(1px)}.success-cta:focus-visible{outline:3px solid var(--color-accent-alt);outline-offset:4px}@media (width<=36rem){.form-success__actions{flex-direction:column;width:100%}.success-cta{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.success-cta,.success-cta:before,.success-cta__arrow{transition-duration:.01ms}}.site-footer{padding:var(--space-4xl) var(--page-gutter) var(--space-xl);background:var(--color-vintage-black);color:var(--color-paper-white);flex-direction:column;justify-content:flex-end;display:flex}.site-footer__statement{max-width:18ch;color:var(--color-paper-white)}.site-footer__meta{align-items:center;gap:clamp(var(--space-xl), 4vw, var(--space-3xl));margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-muted);font-size:var(--text-sm);grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;display:grid}.site-footer__badge{width:clamp(7rem,10vw,9rem)}.site-footer__contact{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;font-style:normal;display:grid}.site-footer__contact span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.site-footer__contact strong{margin-bottom:var(--space-2xs);color:var(--color-canvas-sand);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;display:block}.site-footer__contact a{-webkit-text-decoration-color:color-mix(in oklch, currentColor 55%, transparent);text-decoration-color:color-mix(in oklch, currentColor 55%, transparent);text-underline-offset:.2em}.site-footer__contact a:hover{color:var(--color-canvas-sand);text-decoration-color:currentColor}.site-footer__external-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;vertical-align:-.1em;width:1em;height:1em;margin-left:.35em;display:inline-block;overflow:visible}.site-footer__copyright{text-align:right;white-space:nowrap}@media (width>=901px) and (width<=1120px){.site-header{grid-template-columns:minmax(7.5rem,1fr) auto auto}.site-header__brand{width:7.75rem}.theme-toggle{display:none}.desktop-nav a{font-size:var(--text-xs)}}@media (width<=68.75rem){.weekly-schedule__desktop{display:none}.weekly-schedule__days{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lineage__portraits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header{gap:var(--space-sm);grid-template-columns:1fr auto;min-height:4.5rem}.site-header__brand{width:7.5rem}.desktop-nav,.button--header,.theme-toggle{display:none}.menu-toggle,.mobile-menu__close{border:var(--rule-heavy) solid var(--color-ink);padding:var(--space-sm) var(--space-md);background:var(--color-paper);color:var(--color-ink);text-transform:uppercase;font-weight:700;display:inline-flex}.site-header.is-top .menu-toggle{border-color:var(--color-paper-white);color:var(--color-paper-white);background:0 0}.menu-toggle:hover,.mobile-menu__close:hover{background:var(--color-paper-2)}.menu-toggle:active,.mobile-menu__close:active{transform:translateY(1px)}.menu-toggle:disabled,.mobile-menu__close:disabled{cursor:not-allowed;opacity:.55}.mobile-menu{z-index:5;padding:var(--space-lg) var(--page-gutter) var(--space-3xl);background:var(--color-vintage-black);color:var(--color-paper-white);visibility:hidden;transition:transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-menu__close{align-self:flex-end}.mobile-menu nav{margin-top:auto;display:grid}.mobile-menu nav a{border-bottom:var(--rule-heavy) solid var(--color-ink);padding:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;white-space:nowrap;border-color:var(--color-paper-white);font-weight:900;line-height:1;text-decoration:none}.mobile-theme{margin-top:var(--space-lg);border:var(--rule-hair) solid var(--color-paper-white);padding:var(--space-sm);color:var(--color-paper-white);text-transform:uppercase;background:0 0}.mobile-theme:hover{background:color-mix(in oklch, var(--color-paper-white) 12%, transparent)}.mobile-theme:active{transform:translateY(2px)}.mobile-theme:disabled{cursor:not-allowed;opacity:.45}.hero{min-height:calc(100svh - 4.5rem);padding-bottom:var(--space-2xl)}.hero__line{font-size:clamp(3.2rem,17vw,5.5rem);line-height:1.02}.purpose,.approach,.trial,.interior-hero,.programs__intro,.schedule-page,.visit-page{grid-template-columns:minmax(0,1fr)}.purpose.purpose--owner{grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);grid-template-areas:"heading portrait""bio portrait";align-items:start}.schedule-page,.trial{row-gap:var(--space-2xl)}.purpose{gap:var(--space-2xl)}.interior-hero{gap:var(--space-2xl);min-height:auto;padding-top:calc(4.5rem + var(--space-3xl))}.interior-hero__image{height:48svh}.interior-hero__rule{justify-self:start}.schedule-hero{min-height:auto;padding-top:calc(4.5rem + var(--space-3xl));grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr)}.schedule-hero__title{font-size:clamp(3.5rem,8vw,5rem)}.schedule-hero__image{height:clamp(9rem,20vw,12.5rem)}.weekly-schedule,.schedule-class-guide{grid-area:auto/1}.schedule-class-guide{margin-block:0 var(--space-xl)}.lineage__intro{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.closing-cta{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.closing-cta__prompt{min-height:9rem;padding-block:0}.closing-cta h2{max-width:13ch}.closing-cta__button{grid-template-columns:minmax(8.5rem,max-content) minmax(1rem,1fr)}.closing-cta__button-label{padding-right:var(--space-sm)}.closing-cta__button-arrow{margin-right:2rem}.approach{height:auto;min-height:0;padding-block:var(--space-lg)}.approach__image{width:min(72%,24rem);height:clamp(16rem,52vw,22rem);min-height:0;margin:var(--space-lg) var(--page-gutter) 0}.approach__copy{padding-block:var(--space-2xl)}.program-list li,.program-list li:nth-child(2n){grid-template-columns:3rem minmax(0,1fr)}.program-list__body{grid-column:2}.field-grid,.student-fields{grid-template-columns:minmax(0,1fr)}.site-footer__meta{grid-template-columns:minmax(0,1fr);align-items:start}.site-footer__copyright{text-align:left}}@media (width<=37.5rem){.trial__heading h2{overflow-wrap:normal;word-break:normal;max-width:11ch;font-size:clamp(2.7rem,10vw,3.4rem)}.experience-options{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.purpose,.trial,.visit-page{padding-block:var(--space-3xl)}.approach h2,.trial h2,.site-footer__statement{font-size:clamp(2.7rem,15vw,4rem)}.trial__heading h2{overflow-wrap:normal;word-break:normal;max-width:11ch;font-size:clamp(2.7rem,12vw,3.4rem)}.purpose h2{font-size:clamp(2.5rem,13vw,3.4rem)}.hero__actions{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.hero__welcome{margin-top:var(--space-md)}.closing-cta{padding-block:var(--space-3xl)}.closing-cta__action-label{font-size:clamp(2rem,11vw,3rem)}.closing-cta__action-label strong{font-size:clamp(3.8rem,19vw,5.25rem)}.site-footer__contact{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.program-list h3{font-size:var(--text-2xl)}.interior-hero h1,.not-found h1{font-size:clamp(3rem,16vw,4.5rem)}.visit-page__details div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}@media (width<=47.99rem){.site-header{min-height:4.25rem;padding:.5rem clamp(1rem,5vw,1.25rem)}.site-header__brand{width:6.75rem}.menu-toggle,.mobile-menu__close{justify-content:center;align-items:center;min-width:4.5rem;min-height:2.75rem;padding:.5rem .875rem}.mobile-menu{padding:1rem clamp(1rem,5vw,1.25rem) 2rem}.mobile-menu nav a{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:clamp(2.25rem,10.8vw,2.75rem)}.mobile-menu nav .elevate-button{width:fit-content;margin-top:var(--space-lg);border:var(--rule-heavy) solid var(--color-vintage-black);font-family:var(--font-subhead);font-size:var(--text-sm);white-space:nowrap;padding:0;line-height:1}.purpose.purpose--owner{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""portrait""bio"}.owner-profile__heading{display:grid}.owner-profile__signoff{width:min(100%,22rem)}.owner-profile__portrait{width:min(100%,25rem)}.owner-profile__bio{padding-top:var(--space-lg);border-top:var(--rule-hair) solid currentColor}.owner-profile__bio p:first-child{font-size:1.0625rem}.schedule-hero{gap:var(--space-xl);padding:calc(4.25rem + var(--space-2xl)) var(--page-gutter) var(--space-2xl);grid-template-columns:minmax(0,1fr)}.schedule-hero__title{font-size:clamp(2.4rem,12vw,3.25rem)}.schedule-hero__image{justify-self:end;width:min(88%,26rem);height:clamp(9rem,38vw,12rem)}.lineage__portraits{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.weekly-schedule{padding:var(--space-lg);outline-offset:-.375rem;box-shadow:.25rem .25rem 0 color-mix(in oklch, var(--color-vintage-black) 76%, transparent)}.trial__form-shell{width:100%;max-width:100%;padding:var(--space-lg);outline-offset:-.375rem;box-shadow:.25rem .25rem 0 color-mix(in oklch, var(--color-vintage-black) 76%, transparent)}.trial__form-shell>*,.trial__intro{max-width:100%}.form-note{overflow-wrap:anywhere;width:100%}.weekly-schedule__header{align-items:flex-start;gap:var(--space-md);flex-direction:column}.weekly-schedule__header h2{font-size:clamp(2.75rem,14vw,4.5rem)}.weekly-schedule__days{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.hero{align-items:flex-end;min-height:100svh;padding:5.5rem clamp(1rem,5vw,1.25rem) 2.75rem}.hero__photo{object-position:40% center}.hero__shade{background:linear-gradient(180deg, color-mix(in oklch, var(--color-vintage-black) 10%, transparent) 0%, transparent 28%, var(--color-overlay) 78%, var(--color-vintage-black) 100%), linear-gradient(90deg, var(--color-overlay-soft), transparent 82%)}.hero:after{height:.625rem}.hero__content{width:100%}.hero__line{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;max-width:9.5ch;font-size:clamp(3.05rem,15.25vw,4rem);line-height:.9}.hero__actions{grid-template-columns:max-content max-content;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:grid}.hero__actions .button--trial{min-height:3rem;padding-inline:1rem}.hero__link{min-height:3rem}.hero__welcome{margin-top:.75rem;font-size:.8125rem;line-height:1.35}.purpose{align-items:start;gap:2.25rem;padding:3rem clamp(1.25rem,5.5vw,1.5rem) 4.25rem}.purpose__label{align-items:center;gap:.875rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.purpose__label:after{content:"";width:min(5rem,22vw);height:var(--rule-heavy);background:var(--color-accent)}.purpose h2{letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;max-width:10ch;font-size:clamp(3.1rem,14vw,4rem);line-height:.92}.purpose__body{border-top:var(--rule-hair) solid currentColor;gap:1.5rem;padding-top:1.5rem;display:grid}.purpose__body p:first-child{font-size:1.0625rem;line-height:1.55}.purpose__body p+p{border-left:var(--rule-heavy) solid var(--color-accent);margin-top:0;padding-left:1rem;font-size:.9375rem;line-height:1.55}.programs__intro{gap:var(--space-2xl);padding:var(--space-3xl) var(--page-gutter) var(--space-4xl);align-items:start}.programs__intro .page-kicker{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--text-xs);display:flex}.programs__intro .page-kicker:after{content:"";width:min(5rem,22vw);height:var(--rule-heavy);background:var(--color-accent)}.programs__intro h2{letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;max-width:10ch;font-size:clamp(3rem,13vw,4rem);line-height:.92}.programs__intro-copy{gap:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hair) solid currentColor;display:grid}.programs__intro-copy p:first-child{font-size:1.0625rem}.programs__intro-copy p+p{border-left:var(--rule-heavy) solid var(--color-accent);padding-left:var(--space-md);font-size:var(--text-sm);margin-top:0}.programs__index{padding:var(--space-2xl) var(--page-gutter) var(--space-4xl)}.program-list li,.program-list li:nth-child(2n){gap:var(--space-md);padding:var(--space-2xl) 0;grid-template-columns:2rem minmax(0,1fr)}.program-list__number{font-size:var(--text-lg)}.program-list h3{overflow-wrap:normal;word-break:normal;max-width:12ch;font-size:clamp(2.35rem,11vw,3rem)}.program-list__body{margin-top:var(--space-sm);grid-column:2}.program-list__description{font-size:var(--text-base)}.program-list__fit{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);margin-top:var(--space-lg)!important}.approach{gap:0;padding:0 0 4rem}.approach__copy{display:contents}.approach__copy .page-kicker{order:1;padding:3rem clamp(1.25rem,5.5vw,1.5rem) 0}.approach h2{order:2;padding:0 clamp(1.25rem,5.5vw,1.5rem)}.approach__image{aspect-ratio:5/6;border-bottom:.375rem solid var(--color-accent);order:3;width:auto;height:auto;margin:1.5rem clamp(1.25rem,5.5vw,1.5rem) 0}.approach__image img{object-fit:cover;object-position:center 34%}.approach__copy .page-kicker{align-items:center;gap:.875rem;margin-bottom:1.25rem;font-size:.75rem;display:flex}.approach__copy .page-kicker:after{content:"";width:min(5rem,22vw);height:var(--rule-heavy);background:var(--color-canvas-bone)}.approach h2{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;max-width:11ch;font-size:clamp(2.35rem,11.8vw,3.25rem);line-height:.9}.approach__copy p{order:4;margin:2rem 0 0;padding:0 clamp(1.25rem,5.5vw,1.5rem);font-size:1.0625rem;line-height:1.55}.approach__copy .text-link{order:5;justify-self:start;min-height:3rem;margin:1.5rem 0 0 clamp(1.25rem,5.5vw,1.5rem)}.closing-cta{gap:2.75rem;padding:3rem clamp(1.25rem,5.5vw,1.5rem) 4.25rem}.closing-cta__prompt{gap:1.25rem;min-height:0;padding:0}.closing-cta .page-kicker{align-items:center;gap:.875rem;font-size:.75rem;display:flex}.closing-cta .page-kicker:after{content:"";width:min(5rem,22vw);height:var(--rule-heavy);background:currentColor}.closing-cta h2{letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;max-width:10ch;font-size:clamp(2.8rem,12.5vw,3.6rem);line-height:.92}.closing-cta__action{gap:1.75rem;padding-top:1.25rem}.closing-cta__action-label{overflow-wrap:normal;gap:.25rem;font-size:clamp(2rem,9.5vw,2.65rem);line-height:.9}.closing-cta__action-label strong{overflow-wrap:normal;word-break:normal;font-size:clamp(4.1rem,19vw,5.5rem);line-height:.82}.closing-cta__manifesto{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.closing-cta__manifesto-community{padding:var(--space-lg) 0 0;border-top:var(--rule-hair) solid var(--color-ink);border-left:0;grid-area:auto/1;font-size:1rem}.closing-cta__manifesto-lead,.closing-cta__manifesto-steps{padding-right:0}.closing-cta__manifesto-lead{font-size:clamp(1.65rem,8vw,2.25rem)}.closing-cta__manifesto-steps{font-size:clamp(1.3rem,6.5vw,1.75rem)}.closing-cta__manifesto-community strong{font-size:clamp(1.6rem,8vw,2.15rem)}.closing-cta__button{grid-template-columns:minmax(9.5rem,max-content) minmax(2.5rem,1fr);min-height:3.75rem}.closing-cta__button-label{padding:.75rem 1rem;font-size:.75rem}.closing-cta__button-arrow{margin-right:1.25rem}.closing-cta__button-arrow-shaft{left:.75rem}.site-footer{min-height:0;padding:4.25rem clamp(1.25rem,5.5vw,1.5rem) 1.75rem}.site-footer__statement{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;max-width:11ch;font-size:clamp(2.3rem,11.5vw,3.4rem);line-height:.9}.site-footer__meta{grid-template-columns:minmax(0,1fr) auto;gap:2rem 1rem;margin-top:2.75rem;padding-top:1.75rem}.site-footer__badge{grid-column:1;width:6.25rem}.site-footer__contact{border-top:var(--rule-hair) solid var(--color-muted);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.site-footer__contact span{border-bottom:var(--rule-hair) solid var(--color-muted);grid-template-columns:4.75rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.875rem 0;line-height:1.4;display:grid}.site-footer__contact strong{margin:0}.site-footer__copyright{grid-column:1/-1;font-size:.75rem}}@media (width<=22.5rem){.hero__actions{grid-template-columns:minmax(0,1fr) max-content}.elevate-button__label{padding-inline:var(--space-md)}.closing-cta__button{grid-template-columns:minmax(8.75rem,max-content) minmax(2rem,1fr)}.closing-cta__button-label{padding-inline:.75rem}}@media (width<=56.25rem) and (height<=31.25rem) and (orientation:landscape){.hero{min-height:100svh;padding:4.25rem clamp(1.25rem,3vw,2rem) 1.5rem}.hero__content{width:min(72%,38rem)}.hero__line{max-width:12ch;font-size:clamp(3rem,7.5vw,3.75rem);line-height:.88}.hero__actions{margin-top:1rem;display:flex}.hero__welcome{margin-top:.5rem}.purpose{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);padding:3rem clamp(1.25rem,3vw,2rem)}.purpose.purpose--owner{grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);grid-template-areas:"heading portrait""bio portrait"}.purpose h2{font-size:clamp(3rem,6.5vw,3.75rem)}.purpose__body{align-self:end}.approach{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);padding:1.25rem 0}.approach__copy{flex-direction:column;justify-content:center;display:flex}.approach__image{aspect-ratio:auto;border-bottom:0;border-right:.375rem solid var(--color-accent);order:0;width:auto;height:auto;margin:0 0 0 clamp(1.25rem,3vw,2rem)}.approach__copy{padding:1.5rem clamp(1.25rem,3vw,2rem)}.approach h2{font-size:clamp(2.75rem,5.8vw,3.5rem)}.approach__copy p{margin-top:1rem;font-size:1rem}.approach__copy .text-link{margin-top:1rem}.closing-cta{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4rem);padding:3rem clamp(1.25rem,3vw,2rem)}.closing-cta__action-label{font-size:clamp(1.8rem,4.2vw,2.4rem)}.closing-cta__action-label strong{font-size:clamp(4rem,9vw,5.25rem)}.site-footer{padding:3.5rem clamp(1.25rem,3vw,2rem) 1.5rem}.site-footer__statement{max-width:14ch;font-size:clamp(3rem,7vw,4rem)}.site-footer__meta{grid-template-columns:7rem minmax(0,1fr)}.site-footer__badge{grid-column:1}.site-footer__contact{border-top:0;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__contact span{border-bottom:0;padding:0;display:block}.site-footer__contact strong{margin-bottom:var(--space-2xs)}.site-footer__copyright{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero__line{opacity:1;transform:none}.elevate-button,.elevate-button__arrow,.closing-cta__button:before{transition:none}.closing-cta__button:hover .closing-cta__button-arrow,.closing-cta__button:active .closing-cta__button-arrow{transform:none}.student-fields{animation:none;transform:none}}
