/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--spacing:.25rem;--font-weight-semibold:600;--radius-sm:.55rem;--radius-md:.95rem;--radius-lg:1.4rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-ink:#0c0c0c;--color-ink-soft:#3d3832}}@layer utilities{.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--radius-md);transition:transform .25s var(--ease-out),background .25s ease,color .25s ease,border-color .25s ease;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.35rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.page{width:min(1120px,100%);min-width:0;max-width:100%;animation:page-enter .45s var(--ease-out);box-sizing:border-box;margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.1rem,4vw,1.75rem) 4.5rem}.form-grid{gap:.8rem;max-width:420px;margin:1rem 0 1.25rem;display:grid}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin:1.25rem 0;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;margin:1rem 0 1.5rem;display:grid}.cta-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0;display:flex}.back-link{color:var(--teal);margin:0 0 1rem;font-size:.95rem;font-weight:600;transition:opacity .2s;display:inline-block}.back-link:hover{opacity:.75}.progress-bar{background:var(--ink);height:.45rem;margin:.65rem 0 .35rem}@supports (color:color-mix(in lab,red,red)){.progress-bar{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.progress-bar{border-radius:999px;overflow:hidden}.type-lead{max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.notice,.type-lead{color:var(--ink-soft)}.notice{border-left:3px solid var(--teal);background:var(--theme-b);margin:1rem 0;padding:.75rem 0 .75rem .9rem}@supports (color:color-mix(in lab,red,red)){.notice{background:color-mix(in srgb,var(--theme-b) 55%,transparent)}}.plain-list{color:var(--ink-soft);margin:0;padding-left:1.15rem}.text-error{color:#9b3b2e;margin:.35rem 0;font-weight:600}.text-success{color:var(--teal);margin:.35rem 0}.m-0{margin:0}.section-block{margin:1.75rem 0}.stack-form{gap:.85rem;max-width:32rem;margin-top:.75rem;display:grid}.card-list{gap:0;margin-top:1.25rem;display:grid}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.stack{gap:.75rem;max-width:420px;display:grid}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.page-auth{width:min(480px,100%)}.page-wide{width:min(1120px,100%)}.error-fallback{max-width:36rem;padding-top:clamp(2rem,6vw,4rem)}.prose{white-space:pre-wrap;max-width:42rem;color:var(--ink-soft);line-height:1.65}.form-grid-wide{max-width:640px}.items-center{align-items:center}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-accent:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff8c}.border-ink\/12{border-color:#0c0c0c1f}@supports (color:color-mix(in lab,red,red)){.border-ink\/12{border-color:color-mix(in oklab,var(--color-ink) 12%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--theme-b\)_40\%\,\#fff\)\]{background-color:var(--theme-b)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--theme-b\)_40\%\,\#fff\)\]{background-color:color-mix(in srgb,var(--theme-b) 40%,#fff)}}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-\[0\.22rem\]{padding-block:.22rem}.page-after-banner{padding-top:1.5rem}.price-tag{color:var(--teal);letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.price-tag,.type-display{font-family:var(--font-display),"Bricolage Grotesque",sans-serif}.type-display{letter-spacing:-.03em;line-height:1.1}.quote-tag{letter-spacing:.02em;font-size:.95rem;font-weight:650}.meta{color:var(--muted);font-size:.95rem}.text-\[0\.75rem\]{font-size:.75rem}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.btn-secondary{color:var(--ink);background:0 0}.text-ink-soft{color:var(--color-ink-soft)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0c0c0c;--ink-soft:#3d3832;--paper:#f7f3ec;--paper-elevated:#fffcf7;--accent:#c2a772;--accent-ink:#0c0c0c;--teal:#9a7b3c;--gold:#c2a772;--gold-bright:#d4b87a;--brown:#8b6240;--cream:#f3ebe0;--line:#e2d8c8;--muted:#6e655a;--header-h:4.25rem;--ease-out:cubic-bezier(.22,1,.36,1);--theme-a:#efe6d6;--theme-b:#e8dfd0;--theme-c:#f3ebe0;--theme-d:#e5d5b8;--theme-e:#0c0c0c;--radius-sm:.55rem;--radius-md:.95rem;--radius-lg:1.4rem;--radius-blob:42% 58% 55% 45%/48% 42% 58% 52%;--radius-media:1.35rem .7rem 1.55rem .95rem;--tile-border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--tile-border:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}}:root{--tile-border-hover:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){:root{--tile-border-hover:1px solid color-mix(in srgb,var(--gold) 42%,var(--line))}}:root{--tile-shadow:0 1px 0 #ffffffa6,0 2px 4px #0c0c0c0a,0 10px 22px -8px #3d322038;--tile-shadow-hover:0 1px 0 #ffffffbf,0 4px 8px #0c0c0c0f,0 18px 36px -10px #3d32204d;--tile-shadow-dark:inset 0 1px 0 #ffffff24,0 2px 4px #0000002e,0 14px 28px -10px #00000073;--tile-shadow-dark-hover:inset 0 1px 0 #fff3,0 4px 10px #00000038,0 22px 40px -12px #0000008c}.type-display{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;line-height:1.1}.type-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.type-lead{color:var(--ink-soft);max-width:40rem;margin:0;font-size:1.05rem;line-height:1.55}.type-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.type-cta{color:var(--brown);letter-spacing:.01em;font-size:.9rem;font-weight:650}.type-cta:after{content:" →"}.home-title{max-width:18ch;margin:0 0 .75rem}.home-title,.page-banner h1{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,3rem);line-height:1.1}.page-banner h1{margin:0 0 .45rem}.error-fallback__title{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.75rem,3vw,2.25rem)}.home-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.roles-card__kicker{margin:0}.error-fallback__kicker,.roles-card__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);font-size:.78rem;font-weight:700}.error-fallback__kicker{margin:0 0 .4rem}.page-banner__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-weight:700;opacity:.95!important;margin:0 0 .45rem!important;font-size:.78rem!important}.page-banner[data-tone=light] .page-banner__kicker{color:var(--brown)}.home-lead{color:var(--ink-soft);max-width:36rem;margin:0 0 2.5rem;font-size:1.1rem}.page-lead,.page>p{color:var(--ink-soft);max-width:40rem;margin:0 0 1.25rem;font-size:1.05rem}.error-fallback__lead{color:var(--ink-soft);max-width:34rem;margin:0 0 1rem;font-size:1.05rem}.page-banner p{opacity:.92;max-width:36rem;margin:0;font-size:clamp(1rem,2vw,1.15rem)}.tile-sub{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.tile-sub--2{-webkit-line-clamp:2}.tile-meta{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.tile-cta{color:var(--brown);letter-spacing:.01em;font-size:.9rem;font-weight:650}.tile-cta:after{content:" →"}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-top:calc(var(--header-h) + .75rem)}body,html{background:var(--paper);color:var(--ink);font-family:var(--font-body),"Source Sans 3",sans-serif;-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;line-height:1.5}body{overflow-x:clip}.site-shell,body{min-height:100svh}.site-shell{flex-direction:column;display:flex}.site-shell__content{width:100%;min-width:0;padding-bottom:max(5.5rem,calc(4.25rem + env(safe-area-inset-bottom,0px)));flex:1 0 auto}@media (min-width:821px){.site-shell__content{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}}body:not(:has(.home)):not(.is-coming-soon):not(:has(.coming-soon)){background:radial-gradient(ellipse 55% 40% at 92% -5%,var(--theme-a) 0,transparent 55%),radial-gradient(ellipse 45% 35% at -5% 95%,var(--theme-b) 0,transparent 50%),radial-gradient(ellipse 30% 25% at 70% 80%,var(--theme-d) 0,transparent 60%),var(--paper)}@supports (color:color-mix(in lab,red,red)){body:not(:has(.home)):not(.is-coming-soon):not(:has(.coming-soon)){background:radial-gradient(ellipse 55% 40% at 92% -5%,color-mix(in srgb,var(--theme-a) 85%,transparent) 0,transparent 55%),radial-gradient(ellipse 45% 35% at -5% 95%,color-mix(in srgb,var(--theme-b) 75%,transparent) 0,transparent 50%),radial-gradient(ellipse 30% 25% at 70% 80%,color-mix(in srgb,var(--theme-d) 45%,transparent) 0,transparent 60%),var(--paper)}}body.is-coming-soon,body:has(.coming-soon){color:#f7f3ec;background:#0c0c0c}body.is-coming-soon .site-footer,body.is-coming-soon .site-header,body:has(.coming-soon) .site-footer,body:has(.coming-soon) .site-header{display:none!important}a{color:inherit;text-decoration:none}.skip-link{z-index:10000;background:var(--ink);color:#fff;transition:transform .15s var(--ease-out);padding:.65rem 1rem;font-weight:600;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:focus-visible,.nav-toggle:focus-visible,.portal-grid a:focus-visible,.site-header a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{z-index:50;height:var(--header-h);background:var(--paper);justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.site-header{transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out)}.site-header[data-tone=dark]{--ink:#f7f3ec;--line:#ffffff2e;color:#f7f3ec;background:#0c0c0ce6}.brand{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.08em;color:inherit;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{object-fit:cover;background:#0c0c0c;border-radius:50%;flex-shrink:0;width:2.35rem;height:2.35rem}.brand__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(10.5rem,42vw);height:1.85rem;display:block}.site-header[data-tone=dark] .brand__logo{height:2rem}.brand__word{letter-spacing:.12em}.brand__six{color:var(--gold);font-family:Didot,Bodoni MT,Bodoni\ 72,Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.site-header nav{align-items:center;gap:1.35rem;font-size:.95rem;font-weight:500;display:flex}.site-header nav a{opacity:.85;transition:opacity .2s}.site-header nav a:hover{opacity:1}.nav-toggle{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:.35rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem .7rem;display:none}.nav-toggle-bars{background:currentColor;width:1.15rem;height:2px;display:block;position:relative}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}@media (max-width:820px){.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.site-header nav{inset:var(--header-h) 0 auto 0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;position:fixed}@supports (color:color-mix(in lab,red,red)){.site-header nav{background:color-mix(in srgb,var(--paper) 96%,transparent)}}.site-header nav{border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;max-height:min(70vh,calc(100svh - var(--header-h)));-webkit-overflow-scrolling:touch;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out),visibility .35s;overflow-y:auto;transform:translateY(-120%)}.site-header[data-tone=dark] nav{background:#0c0c0cf5}.site-header nav[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-header nav a{border-bottom:1px solid var(--line);min-height:2.75rem;padding:.95rem .35rem;display:block}@supports (color:color-mix(in lab,red,red)){.site-header nav a{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}body.nav-open{overflow:hidden}}.page-banner{color:#f7f3ec;align-items:flex-end;min-height:clamp(180px,28vw,280px);display:flex;position:relative;overflow:hidden}.page-banner[data-tone=light]{color:var(--ink)}.page-banner__media{background-position:50%;background-size:cover;position:absolute;inset:0}.page-banner[data-tone=dark] .page-banner__media{filter:saturate(.78)contrast(1.08)brightness(.96)}.page-banner[data-tone=dark]:after{content:"";background:linear-gradient(115deg,#0c0c0ce0,#0c0c0c8c 50%,#3d322059);position:absolute;inset:0}.page-banner[data-tone=light]:after{content:"";background:linear-gradient(115deg,#f7f3ecf0,#f7f3ec99 60%,#f7f3ec38);position:absolute;inset:0}.page-banner__owl{z-index:1;opacity:.92;pointer-events:none;filter:drop-shadow(0 12px 24px #00000059);width:min(28vw,9.5rem);height:auto;position:absolute;bottom:-.35rem;right:clamp(.5rem,4vw,2.5rem)}.page-banner[data-tone=light] .page-banner__owl{opacity:.88}.page-banner__inner{z-index:2;box-sizing:border-box;width:min(1120px,100%);max-width:100%;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem) min(32vw,12rem) clamp(1.75rem,4vw,2.5rem) clamp(1.1rem,4vw,1.75rem);position:relative}.avatar{background:var(--teal);border-radius:50%;place-items:center;display:inline-grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.avatar{background:color-mix(in srgb,var(--teal) 25%,var(--theme-a))}}.avatar{color:var(--ink);font-family:var(--font-display),"Bricolage Grotesque",sans-serif;flex-shrink:0;font-weight:700}.avatar img{object-fit:cover;object-position:center 20%;z-index:1;filter:contrast(1.06)saturate(.88)brightness(.98);width:100%;height:100%;position:absolute;inset:0}.avatar__fallback{z-index:0;letter-spacing:.04em;font-size:.75em;position:relative}.avatar--sm{width:2.25rem;height:2.25rem;font-size:.75rem}.avatar--md{width:3.25rem;height:3.25rem;font-size:.9rem}.avatar--lg{width:5.5rem;height:5.5rem;font-size:1.25rem}.person-row{align-items:flex-start;gap:1rem;display:flex}.person-row>.avatar{margin-top:.15rem}.person-row>div{flex:1;min-width:0}.person-row h2,.person-row h3{margin:0 0 .25rem}.media-card-list{gap:1.25rem;margin-top:1.25rem;display:grid}.media-card{border-top:1px solid var(--ink);grid-template-columns:minmax(140px,220px) 1fr;align-items:stretch;gap:1.1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.media-card{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.media-card{padding:1.25rem 0}.media-card:last-child{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.media-card:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.media-card__image{border-radius:var(--radius-media);background:var(--theme-a);border:var(--tile-border);min-height:140px;box-shadow:var(--tile-shadow);transition:box-shadow .3s var(--ease-out),border-color .3s ease;display:block;overflow:hidden}.media-card:hover .media-card__image{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover)}.media-card__image img{object-fit:cover;width:100%;height:100%;min-height:140px;transition:transform .45s var(--ease-out)}.media-card:hover .media-card__image img{transform:scale(1.04)}.toast-stack{z-index:80;pointer-events:none;gap:.55rem;width:min(22rem,100vw - 1.7rem);display:grid;position:fixed;bottom:clamp(.85rem,3vw,1.5rem);left:clamp(.85rem,3vw,1.5rem);right:auto}.toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--ink);color:#fff;animation:toast-in .28s var(--ease-out);align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex;box-shadow:0 10px 30px #0c0c0c38}.toast--success{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.toast--success{background:color-mix(in srgb,var(--gold) 55%,#0c0c0c)}}.toast--error{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.toast--error{background:color-mix(in srgb,var(--accent) 78%,#3a1010)}}.toast--info{background:var(--ink)}.toast__msg{flex:1;font-size:.95rem;line-height:1.35}.toast__close{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tip{align-items:center;max-width:100%;display:inline-flex;position:relative}.tip:has(button.btn),.tip:has(input){width:100%;display:block}.tip:has(button.btn) button,.tip:has(input) input{width:100%}.tip:after{content:attr(data-tip);color:#fff;letter-spacing:.01em;opacity:0;pointer-events:none;z-index:40;text-align:center;background:#0c0c0cf0;border-radius:.35rem;width:max-content;max-width:min(16rem,70vw);padding:.4rem .6rem;font-size:.78rem;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(4px)}.tip[data-side=bottom]:after{top:calc(100% + .45rem);bottom:auto;transform:translate(-50%)translateY(-4px)}.tip:focus-within:after,.tip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.toast{animation:none}.tip:after{transition:none}}@media (hover:none),(pointer:coarse){.tip:after{display:none!important}}.site-footer{z-index:5;color:#f7f3ece0;background:#0c0c0c;border-top:1px solid #f7f3ec24;flex-shrink:0;margin-top:clamp(1.5rem,4vw,2.75rem);position:relative}body:has(.home) .site-footer{margin-top:0}.site-footer__inner{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;width:min(1120px,100%);max-width:100%;margin:0 auto;padding:1.35rem clamp(1.1rem,4vw,2rem);display:flex}.site-footer__brand-block{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.site-footer__name{margin:0;line-height:0}.site-footer__logo{aspect-ratio:640/155;object-fit:cover;object-position:top left;width:auto;max-width:9.5rem;height:1.75rem;display:block}.site-footer__copy{color:#f7f3ec8c;margin:.15rem 0 0;font-size:.8rem}.site-footer__owl{object-fit:cover;background:#1a1510;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.site-footer__nav{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.site-footer__nav a{color:#f7f3ecb8;font-size:.88rem;text-decoration:none}.site-footer__nav a:focus-visible,.site-footer__nav a:hover{color:var(--gold-bright)}@media (max-width:640px){.page-banner__inner{padding-right:clamp(1.1rem,4vw,1.75rem)}.page-banner__owl{display:none}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__nav{padding-bottom:.25rem}}.not-found{min-height:calc(100svh - var(--header-h));color:#f7f3ec;align-items:center;display:flex;position:relative;overflow:hidden}.not-found__media{background:radial-gradient(at 70% 40%,#c2a77238,#0000 50%),linear-gradient(160deg,#0c0c0c,#1a1510 55%,#3d3220 140%);position:absolute;inset:0}.not-found:after{content:none}.not-found__owl{object-fit:cover;background:#0c0c0c;border-radius:50%;width:5.5rem;height:5.5rem;margin:0 0 1rem;display:block;box-shadow:0 12px 28px #00000059}.not-found__inner{z-index:1;width:min(640px,100%);margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,4vw,2rem);position:relative}.not-found__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.not-found__code{letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(4rem,14vw,7rem);line-height:.9}.not-found__code,.not-found__title{font-family:var(--font-display),"Bricolage Grotesque",sans-serif}.not-found__title{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.5rem,3.5vw,2.1rem)}.not-found__lead{opacity:.9;max-width:34rem;margin:0 0 1.5rem;font-size:1.05rem}.not-found__flow{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 1.75rem;font-size:.9rem;font-weight:600;display:flex}.not-found__flow>span:not(.flow-connector){background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:.35rem .75rem}.not-found__flow .flow-connector{width:1.85rem}.not-found .btn-secondary{color:#fff;border-color:#ffffff8c}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid{grid-template-columns:1fr 1fr}}.mkt-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1.15rem,2.5vw,1.75rem);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.mkt-program-card{color:inherit;background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);min-height:100%;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;grid-template-rows:auto 1fr;display:grid;overflow:hidden;text-decoration:none!important}.mkt-program-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-4px);color:inherit!important}.mkt-program-card__media{aspect-ratio:16/10;background:var(--theme-a);overflow:hidden}.mkt-program-card__media img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .55s var(--ease-out)}.mkt-program-card:hover .mkt-program-card__media img{transform:scale(1.04)}.mkt-program-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.mkt-program-card h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.3rem);line-height:1.25}.mkt-program-card .tile-sub{margin-top:.1rem}.mkt-program-card__foot{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mkt-program-card__foot{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.mkt-program-card:hover .tile-cta{color:var(--ink)}figure.mkt-program-card{cursor:default;margin:0}figure.mkt-program-card:hover{transform:none}.mkt-mentor-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1.15rem,2.5vw,1.65rem);margin:.5rem 0 0;padding:0;list-style:none;display:grid}.mkt-mentor-card{text-align:center;color:inherit;background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);min-height:100%;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease,background .3s ease;flex-direction:column;align-items:center;gap:.4rem;padding:1.35rem 1.1rem 1.4rem;display:flex;text-decoration:none!important}.mkt-mentor-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);background:#fff;transform:translateY(-4px);color:inherit!important}.mkt-mentor-card .avatar{border:2px solid var(--gold);margin-bottom:.35rem;width:6.5rem!important;height:6.5rem!important}@supports (color:color-mix(in lab,red,red)){.mkt-mentor-card .avatar{border:2px solid color-mix(in srgb,var(--gold) 40%,var(--line))}}.mkt-mentor-card .avatar{box-shadow:0 1px #ffffff8c,0 8px 18px -6px #3d322047}.mkt-mentor-card h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.25}.mkt-mentor-card__role{color:var(--ink-soft);max-width:16rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.mkt-mentor-card__loc{color:var(--muted);margin:0;font-size:.82rem}.mkt-mentor-card__skills{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:17rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.mkt-mentor-card__skills li{border-radius:var(--radius-sm);border:1px solid var(--ink);padding:.22rem .55rem}@supports (color:color-mix(in lab,red,red)){.mkt-mentor-card__skills li{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mkt-mentor-card__skills li{background:var(--theme-b)}@supports (color:color-mix(in lab,red,red)){.mkt-mentor-card__skills li{background:color-mix(in srgb,var(--theme-b) 40%,#fff)}}.mkt-mentor-card__skills li{color:var(--ink-soft);font-size:.75rem;font-weight:650}.mkt-mentor-card__bio{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:16.5rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mkt-mentor-card__cta{margin-top:auto;padding-top:.55rem}.mkt-mentor-card:hover .tile-cta{color:var(--ink)}.mkt-blog-grid{gap:clamp(1.35rem,3vw,1.85rem);margin-top:.75rem;display:grid}.mkt-blog-card{background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);color:inherit;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden;text-decoration:none!important}.mkt-blog-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-3px);color:inherit!important}.mkt-blog-card__media{background:var(--theme-a);min-height:14rem;position:relative;overflow:hidden}.mkt-blog-card__media img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .55s var(--ease-out);display:block;position:absolute;inset:0}.mkt-blog-card:hover .mkt-blog-card__media img{transform:scale(1.04)}.mkt-blog-card__body{align-content:center;justify-items:start;gap:.75rem;padding:clamp(1.5rem,3.2vw,2rem) clamp(1.5rem,3.5vw,2.25rem);display:grid}.mkt-blog-card h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.025em;max-width:36ch;margin:0;font-size:clamp(1.2rem,2.1vw,1.45rem);line-height:1.28}.mkt-blog-card .tile-sub{-webkit-line-clamp:3;max-width:48ch;margin-top:.05rem}.mkt-blog-card .tile-cta{margin-top:.5rem}.mkt-blog-card:hover .tile-cta{color:var(--ink)}.mkt-about{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(1.5rem,4vw,2.75rem);margin-top:.35rem;display:grid}.mkt-about__media{border-radius:var(--radius-media);aspect-ratio:4/5;background:var(--theme-a);overflow:hidden}.mkt-about__media img{object-fit:cover;width:100%;height:100%}.mkt-about__copy .prose{margin:0}.mkt-detail-hero{align-items:flex-start;gap:1.15rem;margin:.25rem 0 1.35rem;display:flex}.mkt-detail-hero .avatar{border:2px solid var(--ink);width:6.5rem!important;height:6.5rem!important}@supports (color:color-mix(in lab,red,red)){.mkt-detail-hero .avatar{border:2px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mkt-flow-mini{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 1.5rem;padding:.85rem 0;display:flex}@supports (color:color-mix(in lab,red,red)){.mkt-flow-mini{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mkt-flow-mini{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.mkt-flow-mini{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mkt-flow-mini{font-size:.9rem;font-weight:600}.mkt-flow-mini__node{background:var(--theme-b);border-radius:999px;padding:.35rem .7rem}@supports (color:color-mix(in lab,red,red)){.mkt-flow-mini__node{background:color-mix(in srgb,var(--theme-b) 55%,#fff)}}.mkt-flow-mini__node{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.mkt-flow-mini__node{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mkt-flow-mini .flow-connector{width:1.85rem}.program-detail{gap:clamp(2.5rem,6vh,4rem);display:grid}.program-detail__section .reveal{opacity:0;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:calc(60ms + var(--series,0) * .12s);transform:translateY(18px)}.program-detail__section.is-inview .reveal{opacity:1;transform:none}.program-detail__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.program-detail__title{letter-spacing:-.03em;max-width:28rem;margin:0 0 1rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.program-detail__price,.program-detail__title{font-family:var(--font-display),"Bricolage Grotesque",sans-serif}.program-detail__price{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.program-detail__intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:.85rem;display:grid}.program-detail__poster{border-radius:var(--radius-media);border:var(--tile-border);box-shadow:var(--tile-shadow);aspect-ratio:5/4;background:var(--theme-a);margin:0;position:relative;overflow:hidden}.program-detail__poster img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.program-detail__section.is-inview .program-detail__poster img{transform:scale(1.03)}.program-detail__poster figcaption{border-radius:var(--radius-sm);color:#f7f3ec;letter-spacing:.04em;background:#0c0c0c8c;margin:0;padding:.3rem .55rem;font-size:.75rem;position:absolute;bottom:.75rem;left:.85rem}.program-detail__flow-mini{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 1.5rem;display:flex}.program-detail__chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.program-detail__chapter{background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;gap:0;margin:0;display:grid;overflow:hidden}.program-detail__chapter:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-3px)}.program-detail__chapter-media{aspect-ratio:5/4;box-shadow:none;background:var(--theme-a);border:none;border-radius:0;position:relative;overflow:hidden}.program-detail__chapter-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out);display:block}.program-detail__chapter:hover .program-detail__chapter-media img{transform:scale(1.04)}.program-detail__chapter-num{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.08em;color:#f7f3ec;text-shadow:0 1px 8px #00000073;font-size:.85rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.program-detail__chapter-label{border-radius:var(--radius-sm);color:#f7f3ec;letter-spacing:.1em;text-transform:uppercase;background:#0c0c0c9e;padding:.25rem .5rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.program-detail__chapter figcaption{gap:.3rem;padding:1rem 1.1rem 1.15rem;display:grid}.program-detail__chapter figcaption h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.1rem;line-height:1.25}.program-detail__chapter figcaption p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.program-detail__about-panel{border-radius:var(--radius-lg);background:var(--paper-elevated);max-width:40rem;padding:clamp(1.35rem,3vw,2rem)}@supports (color:color-mix(in lab,red,red)){.program-detail__about-panel{background:color-mix(in srgb,var(--paper-elevated) 88%,transparent)}}.program-detail__about-panel{border:var(--tile-border);box-shadow:var(--tile-shadow)}.program-detail__about-panel .prose{margin:.65rem 0 0}.program-detail__lead{max-width:36rem;color:var(--ink-soft);margin:-.35rem 0 1.5rem;font-size:1.05rem}.program-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:28rem;margin:0 0 1.35rem;padding:0;list-style:none;display:grid}.program-detail__stats li{border-top:2px solid var(--ink);gap:.15rem;padding:.75rem .85rem;display:grid}.program-detail__stats strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;font-size:1.15rem}.program-detail__stats span{color:var(--ink-soft);font-size:.85rem}.program-detail__modules{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.program-detail__module{border-radius:var(--radius-lg);border:var(--tile-border);background:var(--paper-elevated);box-shadow:var(--tile-shadow);padding:clamp(1.15rem,2.5vw,1.5rem)}.program-detail__module>header p{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem;line-height:1.45}.program-detail__module-num{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.program-detail__module h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem;line-height:1.25}.program-detail__lessons{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.program-detail__lessons>li{border-top:1px solid var(--ink);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding-top:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.program-detail__lessons>li{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.program-detail__lessons>li>span{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;color:var(--muted);padding-top:.1rem;font-size:.9rem;font-weight:700}.program-detail__lessons strong{margin-bottom:.2rem;display:block}.program-detail__lessons p{color:var(--ink-soft);margin:0;font-size:.92rem}.mentor-detail{gap:clamp(2rem,5vh,3rem);display:grid}.mentor-detail__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:0 0 .45rem;font-size:.78rem;font-weight:700}.mentor-detail__hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;display:grid}.mentor-detail__hero .avatar{border:2px solid var(--ink);width:7rem!important;height:7rem!important}@supports (color:color-mix(in lab,red,red)){.mentor-detail__hero .avatar{border:2px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.mentor-detail__meta{color:var(--ink-soft);gap:.35rem 1rem;margin:0 0 .85rem;font-size:.95rem}.mentor-detail__meta,.mentor-detail__skills{flex-wrap:wrap;padding:0;list-style:none;display:flex}.mentor-detail__skills{gap:.45rem;margin:0}.mentor-detail__skills li{border-radius:var(--radius-sm);border:var(--tile-border);background:var(--theme-b);padding:.35rem .7rem}@supports (color:color-mix(in lab,red,red)){.mentor-detail__skills li{background:color-mix(in srgb,var(--theme-b) 45%,#fff)}}.mentor-detail__skills li{font-size:.88rem;font-weight:600}.mentor-detail__bio .prose{max-width:42rem}.mentor-detail__focus h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 1.15rem;font-size:clamp(1.35rem,2.8vw,1.75rem)}.mentor-detail__focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.mentor-detail__focus-grid figure{background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);min-height:100%;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;gap:0;margin:0;display:grid;overflow:hidden}.mentor-detail__focus-grid figure:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-3px)}.mentor-detail__focus-media{aspect-ratio:5/4;box-shadow:none;background:var(--theme-a);border:none;border-radius:0;overflow:hidden}.mentor-detail__focus-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out);display:block}.mentor-detail__focus-grid figure:hover .mentor-detail__focus-media img{transform:scale(1.04)}.mentor-detail__focus-grid figcaption{gap:.3rem;padding:1rem 1.1rem 1.15rem;display:grid}.mentor-detail__focus-grid h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.1rem;line-height:1.25}.mentor-detail__focus-grid p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.45}.blog-detail{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);align-items:start;gap:clamp(2rem,5vw,3.25rem);margin-top:.5rem;display:grid}.blog-detail__body{max-width:42rem}.blog-detail__body.prose{white-space:normal;gap:1.05rem;display:grid}.blog-detail__body.prose :where(h2){color:var(--ink);font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:.85rem 0 0;font-size:clamp(1.25rem,2.2vw,1.5rem);line-height:1.25}.blog-detail__body.prose :where(p,ul,ol){margin:0}.blog-detail__body.prose :where(ul,ol){gap:.45rem;padding-left:1.2rem;display:grid}.blog-detail__body.prose :where(li){padding-left:.15rem}.blog-detail__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.blog-detail__related{top:calc(var(--header-h) + 1rem);border-radius:var(--radius-md);border:var(--tile-border);background:var(--paper-elevated);box-shadow:var(--tile-shadow);padding:1.35rem 1.3rem;position:sticky}.blog-detail__related-list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.blog-detail__related-list a{color:inherit;gap:.4rem;display:grid;text-decoration:none!important}.blog-detail__related-list a:hover strong{color:var(--brown)}.blog-detail__related-list span{color:var(--ink-soft);font-size:.9rem;line-height:1.45}@media (max-width:820px){.program-detail__stats{max-width:none}.program-detail__chapters,.program-detail__intro-grid,.program-detail__stats{grid-template-columns:1fr}.program-detail__poster{order:-1;max-width:28rem}.blog-detail,.mentor-detail__focus-grid{grid-template-columns:1fr}.blog-detail__related{position:static}.mentor-detail__hero{grid-template-columns:1fr;justify-items:start}.mkt-mentor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}}@media (prefers-reduced-motion:reduce){.program-detail__section .reveal{opacity:1;transition:none;transform:none}.program-detail__chapter:hover .program-detail__chapter-media img,.program-detail__section.is-inview .program-detail__poster img{transform:none}}.roles-intro{max-width:42rem;color:var(--ink-soft);margin:0 0 1.25rem;font-size:1.05rem}.roles-jump{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 1.75rem;display:flex}.roles-jump a{border-radius:var(--radius-sm);border:var(--tile-border);background:var(--paper-elevated);box-shadow:var(--tile-shadow);transition:transform .25s var(--ease-out),border-color .2s ease;padding:.4rem .85rem;font-size:.92rem;font-weight:600;text-decoration:none!important}.roles-jump a:hover{border:var(--tile-border-hover);transform:translateY(-2px);color:inherit!important}.roles-stack{gap:1.25rem;display:grid}.page canvas,.page img,.page svg,.page video{max-width:100%;height:auto}.page .mkt-blog-card__media img,.page .tool-card__media img{max-width:none;height:100%}.page pre{max-width:100%;overflow-x:auto}.roles-card{background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);scroll-margin-top:calc(var(--header-h) + .75rem);padding:1.45rem 1.4rem 1.55rem;transition:border-color .25s,box-shadow .25s}.roles-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover)}.roles-card__head{gap:.35rem;margin-bottom:1.1rem;display:grid}.roles-card__head h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.25}.roles-card__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;margin-bottom:1.15rem;display:grid}.roles-card__cols h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.95rem}.roles-card__cols ul{color:var(--ink-soft);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.roles-skip{border-radius:var(--radius-md);border:1px dashed var(--ink);margin-top:2rem;padding:1.25rem 1.35rem}@supports (color:color-mix(in lab,red,red)){.roles-skip{border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent)}}.roles-skip{background:var(--theme-a)}@supports (color:color-mix(in lab,red,red)){.roles-skip{background:color-mix(in srgb,var(--theme-a) 45%,transparent)}}.roles-skip h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;margin:0 0 .75rem;font-size:1.25rem}.roles-skip ul{color:var(--ink-soft);gap:.45rem;margin:0 0 .75rem;padding-left:1.1rem;display:grid}@media (max-width:760px){.roles-card__cols{grid-template-columns:1fr}}@media (max-width:820px){.mkt-about,.mkt-program-grid{grid-template-columns:1fr}.mkt-about__media{aspect-ratio:16/10}.mkt-blog-card{grid-template-columns:1fr}.mkt-blog-card__media{aspect-ratio:16/9;min-height:0}}.media-card__body h2{margin:0 0 .35rem;font-size:clamp(1.15rem,2.4vw,1.4rem)}.media-card__body h2 a{text-decoration:none!important}.media-card__body h2 a:hover{color:var(--teal)}.media-card__body p{color:var(--ink-soft);margin:.25rem 0}@media (max-width:700px){.media-card{grid-template-columns:1fr}.media-card__image,.media-card__image img{min-height:180px}}.quote-form{border-radius:var(--radius-media);border:var(--tile-border);background:var(--paper);margin-top:.5rem;padding:1.35rem 1.4rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.quote-form{background:color-mix(in srgb,var(--paper) 88%,#fff)}}.quote-form{box-shadow:var(--tile-shadow);max-width:48rem}.quote-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.1rem;display:grid}.quote-form__field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.quote-form__field--full{margin-top:.95rem}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{border-radius:var(--radius-sm);border:1px solid var(--ink);width:100%}@supports (color:color-mix(in lab,red,red)){.quote-form__field input,.quote-form__field select,.quote-form__field textarea{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.quote-form__field input,.quote-form__field select,.quote-form__field textarea{color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:.7rem .85rem;font-size:1rem;font-weight:500}.quote-form__field textarea{resize:vertical;min-height:6.5rem}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{outline:2px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{outline:2px solid color-mix(in srgb,var(--teal) 45%,transparent)}}.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{outline-offset:1px;border-color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.quote-form__field input:focus,.quote-form__field select:focus,.quote-form__field textarea:focus{border-color:color-mix(in srgb,var(--teal) 55%,transparent)}}.quote-form__hint{letter-spacing:0;text-transform:none;color:var(--coral,#c45c4a);font-size:.82rem;font-style:normal;font-weight:600}.quote-form__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1.15rem;display:flex}.quote-form__note,.quote-form__status{color:var(--ink-soft);max-width:28rem;margin:0;font-size:.92rem}.quote-form__status.is-error{color:var(--coral,#c45c4a)}@media (max-width:700px){.quote-form__grid{grid-template-columns:1fr}}.programs-catalog__filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.programs-catalog__chip{appearance:none;border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.programs-catalog__chip{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.programs-catalog__chip{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.programs-catalog__chip{background:color-mix(in srgb,var(--paper) 90%,#fff)}}.programs-catalog__chip{color:var(--ink-soft);letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:650}.programs-catalog__chip.is-active,.programs-catalog__chip:hover{border-color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.programs-catalog__chip.is-active,.programs-catalog__chip:hover{border-color:color-mix(in srgb,var(--teal) 55%,transparent)}}.programs-catalog__chip.is-active,.programs-catalog__chip:hover{color:var(--ink);background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.programs-catalog__chip.is-active,.programs-catalog__chip:hover{background:color-mix(in srgb,var(--gold) 18%,#fff)}}.tools-back{margin:0 0 1rem;font-size:.92rem}.hub-grid,.tools-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.hub-card,.tools-hub-card{border-radius:var(--radius-media);border:var(--tile-border);background:var(--paper);height:100%;padding:1.15rem 1.2rem 1.25rem;display:block}@supports (color:color-mix(in lab,red,red)){.hub-card,.tools-hub-card{background:color-mix(in srgb,var(--paper) 88%,#fff)}}.hub-card,.tools-hub-card{box-shadow:var(--tile-shadow);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}a.tools-hub-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-2px)}.hub-card h3,.tools-hub-card h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.2rem}.hub-card p,.tools-hub-card p{color:var(--ink-soft);margin:0 0 .85rem;font-size:.95rem;line-height:1.45}.tool-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:1.5rem;display:grid}.tool-form{border-radius:var(--radius-media);border:var(--tile-border);background:var(--paper);gap:.9rem;padding:1.2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.tool-form{background:color-mix(in srgb,var(--paper) 92%,#fff)}}.tool-form--split{grid-template-columns:1fr 1fr}.tool-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.tool-form input,.tool-form select{border-radius:var(--radius-sm);border:1px solid var(--ink);width:100%}@supports (color:color-mix(in lab,red,red)){.tool-form input,.tool-form select{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.tool-form input,.tool-form select{color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:.65rem .8rem;font-size:1rem;font-weight:500}.tool-form input[type=range]{padding:.35rem 0}.tool-footnote,.tool-results__meta{color:var(--muted);margin:0 0 .85rem;font-size:.9rem}.tool-result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tool-card{border-radius:var(--radius-md);border:var(--tile-border);background:#fff;margin:0;padding:1rem 1.05rem}.tool-card--media{grid-template-columns:5.25rem minmax(0,1fr);align-items:stretch;gap:.9rem;padding:.7rem .85rem .7rem .7rem;display:grid}.tool-card__media{border-radius:calc(var(--radius-md) - 2px);background:var(--ink);min-height:5.25rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tool-card__media{background:color-mix(in srgb,var(--ink) 8%,var(--paper))}}.tool-card__media img{object-fit:cover;width:100%;height:100%;display:block}.tool-card__crest{color:#f7f3ec;width:2.35rem;height:2.35rem;font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0cb8;border:1px solid #f7f3ec59;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tool-card__body{min-width:0;padding:.15rem .15rem .15rem 0}.tool-card header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.tool-card h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.1rem}.tool-card p{color:var(--ink-soft);margin:.25rem 0;font-size:.94rem}@media (max-width:520px){.tool-card--media{grid-template-columns:4.25rem minmax(0,1fr);gap:.7rem}.tool-card__media{min-height:4.25rem}}.tool-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border:1px solid var(--brown);flex:none;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.tool-pill{border:1px solid color-mix(in srgb,var(--brown) 30%,transparent)}}.tool-pill{border-radius:999px;padding:.2rem .55rem}.tool-pill--safe{color:var(--teal);border-color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.tool-pill--safe{border-color:color-mix(in srgb,var(--teal) 40%,transparent)}}.tool-pill--target{color:var(--brown)}.tool-pill--ambitious{color:#9a4a3a;border-color:#9a4a3a59}.tool-stat-total{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;font-size:1.35rem;font-weight:700;color:var(--ink)!important;margin-top:.65rem!important}.tool-check-list{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.tool-check-list li[data-ok=false]{color:var(--muted)}.compare-table{border:var(--tile-border);border-radius:var(--radius-media);background:#fff;gap:.35rem;display:grid;overflow:hidden}.compare-table__head,.compare-table__row{grid-template-columns:minmax(7rem,.7fr) 1fr 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.compare-table__head{background:var(--cream)}@supports (color:color-mix(in lab,red,red)){.compare-table__head{background:color-mix(in srgb,var(--cream) 80%,#fff)}}.compare-table__head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.compare-table__row:nth-child(2n){background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.compare-table__row:nth-child(2n){background:color-mix(in srgb,var(--paper) 55%,#fff)}}.compare-table__row [role=rowheader]{color:var(--ink);font-weight:650}.hub-section{margin-bottom:2.25rem}.hub-section__title{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.75rem)}.hub-section__lead{color:var(--ink-soft);max-width:40rem;margin:0 0 1rem}.hub-events{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.hub-events li{border-radius:var(--radius-md);border:var(--tile-border);background:#fff;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.hub-events__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:.72rem;font-weight:700}.hub-links{color:var(--ink-soft);margin:0;padding-left:1.15rem;line-height:1.7}@media (max-width:900px){.tool-form--split,.tool-panel{grid-template-columns:1fr}.compare-table__head,.compare-table__row{grid-template-columns:1fr;gap:.25rem}.hub-events li{grid-template-columns:1fr}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:where(main,section,article,[id]):not(html):not(body){scroll-margin-top:calc(var(--header-h) + .75rem)}.page h1{letter-spacing:-.03em;margin:0 0 .65rem;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15}.page h1,.page h2{font-family:var(--font-display),"Bricolage Grotesque",sans-serif}.page h2{letter-spacing:-.02em;margin:1.75rem 0 .65rem;font-size:clamp(1.25rem,2.5vw,1.55rem)}.page h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;margin:1.25rem 0 .5rem;font-size:1.1rem}.page a:not(.btn):not(.portal-grid a):not(.back-link):not(.brand):not(.admin-subnav__link){text-underline-offset:.15em;text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.page a:not(.btn):not(.portal-grid a):not(.back-link):not(.brand):not(.admin-subnav__link){-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 25%,transparent)}}.page a:not(.btn):not(.portal-grid a):not(.back-link):not(.admin-subnav__link):hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);color:var(--teal)}.stack-form label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.certificate-sheet{border:1px solid var(--ink);margin:1.5rem 0;padding:2.5rem 2rem}@supports (color:color-mix(in lab,red,red)){.certificate-sheet{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.certificate-sheet{background:linear-gradient(180deg,var(--paper) 0,var(--paper) 40%)}@supports (color:color-mix(in lab,red,red)){.certificate-sheet{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,var(--teal)) 0,var(--paper) 40%)}}.certificate-sheet{text-align:center}.certificate-sheet__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 1rem;font-size:.75rem}.certificate-sheet__title{font-family:var(--font-display),Georgia,serif;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.certificate-sheet__body{max-width:36rem;color:var(--ink-soft);margin:0 auto 1.25rem;line-height:1.55}@media print{.back-link,.cta-row,.owl-assist,.portal-banner,.site-footer,.site-header{display:none!important}.certificate-sheet{background:#fff;border:2px solid #222}}.plain-list li{margin:.35rem 0}.stat-grid div{border-top:2px solid var(--ink);padding-top:.75rem}.stat-grid strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;font-size:1.45rem;display:block}.stat-grid span{color:var(--muted);font-size:.9rem}.progress-bar>span{background:var(--accent,#c45c26);border-radius:inherit;height:100%;transition:width .35s;display:block}.page input:not([type=checkbox]):not([type=radio]),.page select,.page textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-elevated);width:100%;color:var(--ink);padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s}.page input:focus,.page select:focus,.page textarea:focus{border-color:var(--gold);outline:none}@supports (color:color-mix(in lab,red,red)){.page input:focus,.page select:focus,.page textarea:focus{border-color:color-mix(in srgb,var(--gold) 65%,var(--line))}}.page input:focus,.page select:focus,.page textarea:focus{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.page input:focus,.page select:focus,.page textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}}.page label{color:var(--ink-soft);gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.page label:has(input[type=checkbox]){align-items:center;gap:.5rem;font-weight:500;display:flex}.page code{background:var(--theme-a);border-radius:.25rem;padding:.12rem .35rem;font-size:.9em}@supports (color:color-mix(in lab,red,red)){.page code{background:color-mix(in srgb,var(--theme-a) 70%,#fff)}}.page code{color:var(--ink)}.card-list article{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.card-list article{border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.card-list article{transition:padding-left .3s var(--ease-out);padding:1.25rem 0}.card-list article:hover{padding-left:.35rem}.card-list article:last-child{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.card-list article:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.card-list h2{margin:0 0 .35rem;font-size:clamp(1.15rem,2.4vw,1.4rem)}.card-list h2 a{text-decoration:none!important}.card-list h2 a:hover{color:var(--teal)}.card-list p{color:var(--ink-soft);margin:.25rem 0}.portal-grid a{border:var(--tile-border);background:var(--paper-elevated);padding:1.1rem 1rem}@supports (color:color-mix(in lab,red,red)){.portal-grid a{background:color-mix(in srgb,var(--paper-elevated) 88%,transparent)}}.portal-grid a{border-radius:var(--radius-md);font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.01em;box-shadow:var(--tile-shadow);transition:border-color .2s ease,transform .25s var(--ease-out),background .2s ease,box-shadow .25s var(--ease-out);font-weight:600;text-decoration:none!important}.portal-grid a:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);background:#fff;transform:translateY(-3px);color:var(--ink)!important}.page button:not(.btn){border:1px solid var(--line);background:var(--paper-elevated);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,transform .2s var(--ease-out);justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:600;display:inline-flex}.page button:not(.btn):hover{border-color:var(--ink);transform:translateY(-1px)}.page button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.admin-subnav{top:var(--header-h);z-index:30;background:var(--paper);position:sticky}@supports (color:color-mix(in lab,red,red)){.admin-subnav{background:color-mix(in srgb,var(--paper) 92%,#fff)}}.admin-subnav{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-subnav{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.admin-subnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-subnav__inner{box-sizing:border-box;flex-wrap:wrap;gap:.35rem;width:min(1120px,100%);margin:0 auto;padding:.55rem clamp(1.1rem,4vw,1.75rem);display:flex}.admin-subnav--full .admin-subnav__inner{width:100%;max-width:none}.admin-subnav__link{border-radius:var(--radius-sm);color:var(--ink-soft);align-items:center;padding:.4rem .75rem;font-size:.88rem;font-weight:650;transition:background .2s,color .2s;display:inline-flex;text-decoration:none!important}.admin-subnav__link:hover{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-subnav__link:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.admin-subnav__link[aria-current=page]{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-subnav__link[aria-current=page]{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.admin-page{padding-top:1.35rem}.admin-page--full{width:100%;max-width:none}.admin-form-page{max-width:36rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-stats{flex:1;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem;min-width:min(100%,18rem);display:grid}.admin-stat{border-radius:var(--radius-md);border:var(--tile-border);background:var(--paper-elevated);box-shadow:var(--tile-shadow);padding:.85rem 1rem}.admin-stat strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;font-size:1.35rem;line-height:1.15;display:block}.admin-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-size:.78rem;font-weight:650;display:block}.admin-alert{border-radius:var(--radius-sm);margin:0 0 1rem;padding:.75rem 1rem;font-size:.95rem}.admin-alert--error{background:#b42318}@supports (color:color-mix(in lab,red,red)){.admin-alert--error{background:color-mix(in srgb,#b42318 12%,var(--paper))}}.admin-alert--error{color:#7a1a12;border:1px solid #b4231847}.admin-alert--ok{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-alert--ok{background:color-mix(in srgb,var(--teal) 12%,var(--paper))}}.admin-alert--ok{color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-alert--ok{color:color-mix(in srgb,var(--teal) 70%,#0c0c0c)}}.admin-alert--ok{border:1px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-alert--ok{border:1px solid color-mix(in srgb,var(--teal) 28%,transparent)}}.admin-alert--warn{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-alert--warn{background:color-mix(in srgb,var(--accent) 18%,var(--paper))}}.admin-alert--warn{color:var(--brown)}@supports (color:color-mix(in lab,red,red)){.admin-alert--warn{color:color-mix(in srgb,var(--brown) 85%,#0c0c0c)}}.admin-alert--warn{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-alert--warn{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}.admin-panel{border-radius:var(--radius-lg);border:var(--tile-border);background:var(--paper-elevated);box-shadow:var(--tile-shadow);margin:0 0 1.5rem;padding:1.15rem 1.2rem 1.3rem}.admin-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.9rem;display:flex}.admin-panel__head h2{margin:0;font-size:clamp(1.15rem,2vw,1.35rem)}.admin-panel__meta{color:var(--muted);margin:0;font-size:.9rem}.admin-filters{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.admin-filters input:not([type]),.admin-filters input[type=search],.admin-filters select{border-radius:var(--radius-sm);border:1px solid var(--ink);min-width:min(100%,14rem);padding:.55rem .75rem}@supports (color:color-mix(in lab,red,red)){.admin-filters input:not([type]),.admin-filters input[type=search],.admin-filters select{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.admin-filters input:not([type]),.admin-filters input[type=search],.admin-filters select{font:inherit;color:var(--ink);background:#fff}.admin-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.admin-chip{appearance:none;border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-chip{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.admin-chip{color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:650}.admin-chip[aria-pressed=true]{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-chip[aria-pressed=true]{background:color-mix(in srgb,var(--ink) 92%,transparent)}}.admin-chip[aria-pressed=true]{border-color:var(--ink);color:#fff}.admin-table-wrap{border-radius:var(--radius-md);border:1px solid var(--ink);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.admin-table-wrap{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.admin-table-wrap{background:#fff}.admin-table{border-collapse:collapse;width:100%;font-size:.94rem}.admin-table td,.admin-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--ink);padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.admin-table td,.admin-table th{border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}}.admin-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper);font-size:.75rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.admin-table th{background:color-mix(in srgb,var(--paper) 85%,#fff)}}.admin-table th{white-space:nowrap}.admin-table tr:last-child td{border-bottom:none}.admin-table__title{color:var(--ink);margin:0;font-weight:700;line-height:1.3}.admin-table__sub{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.admin-table__slug{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.admin-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.admin-table .btn{padding:.45rem .8rem;font-size:.85rem}.admin-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-pill--ok{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-pill--ok{background:color-mix(in srgb,var(--teal) 16%,#fff)}}.admin-pill--ok{color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-pill--ok{color:color-mix(in srgb,var(--teal) 75%,#0c0c0c)}}.admin-pill--ok{border-color:var(--teal)}@supports (color:color-mix(in lab,red,red)){.admin-pill--ok{border-color:color-mix(in srgb,var(--teal) 28%,transparent)}}.admin-pill--warn{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-pill--warn{background:color-mix(in srgb,var(--accent) 22%,#fff)}}.admin-pill--warn{color:var(--brown)}@supports (color:color-mix(in lab,red,red)){.admin-pill--warn{color:color-mix(in srgb,var(--brown) 80%,#0c0c0c)}}.admin-pill--warn{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.admin-pill--warn{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.admin-pill--neutral{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-pill--neutral{background:color-mix(in srgb,var(--ink) 6%,#fff)}}.admin-pill--neutral{color:var(--ink-soft);border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-pill--neutral{border-color:color-mix(in srgb,var(--ink) 12%,transparent)}}.admin-pill--danger{color:#7a1a12;background:#f6e5e3;border-color:#b4231840}.admin-split{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:start;gap:1.25rem;display:grid}.admin-form{gap:.85rem;display:grid}.admin-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.admin-form label.admin-form__check{text-transform:none;letter-spacing:0;color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{border-radius:var(--radius-sm);border:1px solid var(--ink);width:100%;padding:.65rem .8rem}@supports (color:color-mix(in lab,red,red)){.admin-form input,.admin-form select,.admin-form textarea{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.admin-form input,.admin-form select,.admin-form textarea{color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;box-sizing:border-box;background:#fff;font-size:1rem;font-weight:500}.admin-form textarea{resize:vertical;min-height:6rem}.admin-form__hint{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:.85rem;font-weight:500}.admin-card-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.admin-card-list>li>article,.admin-person{border-radius:var(--radius-md);border:var(--tile-border);background:#fff;padding:1rem 1.05rem}.admin-person{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.admin-person h3{margin:0;font-size:1.05rem}.admin-empty{text-align:center;color:var(--muted);margin:0;padding:1.5rem 1rem}@media (max-width:900px){.admin-split{grid-template-columns:1fr}.admin-person{grid-template-columns:auto minmax(0,1fr)}.admin-person .admin-table__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--ink);padding:.85rem .9rem}@supports (color:color-mix(in lab,red,red)){.admin-table tr{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.admin-table td{border:none;padding:.25rem 0}.admin-table__actions{justify-content:flex-start;margin-top:.5rem}}.home{isolation:isolate;width:100%;max-width:100%;position:relative;overflow-x:clip}.home-backdrop,.home-blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-blob{background:radial-gradient(circle at 35% 35%,var(--theme-d) 0,var(--theme-d) 55%,transparent 72%);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.home-blob{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--theme-d) 75%,#c2a772) 0,color-mix(in srgb,var(--theme-d) 35%,transparent) 55%,transparent 72%)}}.home-blob{opacity:.5;mix-blend-mode:multiply;animation:home-blob-drift 28s var(--ease-out) infinite alternate;contain:layout style paint;transform:translateZ(0)}.home-blob--a{width:min(42vw,28rem);height:min(42vw,28rem);animation-duration:32s;top:12%;right:-8%}.home-blob--b{background:radial-gradient(circle at 40% 40%,var(--theme-c) 0,var(--theme-c) 55%,transparent 72%);width:min(36vw,22rem);height:min(36vw,22rem);bottom:18%;left:-6%}@supports (color:color-mix(in lab,red,red)){.home-blob--b{background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--theme-c) 70%,#8b6240) 0,color-mix(in srgb,var(--theme-c) 30%,transparent) 55%,transparent 72%)}}.home-blob--b{opacity:.42;animation-duration:26s;animation-delay:-6s}.home-blob--c{background:radial-gradient(circle at 45% 40%,var(--theme-a) 0,var(--theme-a) 55%,transparent 72%);width:min(28vw,16rem);height:min(28vw,16rem);top:48%;left:42%}@supports (color:color-mix(in lab,red,red)){.home-blob--c{background:radial-gradient(circle at 45% 40%,color-mix(in srgb,var(--theme-a) 65%,#d4b87a) 0,color-mix(in srgb,var(--theme-a) 28%,transparent) 55%,transparent 72%)}}.home-blob--c{opacity:.36;animation-duration:36s;animation-delay:-12s}@keyframes home-blob-drift{0%{transform:translate(0)scale(1)}to{transform:translate(3%,-4%)scale(1.06)}}.home.is-ready .home-blob{opacity:.5}body[data-home-theme=closing] .home-blob,body[data-home-theme=hero] .home-blob,body[data-home-theme=mentors] .home-blob{mix-blend-mode:screen;opacity:.16}body[data-home-theme=closing] .home-blob--a,body[data-home-theme=hero] .home-blob--a,body[data-home-theme=mentors] .home-blob--a{opacity:.2}.home-backdrop__layer{opacity:0;transition:opacity .7s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.home-backdrop__layer.is-active{opacity:1}.home-backdrop__layer[data-theme=hero]{background:linear-gradient(120deg,#0c0c0cbf,#0c0c0c59 45%,#3d32208c),#0c0c0c}.home-backdrop__layer[data-theme=hero].is-active{transform:scale(1.02)}.home-backdrop__layer[data-theme=path]{background:radial-gradient(circle at 85% 20%,#1a7a6d2e,transparent 45%),linear-gradient(180deg,var(--theme-b) 0,var(--paper) 100%)}.home-backdrop__layer[data-theme=programs]{background:radial-gradient(circle at 15% 80%,#e85d4c1f,transparent 40%),linear-gradient(180deg,var(--theme-a) 0,var(--paper) 100%)}.home-backdrop__layer[data-theme=mentors]{background:linear-gradient(105deg,#0c0c0cb8,#0c0c0c59 55%,#e5d5b873),url(/home/mentors.jpg) 50%/cover no-repeat}.home-backdrop__layer[data-theme=internships]{background:linear-gradient(160deg,#f0ebe3eb,#f7f3ecbf 50%,#f0ebe38c),url(/home/internships.jpg) 100%/cover no-repeat}.home-backdrop__layer[data-theme=outcomes]{background:radial-gradient(circle at 70% 30%,#1a7a6d24,transparent 40%),linear-gradient(180deg,#efe6d6 0,var(--paper) 100%)}.home-backdrop__layer[data-theme=closing]{background:linear-gradient(160deg,#0c0c0c,#1a1510 55%,#3d3220 140%)}.home-motifs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-motif{width:clamp(2.5rem,5vw,3.75rem);height:clamp(2.5rem,5vw,3.75rem);color:var(--teal);position:absolute}@supports (color:color-mix(in lab,red,red)){.home-motif{color:color-mix(in srgb,var(--teal) 55%,var(--ink))}}.home-motif{opacity:0;transition:opacity .5s var(--ease-out)}.home-motifs[data-active=closing] .home-motif--pencil,.home-motifs[data-active=internships] .home-motif--laptop,.home-motifs[data-active=mentors] .home-motif--badge,.home-motifs[data-active=outcomes] .home-motif--badge,.home-motifs[data-active=outcomes] .home-motif--book,.home-motifs[data-active=path] .home-motif--book,.home-motifs[data-active=path] .home-motif--pencil,.home-motifs[data-active=programs] .home-motif--laptop,.home-motifs[data-active=programs] .home-motif--pencil{opacity:.28}.home-motif--pencil{animation:home-float 7s ease-in-out infinite;top:18%;right:8%}.home-motif--book{animation:home-float 8.5s ease-in-out infinite reverse;bottom:22%;left:6%}.home-motif--laptop{animation:home-float 9s ease-in-out infinite;top:28%;left:10%}.home-motif--badge{animation:home-float 6.5s ease-in-out infinite reverse;bottom:18%;right:12%}@keyframes home-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(5deg)}}.home-section{z-index:1;max-width:100%;min-height:min(100vh,920px);align-items:center;padding:clamp(4rem,10vh,7rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative}.home-section,.home-section[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}.home-section__inner{width:min(1120px,100%);min-width:0;max-width:100%;margin:0 auto}.reveal{opacity:.08;transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:0s;transform:translateY(22px)}.reveal.series{transition-delay:calc(80ms + var(--series,0) * .16s)}.home-hero.is-ready .reveal,.home-section.is-inview .reveal{opacity:1;transform:translateY(0)}.home.is-ready{animation:home-page-in .7s var(--ease-out) both}@keyframes home-page-in{0%{opacity:.35}to{opacity:1}}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.32s}.reveal.series.delay-1,.reveal.series.delay-2,.reveal.series.delay-3{transition-delay:calc(80ms + var(--series,0) * .16s)}.home-hero{min-height:calc(100vh - var(--header-h));color:#f7f3ec;padding-top:clamp(3rem,8vh,5rem);position:relative;overflow:hidden}.home-hero__stage{z-index:0;pointer-events:none;background:#0c0c0c;position:absolute;inset:0}.home-hero__video{object-fit:cover;opacity:.78;filter:saturate(.92)contrast(1.06);width:100%;height:100%}.home-hero__veil{background:linear-gradient(105deg,#0c0c0cf0,#0c0c0cc7 38%,#0c0c0c7a 68%,#0c0c0c52),radial-gradient(at 80% 60%,#c2a77229,#0000 55%);position:absolute;inset:0}.home-hero__layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.home-hero__copy{max-width:40rem}.home-hero__tag{letter-spacing:.04em;color:var(--gold-bright);margin:0 0 .75rem;font-size:.95rem;font-style:italic}.home-hero__brand{margin:0 0 1rem;line-height:0}.home-hero__logo{aspect-ratio:640/155;object-fit:cover;object-position:top center;filter:drop-shadow(0 8px 24px #00000059);width:min(100%,22rem);display:block}.home-hero.is-ready .home-hero__brand{animation:home-brand-in .9s var(--ease-out) both}.home-hero__owl{display:none}.home-hero__owl img{filter:drop-shadow(0 24px 48px #00000073);width:100%;height:auto}@keyframes home-brand-in{0%{opacity:0;letter-spacing:.22em;transform:translateY(40px)scale(.96)}to{opacity:1;letter-spacing:.08em;transform:none}}.home-hero__headline{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:560;line-height:1.2}.home-hero__support{color:#f7fafce6;max-width:28rem;margin:0 0 1.75rem;font-size:clamp(1.05rem,2vw,1.2rem)}.home-hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.home-hero .btn-secondary{color:#fff;background:#0c0c0c33;border-color:#ffffffb3}.home-hero .btn-secondary:hover{background:#0c0c0c59}.home-empty{color:var(--muted)}.flow-connector{pointer-events:none;flex:none;align-items:center;gap:0;width:2.65rem;display:inline-flex}.flow-connector__track{background:var(--teal);border-radius:999px;flex:auto;height:2.5px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.flow-connector__track{background:color-mix(in srgb,var(--teal) 42%,transparent)}}.flow-connector__track{overflow:hidden}.flow-connector__track:before{content:"";border-radius:inherit;background:linear-gradient(90deg,transparent,var(--teal),transparent);width:40%;position:absolute;top:0;bottom:0;left:-40%}@supports (color:color-mix(in lab,red,red)){.flow-connector__track:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--teal) 85%,var(--ink)),transparent)}}.flow-connector__track:before{animation:flow-connector-run 1.8s var(--ease-out) infinite}.flow-connector:after{content:"";border-top:2px solid var(--teal);width:.42rem;height:.42rem;margin-left:-1px}@supports (color:color-mix(in lab,red,red)){.flow-connector:after{border-top:2px solid color-mix(in srgb,var(--teal) 75%,var(--ink))}}.flow-connector:after{border-right:2px solid var(--teal)}@supports (color:color-mix(in lab,red,red)){.flow-connector:after{border-right:2px solid color-mix(in srgb,var(--teal) 75%,var(--ink))}}.flow-connector:after{opacity:.85;flex:none;transform:rotate(45deg)}.flow-connector--dark .flow-connector__track{background:#f7f3ec38}.flow-connector--dark .flow-connector__track:before{background:linear-gradient(90deg,#0000,#f7f3ecf2,#0000)}.flow-connector--dark:after{border-color:#f7f3ecd9}@keyframes flow-connector-run{0%{left:-40%}to{left:110%}}.home-path{color:var(--ink);background:linear-gradient(180deg,var(--paper) 0,var(--paper) 100%)}@supports (color:color-mix(in lab,red,red)){.home-path{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 92%,transparent) 0,color-mix(in srgb,var(--paper) 78%,transparent) 100%)}}.home-path{border-radius:0}.home-path-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,4rem);margin:0;padding:0;list-style:none;display:grid}.home-path-rail__item{z-index:1;min-width:0;position:relative}.home-path-rail__bridge{display:none}@media (min-width:821px){.home-path-rail__bridge{z-index:0;pointer-events:none;justify-content:center;align-items:center;width:clamp(1.75rem,3.5vw,2.75rem);display:flex;position:absolute;top:30%;left:0;transform:translate(calc(-100% - .35rem),-50%)}.home-path-rail__bridge .flow-connector{width:100%}.home-path-panel{z-index:1;position:relative}}.home-path-panel{margin:0}.home-path-panel__media{border-radius:var(--radius-media);aspect-ratio:4/5;background:var(--theme-a);border:var(--tile-border);box-shadow:var(--tile-shadow);transition:box-shadow .3s var(--ease-out),border-color .3s ease;position:relative;overflow:hidden}.home-path-panel:hover .home-path-panel__media{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover)}.home-path-panel__media img{object-fit:cover;filter:saturate(.88)contrast(1.05);width:100%;height:100%;transition:transform .7s var(--ease-out)}.home-section.is-inview .home-path-panel__media img{transform:scale(1.02)}.home-path-panel:hover .home-path-panel__media img{transform:scale(1.06)}.home-path-panel__role{letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 8px #0c0c0c80;font-size:.72rem;top:.85rem}.home-path-panel__num,.home-path-panel__role{color:#fff;font-weight:700;position:absolute;left:.85rem}.home-path-panel__num{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.06em;text-shadow:0 1px 8px #0c0c0c73;font-size:1.5rem;bottom:.85rem}.home-path-panel figcaption{gap:.3rem;padding-top:.9rem;display:grid}.home-path-panel h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.25}.home-path-panel p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.45}.home-programs{color:var(--ink)}.home-program-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);display:grid}.home-program-card{color:inherit;background:var(--paper-elevated);border:var(--tile-border);border-radius:var(--radius-lg);box-shadow:var(--tile-shadow);min-height:100%;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease;grid-template-rows:auto 1fr;display:grid;overflow:hidden;text-decoration:none!important}.home-program-card:hover{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover);transform:translateY(-4px);color:inherit!important}.home-program-card__media{aspect-ratio:16/10;background:var(--theme-a);overflow:hidden}.home-program-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out)}.home-program-card:hover .home-program-card__media img{transform:scale(1.04)}.home-program-card__body{flex-direction:column;flex:1;gap:.4rem;padding:1.05rem 1.1rem 1.15rem;display:flex}.home-program-card h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.25}.home-program-card .tile-sub{-webkit-line-clamp:2}.home-program-card__foot{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:.65rem;margin-top:auto;padding-top:.7rem;display:flex}@supports (color:color-mix(in lab,red,red)){.home-program-card__foot{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.home-program-card .price{color:var(--teal);font-size:1.05rem;font-weight:700}.home-program-card:hover .tile-cta{color:var(--ink)}.home-mentors{color:#f7f3ec}.home-mentors .home-kicker{color:var(--gold-bright)}.home-mentors .home-lead{color:#f7fafce0}.home-mentors .home-empty{color:#f7fafcb3}.home-mentor-strip{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:1.15rem 1rem;width:100%;min-width:0;max-width:100%;display:grid}.home-mentor-strip__you{text-align:center;border-radius:var(--radius-md);width:6.25rem;box-shadow:var(--tile-shadow-dark);background:#f7f3ec14;border:1px solid #f7f3ec33;align-content:start;justify-items:center;gap:.45rem;padding:.85rem .5rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;display:grid}.home-mentor-strip__you .avatar{border:2px solid var(--gold-bright);width:4.75rem!important;height:4.75rem!important}@supports (color:color-mix(in lab,red,red)){.home-mentor-strip__you .avatar{border:2px solid color-mix(in srgb,var(--gold-bright) 55%,#ffffff59)}}.home-mentor-strip__you .avatar{box-shadow:0 6px 14px #00000059}.home-mentor-strip__connector{align-self:flex-start;height:4.75rem}.home-mentor-faces{flex-wrap:wrap;align-items:flex-start;gap:1.15rem 1.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-mentor-faces>li{flex:0 0 8.75rem;width:8.75rem;display:flex}.home-mentor-face{text-align:center;width:100%;color:inherit;border-radius:var(--radius-md);box-shadow:var(--tile-shadow-dark);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease,background .3s ease;background:#f7f3ec14;border:1px solid #f7f3ec33;grid-template-rows:4.75rem auto auto;align-content:start;justify-items:center;gap:.45rem;padding:.85rem .65rem 1rem;display:grid;text-decoration:none!important}.home-mentor-face:hover{border-color:var(--gold-bright);transform:translateY(-5px);color:#fff!important}@supports (color:color-mix(in lab,red,red)){.home-mentor-face:hover{border-color:color-mix(in srgb,var(--gold-bright) 55%,transparent)}}.home-mentor-face:hover{box-shadow:var(--tile-shadow-dark-hover);background:#f7f3ec1f}.home-mentor-face__avatar{place-items:center;width:100%;height:4.75rem;display:grid}.home-mentor-face .avatar,.home-mentor-face__avatar .avatar{border:2px solid var(--gold-bright);width:4.75rem!important;height:4.75rem!important}@supports (color:color-mix(in lab,red,red)){.home-mentor-face .avatar,.home-mentor-face__avatar .avatar{border:2px solid color-mix(in srgb,var(--gold-bright) 55%,#ffffff59)}}.home-mentor-face .avatar,.home-mentor-face__avatar .avatar{flex-shrink:0;box-shadow:0 6px 14px #00000059}.home-mentor-face__name{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;min-height:2.5em;font-size:.95rem;font-weight:650;line-height:1.25}.home-mentor-face__name,.home-mentor-face__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.home-mentor-face__title{opacity:.8;min-height:2.7em;font-size:.8rem;line-height:1.35}.home-internships{color:var(--ink)}.home-internships__panel{background:var(--paper);max-width:min(36rem,100%)}@supports (color:color-mix(in lab,red,red)){.home-internships__panel{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.home-internships__panel{border-radius:var(--radius-lg);border:var(--tile-border);box-shadow:var(--tile-shadow);box-sizing:border-box;min-width:0;padding:clamp(1.5rem,4vw,2.5rem)}.home-micro-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.home-micro-steps li{border-top:2px solid var(--ink);gap:.2rem;padding-top:.65rem;display:grid}.home-micro-steps strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif}.home-micro-steps span{color:var(--ink-soft);font-size:.9rem}.home-outcomes{color:var(--ink)}.home-outcome-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);display:grid}.home-outcome-tile{transition:transform .3s var(--ease-out);margin:0}.home-outcome-tile:hover{transform:translateY(-4px)}.home-outcome-tile__media{border-radius:var(--radius-media);aspect-ratio:4/3;background:var(--theme-a);border:var(--tile-border);box-shadow:var(--tile-shadow);transition:box-shadow .3s var(--ease-out),border-color .3s ease;overflow:hidden}.home-outcome-tile:hover .home-outcome-tile__media{border:var(--tile-border-hover);box-shadow:var(--tile-shadow-hover)}.home-outcome-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease-out)}.home-outcome-tile:hover .home-outcome-tile__media img{transform:scale(1.05)}.home-outcome-tile figcaption{gap:.3rem;padding-top:.85rem;display:grid}.home-outcome-tile h3{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.25}.home-outcome-tile p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.45}.home-closing{color:#f7f3ec;min-height:70vh}.home-closing__layout{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.home-closing__owl{width:min(38vw,16rem);margin:0}.home-closing__owl img{filter:drop-shadow(0 18px 36px #0006);width:100%;height:auto}.home-closing .home-kicker{color:var(--gold-bright)}.home-closing .home-title{max-width:16ch}.home-closing .home-lead{color:#f7f3ecd9}.home-closing .btn-ghost-light,.home-closing .btn-secondary{color:#fff;border-color:#ffffff8c}@media (max-width:820px){.home-section{min-height:auto;padding:4.5rem 1.25rem}.home-hero{min-height:calc(100svh - var(--header-h));align-items:flex-end;padding-bottom:3.5rem}.home-closing__layout,.home-hero__layout{grid-template-columns:1fr}.home-hero__owl{display:none}.home-hero__owl img{-webkit-mask-image:radial-gradient(72% 72% at 50% 42%,#000 55%,#0000 78%);mask-image:radial-gradient(72% 72% at 50% 42%,#000 55%,#0000 78%)}.home-hero__cta{flex-direction:column;align-items:stretch;width:100%;max-width:22rem}.home-closing .home-hero__cta .btn,.home-hero__cta .btn{justify-content:center;width:100%}.home-closing__owl{justify-self:start;width:min(50%,12rem)}.home-hero__video{opacity:.4}.home-mentor-strip,.home-micro-steps,.home-outcome-tiles,.home-path-rail,.home-program-strip{grid-template-columns:1fr}.home-mentor-strip{justify-items:center}.home-mentor-strip__connector{display:none}.home-mentor-faces{justify-content:center;width:100%}.home-path-panel__media{aspect-ratio:16/10}.home-internships__panel{max-width:none}.home-motif{opacity:0!important}.home-blob{max-width:40vw}}@media (prefers-reduced-motion:reduce){.flow-connector__track:before,.home-backdrop__layer[data-theme=hero],.home-blob,.home-hero.is-ready .home-hero__brand,.home-motif,.home.is-ready{animation:none!important}.home-hero__video{display:none}.reveal{opacity:1;transition:none;transform:none}}.owl-assist{z-index:90;pointer-events:none;justify-items:end;gap:.75rem;display:grid;position:fixed;bottom:clamp(.85rem,3vw,1.5rem);right:clamp(.85rem,3vw,1.5rem)}.owl-assist>*{pointer-events:auto}.owl-assist__fab{border:1px solid var(--gold);align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .35rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.owl-assist__fab{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line))}}.owl-assist__fab{background:var(--paper-elevated);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.owl-assist__fab{background:color-mix(in srgb,var(--paper-elevated) 92%,#0c0c0c)}}.owl-assist__fab{color:var(--ink);box-shadow:0 12px 32px #0c0c0c2e,0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.owl-assist__fab{box-shadow:0 12px 32px #0c0c0c2e,0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}}.owl-assist__fab{cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s ease}.owl-assist__fab:hover{box-shadow:0 16px 36px #0c0c0c38,0 0 0 4px var(--gold);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.owl-assist__fab:hover{box-shadow:0 16px 36px #0c0c0c38,0 0 0 4px color-mix(in srgb,var(--gold) 28%,transparent)}}.owl-assist__fab img{object-fit:cover;background:#0c0c0c;border-radius:50%;width:3.15rem;height:3.15rem}.owl-assist__fab-label{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.02em;padding-right:.35rem;font-size:.92rem;font-weight:700}.owl-assist__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-elevated);width:min(22.5rem,100vw - 1.7rem);max-height:min(70vh,34rem);color:var(--ink);animation:owl-assist-in .28s var(--ease-out);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 22px 48px #0c0c0c38}@keyframes owl-assist-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.owl-assist__head{color:#f7f3ec;background:#0c0c0c;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.85rem .9rem;display:grid}.owl-assist__avatar{object-fit:cover;background:#1a1510;border-radius:50%;width:2.6rem;height:2.6rem}.owl-assist__head strong{font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.04em;display:block}.owl-assist__head p{color:var(--gold-bright);margin:.1rem 0 0;font-size:.8rem}.owl-assist__close{color:#f7f3ec;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:1.4rem;line-height:1}.owl-assist__close:hover{opacity:1;color:var(--gold-bright)}.owl-assist__chips{flex-wrap:wrap;gap:.4rem;padding:.65rem .85rem .35rem;display:flex}.owl-assist__chip{border:1px solid var(--line);background:var(--theme-a)}@supports (color:color-mix(in lab,red,red)){.owl-assist__chip{background:color-mix(in srgb,var(--theme-a) 70%,#fff)}}.owl-assist__chip{color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.owl-assist__chip:hover:not(:disabled){border-color:var(--gold);color:var(--brown)}.owl-assist__chip:disabled{opacity:.55;cursor:not-allowed}.owl-assist__log{align-content:start;gap:.55rem;padding:.55rem .85rem .85rem;display:grid;overflow:auto}.owl-assist__bubble{border-radius:1rem;max-width:92%;padding:.65rem .8rem;font-size:.92rem;line-height:1.4}.owl-assist__bubble--assistant{background:var(--theme-d);justify-self:start}@supports (color:color-mix(in lab,red,red)){.owl-assist__bubble--assistant{background:color-mix(in srgb,var(--theme-d) 55%,#fff)}}.owl-assist__bubble--assistant{border-bottom-left-radius:.35rem}.owl-assist__bubble--user{color:#f7f3ec;background:#0c0c0c;border-bottom-right-radius:.35rem;justify-self:end}.owl-assist__typing{color:var(--muted);margin:0;font-size:.82rem;font-style:italic}.owl-assist__form{border-top:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.owl-assist__form{background:color-mix(in srgb,var(--paper) 70%,#fff)}}.owl-assist__form textarea{resize:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-elevated);width:100%;color:var(--ink);font:inherit;padding:.55rem .7rem}.owl-assist__form textarea:focus{border-color:var(--gold);outline:none}@supports (color:color-mix(in lab,red,red)){.owl-assist__form textarea:focus{border-color:color-mix(in srgb,var(--gold) 65%,var(--line))}}.owl-assist__form textarea:focus{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab,red,red)){.owl-assist__form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}}.owl-assist__form .btn{align-self:end;padding:.65rem .95rem}@media (max-width:520px){.owl-assist__fab-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.owl-assist__fab{justify-content:center;min-width:3.25rem;min-height:3.25rem;padding:.3rem}.owl-assist{bottom:max(.85rem,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.owl-assist__fab,.owl-assist__panel{transition:none!important;animation:none!important}}.coming-soon{isolation:isolate;width:100%;min-height:100dvh;padding:max(clamp(1.5rem,4vw,3rem),env(safe-area-inset-top,0px)) clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem);background:radial-gradient(ellipse 80% 60% at 15% 20%,var(--gold),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,var(--cream),transparent 50%),linear-gradient(165deg,#1a1612 0,#0c0c0c 42%,#16120e 100%);align-items:center;margin:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.coming-soon{background:radial-gradient(ellipse 80% 60% at 15% 20%,color-mix(in srgb,var(--gold) 28%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 80%,color-mix(in srgb,var(--cream) 55%,transparent),transparent 50%),linear-gradient(165deg,#1a1612 0,#0c0c0c 42%,#16120e 100%)}}.coming-soon{color:#f7f3ec}.coming-soon__glow{background:radial-gradient(circle at center,var(--gold),transparent 70%);height:55%;position:absolute;inset:auto -10% -20% 40%}@supports (color:color-mix(in lab,red,red)){.coming-soon__glow{background:radial-gradient(circle at center,color-mix(in srgb,var(--gold) 35%,transparent),transparent 70%)}}.coming-soon__glow,.coming-soon__grain{pointer-events:none;z-index:0}.coming-soon__grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.coming-soon__stage{z-index:2;gap:1.35rem;max-width:32rem;display:grid;position:relative}.coming-soon__brand{gap:.65rem;display:grid}.coming-soon__logo{width:min(280px,78vw);height:auto;display:block}.coming-soon__title{color:#fffcf7;margin:0;font-size:clamp(2.4rem,7vw,3.6rem)}.coming-soon__lead{color:#f7f3ecc7;max-width:28rem}.coming-soon__form{gap:.75rem;max-width:22rem;margin-top:.35rem;display:grid}.coming-soon__field input{box-sizing:border-box;border-radius:var(--radius-md);color:#fffcf7;width:100%;font:inherit;background:#0c0c0c8c;border:1px solid #f7f3ec2e;padding:.85rem 1rem}.coming-soon__field input::placeholder{color:#f7f3ec73}.coming-soon__field input:focus{outline:2px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.coming-soon__field input:focus{outline:2px solid color-mix(in srgb,var(--gold) 70%,transparent)}}.coming-soon__field input:focus{outline-offset:1px}.coming-soon .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coming-soon__form .btn{justify-self:start;min-width:9rem}.coming-soon__msg{color:var(--gold);margin:0;font-size:.92rem}@supports (color:color-mix(in lab,red,red)){.coming-soon__msg{color:color-mix(in srgb,var(--gold) 80%,#fff)}}.coming-soon__msg.is-error{color:#f0b4a0}.coming-soon__reveal{z-index:1;aspect-ratio:1;pointer-events:none;border-radius:var(--radius-md);border:1px solid var(--gold);place-items:center;width:min(40vw,320px);display:grid;position:absolute;bottom:clamp(1.25rem,6vw,3.5rem);right:clamp(.75rem,5vw,4rem);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.coming-soon__reveal{border:1px solid color-mix(in srgb,var(--gold) 28%,transparent)}}.coming-soon__reveal{background:radial-gradient(circle at 35% 30%,var(--gold),transparent 52%),linear-gradient(165deg,#1f1a14 0,#0c0c0c 100%)}@supports (color:color-mix(in lab,red,red)){.coming-soon__reveal{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gold) 32%,transparent),transparent 52%),linear-gradient(165deg,#1f1a14 0,#0c0c0c 100%)}}.coming-soon__reveal{isolation:isolate;box-shadow:0 20px 36px #0006}.coming-soon__reveal-curtain{background:linear-gradient(160deg,#0c0c0cb3 0,transparent 45%,var(--gold) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.coming-soon__reveal-curtain{background:linear-gradient(160deg,#0c0c0cb3 0,transparent 45%,color-mix(in srgb,var(--gold) 18%,transparent) 100%)}}.coming-soon__reveal-curtain{z-index:0}.coming-soon__reveal-text{z-index:2;text-align:center;font-family:var(--font-display),"Bricolage Grotesque",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fffcf7;gap:.15rem;margin:0;font-size:clamp(1.35rem,3.5vw,2rem);font-weight:700;line-height:1.05;display:grid;position:relative}.coming-soon__reveal-text span:last-child{color:var(--gold-bright);letter-spacing:.14em;font-style:italic}.coming-soon__reveal-shimmer{z-index:1;animation:coming-soon-reveal-sweep 4.5s var(--ease-out) infinite;background:linear-gradient(105deg,#0000 35%,#ffffff38 50%,#0000 65%);position:absolute;inset:-20% -40%;transform:translate(-40%)rotate(8deg)}@keyframes coming-soon-reveal-sweep{0%,18%{opacity:0;transform:translate(-55%)rotate(8deg)}28%{opacity:.85}55%{opacity:0;transform:translate(55%)rotate(8deg)}to{opacity:0;transform:translate(55%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.coming-soon__reveal-shimmer{opacity:.25;animation:none;transform:translate(0)rotate(8deg)}}.coming-soon-toggle{z-index:3;text-align:right;justify-items:end;gap:.2rem;display:grid;position:absolute;top:1rem;right:1rem}.coming-soon-toggle--float,.coming-soon-toggle__link{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:650;text-decoration:none}@supports (color:color-mix(in lab,red,red)){.coming-soon-toggle--float,.coming-soon-toggle__link{color:color-mix(in srgb,var(--gold) 90%,#fff)}}.coming-soon-toggle--float,.coming-soon-toggle__link{border:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.coming-soon-toggle--float,.coming-soon-toggle__link{border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}}.coming-soon-toggle--float,.coming-soon-toggle__link{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0c66;padding:.45rem .7rem}.coming-soon-toggle--float:hover,.coming-soon-toggle__link:hover{border-color:var(--gold);color:#fff}.coming-soon-toggle__hint{color:#f7f3ec73;max-width:14rem;font-size:.68rem}.coming-soon-toggle--float{z-index:40;opacity:.55;transition:opacity .2s var(--ease-out);position:fixed;top:auto;bottom:1rem;right:1rem}.coming-soon-toggle--float:focus-visible,.coming-soon-toggle--float:hover{opacity:1}@media (max-width:720px){.coming-soon__reveal{width:min(44vw,180px);bottom:1rem;right:.75rem}.coming-soon__reveal-text{font-size:clamp(.95rem,3.2vw,1.25rem)}.coming-soon__stage{max-width:100%}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}