@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:100 900;src:url(/assets/fonts/ManchetteFineVF.ttf) format("truetype-variations")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:400;src:url(/assets/fonts/ManchetteFine-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:300;src:url(/assets/fonts/ManchetteFine-Light.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:500;src:url(/assets/fonts/ManchetteFine-Medium.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:600;src:url(/assets/fonts/ManchetteFine-SemiBold.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:700;src:url(/assets/fonts/ManchetteFine-Bold.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:800;src:url(/assets/fonts/ManchetteFine-ExtraBold.otf) format("opentype")}@font-face{font-display:swap;font-family:ManchetteFine;font-style:normal;font-weight:900;src:url(/assets/fonts/ManchetteFine-Black.otf) format("opentype")}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}html{font-family:var(--font-ar-body);font-weight:400;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{background:var(--paper);color:var(--ink-text)}body{overflow-x:hidden}html.is-loading,html.is-loading body{overflow:hidden;overscroll-behavior:none}.latin,:lang(en){direction:ltr;font-family:var(--font-ui);unicode-bidi:isolate}.display,.font-display,h1,h2,h3,h4{font-family:var(--font-display);font-weight:800}.font-display-ar{font-family:var(--font-ar-display)}::-moz-selection{background:var(--forest);color:#fff}::selection{background:var(--forest);color:#fff}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,label:focus-within,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px}html.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out-soft),transform var(--dur-slow) var(--ease-out-soft)}html.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}.hero-wordmark{opacity:1!important;transform:none!important}.hero-wordmark,.ken-burns,.marquee-track,.site-loader{animation:none!important}.site-loader{opacity:1!important;visibility:visible!important}.site-loader.is-done{opacity:0!important;visibility:hidden!important}.site-loader__disc,.site-loader__emblem,.site-loader__mark{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.site-loader__ring-draw{animation:none!important;stroke-dashoffset:0!important}}.shell{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.shell{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.shell{padding-left:3rem;padding-right:3rem}}.shell{max-width:1480px}.eyebrow{color:hsla(0,0%,5%,.48);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow-dot{align-items:center;display:inline-flex;gap:.55rem}.eyebrow-dot:before{background:var(--forest);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}.eyebrow.on-paper{color:hsla(0,0%,5%,.48)}.section{padding-block:clamp(4rem,10vw,9rem);position:relative}.section-tight{padding-block:clamp(3rem,7vw,6rem)}.section-paper{background:radial-gradient(circle at 12% 18%,rgba(55,104,72,.1),transparent 32rem),radial-gradient(circle at 85% 72%,hsla(42,36%,75%,.18),transparent 30rem),var(--paper);color:var(--ink-text)}.section-paper .eyebrow,.section-paper-warm .eyebrow{color:hsla(0,0%,5%,.48)}.section-paper .text-ink,.section-paper-warm .text-ink{color:var(--ink-text)!important}.section-paper [class*="text-ink/"],.section-paper-warm [class*="text-ink/"]{color:hsla(0,0%,5%,.66)!important}.section-paper [class*=border-ink],.section-paper-warm [class*=border-ink]{border-color:hsla(0,0%,5%,.12)!important}.section-paper .bg-white,.section-paper [class*="bg-ink/"],.section-paper-warm .bg-white,.section-paper-warm [class*="bg-ink/"]{background:hsla(0,0%,100%,.68)!important}.section-head{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem)}.h-display{font-family:var(--font-ar-display);font-weight:600;letter-spacing:-.02em;line-height:1.02}.photo-card .img-slot>img,.photo-card .img-slot__empty{transition:transform .7s var(--ease-out-soft)}.photo-card:hover .img-slot>img,.photo-card:hover .img-slot__empty{transform:scale(1.04)}.section-paper .photo-card{background:var(--paper-card);border-color:hsla(0,0%,5%,.1)}.section-paper .photo-card:hover{border-color:hsla(0,0%,5%,.2)}.quiet-card{background:var(--ink-elev1);border:1px solid var(--line);border-radius:20px;padding:clamp(1.5rem,2.5vw,2.25rem);transition:border-color var(--dur-base)}.quiet-card:hover{border-color:var(--line-strong)}.section-paper .quiet-card{background:var(--paper-card);border-color:hsla(0,0%,5%,.11);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 22px 55px rgba(66,55,33,.08)}.section-paper .quiet-card:hover{border-color:hsla(0,0%,5%,.2)}.img-slot{background:linear-gradient(135deg,#1a1a1a,#111 50%,#1f1f1f);border-radius:16px;overflow:hidden;position:relative;width:100%}.img-slot[data-ratio="16/9"]{aspect-ratio:16/9}.img-slot[data-ratio="16/11"]{aspect-ratio:16/11}.img-slot[data-ratio="4/5"]{aspect-ratio:4/5}.img-slot[data-ratio="3/4"]{aspect-ratio:3/4}.img-slot[data-ratio="1/1"]{aspect-ratio:1/1}.img-slot[data-ratio="3/2"]{aspect-ratio:3/2}.img-slot[data-ratio="21/9"]{aspect-ratio:21/9}.img-slot>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.img-slot__empty{color:hsla(0,0%,100%,.2);display:grid;inset:0;padding:2rem;place-items:center;position:absolute}.img-slot__empty svg{height:70%;max-height:280px;max-width:280px;opacity:.55;width:70%}.img-slot__name{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.4);border-radius:4px;bottom:12px;color:hsla(0,0%,100%,.28);font-size:.65rem;left:12px;letter-spacing:.12em;padding:4px 8px;position:absolute;text-transform:uppercase}.img-slot__name,.pill{font-family:var(--font-ui)}.pill{align-items:center;background:var(--forest-soft);border:1px solid var(--forest-line);border-radius:999px;color:#b9d4c3;display:inline-flex;font-size:.75rem;gap:.45rem;letter-spacing:.02em;padding:.35rem .85rem;white-space:nowrap}.pill-dot:before{background:var(--forest);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}.section-paper .pill{background:rgba(55,104,72,.1);color:var(--forest-dark)}.section-paper .pill-light{background:hsla(0,0%,5%,.05);border-color:hsla(0,0%,5%,.12);color:hsla(0,0%,5%,.78)}.section-paper .pill-outline{background:transparent;border-color:hsla(0,0%,5%,.16);color:hsla(0,0%,5%,.78)}.btn{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:.9rem;font-weight:500;gap:.55rem;padding:.85rem 1.6rem;transition:all var(--dur-fast) var(--ease)}.btn-primary{background:var(--forest);border-color:var(--forest);color:#fff}.btn-primary:hover{background:var(--forest-dark);transform:translateY(-1px)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink-text)}.btn-light:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:hsla(0,0%,100%,.18);color:var(--text)}.btn-ghost:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.5)}.btn-sm{font-size:.8rem;padding:.5rem 1rem}.section-paper .btn-ghost{background:transparent;border-color:hsla(0,0%,5%,.18);color:var(--ink-text)}.section-paper .btn-ghost:hover{background:hsla(0,0%,5%,.04);border-color:hsla(0,0%,5%,.5)}.section-paper .btn-ink{background:var(--paper);border-color:var(--paper);color:var(--ink-text)}.field,.field-label{display:block}.field-label{color:var(--text-faint);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;margin-bottom:.55rem;text-transform:uppercase}.field-input{background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.16);color:var(--text);font-family:var(--font-ar-body);font-size:1rem;padding:.75rem 0;transition:border-color var(--dur-fast);width:100%}.field-input::-moz-placeholder{color:hsla(0,0%,100%,.25)}.field-input::placeholder{color:hsla(0,0%,100%,.25)}.field-input:focus{border-bottom-color:var(--forest);outline:none}.field-input.is-light{border-bottom-color:rgba(0,0,0,.2);color:var(--ink-text)}.field-input.is-light::-moz-placeholder{color:rgba(0,0,0,.32)}.field-input.is-light::placeholder{color:rgba(0,0,0,.32)}.field-input.is-light:focus{border-bottom-color:var(--forest)}.section-paper .field-label,.section-paper-warm .field-label{color:hsla(0,0%,5%,.48)!important}.section-paper .field-input.is-light,.section-paper-warm .field-input.is-light{border-bottom-color:hsla(0,0%,5%,.18);color:var(--ink-text)}.section-paper .field-input.is-light::-moz-placeholder,.section-paper-warm .field-input.is-light::-moz-placeholder{color:hsla(0,0%,5%,.32)}.section-paper .field-input.is-light::placeholder,.section-paper-warm .field-input.is-light::placeholder{color:hsla(0,0%,5%,.32)}.section-paper .field-input.is-light option,.section-paper-warm .field-input.is-light option{background:var(--paper-soft);color:var(--ink-text)}.section-paper .form-status,.section-paper-warm .form-status{color:#9bd1aa!important}.hp-field{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);margin:-1px;opacity:0;padding:0;pointer-events:none;white-space:nowrap}.form-status{color:#9bd1aa;font-family:var(--font-ui);font-size:.85rem;min-height:1em}.form-status.error{color:#ed8d55}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.section-paper .faq-item{border-color:hsla(0,0%,5%,.12)}.faq-trigger{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:var(--font-ar-display);font-size:1.1rem;font-weight:500;gap:2rem;justify-content:space-between;line-height:1.4;padding-block:1.5rem;text-align:right;width:100%}.faq-icon{border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:grid;flex-shrink:0;height:24px;margin-top:4px;place-items:center;transition:transform .28s var(--ease),background .28s,border-color .28s;width:24px}.section-paper .faq-icon{border-color:hsla(0,0%,5%,.22)}.faq-trigger[aria-expanded=true] .faq-icon{background:var(--forest);border-color:var(--forest);color:#fff;transform:rotate(45deg)}.faq-icon svg{height:11px;width:11px}.faq-body{color:var(--text-muted);font-family:var(--font-ar-body);line-height:1.75;max-width:62ch;padding-bottom:1.5rem}.section-paper .faq-body{color:var(--ink-muted)}.proof-band{background:var(--paper-soft);border-block:1px solid hsla(0,0%,5%,.08);overflow:hidden;padding-block:clamp(2.5rem,5vw,4.5rem);position:relative}.proof-band:before{background:radial-gradient(circle at 16% 50%,rgba(55,104,72,.1),transparent 28rem),radial-gradient(circle at 84% 50%,hsla(42,36%,75%,.24),transparent 26rem);content:"";inset:0;pointer-events:none;position:absolute}.proof-band__grid{background:hsla(0,0%,5%,.08);border:1px solid hsla(0,0%,5%,.08);border-radius:var(--radius-card,20px);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden;position:relative}.proof-stat{background:hsla(0,0%,100%,.6);padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,2.5vw,2rem);position:relative;text-align:center;transition:background .32s var(--ease)}.proof-stat:hover{background:hsla(0,0%,100%,.92)}.proof-stat__tick{background:var(--forest);display:block;height:2px;margin:0 auto 1rem;opacity:.6;width:28px}.proof-stat__value{align-items:baseline;color:var(--ink-text);display:inline-flex;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;justify-content:center;letter-spacing:-.02em;line-height:1}.proof-stat__affix{color:var(--forest);font-size:.7em}.proof-stat__label{color:var(--ink-muted);font-family:var(--font-ar-body);font-size:clamp(.8rem,1vw,.95rem);line-height:1.4;margin-top:.7rem}@media (max-width:720px){.proof-band__grid{grid-template-columns:repeat(2,1fr)}}.faq-section,.register-section{position:relative}.faq-section:after,.register-section:after{background:radial-gradient(circle at 50% 0,rgba(55,104,72,.07),transparent 24rem),radial-gradient(circle at 50% 100%,hsla(42,36%,75%,.16),transparent 22rem);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.register-contact{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,5%,.14);border-radius:var(--radius-card,20px);display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(2,1fr);margin-top:2.5rem;padding:clamp(1.5rem,2.5vw,2rem);position:relative}.register-contact__head{align-items:center;border-bottom:1px solid hsla(0,0%,5%,.1);color:hsla(0,0%,5%,.5);display:inline-flex;font-family:var(--font-ui);font-size:.7rem;gap:.55rem;grid-column:1/-1;letter-spacing:.16em;padding-bottom:1rem;text-transform:uppercase}.register-contact__dot{background:var(--forest);border-radius:999px;height:7px;width:7px}.register-contact__row--full{grid-column:1/-1}.register-contact__row dt{color:hsla(0,0%,5%,.45);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.register-contact__row dd{color:var(--ink-text);font-size:1.02rem;margin-top:.4rem}.register-submit{font-size:1.02rem;padding-inline:clamp(1.6rem,3vw,2.4rem)}@media (max-width:520px){.register-contact{grid-template-columns:1fr}.register-submit{justify-content:center;width:100%}}.brand-logo-crop{background:var(--forest);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(39,39%,93%,.1);display:inline-block;height:var(--logo-h,56px);overflow:hidden;position:relative;vertical-align:middle;width:var(--logo-w,154px)}.brand-logo-crop>img{display:block;height:auto;inset-inline-start:0;max-width:none;position:absolute;top:58%;transform:translateY(-50%);width:100%}.brand-logo-crop--compact{width:calc(var(--logo-h, 40px)*2.25)}.brand-logo-icon{background:var(--forest);border:1px solid hsla(39,39%,93%,.18);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(39,39%,93%,.1),0 16px 36px rgba(0,0,0,.32);display:inline-grid;height:var(--logo-size,48px);overflow:hidden;place-items:center;vertical-align:middle;width:var(--logo-size,48px)}.brand-logo-icon>img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-x-0{left:0;right:0}.top-\[64px\]{top:64px}.z-10{z-index:10}.z-\[1\]{z-index:1}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-6{grid-column:span 6/span 6}.m-0{margin:0}.mb-5{margin-bottom:1.25rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-9{height:2.25rem}.\!min-h-\[100px\]{min-height:100px!important}.w-10{width:2.5rem}.max-w-2xl{max-width:42rem}.max-w-\[58ch\]{max-width:58ch}.max-w-prose{max-width:64ch}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-12{row-gap:3rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.text-balance{text-wrap:balance}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-ink\/10{border-color:hsla(0,0%,5%,.1)}.border-ink\/15{border-color:hsla(0,0%,5%,.15)}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/\[0\.06\]{border-color:hsla(0,0%,100%,.06)}.border-white\/\[0\.08\]{border-color:hsla(0,0%,100%,.08)}.bg-ink\/95{background-color:hsla(0,0%,5%,.95)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.\!p-6{padding:1.5rem!important}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.pt-6{padding-top:1.5rem}.font-ui{font-family:Inter,system-ui,sans-serif}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.16em\]{letter-spacing:.16em}.text-ink{--tw-text-opacity:1;color:rgb(13 13 13/var(--tw-text-opacity))}.text-ink\/40{color:hsla(0,0%,5%,.4)}.text-ink\/65{color:hsla(0,0%,5%,.65)}.text-ink\/75{color:hsla(0,0%,5%,.75)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/45{color:hsla(0,0%,100%,.45)}.text-white\/55{color:hsla(0,0%,100%,.55)}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/65{color:hsla(0,0%,100%,.65)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/75{color:hsla(0,0%,100%,.75)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/85{color:hsla(0,0%,100%,.85)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.text-balance{text-wrap:balance}:root{--ink:#0d0d0d;--ink-elev1:#161616;--ink-elev2:#1d1d1d;--ink-elev3:#262626;--paper:#faf8f4;--paper-warm:#f1ede5;--paper-deep:#e4ddcb;--paper-soft:#fdfcf9;--paper-card:hsla(0,0%,100%,.78);--forest:#376848;--forest-dark:#2c5239;--forest-soft:rgba(55,104,72,.12);--forest-line:rgba(55,104,72,.32);--text:#fff;--text-muted:hsla(0,0%,100%,.62);--text-faint:hsla(0,0%,100%,.42);--text-ghost:hsla(0,0%,100%,.18);--ink-text:#0d0d0d;--ink-muted:hsla(0,0%,5%,.65);--ink-faint:hsla(0,0%,5%,.42);--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.16);--line-ink:hsla(0,0%,5%,.12);--line-ink-strong:hsla(0,0%,5%,.22);--font-display:"ManchetteFine",serif;--font-accent:"ManchetteFine",serif;--font-ui:"ManchetteFine",system-ui,sans-serif;--font-ar-display:"ManchetteFine",serif;--font-ar-body:"ManchetteFine",system-ui,sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out-soft:cubic-bezier(0.16,1,0.3,1);--dur-fast:220ms;--dur-base:380ms;--dur-slow:700ms;--dur-hero:1400ms}main{background:radial-gradient(circle at 12% 8%,rgba(55,104,72,.08),transparent 36rem),linear-gradient(180deg,var(--paper-soft),var(--paper) 18rem,var(--paper-warm))}main,main>section{color:var(--ink-text)}main>section{background:radial-gradient(circle at 85% 8%,rgba(55,104,72,.08),transparent 26rem),linear-gradient(180deg,hsla(43,58%,95%,.94),hsla(40,39%,88%,.82))}main>section:nth-of-type(2n){background:radial-gradient(circle at 12% 12%,rgba(55,104,72,.075),transparent 28rem),linear-gradient(180deg,hsla(39,39%,93%,.98),hsla(43,58%,95%,.88))}main .eyebrow{color:hsla(0,0%,5%,.48)}main .h-display,main h2,main h3,main h4{color:var(--ink-text)}main .text-white{color:var(--ink-text)!important}main .text-white\/60,main .text-white\/65,main .text-white\/70,main .text-white\/75,main .text-white\/80,main .text-white\/85{color:hsla(0,0%,5%,.68)!important}main .text-white\/40,main .text-white\/45,main .text-white\/50,main .text-white\/55{color:hsla(0,0%,5%,.46)!important}main .border-white\/10,main .border-white\/12,main .border-white\/15,main .border-white\/\[0\.06\],main .border-white\/\[0\.08\]{border-color:hsla(0,0%,5%,.1)!important}main .architecture-card,main .photo-card,main .quiet-card,main .student-work-card{background:var(--paper-card);border-color:hsla(0,0%,5%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74),0 22px 52px rgba(75,61,34,.08)}main .architecture-card:hover,main .photo-card:hover,main .quiet-card:hover,main .student-work-card:hover{border-color:hsla(0,0%,5%,.2)}main .architecture-card__desc,main .architecture-card__list,main .student-work-card__body p{color:hsla(0,0%,5%,.68)}main .pill-light{background:hsla(0,0%,5%,.055);border-color:hsla(0,0%,5%,.12);color:hsla(0,0%,5%,.78)}main .pill-outline{border-color:hsla(0,0%,5%,.16);color:hsla(0,0%,5%,.78)}main .btn-ghost{border-color:hsla(0,0%,5%,.18);color:var(--ink-text)}main .btn-ghost:hover{background:hsla(0,0%,5%,.04);border-color:hsla(0,0%,5%,.48)}main .field-label{color:hsla(0,0%,5%,.48)}main .field-input{border-bottom-color:hsla(0,0%,5%,.18);color:var(--ink-text)}main .field-input::-moz-placeholder{color:hsla(0,0%,5%,.32)}main .field-input::placeholder{color:hsla(0,0%,5%,.32)}main .field-input option{background:var(--paper-soft);color:var(--ink-text)}main .form-status{color:var(--forest-dark)}#careers .quiet-card,#careers .quiet-card .eyebrow,#careers .quiet-card .h-display,#careers .quiet-card .text-white,#careers .quiet-card .text-white\/75,#careers .quiet-card h2{color:var(--text)!important}#careers .quiet-card .eyebrow{color:hsla(0,0%,100%,.55)!important}#careers .quiet-card .btn-ghost{border-color:hsla(0,0%,100%,.18);color:var(--text)}#careers .quiet-card .btn-ghost:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.5)}.site-loader{background:#41654b;display:grid;inset:0;overflow:hidden;overscroll-behavior:contain;place-items:center;position:fixed;touch-action:none;z-index:1000}.site-loader__emblem{aspect-ratio:1;opacity:0;position:relative;transform:scale(.84);width:clamp(140px,32vw,210px);z-index:2}html.is-loading .site-loader__emblem{animation:loader-emblem-in .9s var(--ease-out-soft) .12s both}.site-loader__disc{background:#41654b;border-radius:50%;box-shadow:0 26px 60px -28px rgba(0,0,0,.55),inset 0 0 0 1px hsla(90,5%,92%,.06);inset:9%;overflow:hidden;position:absolute;transform-origin:center}html.is-loading .site-loader__disc{animation:loader-disc-pulse 2.8s var(--ease) 1.3s infinite}.site-loader__mark{display:block;height:116%;margin:-8% 0 0 -8%;-o-object-fit:contain;object-fit:contain;-o-object-position:center 46%;object-position:center 46%;width:116%}.site-loader__ring{height:100%;inset:0;overflow:visible;position:absolute;transform:rotate(-90deg);width:100%}.site-loader__ring circle{fill:none}.site-loader__ring-track{stroke:hsla(90,5%,92%,.16);stroke-width:2.2}.site-loader__ring-draw{stroke:hsla(90,5%,92%,.92);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:295.3;stroke-dashoffset:295.3}html.is-loading .site-loader__ring-draw{animation:loader-ring-draw 1.6s var(--ease-out-soft) .26s both}@keyframes loader-emblem-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}@keyframes loader-disc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes loader-ring-draw{0%{stroke-dashoffset:295.3}to{stroke-dashoffset:0}}.site-loader:after,.site-loader:before{content:"";display:none;inset:0;pointer-events:none;position:absolute}.site-loader:before{background-image:linear-gradient(hsla(90,5%,92%,.062) 1px,transparent 0),linear-gradient(90deg,hsla(90,5%,92%,.062) 1px,transparent 0),linear-gradient(hsla(90,5%,92%,.026) 1px,transparent 0),linear-gradient(90deg,hsla(90,5%,92%,.026) 1px,transparent 0);background-position:50% 50%;background-size:148px 148px,148px 148px,37px 37px,37px 37px;opacity:0;z-index:0}html.is-loading .site-loader:before{animation:loader-draft-grid 4.3s var(--ease-out-soft) .12s both}.site-loader:after{background:linear-gradient(105deg,transparent 0 43%,hsla(90,5%,92%,.12) 49%,transparent 55% 100%),radial-gradient(circle at 70% 42%,hsla(90,5%,92%,.075),transparent 24rem);opacity:0;transform:translateX(34%);z-index:1}html.is-loading .site-loader:after{animation:loader-draft-sweep 3s var(--ease-out-soft) .72s both}.site-loader__draft{display:block;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.site-loader__axis{background:hsla(90,5%,92%,.38);display:block;opacity:0;position:absolute}.site-loader__axis--x{height:1px;left:13vw;right:13vw;top:calc(50% + min(16vw, 210px));transform:scaleX(0);transform-origin:right center}.site-loader__axis--y{bottom:16vh;right:28vw;top:16vh;transform:scaleY(0);transform-origin:top center;width:1px}html.is-loading .site-loader__axis--x{animation:loader-axis-x 1.6s var(--ease-out-soft) .36s both}html.is-loading .site-loader__axis--y{animation:loader-axis-y 1.5s var(--ease-out-soft) .54s both}.site-loader__scale{background:repeating-linear-gradient(90deg,hsla(90,5%,92%,.45) 0 1px,transparent 1px 24px);border-top:1px solid hsla(90,5%,92%,.34);height:22px;left:24vw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);opacity:0;position:absolute;right:24vw;top:calc(50% + min(19vw, 255px));transform:scaleX(0);transform-origin:right center}html.is-loading .site-loader__scale{animation:loader-scale-ticks 1.7s var(--ease-out-soft) .88s both}.site-loader__compass{height:auto;left:11vw;opacity:.84;overflow:visible;position:absolute;top:calc(50% - min(27vw, 310px));width:min(34vw,440px)}.site-loader__arc,.site-loader__leg{fill:none;stroke:hsla(90,5%,92%,.48);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320}.site-loader__leg{stroke:hsla(90,5%,92%,.27);stroke-dasharray:220;stroke-dashoffset:220}.site-loader__pin{fill:hsla(90,5%,92%,.62);opacity:0;transform-box:fill-box;transform-origin:center}html.is-loading .site-loader__arc{animation:loader-compass-draw 1.5s var(--ease-out-soft) .68s both}html.is-loading .site-loader__leg--a{animation:loader-leg-draw 1.1s var(--ease-out-soft) .52s both}html.is-loading .site-loader__leg--b{animation:loader-leg-draw 1.15s var(--ease-out-soft) .76s both}html.is-loading .site-loader__pin{animation:loader-pin-pop .9s var(--ease-out-soft) .46s both}.site-loader__word{aspect-ratio:4061/1141;border:0;border-radius:0;box-shadow:none;max-width:118vw;opacity:0;overflow:visible;position:relative;transform:scale(.94);width:clamp(27rem,78vw,72rem);z-index:2}html.is-loading .site-loader__word{animation:loader-word-settle 2.6s var(--ease-out-soft) .14s both}.site-loader__logo{display:block;height:100%;overflow:visible;width:100%}.site-loader__segment{opacity:0;transform-box:fill-box;transform-origin:center;will-change:opacity,transform}html.is-loading .site-loader__segment{animation:loader-glyph-in .98s var(--ease-out-soft) calc(.18s + var(--i)*145ms) both}.site-loader__segment image{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-loader.is-done{animation:site-loader-out .82s var(--ease-out-soft) forwards}@keyframes loader-word-settle{0%{opacity:0;transform:scale(.94)}34%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes loader-glyph-in{0%{opacity:0;transform:translateY(56px) scale(.9)}58%{opacity:1;transform:translateY(-8px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.site-loader:after,.site-loader:before{content:"";display:none;inset:0;pointer-events:none;position:absolute}.site-loader:before{background-image:linear-gradient(hsla(90,5%,92%,.075) 1px,transparent 0),linear-gradient(90deg,hsla(90,5%,92%,.075) 1px,transparent 0),linear-gradient(hsla(90,5%,92%,.032) 1px,transparent 0),linear-gradient(90deg,hsla(90,5%,92%,.032) 1px,transparent 0);background-position:50% 50%;background-size:96px 96px,96px 96px,24px 24px,24px 24px;opacity:0;z-index:0}html.is-loading .site-loader:before{animation:loader-draft-grid 4.3s var(--ease-out-soft) .12s both}.site-loader:after{background:linear-gradient(105deg,transparent 0 42%,hsla(90,5%,92%,.16) 49%,transparent 56% 100%),radial-gradient(circle at 72% 42%,hsla(90,5%,92%,.1),transparent 13rem);opacity:0;transform:translateX(34%);z-index:1}html.is-loading .site-loader:after{animation:loader-draft-sweep 3s var(--ease-out-soft) .72s both}.site-loader__draft{display:block;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.site-loader__word{filter:drop-shadow(0 18px 24px rgba(21,57,36,.1));max-width:none;width:clamp(28rem,118vw,36rem)}.site-loader__axis{background:hsla(90,5%,92%,.46);display:block;opacity:0;position:absolute}.site-loader__axis--x{height:1px;left:8vw;right:8vw;top:calc(50% + 95px);transform:scaleX(0);transform-origin:right center}.site-loader__axis--y{bottom:24vh;right:23vw;top:20vh;transform:scaleY(0);transform-origin:top center;width:1px}html.is-loading .site-loader__axis--x{animation:loader-axis-x 1.6s var(--ease-out-soft) .36s both}html.is-loading .site-loader__axis--y{animation:loader-axis-y 1.5s var(--ease-out-soft) .54s both}.site-loader__scale{background:repeating-linear-gradient(90deg,hsla(90,5%,92%,.58) 0 1px,transparent 1px 17px);border-top:1px solid hsla(90,5%,92%,.42);height:20px;left:13vw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);opacity:0;position:absolute;right:13vw;top:calc(50% + 122px);transform:scaleX(0);transform-origin:right center}html.is-loading .site-loader__scale{animation:loader-scale-ticks 1.7s var(--ease-out-soft) .88s both}.site-loader__compass{height:auto;left:4vw;opacity:.9;overflow:visible;position:absolute;top:calc(50% - 90px);width:min(66vw,258px)}.site-loader__arc,.site-loader__leg{fill:none;stroke:hsla(90,5%,92%,.62);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320}.site-loader__leg{stroke:hsla(90,5%,92%,.35);stroke-dasharray:220;stroke-dashoffset:220}.site-loader__pin{fill:hsla(90,5%,92%,.72);opacity:0;transform-box:fill-box;transform-origin:center}html.is-loading .site-loader__arc{animation:loader-compass-draw 1.5s var(--ease-out-soft) .68s both}html.is-loading .site-loader__leg--a{animation:loader-leg-draw 1.1s var(--ease-out-soft) .52s both}html.is-loading .site-loader__leg--b{animation:loader-leg-draw 1.15s var(--ease-out-soft) .76s both}html.is-loading .site-loader__pin{animation:loader-pin-pop .9s var(--ease-out-soft) .46s both}html.is-loading .site-loader__word{animation:loader-word-mobile 4.3s var(--ease-out-soft) .14s both}html.is-loading .site-loader__segment{animation:loader-glyph-mobile .92s var(--ease-out-soft) .12s both}}@keyframes loader-draft-grid{0%{background-position:50% 54%;opacity:0;transform:scale(1.05)}22%{opacity:1}to{background-position:50% 50%;opacity:.5;transform:scale(1)}}@keyframes loader-draft-sweep{0%{opacity:0;transform:translateX(36%)}32%{opacity:1}to{opacity:0;transform:translateX(-36%)}}@keyframes loader-axis-x{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}to{opacity:.58;transform:scaleX(1)}}@keyframes loader-axis-y{0%{opacity:0;transform:scaleY(0)}28%{opacity:1}to{opacity:.5;transform:scaleY(1)}}@keyframes loader-scale-ticks{0%{opacity:0;transform:scaleX(0)}35%{opacity:1}to{opacity:.52;transform:scaleX(1)}}@keyframes loader-compass-draw{0%{stroke-dashoffset:320;opacity:0}24%{opacity:1}to{stroke-dashoffset:0;opacity:.72}}@keyframes loader-leg-draw{0%{stroke-dashoffset:220;opacity:0}30%{opacity:.85}to{stroke-dashoffset:0;opacity:.42}}@keyframes loader-pin-pop{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.4)}to{opacity:.8;transform:scale(1)}}@media (max-width:640px) and (prefers-reduced-motion:reduce){html.is-loading .site-loader:after,html.is-loading .site-loader:before,html.is-loading .site-loader__arc,html.is-loading .site-loader__axis,html.is-loading .site-loader__leg,html.is-loading .site-loader__pin,html.is-loading .site-loader__scale,html.is-loading .site-loader__segment,html.is-loading .site-loader__word{animation:none!important}.site-loader:before{opacity:.34;transform:none}.site-loader:after{display:none}.site-loader__segment,.site-loader__word{opacity:1;transform:none}.site-loader__axis,.site-loader__scale{opacity:.42!important;transform:none}.site-loader__arc,.site-loader__leg{stroke-dashoffset:0;opacity:.42!important}.site-loader__pin{opacity:.7!important;transform:none}}@keyframes loader-word-mobile{0%{opacity:0;transform:translateY(22px) scale(.88)}18%{opacity:1;transform:translateY(0) scale(1.055)}62%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1.022)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-glyph-mobile{0%{opacity:0;transform:translateY(22px) scale(.985)}52%{opacity:1;transform:translateY(-5px) scale(1.014)}76%{opacity:1;transform:translateY(2px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-loader-out{to{opacity:0;pointer-events:none;transform:scale(1.015);visibility:hidden}}.hero{background:var(--ink);height:100dvh;isolation:isolate;max-height:980px;min-height:680px;overflow:hidden;position:relative;width:100%}@media (max-width:767px){.hero{height:auto;max-height:none;min-height:100dvh}}.hero__photo{filter:contrast(1.04) saturate(.98) brightness(.9);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;will-change:transform;z-index:0}.ken-burns{animation:ken-burns 22s var(--ease-out-soft) infinite alternate}@keyframes ken-burns{0%{transform:scale(1) translate(0)}to{transform:scale(1.06) translate(-1%,-1%)}}.hero__veil{background:radial-gradient(circle at 28% 72%,rgba(55,104,72,.22) 0,transparent 52%),radial-gradient(ellipse 60% 45% at 50% 100%,hsla(0,0%,5%,.55),transparent 70%),linear-gradient(0deg,hsla(0,0%,5%,.86) 0,hsla(0,0%,5%,.42) 30%,hsla(0,0%,5%,.08) 58%,hsla(0,0%,5%,.34));z-index:1}.hero__grain,.hero__veil{inset:0;pointer-events:none;position:absolute}.hero__grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.8'/></svg>");mix-blend-mode:overlay;opacity:.06;z-index:2}.hero__content{display:flex;flex-direction:column;height:100%;min-height:inherit;position:relative;z-index:3}.hero__bottom,.hero__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem clamp(1.25rem,3vw,3rem)}.hero__top{backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:linear-gradient(135deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.045));border:1px solid hsla(0,0%,100%,.16);border-radius:999px;box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.18);left:50%;margin-inline:0;max-width:none;padding:.62rem .72rem .62rem clamp(.9rem,1.8vw,1.25rem);position:fixed;right:auto;top:clamp(.9rem,1.6vw,1.4rem);transform:translateX(-50%);transition:background var(--dur-base),border-color var(--dur-base),transform var(--dur-base),box-shadow var(--dur-base);width:min(calc(100vw - clamp(2rem, 6vw, 5.5rem)),1420px);z-index:60}.hero__top[data-scrolled=true]{background:linear-gradient(135deg,hsla(0,0%,5%,.58),hsla(0,0%,5%,.34));border-color:hsla(0,0%,100%,.22);box-shadow:0 28px 90px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.16)}.hero-brand{align-items:center;display:flex;gap:.85rem;min-width:0}.hero__top nav a{padding:.45rem 0;position:relative}.hero__top nav .nav-disabled{align-items:center;color:hsla(0,0%,100%,.38);cursor:not-allowed;display:inline-flex;padding:.45rem 0;white-space:nowrap}.hero__top nav a:after{background:hsla(39,39%,93%,.75);content:"";inset-inline:0;bottom:.1rem;height:1px;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-fast) var(--ease-out-soft)}.hero__top nav a:hover:after{transform:scaleX(1)}#mobileNavPanel{backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);background:hsla(0,0%,5%,.72);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.42);left:1rem;overflow:hidden;position:fixed;right:1rem;top:5.25rem;z-index:59}.mobile-nav-disabled{color:hsla(0,0%,100%,.38);cursor:not-allowed;display:block}.hero__center{display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding:0 clamp(1.25rem,5vw,5rem) clamp(2rem,5vw,4rem)}.hero-wordmark{animation:hero-wordmark-in 1.5s var(--ease-out-soft) .25s forwards;color:var(--paper);direction:rtl;display:block;font-family:var(--font-ar-display);font-size:clamp(5.8rem,16vw,16rem);font-weight:900;letter-spacing:-.045em;line-height:.78;max-width:none;opacity:0;text-align:right;text-shadow:0 2px 0 rgba(0,0,0,.32),0 22px 44px rgba(0,0,0,.48);transform:translateY(34px) scale(.985);transform-origin:right center;white-space:nowrap;width:min(94vw,1480px)}.hero-wordmark__desktop,.hero-wordmark__mobile{display:block}.hero-wordmark__mobile{display:none}@keyframes hero-wordmark-in{to{opacity:1;transform:translateY(0) scale(1)}}.hero-tagline{animation:fade-up .9s var(--ease-out-soft) 1.1s forwards;color:hsla(0,0%,100%,.78);font-size:clamp(.95rem,1.1vw,1.15rem);line-height:1.6;margin-top:1.25rem;max-width:36ch;opacity:0}.hero-actions{animation:fade-up .9s var(--ease-out-soft) 1.3s forwards;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-meta{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-family:var(--font-ui);font-size:.7rem;gap:.6rem;letter-spacing:.18em;text-transform:uppercase}.live-dot{animation:live-pulse 1.8s var(--ease) infinite;background:var(--forest);border-radius:999px;box-shadow:0 0 0 0 rgba(55,104,72,.7);display:inline-block;height:7px;width:7px}@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(55,104,72,.6)}70%{box-shadow:0 0 0 10px rgba(55,104,72,0)}to{box-shadow:0 0 0 0 rgba(55,104,72,0)}}.marquee{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,5%,.4);border-bottom:1px solid hsla(0,0%,100%,.12);border-top:1px solid hsla(0,0%,100%,.12);display:flex;overflow:hidden;width:100%}.marquee-track{animation:marquee 42s linear infinite;display:flex;flex-shrink:0;gap:3rem;padding-block:1rem;white-space:nowrap;will-change:transform}.marquee-track>span{align-items:center;color:hsla(0,0%,100%,.75);display:inline-flex;font-family:var(--font-ui);font-size:.78rem;gap:3rem;letter-spacing:.22em;text-transform:uppercase}.marquee-track>span:after{background:var(--forest);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-paper .marquee{background:hsla(0,0%,5%,.4);border-color:var(--line)}.section-paper .marquee-track>span{color:hsla(0,0%,100%,.75)}.scroll-cue{animation:scroll-bob 2.2s var(--ease) infinite;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);background:hsla(0,0%,5%,.24);border:1px solid hsla(39,39%,93%,.38);border-radius:999px;bottom:clamp(5.8rem,8vw,7.8rem);box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.16);color:#fff;display:grid;height:58px;left:50%;place-items:center;position:absolute;transform:translateX(-50%);transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast),background var(--dur-fast);width:58px;z-index:8}.scroll-cue:before{border:1px solid rgba(55,104,72,.52);border-radius:inherit;content:"";inset:-7px;opacity:.55;position:absolute}.scroll-cue:hover{background:rgba(55,104,72,.44);border-color:hsla(39,39%,93%,.68)}@keyframes scroll-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.scroll-cue svg{height:22px;width:22px}.manifesto-rule{background:var(--forest);height:100%;inset:auto auto 0 0;position:absolute;width:4px}.stat-num{color:var(--text);font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:500;letter-spacing:-.025em;line-height:.95}.stat-num .pct,.stat-num .plus{color:var(--forest);font-weight:600}.section-paper .stat-num{color:var(--text)}.section-paper .stat-num .pct,.section-paper .stat-num .plus{color:var(--forest)}.course-photo-card{background:var(--ink-elev1);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;isolation:isolate;min-height:320px;overflow:hidden;position:relative;transition:transform var(--dur-base) var(--ease),border-color var(--dur-base)}.course-photo-card:hover{border-color:var(--forest-line);transform:translateY(-3px)}.course-photo-card__img{filter:brightness(.55) saturate(.7);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .7s var(--ease-out-soft),filter .7s var(--ease);width:100%;z-index:0}.course-photo-card:hover .course-photo-card__img{filter:brightness(.45) saturate(.85);transform:scale(1.06)}.course-photo-card__veil{background:linear-gradient(180deg,hsla(0,0%,5%,.4),hsla(0,0%,5%,.85) 78%);inset:0;pointer-events:none;position:absolute;z-index:1}.course-photo-card__body{display:flex;flex:1;flex-direction:column;margin-top:auto;padding:1.6rem;position:relative;z-index:2}.course-photo-card__letter{color:hsla(39,39%,93%,.95);font-family:var(--font-display);font-size:clamp(3.5rem,5vw,5.5rem);font-weight:500;line-height:.85;transition:transform .38s var(--ease-out-soft)}.course-photo-card:hover .course-photo-card__letter{transform:translateY(-4px)}.course-photo-card__underline{background:var(--forest);bottom:0;height:2px;left:0;position:absolute;transition:width .6s var(--ease-out-soft);width:0}.course-photo-card:hover .course-photo-card__underline{width:100%}.programs-section{background:radial-gradient(circle at 14% 28%,rgba(55,104,72,.15),transparent 34rem),radial-gradient(circle at 80% 64%,hsla(42,36%,75%,.35),transparent 30rem),linear-gradient(180deg,var(--paper-soft),var(--paper));color:var(--ink-text);overflow:hidden}.course-rail-shell{margin-inline-start:calc(50% - 50vw);position:relative;width:100vw}.course-rail-shell:after,.course-rail-shell:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:min(11vw,150px);z-index:2}.course-rail-shell:before{background:linear-gradient(90deg,var(--paper-soft),hsla(43,58%,95%,0));left:0}.course-rail-shell:after{background:linear-gradient(270deg,var(--paper-soft),hsla(43,58%,95%,0));right:0}.course-rail{--course-card-w:clamp(17.75rem,28vw,24.25rem);--rail-pad:max(1rem,calc((100vw - var(--course-card-w))/2));align-items:center;display:flex;gap:clamp(1rem,3vw,2.3rem);overflow-x:auto;overscroll-behavior-inline:contain;padding:clamp(3rem,6vw,5rem) var(--rail-pad) clamp(3.2rem,7vw,5.5rem);position:relative;scroll-padding-inline:var(--rail-pad);scroll-snap-type:x mandatory;z-index:1;-webkit-overflow-scrolling:touch;scrollbar-width:none}.course-rail::-webkit-scrollbar{display:none}.course-scroll-card{background:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(216,234,220,.22) 28%,rgba(55,104,72,.54) 54%,hsla(0,0%,100%,.62));border-radius:34px;box-shadow:0 18px 54px rgba(64,52,30,.13),inset 0 0 0 1px hsla(0,0%,100%,.24);filter:saturate(.72) blur(.6px);flex:0 0 var(--course-card-w);height:clamp(23rem,34vw,30rem);isolation:isolate;opacity:.48;padding:2px;position:relative;scroll-snap-align:center;transform:scale(.88);transform-origin:center;transition:transform .56s var(--ease-out-soft),opacity .56s var(--ease),filter .56s var(--ease),box-shadow .56s var(--ease),background .56s var(--ease)}.course-scroll-card:after{border-radius:32px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 hsla(0,0%,5%,.18);content:"";inset:2px;pointer-events:none;position:absolute;z-index:2}.course-scroll-card.is-active,.course-scroll-card:hover{box-shadow:0 42px 110px rgba(83,67,38,.22),0 0 0 1px rgba(55,104,72,.22);filter:none;opacity:1;transform:scale(1.06);z-index:3}.course-scroll-card__inner{background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.18),transparent 42%),linear-gradient(180deg,rgba(55,104,72,.98),rgba(26,75,45,.95));border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 0 42px hsla(0,0%,100%,.09),inset 0 -32px 70px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100%;overflow:hidden}.course-scroll-card__top{display:grid;flex:1;min-height:0;overflow:hidden;place-items:center;position:relative}.course-scroll-card__top:before{background:linear-gradient(120deg,transparent 0 42%,hsla(0,0%,100%,.18) 50%,transparent 58% 100%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform 1.1s var(--ease-out-soft)}.course-scroll-card.is-active .course-scroll-card__top:before,.course-scroll-card:hover .course-scroll-card__top:before{transform:translateX(130%)}.course-scroll-card__code{color:var(--paper);font-family:var(--font-ui);font-size:clamp(5.6rem,11vw,9.5rem);font-weight:600;letter-spacing:-.08em;line-height:.82;position:relative;text-shadow:0 14px 34px rgba(0,0,0,.18);z-index:1}.course-scroll-card--wide-code .course-scroll-card__code{font-size:clamp(3.4rem,5.6vw,5.4rem);letter-spacing:-.07em}.course-scroll-card__footer{align-items:center;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);background:rgba(5,34,18,.74);border-top:1px solid hsla(0,0%,100%,.16);display:flex;gap:1rem;justify-content:space-between;min-height:clamp(6.25rem,8vw,7.5rem);padding:clamp(1.05rem,2.2vw,1.45rem)}.course-scroll-card__cta{color:#d8eadc;font-family:var(--font-ar-display);font-size:clamp(.98rem,1.3vw,1.2rem);font-weight:600;text-align:right;transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out-soft)}.course-scroll-card__cta.is-active,.course-scroll-card__cta:hover{color:var(--paper);transform:translateX(-3px)}.course-scroll-card__meetings{color:#d8eadc;display:grid;font-family:var(--font-ar-display);gap:.1rem;min-width:4.25rem;text-align:center}.course-scroll-card__meetings strong{font-family:var(--font-ui);font-size:clamp(1.75rem,3vw,2.45rem);font-weight:700;line-height:.95}.course-scroll-card__meetings small{color:rgba(216,234,220,.76);font-size:.82rem}.course-scroll-card__badge{background:rgba(55,104,72,.96);border:1px solid hsla(0,0%,100%,.18);border-radius:0 0 18px 18px;box-shadow:0 18px 32px rgba(0,0,0,.28);color:var(--paper);font-family:var(--font-ar-display);font-size:.88rem;left:50%;padding:.55rem 1.1rem;position:absolute;top:-.95rem;transform:translateX(-50%);white-space:nowrap;z-index:4}.course-detail-stage{margin:clamp(.75rem,2vw,1.5rem) auto 0;max-width:1120px}.course-detail-panel{align-items:start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 90% 10%,rgba(55,104,72,.16),transparent 42%),linear-gradient(135deg,rgba(255,252,244,.86),hsla(40,39%,88%,.62));border:1px solid hsla(0,0%,5%,.12);border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 28px 70px rgba(80,65,36,.12);display:grid;gap:clamp(1.4rem,3vw,2.4rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);padding:clamp(1.35rem,3vw,2.25rem)}.course-detail-panel[hidden]{display:none}.course-detail-panel__title{color:var(--ink-text);font-size:clamp(2rem,4.2vw,4rem);margin-top:1.1rem}.course-detail-panel__desc{color:hsla(0,0%,5%,.66);line-height:1.8;margin-top:1rem;max-width:58ch}.course-detail-panel__meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.course-detail-panel__meta div,.course-detail-panel__tags li{background:hsla(0,0%,100%,.48);border:1px solid hsla(0,0%,5%,.1);border-radius:18px}.course-detail-panel__meta div{padding:1rem}.course-detail-panel__meta dt{color:hsla(0,0%,5%,.46);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em}.course-detail-panel__meta dd{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.05rem;margin-top:.4rem}.course-detail-panel__tags{display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1/-1}.course-detail-panel__tags li{color:hsla(0,0%,5%,.78);font-size:.86rem;padding:.55rem .9rem}.course-detail-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1/-1}main .lab-calendar-section{background:radial-gradient(circle at 18% 10%,hsla(39,39%,93%,.06),transparent 30rem),radial-gradient(circle at 82% 88%,rgba(55,104,72,.22),transparent 34rem),linear-gradient(180deg,#111913,#07100b);color:var(--paper);overflow:hidden}.lab-calendar-section:before{background:radial-gradient(circle at 50% -10%,rgba(55,104,72,.12),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.lab-calendar-head{margin:0 auto clamp(2rem,5vw,4rem);max-width:56rem;position:relative;text-align:center;z-index:1}.lab-calendar-head .eyebrow{color:hsla(39,39%,93%,.62)}.lab-calendar-head h2{color:var(--paper);font-size:clamp(2.8rem,7vw,6.7rem);letter-spacing:-.065em;line-height:.88;margin-top:.9rem}.lab-calendar-head p{color:hsla(39,39%,93%,.66);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.8;margin:1rem auto 0;max-width:42rem}.lab-calendar-shell{background:linear-gradient(180deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.025));border:1px solid hsla(39,39%,93%,.12);border-radius:34px;box-shadow:0 38px 100px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;position:relative;z-index:1}.lab-calendar-toolbar{background:rgba(55,104,72,.13);border-bottom:1px solid hsla(39,39%,93%,.1);justify-content:space-between;padding:clamp(1rem,2vw,1.25rem)}.lab-calendar-toolbar,.lab-calendar-toolbar__date{align-items:center;display:flex;gap:1rem}.lab-calendar-toolbar h3{color:var(--paper);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1}.lab-calendar-nav,.lab-calendar-views{align-items:center;background:hsla(39,39%,93%,.07);border:1px solid hsla(39,39%,93%,.1);border-radius:14px;display:inline-flex;gap:.35rem;padding:.3rem}.lab-calendar-nav button,.lab-calendar-views button{border-radius:10px;color:hsla(39,39%,93%,.68);display:grid;font-weight:800;height:2.25rem;min-width:2.25rem;place-items:center;transition:transform var(--dur-fast) var(--ease-out-soft),background var(--dur-fast),color var(--dur-fast)}.lab-calendar-views button{font-size:.86rem;min-width:4rem;padding-inline:.75rem}.lab-calendar-nav button:hover,.lab-calendar-views button.is-active,.lab-calendar-views button:hover{background:var(--forest);color:var(--paper)}.lab-calendar-nav button:active,.lab-calendar-views button:active{transform:scale(.96)}.lab-calendar-days{background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(39,39%,93%,.1);display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lab-calendar-days div{border-inline-start:1px solid hsla(39,39%,93%,.08);color:hsla(39,39%,93%,.56);font-size:.82rem;font-weight:800;padding:.75rem .45rem;text-align:center}.lab-calendar-days div:first-child{border-inline-start:0}.lab-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lab-calendar-cell{background:hsla(0,0%,100%,.015);border-bottom:1px solid hsla(39,39%,93%,.08);border-inline-start:1px solid hsla(39,39%,93%,.08);min-height:clamp(5.15rem,7vw,7.2rem);padding:.7rem;position:relative;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out-soft)}.lab-calendar-cell:nth-child(7n+1){border-inline-start:0}.lab-calendar-cell:hover{background:hsla(0,0%,100%,.055)}.lab-calendar-cell.is-empty{background:hsla(0,0%,100%,.006)}.lab-calendar-cell__day{color:hsla(39,39%,93%,.78);display:block;font-size:.92rem;font-weight:800;text-align:right}.lab-calendar-cell.has-event .lab-calendar-cell__day{color:var(--paper)}.lab-calendar-event{background:var(--event-color,var(--forest));border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.2);color:#fff;display:block;font-size:clamp(.58rem,.75vw,.72rem);font-weight:800;line-height:1.1;margin-top:.42rem;min-height:.44rem;overflow:hidden;padding:.28rem .48rem;text-overflow:ellipsis;white-space:nowrap}.lab-calendar-year{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:clamp(1rem,2vw,1.25rem)}.lab-year-card{background:hsla(0,0%,100%,.035);border:1px solid hsla(39,39%,93%,.1);border-radius:20px;color:var(--paper);display:grid;gap:.75rem;min-height:13rem;padding:1rem;text-align:right;transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast),background var(--dur-fast)}.lab-year-card.has-event,.lab-year-card:hover{background:rgba(55,104,72,.16);border-color:rgba(55,104,72,.58)}.lab-year-card:hover{transform:translateY(-3px)}.lab-year-card__title{font-size:1.25rem;font-weight:900}.lab-year-card__count{color:hsla(39,39%,93%,.58);font-size:.8rem}.lab-year-card__dots{display:flex;flex-wrap:wrap;gap:.35rem;min-height:.55rem}.lab-year-card__dots i{border-radius:999px;height:.52rem;width:.52rem}.lab-year-card__mini{display:grid;gap:.24rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:auto}.lab-year-card__mini i{aspect-ratio:1;background:hsla(39,39%,93%,.08);border-radius:3px}.lab-year-card__mini i.has-event{background:var(--forest)}.lab-calendar-footer{background:hsla(0,0%,100%,.035);border-top:1px solid hsla(39,39%,93%,.1);padding:clamp(1rem,2vw,1.25rem)}.lab-calendar-legend{display:grid;gap:.6rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.35rem}.lab-calendar-legend__item{align-items:center;color:hsla(39,39%,93%,.68);display:inline-flex;font-size:.84rem;font-weight:700;gap:.55rem}.lab-calendar-legend__item i{border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.05);height:.76rem;width:.76rem}.lab-calendar-upcoming__title{align-items:end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.lab-calendar-upcoming__title h4{color:var(--paper);font-size:clamp(1.5rem,2.7vw,2.5rem)}.lab-calendar-upcoming__title span{color:hsla(39,39%,93%,.52);font-size:.84rem;font-weight:800}.lab-event-rail{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.35rem;scroll-snap-type:x mandatory;scrollbar-width:none}.lab-event-rail::-webkit-scrollbar{display:none}.lab-event-card{background:var(--ink-elev1);border:1px solid hsla(39,39%,93%,.14);border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.24);color:#fff;flex:0 0 clamp(15rem,26vw,18rem);height:clamp(22rem,32vw,26rem);isolation:isolate;overflow:hidden;position:relative;scroll-snap-align:start}.lab-event-card img{filter:saturate(.86) brightness(.72);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .7s var(--ease-out-soft),filter .7s var(--ease);width:100%;z-index:-2}.lab-event-card:hover img{filter:saturate(.95) brightness(.62);transform:scale(1.06)}.lab-event-card__veil{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.6) 46%,rgba(0,0,0,.9));inset:0;position:absolute;z-index:-1}.lab-event-card__date{background:var(--event-color,var(--forest));border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.26);display:grid;height:5.4rem;place-items:center;position:absolute;right:1rem;top:1rem;width:4.8rem}.lab-event-card__date strong{font-size:2.2rem;font-weight:900;line-height:.9}.lab-event-card__date small{color:hsla(0,0%,100%,.74);font-size:.8rem;font-weight:800}.lab-event-card__body{inset-inline:1rem;bottom:1rem;display:grid;gap:.72rem;position:absolute;text-align:center}.lab-event-card__body b{font-size:1.35rem;line-height:1.15}.lab-event-card__body span{color:hsla(0,0%,100%,.72);font-size:.92rem}.lab-event-card__body em{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;color:#fff;display:block;font-style:normal;font-weight:900;margin-top:.2rem;padding:.72rem 1rem;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out-soft)}.lab-event-card:hover .lab-event-card__body em{background:hsla(0,0%,100%,.25);transform:translateY(-2px)}.lab-event-empty{border:1px solid hsla(39,39%,93%,.1);border-radius:16px;color:hsla(39,39%,93%,.62);min-width:18rem;padding:1rem}@media (max-width:767px){.lab-calendar-head{text-align:right}.lab-calendar-toolbar,.lab-calendar-toolbar__date,.lab-calendar-upcoming__title{align-items:stretch;flex-direction:column}.lab-calendar-nav,.lab-calendar-views{justify-content:space-between;width:100%}.lab-calendar-views button{flex:1 1 0}.lab-calendar-days div{font-size:.64rem;padding:.58rem .1rem}.lab-calendar-cell{min-height:4.25rem;padding:.35rem}.lab-calendar-cell__day{font-size:.72rem}.lab-calendar-event{color:transparent;height:.42rem;padding:0}.lab-calendar-year{grid-template-columns:1fr;padding:.8rem}.lab-calendar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-event-card{flex-basis:78vw;height:24rem}}.school-info-section{background:linear-gradient(180deg,hsla(43,58%,95%,.98),hsla(40,39%,88%,.94));overflow:hidden;position:relative}.school-info-section .section-head{margin-bottom:clamp(1.35rem,3vw,2.5rem)}.school-card-grid{align-items:stretch;display:flex;gap:clamp(1rem,2vw,1.5rem);margin-inline:clamp(-.25rem,-.8vw,-.75rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:.75rem clamp(.25rem,.8vw,.75rem) .45rem;scroll-padding-inline:clamp(.25rem,.8vw,.75rem);scroll-snap-type:x mandatory;scrollbar-color:rgba(55,104,72,.36) hsla(0,0%,5%,.06);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.school-card-grid::-webkit-scrollbar{height:8px}.school-card-grid::-webkit-scrollbar-track{background:hsla(0,0%,5%,.06);border-radius:999px}.school-card-grid::-webkit-scrollbar-thumb{background:rgba(55,104,72,.36);border-radius:999px}.school-question-card{background:#f8f1e4;border:1px solid hsla(0,0%,5%,.11);border-radius:22px;box-shadow:0 18px 50px rgba(78,61,35,.09);display:grid;flex:0 0 clamp(22rem,55vw,48rem);grid-template-rows:minmax(14.5rem,1fr) auto;isolation:isolate;min-height:clamp(22.5rem,26vw,28.5rem);opacity:.72;overflow:hidden;position:relative;scroll-snap-align:center;transform:translateY(0) scale(.955);transition:opacity .52s var(--ease),border-color .52s var(--ease),box-shadow .52s var(--ease),transform .52s var(--ease-out-soft),filter .52s var(--ease)}.school-question-card:before{background:linear-gradient(180deg,hsla(0,0%,5%,.02),hsla(0,0%,5%,.16)),var(--school-card-image),linear-gradient(135deg,rgba(55,104,72,.12),hsla(0,0%,5%,.12));background-position:50%;background-size:cover;content:"";display:block;filter:saturate(.82) contrast(1.04) brightness(1.02);min-height:14.5rem;transform:scale(1.01);transition:transform .7s var(--ease-out-soft),filter .7s var(--ease)}.school-question-card:after{border-right:1px solid hsla(43,58%,95%,.42);border-top:1px solid hsla(43,58%,95%,.52);content:"";inset:1rem;opacity:.72;pointer-events:none;position:absolute;transition:opacity .42s var(--ease);z-index:2}.school-question-card:hover{border-color:rgba(55,104,72,.28);box-shadow:0 24px 70px rgba(78,61,35,.13);transform:translateY(-4px) scale(.975)}.school-question-card.is-active{border-color:rgba(55,104,72,.24);box-shadow:0 26px 78px rgba(78,61,35,.14);opacity:1;transform:translateY(-6px) scale(1)}.school-question-card:hover:before{filter:saturate(.92) contrast(1.06) brightness(1.04);transform:scale(1.035)}.school-question-card.is-active:before{filter:saturate(.92) contrast(1.06) brightness(1.04);transform:scale(1.025)}.school-question-card.is-active:after,.school-question-card:hover:after{opacity:1}.school-question-card__index{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(43,58%,95%,.9);border:1px solid hsla(0,0%,5%,.12);border-radius:8px;color:var(--forest-dark);display:inline-flex;font-family:var(--font-ui);font-size:.72rem;font-weight:700;height:2.15rem;justify-content:center;letter-spacing:.12em;min-width:2.7rem;position:absolute;right:clamp(1rem,1.5vw,1.35rem);top:clamp(1rem,1.5vw,1.35rem);z-index:3}.school-question-card__measure{background:hsla(43,58%,95%,.62);height:1px;left:clamp(1rem,2vw,1.8rem);opacity:.8;position:absolute;top:clamp(1.25rem,2vw,2rem);width:clamp(3rem,8vw,7rem);z-index:3}.school-question-card__content{background:linear-gradient(180deg,#fbf6eb,#f2eadb);border-top:1px solid hsla(0,0%,5%,.08);color:var(--ink-text);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.15rem,2vw,1.75rem);position:relative;z-index:4}.school-question-card__copy{max-width:38rem}.school-question-card h3{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.45rem,2.1vw,2.65rem);letter-spacing:-.03em;line-height:1.18;max-width:17ch}.school-question-card p{color:hsla(0,0%,5%,.66);font-size:clamp(.94rem,1.03vw,1.04rem);line-height:1.85;margin-top:.85rem;max-width:38ch}.school-section-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:clamp(.35rem,.9vw,.75rem);position:relative;z-index:3}.school-question-card__btn{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-ar-display);font-size:.92rem;justify-content:center;line-height:1;min-height:2.85rem;padding:.8rem 1.35rem;transition:transform .26s var(--ease-out-soft),background .26s var(--ease),color .26s var(--ease),border-color .26s var(--ease)}.school-question-card__btn:hover{transform:translateY(-2px)}.school-question-card__btn--story{background:hsla(43,58%,95%,.46);border:1px solid hsla(0,0%,5%,.18);color:var(--ink-text)}.school-question-card__btn--story:hover{background:hsla(43,58%,95%,.82);border-color:hsla(0,0%,5%,.34)}.school-question-card__btn--register{background:var(--forest-dark);border:1px solid var(--forest-dark);color:var(--paper-soft)}.school-question-card__btn--register:hover{background:var(--forest);color:var(--paper-soft)}.school-question-card--1{flex-basis:clamp(25rem,60vw,54rem);grid-template-rows:minmax(17.5rem,1fr) auto}.school-question-card--2{flex-basis:clamp(22rem,44vw,40rem)}.school-question-card--3{flex-basis:clamp(22rem,46vw,42rem);min-height:clamp(22.5rem,25vw,28rem)}.school-question-card--4{flex-basis:clamp(22rem,42vw,38rem);min-height:clamp(22rem,24vw,27rem)}.school-question-card--5{flex-basis:clamp(20rem,36vw,32rem);min-height:clamp(21.5rem,23vw,26rem)}.school-question-card--3 h3,.school-question-card--4 h3,.school-question-card--5 h3{font-size:clamp(1.35rem,1.75vw,2.1rem)}.school-question-card--5 h3{font-size:clamp(1.25rem,1.45vw,1.75rem)}.school-question-card--5 p{font-size:.95rem}@media (prefers-reduced-motion:reduce){.school-question-card,.school-question-card:after,.school-question-card:before{opacity:1;transform:none!important;transition:none!important}}main>section.guide-atlas{background:radial-gradient(circle at 84% 6%,rgba(55,104,72,.26),transparent 42%),radial-gradient(circle at 6% 90%,rgba(55,104,72,.16),transparent 46%),#0c0f0d}.guide-atlas{isolation:isolate;overflow:hidden;position:relative}.guide-atlas .eyebrow{color:hsla(0,0%,100%,.55)}.guide-atlas .eyebrow-dot:before{background:#4d8763}.guide-atlas .h-display{color:#fff}.guide-atlas__rail{color:hsla(0,0%,100%,.035);inset-inline-start:-2vw;pointer-events:none;position:absolute;top:clamp(-1rem,-1vw,0);will-change:transform;z-index:0}.guide-atlas__head{max-width:46rem;position:relative;z-index:2}.guide-atlas__lede{color:hsla(0,0%,100%,.62);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6;margin-top:1rem;max-width:52ch}.guide-atlas__list{display:grid;gap:clamp(.8rem,1.4vw,1.2rem);margin-top:clamp(2rem,4vw,3.5rem);position:relative;z-index:2}.guide-atlas__paths{height:100%;inset:0;opacity:.7;pointer-events:none;position:absolute;width:100%;z-index:0}.guide-atlas__paths path{fill:none;stroke:rgba(77,135,99,.5);stroke-width:1.25;vector-effect:non-scaling-stroke}.guide-atlas-row{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:22px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);display:grid;gap:clamp(1rem,2.4vw,2.2rem);grid-template-columns:auto clamp(5rem,9vw,8.5rem) 1fr auto;padding:clamp(1rem,1.8vw,1.5rem) clamp(1.1rem,2.2vw,1.9rem);position:relative;transition:transform .52s var(--ease-out-soft),border-color .42s var(--ease),background .42s var(--ease);z-index:1}.guide-atlas-row:focus-visible,.guide-atlas-row:hover{background:linear-gradient(135deg,rgba(55,104,72,.18),hsla(0,0%,100%,.02));border-color:rgba(77,135,99,.55);transform:translateX(-.6rem)}.guide-atlas-row__idx{color:hsla(0,0%,100%,.28);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;transition:color .42s var(--ease)}.guide-atlas-row:hover .guide-atlas-row__idx{color:#4d8763}.guide-atlas-row__media{aspect-ratio:4/3;background:#161616;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;overflow:hidden;position:relative}.guide-atlas-row__media .guide-atlas-row__img,.guide-atlas-row__media .img-slot{height:100%;width:100%}.guide-atlas-row__media img{filter:grayscale(.4) brightness(.7);height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.04);transition:transform .7s var(--ease-out-soft),filter .7s var(--ease);width:100%}.guide-atlas-row:hover .guide-atlas-row__media img{filter:grayscale(0) brightness(1);transform:scale(1.12)}.guide-atlas-row__copy{display:grid;gap:.3rem;min-width:0}.guide-atlas-row__title{color:#fff;font-family:var(--font-ar-display);font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.1}.guide-atlas-row__desc{color:hsla(0,0%,100%,.6);font-size:clamp(.85rem,1vw,1rem);line-height:1.5;max-width:54ch}.guide-atlas-row__meta{color:rgba(77,135,99,.85);font-family:var(--font-ui);font-size:.68rem;letter-spacing:.16em;margin-top:.25rem;text-transform:uppercase}.guide-atlas-row__arrow{border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;display:grid;height:clamp(2.6rem,4vw,3.2rem);place-items:center;transition:transform .52s var(--ease-out-soft),background .42s var(--ease),border-color .42s var(--ease);width:clamp(2.6rem,4vw,3.2rem)}.guide-atlas-row__arrow svg{height:18px;width:18px}.guide-atlas-row:hover .guide-atlas-row__arrow{background:var(--forest);border-color:var(--forest);transform:translateX(-.4rem)}@media (max-width:640px){.guide-atlas-row{gap:.9rem 1rem;grid-template-columns:auto 1fr auto}.guide-atlas-row__media{display:none}}.guide-page-main{background:radial-gradient(circle at 16% 4%,rgba(55,104,72,.12),transparent 30rem),radial-gradient(circle at 88% 22%,hsla(42,36%,75%,.3),transparent 30rem),linear-gradient(180deg,var(--paper-soft),var(--paper) 26rem,var(--paper-warm));position:relative}.guide-page-hero{overflow:hidden;padding-bottom:clamp(2rem,5vw,4rem);padding-top:clamp(9rem,14vw,14rem);position:relative}.guide-page-hero__rail{bottom:-.06em;color:rgba(55,104,72,.06);inset-inline-start:-1vw;pointer-events:none;position:absolute;will-change:transform;z-index:0}.guide-page-hero__grid{align-items:center;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);position:relative;z-index:1}.guide-page-hero__title{color:var(--ink-text);font-size:clamp(3rem,8vw,8rem);letter-spacing:-.05em;line-height:.9;margin-top:1rem}.guide-page-hero__lede{color:var(--ink-muted);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;margin-top:1.4rem;max-width:40ch}.guide-page-jumps{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.guide-page-jumps a{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,5%,.14);border-radius:999px;color:var(--ink-text);display:inline-flex;font-family:var(--font-ar-display);font-size:.95rem;gap:.5rem;padding:.6rem 1.05rem;transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast),background var(--dur-fast)}.guide-page-jumps__n{color:var(--forest);font-family:var(--font-ui);font-size:.66rem;letter-spacing:.1em}.guide-page-jumps a:focus-visible,.guide-page-jumps a:hover{background:#fff;border-color:rgba(55,104,72,.5);transform:translateY(-2px)}.guide-page-hero__media{border:1px solid hsla(0,0%,5%,.1);border-radius:26px;box-shadow:0 40px 90px -50px rgba(40,33,18,.7);overflow:hidden;position:relative}.guide-page-hero__media .img-slot{border-radius:26px}.guide-page-hero__media img{transition:transform .9s var(--ease-out-soft)}.guide-page-hero__veil{background:linear-gradient(180deg,transparent 50%,rgba(8,8,8,.55));inset:0;pointer-events:none;position:absolute}.guide-page-hero__folio{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.3);border-radius:999px;bottom:1rem;color:#fff;direction:ltr;font-family:var(--font-ui);font-size:.7rem;inset-inline-end:1.1rem;letter-spacing:.16em;padding:.4rem .8rem;position:absolute;z-index:2}.guide-info-section{position:relative;scroll-margin-top:7rem}.guide-section-head{align-items:start;display:grid;gap:clamp(1rem,3vw,2.2rem);grid-template-columns:minmax(8rem,.22fr) minmax(0,.78fr);margin-bottom:clamp(1.8rem,4vw,3.2rem)}.guide-section-head>span{background:hsla(0,0%,100%,.7);border:1px solid rgba(55,104,72,.22);border-radius:999px;color:var(--forest-dark);font-family:var(--font-ui);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding:.5rem .85rem;position:sticky;top:7rem;width:-moz-max-content;width:max-content}.guide-section-head h2,.guide-section-head p{grid-column:2}.guide-section-head h2{color:var(--ink-text);font-size:clamp(2.6rem,6.4vw,6.4rem);letter-spacing:-.05em;line-height:.92}.guide-section-head p{color:var(--ink-muted);font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.75;margin-top:1.1rem;max-width:42rem}.guide-university-board{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.05);border-radius:28px;box-shadow:0 30px 80px -55px rgba(72,59,34,.4);padding:clamp(1.1rem,2.2vw,1.9rem)}.guide-university-board+.guide-university-board{margin-top:clamp(1rem,2vw,1.5rem)}.guide-board-title{align-items:baseline;border-bottom:1px solid hsla(0,0%,5%,.06);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;padding:.4rem .5rem 1.1rem}.guide-board-title h3{color:var(--ink-text);font-size:clamp(1.5rem,2.8vw,2.6rem);letter-spacing:-.03em}.guide-board-title span{color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.12em}.guide-university-grid{display:grid;gap:clamp(.7rem,1.1vw,1rem);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-university-grid--intl{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-university-card{background:#fff;border:1px solid hsla(0,0%,5%,.06);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 18px 40px -34px rgba(40,33,18,.5);display:flex;flex-direction:column;gap:clamp(.9rem,1.6vw,1.25rem);min-height:16.5rem;overflow:hidden;padding:clamp(1.3rem,1.9vw,1.7rem);position:relative;transition:transform .46s var(--ease-out-soft),border-color .36s var(--ease),box-shadow .36s var(--ease)}.guide-university-card:before{background:radial-gradient(circle at 100% 0,rgba(55,104,72,.09),transparent 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .46s var(--ease)}.guide-university-card:hover{border-color:rgba(55,104,72,.45);box-shadow:0 34px 64px -34px rgba(55,104,72,.55);transform:translateY(-5px)}.guide-university-card:hover:before{opacity:1}.guide-university-card>*{position:relative}.guide-university-card__top{align-items:center;border-bottom:1px solid hsla(0,0%,5%,.06);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:clamp(.85rem,1.4vw,1.1rem)}.guide-university-card__idx{color:hsla(0,0%,5%,.2);font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.9rem);letter-spacing:-.02em;line-height:1;transition:color .36s var(--ease)}.guide-university-card:hover .guide-university-card__idx{color:var(--forest)}.guide-university-card__link{border:1px solid hsla(0,0%,5%,.16);border-radius:999px;color:var(--forest-dark);display:grid;flex-shrink:0;height:2.3rem;place-items:center;transition:background .3s,color .3s,border-color .3s,transform .36s var(--ease-out-soft);width:2.3rem}.guide-university-card__link svg{height:16px;width:16px}.guide-university-card:hover .guide-university-card__link{background:var(--forest);border-color:var(--forest);color:#fff;transform:translate(-2px,-2px)}.guide-university-card__name h4{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.025em;line-height:1.04}.guide-university-card__en{color:var(--forest-dark);display:block;font-family:var(--font-ui);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-top:.4rem;text-transform:uppercase}.guide-university-card__req{margin-top:auto}.guide-university-card__req dt,.guide-university-card__tracks-label{color:var(--ink-faint);display:block;font-family:var(--font-ui);font-size:.62rem;font-weight:700;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.guide-university-card__req dd{color:var(--ink-muted);font-size:.92rem;line-height:1.55}.guide-country{align-items:center;background:rgba(55,104,72,.07);border:1px solid rgba(55,104,72,.28);border-radius:999px;color:var(--forest-dark);display:inline-flex;font-family:var(--font-ar-display);font-size:.82rem;line-height:1;padding:.36rem .75rem}.guide-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.guide-chip-row span{background:rgba(55,104,72,.06);border:1px solid rgba(55,104,72,.16);border-radius:8px;color:var(--forest-dark);display:inline-flex;font-size:.76rem;padding:.34rem .65rem}.guide-info-section--exams,main>section.guide-dark{background:radial-gradient(circle at 88% 8%,rgba(55,104,72,.22),transparent 42%),#0c0f0d}.guide-dark{overflow:hidden}.guide-info-section__rail{color:hsla(0,0%,100%,.035);inset-inline-end:-2vw;pointer-events:none;position:absolute;top:clamp(-1rem,-1vw,0);will-change:transform;z-index:0}.guide-dark .guide-section-head{position:relative;z-index:1}.guide-dark .eyebrow{color:hsla(0,0%,100%,.55)}.guide-dark .eyebrow-dot:before{background:#4d8763}.guide-dark .h-display,.guide-dark h2,.guide-dark h3{color:#fff}.guide-dark .guide-section-head>span{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.8)}.guide-dark .guide-section-head p{color:hsla(0,0%,100%,.6)}.guide-exam-layout{align-items:start;display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);position:relative;z-index:1}.guide-exam-feature{border:1px solid hsla(0,0%,100%,.1);border-radius:20px;overflow:hidden;position:relative}.guide-exam-feature .img-slot{border-radius:20px}.guide-exam-feature img{filter:brightness(.85);transition:transform .8s var(--ease-out-soft),filter .6s}.guide-exam-feature:hover img{filter:brightness(1);transform:scale(1.05)}.guide-exam-feature figcaption{bottom:.8rem;color:#fff;font-family:var(--font-ar-display);font-size:.9rem;inset-inline-start:.9rem;position:absolute;text-shadow:0 1px 8px rgba(0,0,0,.6)}.guide-exam-stack{display:grid;gap:.85rem}.guide-exam-card{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:18px;display:grid;gap:.5rem 1rem;grid-template-columns:auto minmax(0,1fr);padding:clamp(1.1rem,2vw,1.5rem);transition:border-color .4s,background .4s,transform .4s var(--ease-out-soft)}.guide-exam-card:hover{border-color:rgba(77,135,99,.5);transform:translateX(-.4rem)}.guide-exam-card>span{color:hsla(0,0%,100%,.3);font-family:var(--font-display);font-size:1.6rem;line-height:1}.guide-exam-card h3{align-self:center;color:#fff;font-size:clamp(1.3rem,2.2vw,1.9rem)}.guide-exam-card p{color:hsla(0,0%,100%,.62);grid-column:2;line-height:1.7}.guide-exam-card ul{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:2;margin-top:.2rem}.guide-exam-card li{border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.72);font-size:.78rem;padding:.32rem .62rem}.guide-arch-feature{border:1px solid hsla(0,0%,5%,.1);border-radius:26px;box-shadow:0 40px 90px -54px rgba(40,33,18,.6);margin-bottom:clamp(1.2rem,2.5vw,2rem);overflow:hidden;position:relative}.guide-arch-feature .img-slot{border-radius:26px}.guide-arch-feature img{transition:transform .9s var(--ease-out-soft)}.guide-arch-feature:hover img{transform:scale(1.05)}.guide-arch-feature__veil{background:linear-gradient(180deg,transparent 40%,rgba(8,8,8,.6));inset:0;pointer-events:none;position:absolute}.guide-arch-feature__cap{bottom:clamp(1rem,2vw,1.6rem);color:#fff;font-family:var(--font-ar-display);font-size:clamp(1.1rem,2vw,1.6rem);inset-inline-start:clamp(1.2rem,2.5vw,2rem);line-height:1.25;max-width:22ch;position:absolute;text-shadow:0 2px 14px rgba(0,0,0,.6);z-index:2}.guide-architecture-grid{display:grid;gap:clamp(.7rem,1.1vw,1rem);grid-template-columns:repeat(4,minmax(0,1fr))}.guide-architecture-card{background:#fff;border:1px solid hsla(0,0%,5%,.1);border-radius:18px;box-shadow:0 18px 40px -34px rgba(40,33,18,.5);display:flex;flex-direction:column;min-height:17.5rem;overflow:hidden;padding:clamp(1.5rem,2vw,1.9rem);position:relative;transition:transform .46s var(--ease-out-soft),border-color .36s var(--ease),box-shadow .36s var(--ease)}.guide-architecture-card:before{background:radial-gradient(circle at 100% 0,rgba(55,104,72,.09),transparent 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .46s var(--ease)}.guide-architecture-card:hover{border-color:rgba(55,104,72,.45);box-shadow:0 34px 64px -34px rgba(55,104,72,.5);transform:translateY(-5px)}.guide-architecture-card:hover:before{opacity:1}.guide-architecture-card>*{position:relative}.guide-architecture-card__num{color:rgba(55,104,72,.32);font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.4rem);letter-spacing:-.03em;line-height:.9;transition:color .36s var(--ease)}.guide-architecture-card:hover .guide-architecture-card__num{color:var(--forest)}.guide-architecture-card h3{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.2;margin-top:.9rem}.guide-architecture-card__rule{background:var(--forest);height:2px;margin:clamp(.9rem,1.4vw,1.15rem) 0;opacity:.55;width:2.2rem}.guide-architecture-card p{color:var(--ink-muted);font-size:.92rem;line-height:1.65;margin-top:auto}.guide-page-cta{align-items:center;background:radial-gradient(circle at 88% 14%,rgba(55,104,72,.4),transparent 50%),linear-gradient(135deg,#1a1a18,#0c0f0d);border-radius:26px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:clamp(1.2rem,2.5vw,2rem);padding:clamp(1.6rem,3vw,2.6rem)}.guide-page-cta .eyebrow{color:hsla(0,0%,100%,.55)}.guide-page-cta .eyebrow-dot:before{background:#4d8763}.guide-page-cta__copy{max-width:46ch}.guide-page-cta p{color:hsla(0,0%,100%,.78);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.6;margin-top:.8rem}.guide-page-cta__actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:1024px){.guide-page-hero__grid{grid-template-columns:1fr}.guide-page-hero__media{max-width:30rem}.guide-architecture-grid,.guide-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-exam-layout{grid-template-columns:1fr}.guide-exam-feature{max-width:26rem}}@media (max-width:640px){.guide-section-head{grid-template-columns:1fr}.guide-section-head>span{position:static}.guide-section-head h2,.guide-section-head p{grid-column:1}.guide-architecture-grid,.guide-university-grid,.guide-university-grid--intl{grid-template-columns:1fr}.guide-page-cta{align-items:flex-start;flex-direction:column}}.sx-story{background:var(--paper-soft)}.sx-story main{position:relative;z-index:1}.sx-hero{z-index:1}.sx-hero .hero__center{gap:.2rem;justify-content:flex-end;padding-bottom:clamp(3rem,7vw,5.5rem)}.sx-hero__kicker{animation:fade-up .8s var(--ease-out-soft) .2s forwards;color:hsla(0,0%,100%,.7);font-family:var(--font-ui);font-size:clamp(.72rem,1vw,.85rem);letter-spacing:.22em;margin-bottom:.9rem;opacity:0;text-transform:uppercase}.sx-hero__word{font-size:clamp(4rem,13vw,12rem)!important;width:auto!important}.sx-hero .hero-tagline{max-width:46ch}.sx-hero__jumps{animation:fade-up .9s var(--ease-out-soft) 1.3s forwards;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;opacity:0}.sx-hero__jumps a{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.85);display:inline-flex;font-family:var(--font-ar-display);font-size:.92rem;padding:.5rem 1.05rem;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast) var(--ease-out-soft)}.sx-hero__jumps a:hover{background:var(--forest);border-color:hsla(0,0%,100%,.55);transform:translateY(-2px)}.sx-hero__marquee{margin-top:1.5rem}.sx-dark{background:#0d0d0d;color:var(--text);overflow:hidden;position:relative}.sx-dark .eyebrow{color:hsla(0,0%,100%,.55)}.sx-dark .eyebrow-dot:before{background:#4d8763}.sx-dark h2,.sx-dark h3{color:#fff}.sx-dark .sx-lede{color:hsla(0,0%,100%,.66)}.sx-lede{color:var(--ink-muted);font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.62;max-width:60ch}.sx-rail{color:hsla(0,0%,100%,.035);direction:ltr;font-family:var(--font-display);font-size:clamp(6rem,20vw,20rem);font-weight:900;inset-inline-start:clamp(-1rem,1vw,2rem);letter-spacing:-.06em;line-height:.8;pointer-events:none;position:absolute;top:clamp(2rem,6vw,5rem);will-change:transform;z-index:0}.sx-rail--right{inset-inline-end:clamp(-1rem,1vw,2rem);inset-inline-start:auto}.sx-timeline-section .sx-rail{color:hsla(0,0%,5%,.04)}.sx-story .sx-method{background:radial-gradient(circle at 18% 16%,rgba(55,104,72,.28),transparent 38%),radial-gradient(circle at 88% 90%,rgba(55,104,72,.16),transparent 44%),#0c0f0d}.sx-method__inner{display:grid;gap:clamp(2.5rem,5vw,4.5rem);position:relative;z-index:1}.sx-method__quote{margin:1.5rem 0 0}.sx-method__quote p{color:#fff;font-size:clamp(1.6rem,3.6vw,3.1rem);line-height:1.18}.sx-method__quote footer{color:hsla(0,0%,100%,.45);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.16em;margin-top:1.25rem;text-transform:uppercase}.sx-method__draw{color:rgba(77,135,99,.85);height:auto;margin-top:1.75rem;width:min(100%,22rem)}.sx-specs{display:grid;gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:repeat(3,1fr)}.sx-spec-card{background:linear-gradient(150deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:clamp(1.4rem,2.2vw,1.9rem);position:relative;transition:transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-base)}.sx-spec-card:hover{border-color:var(--forest-line);transform:translateY(-4px)}.sx-spec-card__idx{color:#4d8763;font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em}.sx-spec-card__tick{background-image:linear-gradient(90deg,hsla(0,0%,100%,.28) 1px,transparent 0);background-size:.6rem 100%;display:block;height:10px;margin:.85rem 0;opacity:.7}.sx-spec-card p{color:hsla(0,0%,100%,.82);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.45}.sx-timeline-section{overflow:hidden}.sx-timeline{display:flex;flex-direction:column;gap:clamp(3rem,7vw,6.5rem);list-style:none;margin:0;padding:1rem 0;position:relative}.sx-timeline__track{background:hsla(0,0%,5%,.1);border-radius:2px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:0}.sx-timeline__progress{background:linear-gradient(to bottom,#4d8763,var(--forest));border-radius:2px;height:0;left:0;position:absolute;top:0;width:100%}.sx-tl-item{align-items:center;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:1fr 1fr;position:relative}.sx-tl-item__rail{color:rgba(55,104,72,.06);font-family:var(--font-display);font-size:clamp(4rem,9vw,9rem);font-weight:900;inset-inline-start:0;letter-spacing:-.05em;pointer-events:none;position:absolute;top:-2.5rem;will-change:transform;z-index:0}.sx-tl-item__photo{border-radius:18px;box-shadow:0 30px 60px -34px rgba(0,0,0,.55);grid-column:1;overflow:hidden;position:relative;z-index:1}.sx-tl-item__photo .img-slot{border-radius:18px}.sx-tl-item__copy{grid-column:2;position:relative;z-index:1}.sx-tl-item:nth-of-type(2n) .sx-tl-item__photo{grid-column:2}.sx-tl-item:nth-of-type(2n) .sx-tl-item__copy{grid-column:1}.sx-tl-item__node{background:var(--paper-soft);border:2px solid var(--forest);border-radius:999px;box-shadow:0 0 0 6px rgba(55,104,72,.12);height:15px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:15px;z-index:2}.sx-tl-item__meta{align-items:baseline;display:flex;gap:.8rem}.sx-tl-item__idx{color:var(--ink-faint);font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em}.sx-tl-item__year{color:var(--forest);font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.5rem);letter-spacing:.02em}.sx-tl-item__copy h3{color:var(--ink-text);font-size:clamp(1.4rem,2.4vw,2.1rem);margin-top:.35rem}.sx-tl-item__en{color:var(--ink-faint);font-size:.78rem;letter-spacing:.14em;margin:.35rem 0 .7rem;text-transform:uppercase}.sx-tl-item__copy p{color:var(--ink-muted);line-height:1.6;max-width:46ch}.sx-roster{display:grid;gap:clamp(.85rem,1.6vw,1.25rem);grid-template-columns:repeat(4,1fr)}.sx-roster__card{background:var(--paper-card);border-color:hsla(0,0%,5%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 22px 50px -34px rgba(66,55,33,.4)}.sx-roster__card:hover{border-color:rgba(55,104,72,.4)}.sx-roster__card .sx-spec-card__tick{background-image:linear-gradient(90deg,hsla(0,0%,5%,.18) 1px,transparent 0)}.sx-roster__card h3{color:var(--ink-text);font-size:clamp(1.15rem,1.6vw,1.5rem)}.sx-roster__card p{color:var(--ink-muted);margin-top:.25rem}.sx-roster__card small{color:var(--ink-faint);display:block;font-size:.72rem;letter-spacing:.14em;margin-top:.6rem;text-transform:uppercase}.sx-story .sx-gallery-section{background:radial-gradient(circle at 20% 8%,rgba(55,104,72,.18),transparent 46%),#0b0b0b}.sx-gallery-section .sx-rail{color:hsla(0,0%,100%,.035)}.sx-gallery{-moz-column-count:3;column-count:3;-moz-column-gap:clamp(.7rem,1.2vw,1rem);column-gap:clamp(.7rem,1.2vw,1rem);position:relative;z-index:1}.sx-gallery__tile{position:relative;-moz-column-break-inside:avoid;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;break-inside:avoid;cursor:zoom-in;margin-bottom:clamp(.7rem,1.2vw,1rem);overflow:hidden;transition:transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-base)}.sx-gallery__tile .img-slot{border-radius:16px}.sx-gallery__tile .img-slot>img{filter:brightness(.92);transition:transform .7s var(--ease-out-soft),filter .7s var(--ease)}.sx-gallery__tile:after{background:linear-gradient(180deg,transparent 45%,hsla(0,0%,5%,.78));content:"";inset:0;opacity:.8;pointer-events:none;position:absolute;transition:opacity var(--dur-base)}.sx-gallery__tile:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-4px)}.sx-gallery__tile:hover .img-slot>img{filter:brightness(1);transform:scale(1.06)}.sx-gallery__tile figcaption{inset-inline:0;bottom:0;color:#fff;font-family:var(--font-ar-display);font-size:.95rem;opacity:0;padding:1rem 1.1rem;position:absolute;transform:translateY(.3rem);transition:transform var(--dur-base) var(--ease-out-soft),opacity var(--dur-base);z-index:2}.sx-gallery__tile:hover figcaption{opacity:1;transform:none}.sx-lightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,8,8,.92);display:none;inset:0;padding:clamp(1rem,4vw,4rem);place-items:center;position:fixed;z-index:200}.sx-lightbox.is-open{animation:fade-up .28s var(--ease-out-soft);display:grid}.sx-lightbox__img{border-radius:14px;box-shadow:0 40px 90px rgba(0,0,0,.6);max-height:90vh;max-width:100%}.sx-lightbox__close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:#fff;cursor:pointer;font-size:1.1rem;height:48px;inset-inline-end:clamp(1rem,3vw,2rem);position:absolute;top:clamp(1rem,3vw,2rem);transition:background var(--dur-fast),border-color var(--dur-fast);width:48px}.sx-lightbox__close:hover{background:var(--forest);border-color:var(--forest)}.no-scroll,.no-scroll body{overflow:hidden}.sx-work-grid{display:grid;gap:clamp(.9rem,1.6vw,1.4rem);grid-template-columns:repeat(4,1fr)}.sx-work-card{background:linear-gradient(155deg,rgba(55,104,72,.45),hsla(0,0%,5%,.08) 45%,rgba(55,104,72,.18));border-radius:20px;overflow:hidden;padding:1px;position:relative;transition:transform var(--dur-base) var(--ease-out-soft)}.sx-work-card:before{background:var(--paper-card);border-radius:19px;content:"";inset:1px;position:absolute;z-index:0}.sx-work-card:hover{transform:translateY(-5px)}.sx-work-card__shine{background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.5),transparent);height:100%;inset-inline-start:-60%;pointer-events:none;position:absolute;top:0;transition:transform .75s var(--ease-out-soft);width:50%;z-index:3}.sx-work-card:hover .sx-work-card__shine{transform:translateX(360%)}.sx-work-card__idx{color:var(--forest);font-family:var(--font-display);font-size:.8rem;inset-inline-end:1rem;letter-spacing:.1em;position:absolute;top:.9rem;z-index:2}.sx-work-card__media{border-radius:15px;margin:.5rem .5rem 0;overflow:hidden;position:relative;z-index:1}.sx-work-card__media .img-slot{border-radius:15px}.sx-work-card__media .img-slot>img{transition:transform .7s var(--ease-out-soft)}.sx-work-card:hover .sx-work-card__media .img-slot>img{transform:scale(1.05)}.sx-work-card__body{padding:1.1rem 1.25rem 1.35rem;position:relative;z-index:1}.sx-work-card__body h3{color:var(--ink-text);font-size:clamp(1.1rem,1.5vw,1.4rem)}.sx-work-card__body p{color:var(--ink-muted);font-size:.92rem;line-height:1.5;margin-top:.4rem}.sx-voices{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(3,1fr)}.sx-voice{background:var(--paper-card);border:1px solid hsla(0,0%,5%,.1);border-radius:20px;border-top:3px solid var(--accent,var(--forest));box-shadow:0 24px 55px -36px rgba(66,55,33,.45);display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);position:relative;transition:transform var(--dur-base) var(--ease-out-soft),border-color var(--dur-base)}.sx-voice:hover{transform:translateY(-4px)}.sx-voice--featured{align-items:stretch;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-column:1/-1;grid-template-columns:minmax(13rem,.8fr) 1.5fr}.sx-voice__photo{border-radius:14px;overflow:hidden}.sx-voice__photo .img-slot{border-radius:14px;height:100%}.sx-voice--featured .sx-voice__photo .img-slot{min-height:18rem}.sx-voice__body{display:flex;flex-direction:column;gap:.9rem}.sx-voice__idx{color:var(--accent,var(--forest));font-family:var(--font-display);font-size:.8rem;letter-spacing:.12em}.sx-voice blockquote{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.4}.sx-voice--featured blockquote{font-size:clamp(1.4rem,2.4vw,2.1rem)}.sx-voice__shift{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.sx-voice__shift-item{background:hsla(0,0%,5%,.04);border-radius:12px;color:var(--ink-muted);display:flex;flex:1 1 8rem;flex-direction:column;font-size:.92rem;gap:.2rem;padding:.5rem .8rem}.sx-voice__shift-item em{color:var(--ink-faint);font-size:.68rem;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.sx-voice__shift-item--after{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink-text)}.sx-voice__shift-item--after em{color:var(--accent)}.sx-voice__arrow{color:var(--accent,var(--forest));font-size:1.3rem}.sx-voice footer{border-top:1px solid hsla(0,0%,5%,.08);display:flex;flex-direction:column;gap:.15rem;padding-top:.6rem}.sx-voice footer strong{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.05rem}.sx-voice footer span{color:var(--ink-faint);font-size:.82rem}.sx-story .sx-awards-section{background:radial-gradient(circle at 82% 12%,rgba(55,104,72,.22),transparent 44%),#0b0b0b}.sx-awards{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1.05fr .95fr;position:relative;z-index:1}.sx-awards__copy .sx-method__draw{color:rgba(77,135,99,.85)}.sx-awards__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.sx-awards__photo{border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 40px 80px -40px rgba(0,0,0,.7);overflow:hidden;position:relative}.sx-awards__photo .img-slot{border-radius:18px}.sx-awards__photo:before{border:1px solid rgba(77,135,99,.4);border-radius:18px;content:"";inset:0;margin:.7rem;pointer-events:none;position:absolute;z-index:2}[data-parallax] .img-slot>img{scale:1.12;will-change:transform}@media (max-width:1024px){.sx-specs{grid-template-columns:1fr}.sx-roster,.sx-work-grid{grid-template-columns:repeat(2,1fr)}.sx-voices{grid-template-columns:1fr 1fr}.sx-awards,.sx-voice--featured{grid-template-columns:1fr}.sx-gallery{-moz-column-count:2;column-count:2}}@media (max-width:640px){.sx-roster,.sx-voices,.sx-work-grid{grid-template-columns:1fr}.sx-gallery{-moz-column-count:1;column-count:1}.sx-timeline__track{left:12px;transform:none}.sx-tl-item{gap:1rem;grid-template-columns:1fr;padding-inline-start:2rem}.sx-tl-item:nth-of-type(2n) .sx-tl-item__copy,.sx-tl-item:nth-of-type(2n) .sx-tl-item__photo,.sx-tl-item__copy,.sx-tl-item__photo{grid-column:1}.sx-tl-item__node{left:12px}.sx-tl-item__rail{display:none}}.course-page-body{background:var(--paper-soft);color:var(--ink-text);position:relative}.course-page-body:before{background:linear-gradient(90deg,rgba(55,104,72,.045) 1px,transparent 0),linear-gradient(180deg,rgba(55,104,72,.04) 1px,transparent 0),radial-gradient(circle at 14% 18%,rgba(55,104,72,.12),transparent 28rem),radial-gradient(circle at 86% 8%,hsla(42,36%,75%,.36),transparent 30rem);background-size:4.75rem 4.75rem,4.75rem 4.75rem,auto,auto;content:"";inset:0;opacity:.9;pointer-events:none;position:fixed;z-index:0}.course-page-body>footer,.course-page-body>main{position:relative;z-index:1}.course-page-main{min-height:100dvh}.course-page-nav nav a{padding-block:.45rem;position:relative}.course-page-body .course-page-nav{background:linear-gradient(135deg,rgba(25,25,22,.66),rgba(25,25,22,.42));border-color:hsla(39,39%,93%,.18);box-shadow:0 26px 82px rgba(54,46,29,.22),inset 0 1px 0 hsla(0,0%,100%,.16)}.course-page-hero{background:linear-gradient(135deg,rgba(255,252,244,.92),hsla(40,39%,88%,.78));overflow:hidden;padding-top:clamp(9rem,16vw,13rem);position:relative}.course-page-hero:before{color:rgba(55,104,72,.075);content:"COURSE\\A DOSSIER";direction:ltr;font-family:var(--font-display);font-size:clamp(5rem,15vw,15rem);font-weight:900;left:clamp(1rem,4vw,5rem);letter-spacing:-.095em;line-height:.78;pointer-events:none;position:absolute;top:clamp(5rem,8vw,8rem);white-space:pre}.course-page-hero__grid{align-items:end;display:grid;gap:clamp(1.4rem,5vw,5rem);grid-template-columns:minmax(0,.68fr) minmax(21rem,.32fr);position:relative;z-index:1}.course-page-hero__title{font-size:clamp(3.6rem,9.6vw,9.8rem);letter-spacing:-.065em;line-height:.83;margin-top:1.1rem;max-width:10ch}.course-page-hero__brief{background:linear-gradient(90deg,hsla(39,39%,93%,.08) 1px,transparent 0),linear-gradient(180deg,rgba(35,63,45,.96),rgba(17,32,23,.98));background-size:3.5rem 100%,auto;border:1px solid hsla(39,39%,93%,.18);border-radius:36px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 28px 70px rgba(50,43,28,.22);overflow:hidden;padding:clamp(1.1rem,2.2vw,1.65rem);position:relative}.course-page-hero__brief:before{bottom:-1.35rem;color:hsla(39,39%,93%,.08);content:"7";direction:ltr;font-family:var(--font-display);font-size:9rem;font-weight:900;left:.7rem;line-height:1;position:absolute}.course-page-hero__lead{color:hsla(39,39%,93%,.78);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.8;position:relative}.course-page-jump-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;position:relative}.course-page-jump-list a{align-items:center;background:hsla(39,39%,93%,.08);border:1px solid hsla(39,39%,93%,.18);border-radius:999px;color:var(--paper);display:inline-flex;font-family:var(--font-ui);font-weight:700;justify-content:center;min-height:2.4rem;min-width:3.25rem;transition:transform var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast),background var(--dur-fast)}.course-page-jump-list a:hover{background:hsla(39,39%,93%,.16);border-color:hsla(39,39%,93%,.42);transform:translateY(-2px)}.course-page-list{background:radial-gradient(circle at 8% 22%,rgba(55,104,72,.12),transparent 31rem),linear-gradient(180deg,hsla(39,39%,93%,.98),hsla(40,39%,88%,.92))}.course-page-list__inner{display:grid;gap:clamp(1.4rem,4vw,3.4rem)}.course-page-card{--card-edge:hsla(0,0%,5%,.11);align-items:stretch;background:linear-gradient(90deg,rgba(55,104,72,.08) 1px,transparent 0),linear-gradient(135deg,rgba(255,252,244,.94),hsla(39,39%,85%,.74));background-size:4rem 100%,auto;border:1px solid var(--card-edge);border-radius:44px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 38px 95px rgba(72,59,34,.12);display:grid;gap:clamp(.95rem,2.2vw,1.45rem);grid-template-areas:"media content";grid-template-columns:minmax(18rem,.42fr) minmax(0,.58fr);isolation:isolate;overflow:hidden;padding:clamp(.75rem,1.4vw,1rem);position:relative;scroll-margin-top:7rem}.course-page-card:nth-child(2n){grid-template-areas:"content media";grid-template-columns:minmax(0,.58fr) minmax(18rem,.42fr)}.course-page-card:after{border:1px solid hsla(0,0%,5%,.08);border-radius:34px;content:"";inset:.55rem;pointer-events:none;position:absolute;z-index:-1}.course-page-card__index{color:hsla(0,0%,5%,.25);direction:ltr;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,4.3rem);font-weight:900;letter-spacing:-.08em;line-height:1;position:absolute;right:clamp(1.15rem,2vw,1.65rem);top:1.15rem;z-index:3}.course-page-card__media{background:var(--ink-elev1);border:1px solid hsla(0,0%,5%,.08);border-radius:34px;grid-area:media;min-height:100%;overflow:hidden;position:relative}.course-page-card__media .img-slot{border-radius:0;height:100%;min-height:32rem}.course-page-card__media .img-slot:after{background:linear-gradient(180deg,hsla(0,0%,5%,.05),hsla(0,0%,5%,.64));content:"";inset:0;pointer-events:none;position:absolute}.course-page-card__code{bottom:1.2rem;color:var(--paper);font-family:var(--font-ui);font-size:clamp(4.4rem,9vw,8.2rem);font-weight:900;letter-spacing:-.08em;line-height:.82;position:absolute;right:1.4rem;text-shadow:0 20px 44px rgba(0,0,0,.32)}.course-page-card__content{display:flex;flex-direction:column;gap:clamp(1.3rem,2.4vw,2.2rem);grid-area:content;justify-content:space-between;padding:clamp(1.15rem,2.4vw,2rem);position:relative;z-index:2}.course-page-card__header{max-width:56rem}.course-page-card__title{font-size:clamp(2.8rem,6.4vw,6.8rem);letter-spacing:-.06em;line-height:.88;margin-top:1.1rem;max-width:11ch}.course-page-card__desc,.course-page-columns p{color:hsla(0,0%,5%,.66);font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.8}.course-page-meta{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.course-page-columns>div,.course-page-meta div{background:rgba(255,252,244,.52);border:1px solid hsla(0,0%,5%,.1);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62)}.course-page-meta div{padding:1rem 1.05rem}.course-page-columns h3,.course-page-meta dt{color:hsla(0,0%,5%,.46);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em}.course-page-meta dd{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.2rem;font-weight:700;margin-top:.45rem}.course-page-columns{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.course-page-columns>div:first-child,.course-page-columns>div:nth-child(2),.course-page-columns>div:nth-child(3){grid-column:span 2}.course-page-columns>div{padding:1.05rem}.course-page-columns ul{color:hsla(0,0%,5%,.7);display:grid;gap:.55rem;margin-top:.85rem}.course-page-columns li{display:flex;gap:.55rem;line-height:1.55}.course-page-columns li:before{background:var(--forest);border-radius:999px;content:"";flex:0 0 auto;height:.38rem;margin-top:.58rem;width:.38rem}.course-page-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.course-page-footer{background:#080808}.architecture-guide{display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-card{background:radial-gradient(circle at 0 0,rgba(55,104,72,.22),transparent 44%),var(--ink-elev1);border:1px solid var(--line);border-radius:24px;min-height:330px;overflow:hidden;padding:clamp(1.35rem,2.4vw,2rem);position:relative}.architecture-card__title{font-size:clamp(1.6rem,2.4vw,2.35rem)}.architecture-card__desc{color:hsla(0,0%,100%,.68);line-height:1.75;margin-top:1rem}.architecture-card__list{color:hsla(0,0%,100%,.82);display:grid;gap:.75rem;margin-top:1.5rem}.architecture-card__list li{align-items:baseline;display:flex;gap:.65rem}.architecture-card__list li:before{background:var(--forest);border-radius:999px;content:"";flex:0 0 auto;height:.42rem;width:.42rem}.student-work-grid{display:grid;gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(4,minmax(0,1fr))}.student-work-card{background:var(--ink-elev1);border:1px solid var(--line);border-radius:24px;overflow:hidden}.student-work-card .img-slot{border-radius:0}.student-work-card__body{padding:1.25rem}.student-work-card__body p{color:hsla(0,0%,100%,.68);font-size:.92rem;line-height:1.7;margin-top:.8rem}.space-feature{background:var(--ink-elev1);border:1px solid var(--line);border-radius:22px;isolation:isolate;min-height:100%;overflow:hidden;position:relative}.space-feature__img{aspect-ratio:16/9;display:block;filter:contrast(1.03) saturate(.92) brightness(.82);height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;width:100%}.space-feature:after{background:linear-gradient(180deg,transparent 44%,hsla(0,0%,5%,.72));content:"";inset:0;pointer-events:none;position:absolute}.space-feature__caption{align-items:end;bottom:clamp(1rem,2vw,1.5rem);color:var(--paper);display:flex;gap:1rem;justify-content:space-between;left:clamp(1rem,2vw,1.5rem);position:absolute;right:clamp(1rem,2vw,1.5rem);z-index:2}.space-feature__caption span{color:hsla(39,39%,93%,.68);font-family:var(--font-ar-body);font-size:.9rem}.space-feature__caption strong{font-family:var(--font-ar-display);font-size:clamp(1.15rem,2vw,1.75rem);font-weight:600;line-height:1.25;max-width:24ch;text-align:right}.footer-watermark{bottom:-10%;left:-10%;max-width:720px;opacity:.04;pointer-events:none;position:absolute;width:60%}@media (max-width:767px){.shell,.shell-wide{padding-inline:1rem}.section,.section-tight{padding-block:3.5rem}.section-head{gap:.75rem;margin-bottom:1.75rem}.eyebrow{font-size:.68rem;letter-spacing:.08em}.quiet-card{padding:1.15rem}.course-photo-card,.photo-card,.quiet-card,.space-feature{border-radius:16px}.course-photo-card{min-height:270px}.course-photo-card__body{padding:1.15rem}.course-photo-card__letter{font-size:clamp(2.35rem,13vw,3.2rem)}.course-rail{--course-card-w:72vw;--rail-pad:max(1rem,calc((100vw - var(--course-card-w))/2));gap:.9rem;padding-block:2.6rem 3.2rem}.course-rail-shell:after,.course-rail-shell:before{display:none}.course-scroll-card{border-radius:28px;flex-basis:var(--course-card-w);height:22rem}.course-scroll-card:after{border-radius:26px}.course-scroll-card__code{font-size:clamp(4.4rem,23vw,6.25rem)}.course-scroll-card--wide-code .course-scroll-card__code{font-size:clamp(2.8rem,13vw,4.25rem)}.course-scroll-card__footer{min-height:6.35rem}.course-scroll-card__badge{top:-.65rem}.course-detail-panel{border-radius:22px}.course-detail-panel,.course-detail-panel__meta{grid-template-columns:1fr}.school-card-grid{display:flex;gap:.85rem;margin-inline:-1rem;overflow-x:auto;overflow-y:hidden;padding:.45rem 1rem 1rem;scroll-padding-inline:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.school-card-grid::-webkit-scrollbar{display:none}.school-question-card,.school-question-card--1,.school-question-card--2,.school-question-card--3,.school-question-card--4,.school-question-card--5{border-radius:18px;flex:0 0 84vw;grid-template-rows:minmax(14.5rem,auto) auto;min-height:auto;scroll-snap-align:center;transform:scale(.97)}.school-question-card:before{min-height:14.5rem}.school-question-card:after{inset:.85rem}.school-question-card__content{padding:1.05rem}.school-question-card h3,.school-question-card--3 h3,.school-question-card--4 h3,.school-question-card--5 h3{font-size:clamp(1.45rem,8vw,2.15rem);max-width:15ch}.school-question-card p{font-size:.96rem;line-height:1.75}.school-section-cta{display:grid;gap:.65rem;grid-template-columns:1fr;margin-top:1.15rem}.school-question-card__btn{min-height:2.85rem;padding-inline:.9rem;width:100%}.school-question-card__measure{width:4.5rem}.school-question-card:hover{transform:scale(.97)}.school-question-card.is-active{transform:scale(1)}.guide-page-hero{padding-top:7.5rem}.course-page-hero__grid,.guide-page-hero__grid,.guide-split-section{grid-template-columns:1fr}.course-page-hero__brief,.course-page-hero__copy,.guide-page-hero__grid>div:first-child,.guide-page-hero__panel,.guide-section-head h2,.guide-section-head p{grid-column:auto}.guide-section-head{grid-template-columns:1fr}.guide-section-head>span{position:static}.guide-exam-card:nth-child(2),.guide-exam-card:nth-child(3){transform:none}.course-page-hero__title,.guide-page-hero__title,.guide-section-head h2{font-size:clamp(2.6rem,15vw,4.7rem)}.guide-architecture-card,.guide-exam-card,.guide-page-cta,.guide-page-hero__panel,.guide-university-board,.guide-university-card{border-radius:18px}.guide-page-cta,.guide-page-jumps{display:grid;grid-template-columns:1fr}.guide-page-cta .btn,.guide-page-jumps a{justify-content:center;width:100%}.guide-architecture-grid,.guide-university-grid,.guide-university-grid--intl{grid-template-columns:1fr}.guide-architecture-card,.guide-architecture-card:first-child,.guide-architecture-card:nth-child(2),.guide-university-card,.guide-university-card:first-child,.guide-university-card:nth-child(2),.guide-university-card:nth-child(4),.guide-university-card:nth-child(5),.guide-university-grid--intl .guide-university-card{grid-column:auto}.guide-board-title{align-items:flex-start;flex-direction:column}.guide-exam-card{grid-template-columns:1fr}.guide-exam-card p,.guide-exam-card ul{grid-column:auto}.course-page-hero{padding-top:7.5rem}.course-page-card{border-radius:24px}.course-page-card,.course-page-card:nth-child(2n){grid-template-areas:"media" "content";grid-template-columns:1fr}.course-page-card__index{font-size:2rem;right:1rem;top:.95rem}.course-page-card__media{border-radius:20px}.course-page-card__media .img-slot{min-height:18rem}.course-page-columns,.course-page-meta{grid-template-columns:1fr}.course-page-card__actions .btn{justify-content:center;width:100%}.architecture-guide,.student-work-grid{grid-template-columns:1fr}.architecture-card,.student-work-card{border-radius:18px}.architecture-card{min-height:auto}.pill{font-size:.68rem;padding:.32rem .66rem}.btn{min-height:44px}.hero__content{min-height:100dvh}.hero__top{border-radius:999px;left:50%;padding:.48rem .55rem;right:auto;top:.85rem;transform:translateX(-50%);width:calc(100vw - 1.7rem)}.hero__top .brand-logo-icon{height:44px;width:44px}#mobileNavPanel{left:.85rem;right:.85rem;top:4.75rem}.hero-brand{gap:.65rem}.hero-brand__text{display:none}.hero__center{justify-content:center;padding:5rem 1.05rem 2.25rem}.hero-wordmark{font-size:clamp(4rem,21vw,6.4rem);letter-spacing:-.04em;line-height:.84;text-shadow:0 1px 0 rgba(0,0,0,.35),0 12px 26px rgba(0,0,0,.48);width:calc(100vw - 2rem)}.hero-wordmark__desktop{display:none}.hero-wordmark__mobile{display:block}.hero-tagline{font-size:1rem;line-height:1.7;margin-top:1rem;max-width:24ch}.hero-actions{gap:.65rem;margin-top:1.25rem;width:100%}.hero-actions .btn{flex:1 1 100%;justify-content:center;padding:.78rem 1rem}.marquee{display:none}.scroll-cue{bottom:1.6rem;height:52px;width:52px}.space-feature__img{min-height:260px}.space-feature__caption{align-items:start;flex-direction:column}.space-feature__caption strong{text-align:right}}.auth-body{background:var(--paper-soft);color:var(--ink-text);font-family:var(--font-ar-body);margin:0;min-height:100vh}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{background:radial-gradient(circle at 80% 12%,rgba(55,104,72,.42),transparent 46%),radial-gradient(circle at 12% 90%,rgba(55,104,72,.22),transparent 50%),#0c0f0d;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);position:relative}.auth-brand__rail{bottom:-.08em;color:hsla(0,0%,100%,.04);direction:ltr;font-family:var(--font-display);font-size:clamp(6rem,16vw,16rem);inset-inline-start:-1.5vw;letter-spacing:-.06em;line-height:.8;pointer-events:none;position:absolute}.auth-brand__copy,.auth-brand__top{position:relative;z-index:1}.auth-brand__copy{max-width:30rem}.auth-brand .eyebrow{color:hsla(0,0%,100%,.6)}.auth-brand .eyebrow-dot:before{background:#4d8763}.auth-brand__title{color:#fff;font-family:var(--font-ar-display);font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.02em;line-height:1.02;margin:1rem 0 1.2rem}.auth-brand__copy p{color:hsla(0,0%,100%,.66);font-size:1.05rem;line-height:1.7}.auth-brand__grain{background-image:radial-gradient(hsla(0,0%,100%,.04) 1px,transparent 0);background-size:4px 4px;inset:0;opacity:.5;pointer-events:none;position:absolute}.auth-panel{display:grid;padding:clamp(1.5rem,4vw,3.5rem);place-items:center}.auth-card{background:#fff;border:1px solid hsla(0,0%,5%,.08);border-radius:22px;box-shadow:0 40px 90px -60px rgba(40,33,18,.6);padding:clamp(1.6rem,3vw,2.6rem);width:min(28rem,100%)}.auth-card__home{color:var(--ink-faint);display:inline-block;font-size:.85rem;margin-bottom:1.4rem}.auth-card .eyebrow,.auth-card__home:hover{color:var(--forest-dark)}.auth-card__title{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.8rem,3vw,2.4rem);margin:.6rem 0 .3rem}.auth-card__sub{color:var(--ink-muted);line-height:1.6;margin-bottom:1.4rem}.auth-form{display:grid;gap:1.1rem}.auth-form__row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.auth-hint{color:var(--ink-faint);font-size:.8rem;margin:-.3rem 0 0}.auth-submit{justify-content:center;margin-top:.4rem;width:100%}.auth-alert{background:rgba(193,58,58,.08);border:1px solid rgba(193,58,58,.28);border-radius:12px;color:#a23b3b;font-size:.9rem;margin-bottom:1.2rem;padding:.8rem 1rem}.auth-switch{color:var(--ink-muted);font-size:.92rem;margin-top:1.5rem}.auth-switch a{color:var(--forest-dark);font-weight:600}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}.dash-body{background:var(--paper);color:var(--ink-text);display:flex;font-family:var(--font-ar-body);margin:0;min-height:100vh;overflow-x:clip}.dash-nav-toggle{opacity:0;pointer-events:none;position:absolute}.dash-sidebar{background:linear-gradient(190deg,#2f5a3f,#284c37 48%,#20402d);border-inline-end:1px solid rgba(0,0,0,.18);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.05);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;padding:1.4rem 1rem;position:sticky;top:0;width:272px;z-index:60}.dash-sidebar__brand{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:.2rem .2rem 1.2rem}.dash-brand__logo{background:#fdfcf9;border-radius:12px;box-shadow:0 6px 18px -12px rgba(0,0,0,.6);display:block;height:auto;max-width:158px;padding:.5rem .7rem;width:100%}.dash-sidebar__brandtag{color:hsla(0,0%,100%,.55);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.18em;padding-inline-start:.15rem;text-transform:uppercase}.dash-nav{display:flex;flex:1;flex-direction:column;gap:.15rem}.dash-navgroup{margin:.35rem 0 0}.dash-nav__group{align-items:center;border-radius:10px;color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;font-family:var(--font-ui);font-size:.68rem;gap:.5rem;justify-content:space-between;letter-spacing:.14em;list-style:none;margin:.5rem .35rem .25rem;padding:.4rem;text-transform:uppercase;transition:background var(--dur-fast),color var(--dur-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-nav__group::-webkit-details-marker{display:none}.dash-nav__group:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}.dash-navgroup__chev{flex-shrink:0;height:13px;opacity:.6;transition:transform var(--dur-fast) var(--ease);width:13px}.dash-navgroup[open]>.dash-nav__group .dash-navgroup__chev{transform:rotate(180deg)}.dash-navgroup__items{display:flex;flex-direction:column;gap:.15rem}.dash-nav__link{align-items:center;background:none;border:1px solid transparent;border-radius:12px;color:hsla(0,0%,100%,.74);cursor:pointer;display:flex;font-family:var(--font-ar-display);font-size:.98rem;gap:.8rem;padding:.62rem .75rem;text-align:start;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);width:100%}.dash-nav__link:hover{background:hsla(0,0%,100%,.08);color:#fff}.dash-nav__link.is-active{background:var(--paper-soft);border-color:transparent;box-shadow:0 12px 24px -14px rgba(0,0,0,.7);color:var(--forest-dark);font-weight:600}.dash-nav__link.is-active .dash-nav__icon{color:var(--forest-dark)}.dash-nav__link.is-active:hover{background:#fff;color:var(--forest-dark)}.dash-nav__icon{display:grid;flex-shrink:0;height:20px;place-items:center;width:20px}.dash-nav__icon svg{height:19px;width:19px}.dash-sidebar__logout{border-top:1px solid hsla(0,0%,100%,.12);margin-top:.8rem;padding-top:.8rem}.dash-nav__link--logout{color:hsla(0,0%,100%,.6)}.dash-nav__link--logout:hover{background:hsla(0,71%,69%,.18);color:#ffd9d9}.dash-main{display:flex;flex:1;flex-direction:column;min-width:0}.dash-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(45,50%,98%,.88);border-bottom:1px solid hsla(0,0%,5%,.1);box-shadow:0 1px 0 hsla(0,0%,100%,.6),0 10px 24px -24px rgba(40,33,18,.5);display:flex;gap:1rem;padding:1rem clamp(1rem,3vw,2.2rem);position:sticky;top:0;z-index:40}.dash-burger{align-items:center;border:1px solid hsla(0,0%,5%,.12);border-radius:12px;color:var(--ink-text);cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.dash-burger svg{height:20px;width:20px}.dash-topbar__title{flex:1;min-width:0}.dash-topbar__crumb{color:hsla(0,0%,5%,.5);display:block;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.dash-topbar__title h1{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.3rem,2.4vw,1.9rem);margin:.15rem 0 0}.dash-topbar__user{align-items:center;display:flex;gap:.7rem}.dash-topbar__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem}.dash-topbar__name{color:var(--ink-text);font-family:var(--font-ar-display);font-size:.92rem}.dash-avatar{background:linear-gradient(150deg,#3d7250,var(--forest-dark));border-radius:999px;box-shadow:0 0 0 3px rgba(55,104,72,.14),0 8px 18px -10px rgba(40,33,18,.5);color:#fff;display:grid;flex-shrink:0;font-family:var(--font-display);font-size:.95rem;height:42px;place-items:center;width:42px}.dash-content{margin-inline:auto;max-width:1320px;padding:clamp(1.2rem,3vw,2.2rem);width:100%}@media (min-width:1800px){.dash-content{max-width:1560px}}.dash-flash{border-radius:12px;font-size:.92rem;margin:1rem clamp(1rem,3vw,2.2rem) -.4rem;padding:.8rem 1.1rem}.dash-flash--ok{background:rgba(55,104,72,.1);border:1px solid rgba(55,104,72,.3);color:var(--forest-dark)}.dash-flash--error{background:rgba(193,58,58,.08);border:1px solid rgba(193,58,58,.28);color:#a23b3b}.dash-hero{align-items:center;background:radial-gradient(circle at 88% 12%,rgba(99,153,116,.55),transparent 55%),linear-gradient(135deg,var(--forest-dark) 0,#16301e 100%);border-radius:20px;color:#fff;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.4rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.4rem);position:relative}.dash-hero__eyebrow{color:hsla(0,0%,100%,.55);font-family:var(--font-ui);font-size:.78rem;letter-spacing:.12em}.dash-hero__name{color:#fff;font-family:var(--font-ar-display);font-size:clamp(1.6rem,3vw,2.4rem);margin:.2rem 0}.dash-hero__sub{color:hsla(0,0%,100%,.6);font-size:.9rem}.dash-hero__mark{color:hsla(0,0%,100%,.05);direction:ltr;font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);letter-spacing:-.04em;line-height:.8}.dash-stat-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.4rem}.dash-stat{background:#fff;border:1px solid hsla(0,0%,5%,.1);border-radius:16px;box-shadow:0 1px 2px rgba(40,33,18,.05),0 12px 26px -20px rgba(40,33,18,.3);display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem;position:relative;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.dash-stat:hover{border-color:var(--forest-line);box-shadow:0 2px 4px rgba(40,33,18,.06),0 18px 34px -22px rgba(40,33,18,.4);transform:translateY(-2px)}.dash-stat__icon{background:var(--forest-soft);border-radius:11px;color:var(--forest);display:grid;height:38px;inset-inline-end:1rem;place-items:center;position:absolute;top:1rem;width:38px}.dash-stat__icon svg{height:20px;width:20px}.dash-stat__value{color:var(--ink-text);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.dash-stat__label{color:var(--ink-muted);font-size:.88rem}.dash-stat__sub{color:hsla(0,0%,5%,.5);font-size:.74rem}.dash-card{background:#fff;border:1px solid hsla(0,0%,5%,.1);border-radius:18px;box-shadow:0 1px 2px rgba(40,33,18,.05),0 14px 30px -22px rgba(40,33,18,.3);margin-bottom:1.4rem;padding:clamp(1.2rem,2vw,1.7rem)}.dash-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem 1rem;justify-content:space-between;margin-bottom:1.1rem}.dash-card__head h2{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.2rem;margin:0}.dash-grid-2{align-items:start;display:grid;gap:1.4rem;grid-template-columns:1fr 1fr}.dash-grid-2>.dash-card{margin-bottom:0;min-width:0}.dash-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 28%,hsla(0,0%,100%,0)) 0,linear-gradient(270deg,#fff 28%,hsla(0,0%,100%,0)) 100%,radial-gradient(farthest-side at 0 50%,hsla(0,0%,5%,.13),hsla(0,0%,5%,0)) 0,radial-gradient(farthest-side at 100% 50%,hsla(0,0%,5%,.13),hsla(0,0%,5%,0)) 100%;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;border-radius:12px}.dash-table{border-collapse:collapse;font-size:.92rem;width:100%}.dash-table th{background:hsla(0,0%,5%,.025);border-bottom:1px solid hsla(0,0%,5%,.12);color:hsla(0,0%,5%,.6);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.08em;padding:.7rem .85rem;text-align:start;text-transform:uppercase;white-space:nowrap}.dash-table th:first-child{border-start-start-radius:10px}.dash-table th:last-child{border-start-end-radius:10px}.dash-table td{border-bottom:1px solid hsla(0,0%,5%,.08);color:var(--ink-text);padding:.82rem .85rem;vertical-align:middle}.dash-table tbody tr:nth-child(2n){background:hsla(0,0%,5%,.018)}.dash-table tbody tr{transition:background var(--dur-fast) var(--ease)}.dash-table tbody tr:hover{background:rgba(55,104,72,.07)}.dash-table tbody tr:last-child td{border-bottom:0}.dash-cell-clip{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-muted{color:var(--ink-muted)}.dash-row-actions{align-items:center;display:flex;gap:.4rem}.dash-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-family:var(--font-ui);font-size:.76rem;padding:.3rem .7rem;white-space:nowrap}.dash-badge--ok{background:rgba(55,104,72,.13);border-color:rgba(55,104,72,.28);color:var(--forest-dark)}.dash-badge--warn{background:rgba(214,160,60,.18);border-color:rgba(214,160,60,.4);color:#875a0c}.dash-badge--bad{background:rgba(193,58,58,.13);border-color:rgba(193,58,58,.32);color:#962f2f}.dash-badge--info{background:rgba(63,81,104,.13);border-color:rgba(63,81,104,.28);color:#354965}.dash-badge--muted{background:hsla(0,0%,5%,.06);border-color:hsla(0,0%,5%,.12);color:var(--ink-muted)}.dash-badge--role{background:hsla(0,0%,5%,.85);color:#fff}.dash-form,.dash-form__row{display:grid;gap:1rem}.dash-form__row{grid-template-columns:1fr 1fr}.dash-form__actions{display:flex;flex-wrap:wrap;gap:.6rem}.dash-form--inline{align-items:end;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-form--inline button{height:-moz-fit-content;height:fit-content}.dash-inline-form{align-items:center;display:flex;gap:.4rem}.dash-input-sm{font-size:.85rem;min-width:9rem;padding:.35rem .5rem!important}.dash-check{align-items:center;color:var(--ink-muted);display:flex;font-size:.9rem;gap:.5rem}.dash-check input{accent-color:var(--forest);height:1.05rem;width:1.05rem}.dash-danger{color:#a23b3b!important}.dash-note{color:var(--ink-faint);font-size:.82rem;line-height:1.6;margin-top:1rem}.dash-note code{background:hsla(0,0%,5%,.06);border-radius:6px;padding:.1rem .35rem}.dash-deflist{display:grid;gap:.9rem}.dash-deflist>div{border-bottom:1px solid hsla(0,0%,5%,.06);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.7rem}.dash-deflist dt{color:var(--ink-faint);font-size:.85rem}.dash-deflist dd{color:var(--ink-text);font-weight:600;text-align:end}.dash-quicklinks{display:flex;flex-wrap:wrap;gap:.5rem}.dash-quicklinks a{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.12);border-radius:999px;color:var(--ink-text);font-family:var(--font-ar-display);font-size:.92rem;padding:.55rem 1rem;transition:border-color var(--dur-fast),background var(--dur-fast)}.dash-quicklinks a:hover{background:#fff;border-color:rgba(55,104,72,.5)}.dash-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.dash-chip-row span,.dash-link-chip{background:rgba(55,104,72,.07);border-radius:8px;color:var(--forest-dark);display:inline-flex;font-size:.76rem;padding:.3rem .6rem}.dash-link-chip:hover{background:rgba(55,104,72,.14)}.dash-card-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-mini-card{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.1);border-radius:14px;padding:1.1rem}.dash-mini-card.is-current{background:rgba(55,104,72,.05);border-color:rgba(55,104,72,.5)}.dash-mini-card__top{align-items:start;display:flex;gap:.6rem;justify-content:space-between}.dash-mini-card h4{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.1rem;margin:0 0 .2rem}.dash-buy{align-items:center;border-top:1px solid var(--line-ink);display:flex;gap:.6rem;justify-content:space-between;margin-top:.9rem;padding-top:.7rem}.dash-buy__price{color:var(--forest-dark);font-family:var(--font-display);font-size:1.15rem;white-space:nowrap}.dash-course-feature{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.4fr 1fr}.dash-course-feature h3{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.5rem,2.4vw,2.1rem);margin:.5rem 0 .3rem}.dash-course-feature__desc{color:var(--ink-muted);line-height:1.7;margin-top:.6rem}.dash-assign-list{display:grid;gap:.9rem}.dash-assign{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.1);border-radius:14px;padding:1.1rem 1.2rem}.dash-assign__head{align-items:start;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.dash-assign__head h4{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.15rem;margin:0 0 .2rem}.dash-assign__desc{color:var(--ink-muted);line-height:1.6;margin:.7rem 0}.dash-assign__result{border-top:1px dashed hsla(0,0%,5%,.12);margin-top:.7rem;padding-top:.7rem}.dash-assign__form{display:grid;gap:.6rem;margin-top:.8rem}.dash-assign__form--grade{align-items:center;grid-template-columns:120px 1fr auto}.dash-empty{background:hsla(0,0%,5%,.015);border:1px dashed hsla(0,0%,5%,.12);border-radius:12px;color:hsla(0,0%,5%,.55);font-size:.95rem;padding:2.4rem 1.2rem;text-align:center}.dash-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(8,8,8,.5);display:none;inset:0;position:fixed;z-index:55}@media (max-width:1024px){.dash-sidebar{box-shadow:-16px 0 50px hsla(0,0%,5%,.2);inset-inline-start:0;position:fixed;top:0;transform:translateX(105%);transition:transform .32s var(--ease-out-soft);width:min(272px,86vw)}.dash-nav-toggle:checked~.dash-sidebar{transform:translateX(0)}.dash-nav-toggle:checked~.dash-scrim{display:block}.dash-burger{display:inline-flex}}@media (max-width:760px){.dash-assign__form--grade,.dash-course-feature,.dash-form__row,.dash-grid-2{grid-template-columns:1fr}.dash-topbar__meta{display:none}.auth-form__row{grid-template-columns:1fr}}.dash-link-strong{color:var(--ink-text);font-weight:600}.dash-link-strong:hover{color:var(--forest-dark)}.dash-back{color:var(--ink-faint);display:inline-block;font-size:.9rem;margin-bottom:1rem}.dash-back:hover{color:var(--forest-dark)}.dash-correct{background:rgba(55,104,72,.16)!important;color:var(--forest-dark)!important;font-weight:600}.dash-switch{cursor:pointer;display:inline-flex;position:relative}.dash-switch input{opacity:0;position:absolute}.dash-switch span{background:hsla(0,0%,5%,.18);border-radius:999px;height:24px;position:relative;transition:background .22s var(--ease);width:42px}.dash-switch span:after{background:#fff;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.3);content:"";height:18px;inset-inline-start:3px;position:absolute;top:3px;transition:transform .22s var(--ease);width:18px}.dash-switch input:checked+span{background:var(--forest)}.dash-switch input:checked+span:after{transform:translateX(-18px)}.dash-switch input:disabled+span{opacity:.5}.dash-matrix .dash-matrix__cell,.dash-matrix th.dash-matrix__col{text-align:center}.dash-matrix__cell{width:90px}.dash-quiz{display:grid;gap:1.3rem}.dash-quiz__q{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.1);border-radius:14px;padding:1.1rem 1.2rem}.dash-quiz__prompt{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.1rem;margin:0 0 .8rem}.dash-quiz__prompt span{color:var(--forest)}.dash-quiz__choices{display:grid;gap:.5rem}.dash-quiz__choice{align-items:center;border:1px solid hsla(0,0%,5%,.12);border-radius:10px;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .9rem;transition:border-color .2s,background .2s}.dash-quiz__choice:hover{background:#fff;border-color:rgba(55,104,72,.4)}.dash-quiz__choice input{accent-color:var(--forest)}.dash-result{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem}.dash-result__num{color:var(--forest);font-family:var(--font-display);font-size:2.6rem;line-height:1}.dash-addons{display:grid;gap:.8rem}.dash-addon{align-items:center;background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.1);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.dash-addon h4{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.05rem;margin:0 0 .2rem}.dash-search{display:flex;gap:.6rem}.dash-search .field-input{flex:1}.dash-result-list{display:grid;gap:.6rem}.dash-result-list li{border-bottom:1px solid hsla(0,0%,5%,.06);padding-bottom:.6rem}a.dash-sidebar__brand{text-decoration:none}.dash-msgbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.dash-msgbar .field-input{min-width:11rem;width:auto}.dash-convert{border-color:var(--forest-line)!important;color:var(--forest-dark)!important}.dash-convert:hover{background:var(--forest-soft)!important}.dash-wa{color:#1f7a44!important}.dash-wa:hover{background:rgba(31,122,68,.1)!important}.dash-bars{display:grid;gap:.9rem}.dash-bar__top{display:flex;font-size:.86rem;gap:.6rem;justify-content:space-between;margin-bottom:.35rem}.dash-bar__label{color:var(--ink-text)}.dash-bar__val{color:var(--ink-faint);font-family:var(--font-ui)}.dash-bar__track{background:hsla(0,0%,5%,.07);border-radius:999px;height:9px;overflow:hidden}.dash-bar__fill{border-radius:999px;display:block;height:100%;min-width:6px;transition:width var(--dur-base) var(--ease-out-soft)}.dash-bar__fill--forest{background:linear-gradient(90deg,var(--forest),#4d8763)}.dash-bar__fill--amber{background:linear-gradient(90deg,#d6a03c,#e0b65a)}.dash-week{display:grid;gap:1.2rem}.dash-week__dayname{border-bottom:1px solid var(--line-ink);color:var(--forest-dark);font-family:var(--font-ar-display);font-size:1.02rem;margin:0 0 .55rem;padding-bottom:.35rem}.dash-week__slot{align-items:flex-start;background:var(--paper-soft);border:1px solid var(--line-ink);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding:.7rem .9rem}.dash-week__slot:last-child{margin-bottom:0}.dash-week__time{color:var(--ink-muted);font-size:.9rem;text-align:end;white-space:nowrap}@media (max-width:640px){.dash-hero{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1.5rem 1.3rem;text-align:start}.dash-hero__mark{display:none}.dash-stat-grid{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-stat{padding:1rem 1.1rem}.dash-table{font-size:.84rem}.dash-table th{font-size:.6rem;padding:.5rem .6rem}.dash-table td{padding:.65rem .6rem}.dash-cell-clip{max-width:16ch}.dash-input-sm{min-height:38px}.dash-form__actions .btn,.dash-row-actions .btn{min-height:40px}.dash-topbar{gap:.7rem;padding:.85rem 1.1rem}}@media (max-width:480px){.dash-topbar{gap:.55rem;padding:.75rem .9rem}.dash-topbar__crumb{display:none}.dash-topbar__title h1{font-size:1.15rem}.dash-avatar{font-size:.85rem;height:38px;width:38px}.dash-burger{height:40px;width:40px}.dash-content{max-width:100%;padding:1rem .9rem}.dash-card{border-radius:14px;padding:1.1rem 1rem}.dash-hero{border-radius:16px;padding:1.3rem 1.15rem}.dash-deflist>div{flex-direction:column;gap:.25rem}.dash-deflist dd{overflow-wrap:anywhere;text-align:start}.dash-form--inline{grid-template-columns:1fr}.dash-quicklinks a{flex:1 1 auto;text-align:center}.dash-form__actions .btn{width:100%}}.checkout-body{background:var(--paper);color:var(--ink-text);display:grid;font-family:var(--font-ar-body);margin:0;min-height:100vh;padding:2rem 1.1rem;place-items:center}.checkout{align-items:center;display:flex;flex-direction:column;gap:1.4rem;max-width:520px;width:100%}.checkout__brand{display:inline-flex}.checkout__card{background:#fff;border:1px solid var(--line-ink);border-radius:22px;box-shadow:0 30px 70px -50px rgba(40,33,18,.5);padding:clamp(1.5rem,4vw,2.6rem);width:100%}.checkout__eyebrow{color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.checkout__title{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2;margin:.3rem 0 .5rem}.checkout__price{color:var(--forest-dark);font-family:var(--font-display);font-size:1.6rem;margin:0 0 1rem}.checkout__lead{color:var(--ink-muted);line-height:1.8;margin:.4rem 0 1.4rem}.checkout__err{background:rgba(193,58,58,.08);border:1px solid rgba(193,58,58,.28);border-radius:12px;color:#a23b3b;font-size:.92rem;margin-bottom:1rem;padding:.7rem 1rem}.checkout__form{display:grid;gap:1rem}.checkout__submit{justify-content:center;margin-top:.4rem}.checkout__note{color:var(--ink-faint);font-size:.8rem;line-height:1.6;margin:.2rem 0 0}.schedule-head{margin-bottom:2rem;text-align:center}.schedule-eyebrow{color:var(--forest);font-family:var(--font-ui);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.schedule-title{color:var(--ink-text);font-size:clamp(1.6rem,3.5vw,2.6rem);margin-top:.4rem}.schedule-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.schedule-day{background:#fff;border:1px solid var(--line-ink);border-radius:16px;padding:1.1rem 1.1rem .6rem}.schedule-day__name{border-bottom:1px solid var(--line-ink);color:var(--forest-dark);font-family:var(--font-ar-display);font-size:1.1rem;margin:0 0 .7rem;padding-bottom:.5rem}.schedule-slot{border-bottom:1px dashed hsla(0,0%,5%,.08);display:flex;flex-direction:column;gap:.1rem;padding:.6rem 0}.schedule-slot:last-child{border-bottom:none}.schedule-slot__time{color:var(--forest);font-family:var(--font-ui);font-size:.82rem}.schedule-slot__title{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1rem}.schedule-slot__meta{color:var(--ink-faint);font-size:.82rem}.cx-course{overflow:hidden;position:relative}.cx-course__grid{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:.92fr 1.08fr}.cx-course--flip .cx-course__media{order:2}.cx-course__media{border-radius:22px;box-shadow:0 40px 90px -55px rgba(0,0,0,.6);overflow:hidden;position:relative}.cx-course__code{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,5%,.6);border-radius:999px;color:#fff;font-family:var(--font-display);font-size:1.05rem;inset-inline-start:1rem;letter-spacing:.04em;padding:.3rem .8rem;position:absolute;top:1rem}.cx-course__idx{color:var(--forest);display:block;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1;opacity:.18}.cx-course__title{color:var(--ink-text);font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.05;margin:.3rem 0 .2rem}.cx-course__en{color:var(--ink-faint);font-family:var(--font-ui);font-size:.85rem;letter-spacing:.06em;margin:0 0 .8rem}.cx-course__desc{color:var(--ink-muted);line-height:1.8;margin:.6rem 0 1.4rem;max-width:52ch}.cx-course__meta{border-block:1px solid var(--line-ink);display:grid;gap:1.6rem;grid-template-columns:repeat(3,auto);margin:0 0 1.6rem;padding:1rem 0;width:-moz-fit-content;width:fit-content}.cx-course__meta dt{color:var(--ink-faint);font-family:var(--font-ui);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.cx-course__meta dd{color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.05rem;margin:.25rem 0 0}.cx-course__cols{display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.8rem}.cx-course__cols h3{color:var(--forest-dark);font-family:var(--font-ar-display);font-size:1rem;margin:0 0 .6rem}.cx-course__cols p{color:var(--ink-muted);font-size:.92rem;line-height:1.7;margin:0}.cx-course__cols ul{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.cx-course__cols li{color:var(--ink-muted);font-size:.92rem;line-height:1.5;padding-inline-start:1.1rem;position:relative}.cx-course__cols li:before{background:var(--forest);border-radius:999px;content:"";height:6px;inset-inline-start:0;position:absolute;top:.55em;width:6px}.cx-course__foot{align-items:center;border-top:1px solid var(--line-ink);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.2rem}.cx-course__price{color:var(--forest-dark);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem)}.cx-course__actions{display:flex;flex-wrap:wrap;gap:.6rem}.sx-dark.cx-course .cx-course__title{color:#fff}.sx-dark.cx-course .cx-course__cols li,.sx-dark.cx-course .cx-course__cols p,.sx-dark.cx-course .cx-course__desc{color:hsla(0,0%,100%,.7)}.sx-dark.cx-course .cx-course__cols h3{color:#9fc6ad}.sx-dark.cx-course .cx-course__foot,.sx-dark.cx-course .cx-course__meta{border-color:hsla(0,0%,100%,.14)}.sx-dark.cx-course .cx-course__meta dt{color:hsla(0,0%,100%,.5)}.sx-dark.cx-course .cx-course__meta dd{color:#fff}.sx-dark.cx-course .cx-course__price{color:#9fc6ad}.sx-dark.cx-course .cx-course__en{color:hsla(0,0%,100%,.45)}.sx-dark.cx-course .cx-course__idx{color:#4d8763;opacity:.5}@media (max-width:860px){.cx-course__grid{gap:1.6rem;grid-template-columns:1fr}.cx-course--flip .cx-course__media{order:0}.cx-course__cols{gap:1.2rem;grid-template-columns:1fr}.cx-course__meta{gap:1rem;grid-template-columns:repeat(3,1fr);width:auto}}.hx-draw{color:rgba(77,135,99,.85);display:block;height:auto;margin-top:clamp(1.1rem,2.4vw,1.6rem);overflow:visible;width:min(100%,18rem)}.hx-draw line,.hx-draw path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke}.proof-band__measure{color:rgba(77,135,99,.6);margin:clamp(1.5rem,3.2vw,2.4rem) auto 0;position:relative;width:min(100%,34rem);z-index:1}.faq-section .sx-rail,.register-section .sx-rail,.school-info-section .sx-rail{color:hsla(0,0%,5%,.038);font-size:clamp(5rem,17vw,16rem);top:clamp(-.5rem,1vw,3rem)}.faq-section,.register-section{overflow:hidden}.proof-band .shell,.school-info-section .shell{position:relative;z-index:1}@keyframes hx-glow-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2.2%,-1.6%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}.proof-band:before{animation:hx-glow-drift 22s ease-in-out infinite;will-change:transform}.faq-section:after,.register-section:after{animation:hx-glow-drift 26s ease-in-out infinite;will-change:transform}.school-info-section:before{animation:hx-glow-drift 24s ease-in-out infinite;background:radial-gradient(circle at 12% 18%,rgba(55,104,72,.1),transparent 32rem),radial-gradient(circle at 88% 80%,hsla(42,36%,75%,.3),transparent 30rem);content:"";inset:-6%;pointer-events:none;position:absolute;will-change:transform;z-index:0}@media (prefers-reduced-motion:reduce){.faq-section:after,.proof-band:before,.register-section:after,.school-info-section:before{animation:none!important;transform:none!important}}.dash-teacher-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dash-teacher-card{align-items:flex-start;background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.1);border-radius:14px;display:flex;gap:.85rem;padding:.95rem 1rem}.dash-teacher-card__avatar{background-color:var(--forest-soft);background-position:50%;background-size:cover;border-radius:50%;flex:none;height:52px;width:52px}.dash-teacher-card__avatar--mono{color:var(--forest-dark);display:grid;font-family:var(--font-display);font-size:1.4rem;place-items:center}.dash-teacher-card__body{min-width:0}.dash-teacher-card__body h4{font-size:.98rem;margin:0 0 .15rem}.dash-teacher-card__spec{background:var(--forest-soft);border-radius:999px;color:var(--forest-dark);display:inline-block;font-size:.76rem;margin-bottom:.35rem;padding:.1rem .5rem}.dash-teacher-card__body p{font-size:.82rem;line-height:1.6;margin:0}.dash-mini-card__teachers{align-items:center;border-top:1px dashed hsla(0,0%,5%,.12);display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;padding-top:.7rem}.dash-mini-card__teachers-label{color:var(--ink-muted);font-size:.72rem}.dash-teacher-pill{align-items:center;background:#fff;border:1px solid hsla(0,0%,5%,.1);border-radius:999px;display:inline-flex;font-size:.78rem;gap:.4rem;padding:.2rem .55rem .2rem .2rem}.dash-teacher-pill__av{background-color:var(--forest-soft);background-position:50%;background-size:cover;border-radius:50%;height:22px;width:22px}.dash-teacher-pill__av--mono{color:var(--forest-dark);display:grid;font-size:.72rem;place-items:center}.dash-file-chip{align-items:center;background:#fff;border:1px solid hsla(0,0%,5%,.12);border-radius:10px;color:var(--ink-text);display:inline-flex;font-size:.82rem;gap:.4rem;max-width:100%;padding:.3rem .65rem;text-decoration:none;transition:border-color .2s,background .2s}.dash-file-chip:hover{background:var(--forest-soft);border-color:var(--forest)}.dash-file-chip__ext{background:var(--forest);border-radius:5px;color:#fff;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.04em;padding:.1rem .35rem}.dash-upload{background:var(--forest-soft);border:1px dashed var(--forest-line);border-radius:12px;cursor:pointer;display:block;padding:.85rem 1rem}.dash-upload__label{color:var(--forest-dark);display:block;font-size:.82rem;margin-bottom:.4rem}.dash-upload input[type=file]{font-size:.82rem;width:100%}.dash-thread{border-top:1px solid hsla(0,0%,5%,.08);display:grid;gap:.5rem;margin-top:.9rem;padding-top:.85rem}.dash-comment{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.06);border-radius:10px;padding:.55rem .75rem}.dash-comment__who{color:var(--ink-muted);font-size:.72rem}.dash-comment p{font-size:.86rem;line-height:1.55;margin:.2rem 0 0}.dash-thread__form{align-items:center;display:flex;gap:.5rem}.dash-thread__form .field-input{flex:1}.dash-material-list{display:grid;gap:.6rem}.dash-material{align-items:center;background:#fff;border:1px solid hsla(0,0%,5%,.1);border-radius:12px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.dash-material--link{color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.dash-material--link:hover{border-color:var(--forest);transform:translateY(-1px)}.dash-material__body{min-width:0}.dash-material__title{color:var(--ink-text);display:block;font-weight:600;text-decoration:none}.dash-material__title:hover{color:var(--forest-dark)}.dash-material__desc{font-size:.8rem;line-height:1.5;margin:.25rem 0 0}.dash-material__open{color:var(--forest);flex:none;font-size:1.1rem}.dash-icon-btn{background:#fff;border:1px solid hsla(0,0%,5%,.14);border-radius:9px;color:var(--ink-muted);cursor:pointer;flex:none;height:34px;line-height:1;transition:color .2s,border-color .2s,background .2s;width:34px}.dash-icon-btn:hover{background:rgba(193,58,58,.06);border-color:rgba(180,52,31,.45);color:#b4341f}.dash-body .field-input{background:#fff;border:1px solid hsla(0,0%,5%,.16);border-radius:10px;padding:.62rem .78rem;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dash-body .field-input::-moz-placeholder{color:hsla(0,0%,5%,.4)}.dash-body .field-input::placeholder{color:hsla(0,0%,5%,.4)}.dash-body .field-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px var(--forest-soft);outline:none}.dash-body select.field-input{cursor:pointer}.dash-body .field-label{color:hsla(0,0%,5%,.6)}.dash-body .btn-ghost{border-color:hsla(0,0%,5%,.16);color:var(--ink-text)}.dash-body .btn-ghost:hover{background:hsla(0,0%,5%,.05);border-color:hsla(0,0%,5%,.32)}.btn:active{transform:translateY(0)}.btn-danger{background:#c13a3a;border-color:#c13a3a;color:#fff}.btn-danger:hover{background:#a23030;border-color:#a23030;transform:translateY(-1px)}.cms-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.cms-tab{background:#fff;border:1px solid hsla(0,0%,5%,.12);border-radius:10px;color:var(--ink-muted);font-size:.9rem;padding:.5rem .9rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.cms-tab:hover{border-color:var(--forest-line);color:var(--forest-dark)}.cms-tab.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.cms-list{display:block}.cms-list>.field-label{margin-bottom:.5rem}.cms-list-rows{display:grid;gap:.8rem;margin-bottom:.7rem}.cms-list-item{background:var(--paper-soft);border:1px solid hsla(0,0%,5%,.12);border-radius:12px;display:grid;gap:.7rem;padding:1rem 1.1rem;padding-inline-start:2.5rem;position:relative}.cms-row-del{inset-inline-start:.6rem;position:absolute;top:.6rem}.cms-img-row{align-items:center;display:flex;gap:.7rem}.cms-thumb{background:hsla(0,0%,5%,.05);border:1px solid hsla(0,0%,5%,.1);border-radius:8px;display:grid;flex:none;height:50px;overflow:hidden;place-items:center;width:66px}.cms-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cms-thumb__empty{color:var(--ink-faint)}.cms-file{font-size:.82rem;padding:.45rem!important}.cms-reset{font-size:.82rem;margin-top:.4rem}.cms-save{background:linear-gradient(to top,var(--paper) 55%,hsla(40,37%,97%,0));bottom:0;margin-top:.4rem;padding:1rem 0 .3rem;position:sticky;z-index:2}.cms-shell{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.cms-editor-pane{min-width:0}.cms-preview-pane{background:#fff;border:1px solid hsla(0,0%,5%,.12);border-radius:16px;box-shadow:0 1px 2px rgba(40,33,18,.05),0 16px 34px -26px rgba(40,33,18,.4);display:flex;flex-direction:column;height:calc(100vh - 104px);overflow:hidden;position:sticky;top:82px}.cms-preview-bar{align-items:center;background:var(--paper-soft);border-bottom:1px solid hsla(0,0%,5%,.1);display:flex;font-size:.78rem;gap:.6rem;justify-content:space-between;padding:.5rem .8rem}.cms-muted{color:var(--ink-muted);text-decoration:none}.cms-open:hover{color:var(--forest-dark)}.cms-preview-frame{background:#fff;border:0;display:block;flex:1;width:100%}.cms-group.cms-flash{animation:cms-flash 1.3s var(--ease)}@keyframes cms-flash{0%{box-shadow:0 0 0 3px var(--forest)}to{box-shadow:0 1px 2px rgba(40,33,18,.05),0 14px 30px -22px rgba(40,33,18,.3)}}.cms-jump{flex:none}.cms-preview-toggle{display:none}@media (max-width:1100px){.cms-shell{grid-template-columns:1fr}.cms-preview-pane{display:none}.cms-shell.cms-show-preview .cms-preview-pane{border-radius:0;display:flex;height:100vh;inset:0;position:fixed;z-index:200}.cms-preview-toggle{display:inline-flex;margin-inline-start:auto}}body.cms-preview [data-reveal]{opacity:1!important;transform:none!important}body.cms-preview [data-draw],body.cms-preview [data-draw] *{opacity:1!important;stroke-dashoffset:0!important}body.cms-preview [data-cms]{cursor:pointer;transition:outline-color .15s}body.cms-preview [data-cms]:hover{outline:2px dashed var(--forest);outline-offset:3px}body.cms-preview [data-cms-sec].cms-flash{animation:cms-sec-flash 1.4s var(--ease)}@keyframes cms-sec-flash{0%,30%{box-shadow:inset 0 0 0 3px var(--forest)}to{box-shadow:inset 0 0 0 0 transparent}}.dash-join-btn{align-items:center;background:var(--forest);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;gap:.3rem;margin-top:.45rem;padding:.3rem .7rem;text-decoration:none;transition:background .2s,transform .2s}.dash-join-btn:hover{background:var(--forest-dark);transform:translateY(-1px)}.checkout--wide{max-width:960px}.checkout-grid{align-items:start;display:grid;gap:1.4rem;grid-template-columns:1fr 1fr;width:100%}.checkout-summary{background:linear-gradient(180deg,#fff,#faf6ee);border:1px solid var(--line-ink);border-radius:22px;box-shadow:0 30px 70px -50px rgba(40,33,18,.5);overflow:hidden}.checkout-summary__media{aspect-ratio:16/10;background:var(--forest-soft);position:relative}.checkout-summary__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-summary__badge{background:var(--forest);border-radius:999px;color:#fff;font-size:.72rem;inset-inline-start:.8rem;padding:.25rem .6rem;position:absolute;top:.8rem}.checkout-summary__body{padding:clamp(1.2rem,2.5vw,1.8rem)}.checkout-summary__title{color:var(--ink-text);font-family:var(--font-ar-display);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:.3rem 0 .15rem}.checkout-summary__en{color:var(--ink-faint);display:block;font-size:.85rem;margin-bottom:.6rem}.checkout-summary__desc{color:var(--ink-muted);font-size:.92rem;line-height:1.8;margin:.4rem 0 1rem}.checkout-summary__h{color:var(--ink-faint);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.12em;margin:1.2rem 0 .6rem;text-transform:uppercase}.checkout-chips{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-chips span{background:hsla(0,0%,5%,.04);border:1px solid var(--line-ink);border-radius:10px;color:var(--ink-muted);font-size:.82rem;padding:.35rem .6rem}.checkout-chips strong{color:var(--ink-text)}.checkout-features{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.checkout-features li{color:var(--ink-muted);font-size:.9rem;line-height:1.6;padding-inline-start:1.4rem;position:relative}.checkout-features li:before{color:var(--forest);content:"✓";font-weight:700;inset-inline-start:0;position:absolute}.checkout-teachers{display:flex;flex-wrap:wrap;gap:.7rem}.checkout-teacher{align-items:center;color:var(--ink-text);display:inline-flex;font-size:.88rem;gap:.5rem}.checkout-teacher__av{background-color:var(--forest-soft);background-position:50%;background-size:cover;border-radius:50%;flex:none;height:34px;width:34px}.checkout-teacher__av--mono{color:var(--forest-dark);display:grid;font-family:var(--font-display);place-items:center}.checkout-teacher small{color:var(--ink-faint);display:block;font-size:.74rem}.checkout-order{background:#fff;border:1px solid var(--line-ink);border-radius:14px;margin-top:1.3rem;padding:1rem 1.1rem}.checkout-order__row,.checkout-order__total{align-items:center;display:flex;gap:1rem;justify-content:space-between}.checkout-order__row{color:var(--ink-muted);font-size:.92rem}.checkout-order__total{border-top:1px solid var(--line-ink);color:var(--forest-dark);font-family:var(--font-display);font-size:1.25rem;margin-top:.6rem;padding-top:.6rem}.checkout-order__note{color:var(--ink-faint);font-size:.76rem;margin:.5rem 0 0}.checkout-form-card{align-self:start}.checkout-form__row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkout-hint{color:var(--ink-faint);font-size:.78rem;font-weight:400}.checkout-agree{align-items:flex-start;color:var(--ink-muted);display:flex;font-size:.84rem;gap:.5rem;line-height:1.6}.checkout-agree input{flex:none;margin-top:.25rem}.checkout-agree a{color:var(--forest-dark);text-decoration:underline}.checkout-trust{border-top:1px solid var(--line-ink);display:grid;gap:.35rem;margin-top:1.1rem;padding-top:1rem}.checkout-trust__lock{color:var(--ink-text);font-size:.84rem}.checkout-trust__cards{color:var(--ink-faint);font-size:.78rem;letter-spacing:.02em}.checkout__done{max-width:560px;text-align:center}.checkout__done-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.5rem}.checkout__spinner{animation:checkout-spin .9s linear infinite;border:3px solid rgba(55,104,72,.18);border-radius:50%;border-top:3px solid var(--forest);height:48px;margin:0 auto 1.2rem;width:48px}@keyframes checkout-spin{to{transform:rotate(1turn)}}.checkout__wait-note{color:var(--forest);font-size:.92rem;font-weight:600;margin:0 0 1.2rem}@media (prefers-reduced-motion:reduce){.checkout__spinner{animation-duration:2.6s}}@media (max-width:880px){.checkout--wide{max-width:540px}.checkout-form__row,.checkout-grid{grid-template-columns:1fr}}.legal-page{background:var(--paper);color:var(--ink-text);font-family:var(--font-ar-body);margin:0}.legal-top{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(43,58%,95%,.92);border-bottom:1px solid var(--line-ink);display:flex;gap:1rem;justify-content:space-between;padding:1rem clamp(1.1rem,4vw,3rem);position:sticky;top:0;z-index:5}.legal-top__brand{align-items:center;color:var(--ink-text);display:inline-flex;font-family:var(--font-ar-display);font-size:1.05rem;gap:.6rem;text-decoration:none}.legal{margin:0 auto;max-width:760px;padding:clamp(2rem,5vw,3.5rem) clamp(1.1rem,4vw,2rem) 4rem}.legal__eyebrow{color:var(--ink-faint);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.16em;margin:0;text-transform:uppercase}.legal__title{font-family:var(--font-ar-display);font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.2;margin:.3rem 0}.legal__updated{color:var(--ink-faint);font-size:.85rem;margin:0 0 1.6rem}.legal__intro{background:#fff;border:1px solid var(--line-ink);border-radius:14px;color:var(--ink-muted);font-size:1rem;line-height:1.9;padding:1.1rem 1.2rem}.legal__sec{margin-top:2.2rem}.legal__sec h2{border-bottom:2px solid var(--forest-soft);color:var(--ink-text);font-family:var(--font-ar-display);font-size:1.3rem;margin:0 0 .6rem;padding-bottom:.5rem}.legal__sec h3{color:var(--forest-dark);font-size:1rem;margin:1.2rem 0 .4rem}.legal__sec p{color:var(--ink-muted);line-height:1.9;margin:.5rem 0}.legal__sec ul{display:grid;gap:.45rem;margin:.5rem 0;padding-inline-start:1.3rem}.legal__sec li{color:var(--ink-muted);line-height:1.8}.legal__sec em{background:var(--forest-soft);border-radius:6px;color:var(--forest-dark);font-size:.92em;font-style:normal;padding:.05rem .35rem}.legal-footer{background:#080808;color:hsla(0,0%,100%,.6);margin-top:2rem}.legal-footer__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:960px;padding:2.2rem clamp(1.1rem,4vw,2rem) 1.2rem}.legal-footer__brand{align-items:center;color:#fff;display:inline-flex;font-family:var(--font-ar-display);font-size:.95rem;gap:.6rem;text-decoration:none}.legal-footer__links{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1.2rem}.legal-footer__links a{color:hsla(0,0%,100%,.7);text-decoration:none}.legal-footer__links a:hover{color:#fff}.legal-footer__bar{border-top:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.4);font-family:var(--font-ui);font-size:.78rem;padding:1rem;text-align:center}@media (max-width:560px){.legal-footer__inner{align-items:flex-start;flex-direction:column}}.skip-link{background:var(--forest);border-radius:0 0 10px 10px;color:#fff;font-family:var(--font-ui);font-size:.9rem;inset-inline-start:1rem;padding:.6rem 1rem;position:absolute;text-decoration:none;top:-60px;transition:top .18s ease;z-index:2000}.skip-link:focus{outline:2px solid #fff;outline-offset:2px;top:0}.dash-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.dash-toolbar__search{flex:1 1 220px;min-width:0}.dash-toolbar__select{flex:0 1 auto;min-width:140px}.dash-toolbar .btn{flex:none}.dash-toolbar__reset{color:var(--ink-muted);flex:none;font-size:.85rem;text-decoration:underline}.dash-toolbar__reset:hover{color:var(--forest-dark)}@media (max-width:640px){.dash-toolbar__search,.dash-toolbar__select{flex:1 1 100%;min-width:0}}.hover\:border-white\/40:hover{border-color:hsla(0,0%,100%,.4)}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.sm\:inline-flex{display:inline-flex}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:flex-row{flex-direction:row}.md\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:p-12{padding:3rem}}@media (min-width:1024px){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:justify-end{justify-content:flex-end}.lg\:gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.lg\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.lg\:p-10{padding:2.5rem}.lg\:p-16{padding:4rem}.lg\:py-20{padding-bottom:5rem;padding-top:5rem}}@media (min-width:1280px){.xl\:gap-7{gap:1.75rem}}