:root{--bg-primary: #f6f2ea;--bg-surface: #fffdf8;--bg-sunken: #ece6da;--bg-inverse: #0b3b36;--text-primary: #14211f;--text-secondary: #4a5754;--text-on-inverse: #f6f2ea;--text-on-inverse-muted: #b9cbc6;--accent: #0b645a;--accent-hover: #084c45;--accent-warm: #a8480f;--accent-warm-hover: #8a3a0b;--accent-warm-on-inverse: #f2a541;--border: #d9d2c3;--border-strong: #14211f;--border-on-inverse: #2a5953;--focus: #a8480f;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Hanken Grotesk", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-display: clamp(2.75rem, 1.6rem + 5.1vw, 6.25rem);--text-h1: clamp(2.25rem, 1.6rem + 2.9vw, 4.25rem);--text-h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.875rem);--text-h3: clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-lead: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--text-body: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-small: .875rem;--text-label: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 2.5rem + 7vw, 9rem);--gutter: clamp(1rem, .5rem + 2.2vw, 2.5rem);--grid-gap: clamp(1rem, .6rem + 1.4vw, 2rem);--container: 1320px;--container-narrow: 760px;--radius-0: 0;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 28px;--radius-pill: 999px;--accent-soft: #dce8e3;--warm-soft: #f3dfd0;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur-base: .3s;--dur-slow: .7s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;text-wrap:balance}h1{font-size:var(--text-h1);line-height:1.04;letter-spacing:-.025em}h2{font-size:var(--text-h2);line-height:1.1;letter-spacing:-.02em}h3{font-size:var(--text-h3);font-weight:500;line-height:1.2;letter-spacing:-.01em}h1 em,h2 em{font-style:italic;color:var(--accent)}p{margin:0;max-width:62ch;text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}.grid>*{grid-column:1 / -1}@media (min-width: 640px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.lead{font-size:var(--text-lead);line-height:1.5;max-width:48ch;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse)}.skip-link:focus{top:var(--space-4);color:var(--text-on-inverse)}.js .reveal--rise{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms)}.js .reveal--rise.is-visible{opacity:1;transform:none}.js .reveal--clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out) var(--reveal-delay, 0ms)}.js .reveal--clip.is-visible{clip-path:inset(0 0 0 0)}.page-enter{animation:page-enter .5s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.js .reveal--rise,.js .reveal--clip{opacity:1;transform:none;clip-path:none}.page-enter{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:0 var(--space-2) 0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-body);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.btn:disabled{opacity:.6;cursor:progress}.btn--compact{min-height:44px;padding-left:var(--space-4);gap:var(--space-3);font-size:var(--text-small)}.btn__badge{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.btn--compact .btn__badge{width:30px;height:30px}.btn__badge svg{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .btn__badge svg{transform:translate(3px)}.btn--primary{background:var(--accent-warm);color:var(--bg-primary)}.btn--primary .btn__badge{background:var(--bg-primary);color:var(--accent-warm)}.btn--primary:hover{background:var(--accent-warm-hover);color:var(--bg-primary)}.btn--secondary{border-color:var(--border-strong);color:var(--text-primary)}.btn--secondary .btn__badge,.btn--secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.btn--secondary:hover .btn__badge{background:var(--bg-primary);color:var(--text-primary)}.btn--inverse{background:var(--bg-primary);color:var(--bg-inverse)}.btn--inverse .btn__badge{background:var(--bg-inverse);color:var(--bg-primary)}.btn--inverse:hover{background:var(--accent-warm-on-inverse);color:var(--bg-inverse)}.btn--ghost{border-color:var(--border-on-inverse);color:var(--text-on-inverse)}.btn--ghost .btn__badge{background:var(--border-on-inverse);color:var(--text-on-inverse)}.btn--ghost:hover{border-color:var(--text-on-inverse);color:var(--text-on-inverse)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--accent);font-weight:500;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 calc(100% - 10px);background-size:0 1px;transition:background-size var(--dur-base) var(--ease-out)}.text-link:hover{background-size:100% 1px}.blend{position:relative;overflow:hidden;isolation:isolate;background:var(--bg-inverse)}.blend img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.82);transform:scale(1.05);transition:filter .7s var(--ease-out),transform 1.1s var(--ease-out)}.blend:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--accent);mix-blend-mode:color;opacity:.92;pointer-events:none;transition:opacity .7s var(--ease-out)}.blend>*:not(img){position:relative;z-index:2}.blend:hover img,.blend:focus-within img,a:hover .blend img,a:focus-visible .blend img{filter:none;transform:scale(1)}.blend:hover:before,.blend:focus-within:before,a:hover .blend:before,a:focus-visible .blend:before{opacity:0}@media (hover: none){.blend img{filter:grayscale(.25);transform:none}.blend:before{opacity:.28}}.blend--soft{border-radius:var(--radius-lg)}.blend--arch{border-radius:999px 999px var(--radius-md) var(--radius-md)}.blend--leaf{border-radius:var(--radius-lg) 120px var(--radius-lg) 120px}.blend--circle{border-radius:50%}.blend--pill{border-radius:var(--radius-pill)}.rings{position:absolute;pointer-events:none;color:var(--border-on-inverse)}.rings__dots{color:var(--accent-warm-on-inverse);transform-origin:280px 280px;animation:rings-turn 90s linear infinite}@keyframes rings-turn{to{transform:rotate(360deg)}}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.tag--internship{border-color:transparent;background:var(--warm-soft);color:var(--accent-warm-hover)}.tag--workshop,.tag--course,.tag--webinar,.tag--seminar{border-color:transparent;background:var(--accent-soft);color:var(--accent-hover)}.tag--open{border-color:var(--accent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--border-strong)}.chip[aria-pressed=true]{border-color:var(--bg-inverse);background:var(--bg-inverse);color:var(--text-on-inverse)}.notice{background:var(--accent-warm);color:var(--bg-primary)}.notice__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px}.notice__link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);color:var(--bg-primary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-decoration:none}.notice__link:hover{color:var(--bg-surface);text-decoration:underline}.notice__tag{font-weight:500;letter-spacing:.08em;text-transform:uppercase}.notice__close{flex:none;width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border:0;background:none;color:var(--bg-primary);font-size:1.25rem;line-height:1;cursor:pointer}.notice :focus-visible{outline-color:var(--bg-primary)}.on-dark :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible{outline-color:var(--accent-warm-on-inverse)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg-primary);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:72px}.wordmark{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none}.wordmark:hover{color:var(--text-primary)}.wordmark__logo{flex:none;width:44px;height:44px}.wordmark__mark{font-family:var(--font-display);font-size:1.625rem;font-weight:500;letter-spacing:-.02em;line-height:1}.wordmark__name{display:none;padding-left:var(--space-3);border-left:1px solid var(--border);font-size:.625rem}.site-nav{display:none;gap:var(--space-2)}.site-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-small);font-weight:500;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-nav a:hover{background:var(--bg-sunken);color:var(--text-primary)}.site-nav a.active{background:var(--bg-inverse);color:var(--text-on-inverse)}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.menu-toggle{min-height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mobile-menu{position:absolute;top:100%;left:0;right:0;height:100dvh;padding:var(--space-5) var(--gutter) var(--space-10);overflow-y:auto;background:var(--bg-primary);border-top:1px solid var(--border);animation:page-enter .3s var(--ease-out) both}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid var(--border)}.mobile-menu a{display:flex;align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-h2);line-height:1.1;letter-spacing:-.02em;text-decoration:none}@media (min-width: 640px){.wordmark__name{display:block}}@media (min-width: 1024px){.site-nav{display:flex}.menu-toggle,.mobile-menu{display:none}}.section-header{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3) var(--grid-gap);align-items:end;padding-top:var(--space-5);margin-bottom:var(--space-8)}.section-header:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--border-strong);transform-origin:left}.on-dark .section-header:before{background:var(--border-on-inverse)}.js .section-header:before{transform:scaleX(0);transition:transform .9s var(--ease-out)}.js .section-header.is-visible:before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.js .section-header:before{transform:none}}.section-header>*{grid-column:1 / -1}.section-header__index{align-self:start;padding-top:.6em}@media (min-width: 1024px){.section-header__index{grid-column:1 / span 3}.section-header__title{grid-column:4 / span 6}.section-header__aside{grid-column:10 / span 3;justify-self:end}}.page-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,3rem + 6vw,8rem) clamp(3rem,2rem + 4vw,5rem);background:var(--bg-inverse);color:var(--text-on-inverse)}.page-hero__rings{right:-180px;top:-200px;width:620px}.page-hero__inner{position:relative}.page-hero .label{margin-bottom:var(--space-5);color:var(--accent-warm-on-inverse)}.page-hero h1{max-width:16ch}.page-hero h1 em{color:var(--accent-warm-on-inverse)}.page-hero .lead{margin-top:var(--space-5);color:var(--text-on-inverse-muted)}.page-hero__extra{margin-top:var(--space-6)}.prow-list{border-top:1px solid var(--border)}.prow{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;gap:var(--space-4) var(--grid-gap);align-items:center;padding-block:var(--space-6);border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none}.prow:before{content:"";position:absolute;inset:0 calc(var(--space-4) * -1);z-index:-1;border-radius:var(--radius-md);background:var(--bg-surface);opacity:0;transform:scaleY(.6);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.prow:hover{color:var(--text-primary)}.prow:hover:before,.prow:focus-visible:before{opacity:1;transform:none}.prow__no,.prow__thumb{display:none}.prow__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.prow__main p{margin-top:var(--space-2);color:var(--text-secondary)}.prow__main .prow__meta{margin-top:var(--space-3);color:var(--accent)}.prow__go{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border-strong);border-radius:50%;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.prow:hover .prow__go,.prow:focus-visible .prow__go{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--bg-primary);transform:rotate(-45deg)}@media (min-width: 900px){.prow{grid-template-columns:3rem minmax(0,1fr) 200px auto}.prow__no{display:block;align-self:start;padding-top:var(--space-2)}.prow__thumb{display:block;height:132px;opacity:0;clip-path:inset(0 0 0 100% round var(--radius-lg));transition:opacity var(--dur-base) var(--ease-out),clip-path .6s var(--ease-out)}.prow:hover .prow__thumb,.prow:focus-visible .prow__thumb{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-lg))}}.form-grid{display:grid;gap:var(--space-5)}@media (min-width: 640px){.form-grid{grid-template-columns:1fr 1fr}.field--wide{grid-column:1 / -1}}.field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:500}.field input,.field select,.field textarea,.subscribe input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;transition:border-color var(--dur-fast) var(--ease-out)}.field textarea{resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-strong)}.field__hint{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-small)}.check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-small);color:var(--text-secondary)}.check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-warm);border-radius:var(--radius-md);background:var(--warm-soft);color:var(--accent-warm-hover);font-size:var(--text-small)}.state{padding:var(--space-8) var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:center}.state p{margin-inline:auto}.rich>*+*{margin-top:var(--space-4)}.rich h2{margin-top:var(--space-7);font-size:var(--text-h3);font-weight:500}.rich h3{margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--text-lead);font-weight:600;letter-spacing:0}.rich>:first-child{margin-top:0}.rich ul{margin-bottom:0;padding:0;list-style:none;max-width:62ch}.rich li{position:relative;padding:var(--space-3) 0 var(--space-3) var(--space-6);border-top:1px solid var(--border)}.rich li:last-child{border-bottom:1px solid var(--border)}.rich li:before{content:"";position:absolute;left:var(--space-1);top:1.35em;width:8px;height:8px;border-radius:50%;background:var(--accent-warm)}.rich__figure{margin:var(--space-6) 0;aspect-ratio:3 / 2}.site-footer{position:relative;overflow:hidden;padding-block:var(--section-y) var(--space-6);background:var(--bg-inverse);color:var(--text-on-inverse)}.site-footer__rings{left:-220px;bottom:-260px;width:640px}.site-footer .container{position:relative}.site-footer__top{display:grid;gap:var(--space-7);margin-bottom:var(--space-9)}.site-footer__signoff{max-width:18ch;font-family:var(--font-display);font-size:var(--text-h1);line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.site-footer__signoff em{color:var(--accent-warm-on-inverse)}.subscribe p{margin-block:var(--space-2) var(--space-4);color:var(--text-on-inverse-muted);font-size:var(--text-small)}.subscribe__row{display:flex;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border-on-inverse);border-radius:var(--radius-pill)}.subscribe input{min-width:0;flex:1;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-on-inverse)}.subscribe input::placeholder{color:var(--text-on-inverse-muted)}.subscribe button{flex:none;min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--accent-warm-on-inverse);color:var(--bg-inverse);font:inherit;font-weight:600;font-size:var(--text-small);cursor:pointer}.subscribe .subscribe__status{min-height:1.5em;margin:var(--space-2) 0 0;color:var(--accent-warm-on-inverse)}.site-footer__cols{display:grid;grid-template-columns:1fr;border-top:1px solid var(--border-on-inverse)}.site-footer__cols>div{padding-block:var(--space-5);border-bottom:1px solid var(--border-on-inverse);color:var(--text-on-inverse-muted);font-size:var(--text-small)}.site-footer .label{display:block;margin-bottom:var(--space-3);color:var(--text-on-inverse-muted)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li a{display:inline-block;padding-block:var(--space-1);color:var(--text-on-inverse);text-decoration:none}.site-footer li a:hover{color:var(--accent-warm-on-inverse);text-decoration:underline}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6)}.site-footer .site-footer__base{display:flex;margin-bottom:0}@media (min-width: 640px){.site-footer__cols{grid-template-columns:1fr 1fr;column-gap:var(--grid-gap)}}@media (min-width: 1024px){.site-footer__top{grid-template-columns:7fr 5fr;align-items:end}.site-footer__cols{grid-template-columns:5fr 3fr 2fr 2fr}.site-footer__cols>div{padding-right:var(--space-5);border-bottom:0}}.section{padding-block:var(--section-y)}.section--sunken{background:var(--bg-sunken)}.section--dark{background:var(--bg-inverse);color:var(--text-on-inverse)}.on-dark h1 em,.on-dark h2 em{color:var(--accent-warm-on-inverse)}.on-dark .label{color:var(--text-on-inverse-muted)}.text-link--light{color:var(--text-on-inverse)}.text-link--light:hover{color:var(--accent-warm-on-inverse)}.hero{position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(4rem,3rem + 5vw,7rem);background:var(--bg-inverse);color:var(--text-on-inverse)}.hero__rings{right:-160px;top:-120px;width:760px;opacity:.45}@media (min-width: 1024px){.hero__rings{opacity:1}}.hero__grid{position:relative;display:grid;gap:var(--space-8) var(--grid-gap);align-items:center}.hero .hero__eyebrow{margin-bottom:var(--space-5);color:var(--accent-warm-on-inverse)}.hero__title{font-size:var(--text-display);line-height:.98;letter-spacing:-.03em}.hero .lead{margin-top:var(--space-6);color:var(--text-on-inverse-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero__facts{display:grid;gap:var(--space-4) var(--space-6);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--border-on-inverse)}.hero__facts dt{margin-bottom:var(--space-1)}.hero__facts dd{margin:0;font-size:var(--text-small)}.hero__art{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1 / 1.04}.hero__img{position:absolute}.hero__img .blend{width:100%;height:100%}.hero__img--a{left:0;top:0;width:54%;aspect-ratio:3 / 4.2}.hero__img--b{right:0;top:16%;width:42%;aspect-ratio:4 / 5.2}.hero__img--c{left:30%;bottom:0;width:34%;aspect-ratio:1}.hero__img--c .blend{outline:8px solid var(--bg-inverse)}.float-chip{position:absolute;z-index:3;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:drift 7s var(--ease-in-out) infinite alternate}.float-chip--1{left:38%;top:6%;background:var(--accent-warm-on-inverse)}.float-chip--2{right:2%;bottom:12%;animation-delay:-2s}.float-chip--3{left:-2%;bottom:24%;animation-delay:-4s}@keyframes drift{to{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.float-chip,.rings__dots,.ticker__track{animation:none}}@media (min-width: 640px){.hero__facts{grid-template-columns:auto auto 1fr}}@media (min-width: 1024px){.hero__grid{grid-template-columns:7fr 5fr}.hero__art{margin-right:0}}.ticker{overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg-surface)}.ticker__track{display:flex;width:max-content;animation:ticker 40s linear infinite}.ticker__track span{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) 0 var(--space-4) var(--space-6);font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.01em;white-space:nowrap}.ticker__track span:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-warm)}@keyframes ticker{to{transform:translate(-50%)}}.panels{display:grid;gap:var(--space-4)}.panel__media{height:320px}.panel__media:after,.mosaic .blend:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#0b3b36eb,#0b3b3600 62%);pointer-events:none}.panel .panel__body{position:absolute;inset:auto 0 0 0;padding:var(--space-5);color:var(--text-on-inverse)}.panel__body .label{color:var(--accent-warm-on-inverse)}.panel__body h3{margin-top:var(--space-2);font-size:var(--text-h2);font-weight:400}.panel__more p{margin-top:var(--space-3);max-width:44ch;color:var(--text-on-inverse-muted)}.panel__link{display:inline-flex;gap:var(--space-2);min-height:44px;align-items:center;margin-top:var(--space-2);color:var(--text-on-inverse);font-weight:500}.panel__link:hover{color:var(--accent-warm-on-inverse)}@media (min-width: 900px){.panels{display:flex}.panel{flex:1 1 0;min-width:0}.js .panel.reveal--rise{transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0ms),flex-grow .7s var(--ease-out)}.panel__media{height:520px}.panel__more{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--ease-out),opacity .4s var(--ease-out)}.panel:hover,.panel:focus-within,.panels:not(:hover):not(:focus-within) .panel:first-child{flex-grow:2.3}.panel:hover .panel__more,.panel:focus-within .panel__more,.panels:not(:hover):not(:focus-within) .panel:first-child .panel__more{max-height:280px;opacity:1}}.join{display:grid;gap:var(--space-7) var(--grid-gap)}.steps{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:var(--space-5);padding-bottom:var(--space-7)}.steps li:last-child{padding-bottom:0}.steps li:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:1px;background:var(--border)}.steps__no{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--border-strong);border-radius:50%;font-family:var(--font-display);font-size:var(--text-h3)}.steps li:first-child .steps__no{border-color:var(--accent-warm);background:var(--accent-warm);color:var(--bg-primary)}.steps h3{margin-bottom:var(--space-2)}.steps p{color:var(--text-secondary)}.steps--compact li{grid-template-columns:40px 1fr;gap:var(--space-4);padding-bottom:var(--space-5)}.steps--compact .steps__no{width:40px;height:40px;font-size:var(--text-body)}.steps--compact li:not(:last-child):before{left:19px;top:40px}.steps--compact h3{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;letter-spacing:0}.steps--compact p{font-size:var(--text-small)}.join__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--accent-soft)}.join__card h3{font-size:var(--text-h2);font-weight:400;line-height:1.1}.join__card .btn{margin-top:auto}@media (min-width: 1024px){.join{grid-template-columns:7fr 5fr}.join__card{padding:var(--space-7)}}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:var(--space-3)}.mosaic__tile .blend{width:100%;height:100%}.mosaic__tile--1{grid-column:1 / -1;grid-row:span 2}.mosaic__tile--5{grid-column:1 / -1}.mosaic .mosaic__caption{position:absolute;inset:auto 0 0 0;display:grid;gap:var(--space-1);padding:var(--space-4) var(--space-5);color:var(--text-on-inverse);font-size:var(--text-small)}.mosaic__caption .label{color:var(--accent-warm-on-inverse)}@media (hover: hover){.mosaic__caption span:last-child{opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mosaic__tile:hover .mosaic__caption span:last-child{opacity:1;transform:none}}@media (min-width: 900px){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:270px;gap:var(--space-4)}.mosaic__tile--1{grid-column:1 / span 4;grid-row:1 / span 2}.mosaic__tile--2{grid-column:5 / span 5}.mosaic__tile--3{grid-column:10 / span 3}.mosaic__tile--4{grid-column:5 / span 3}.mosaic__tile--5{grid-column:8 / span 5}}.post-list{display:grid;border-top:1px solid var(--border)}.post-row{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none;transition:padding-left var(--dur-base) var(--ease-out)}.post-row:hover{padding-left:var(--space-4);color:var(--text-primary)}.post-row:hover h3{color:var(--accent)}.post-row p:not(.label){color:var(--text-secondary)}@media (min-width: 900px){.post-row{grid-template-columns:3fr 5fr 4fr;column-gap:var(--grid-gap);align-items:baseline}}.journal{display:grid;gap:var(--space-8);margin-top:var(--space-7)}.post-lead{display:grid;gap:var(--space-6) var(--grid-gap);align-items:center;color:var(--text-primary);text-decoration:none}.post-lead:hover{color:var(--text-primary)}.post-lead__media{aspect-ratio:4 / 3}.post-lead h2{margin-block:var(--space-3)}.post-lead p{color:var(--text-secondary)}.post-lead .text-link{margin-top:var(--space-3)}@media (min-width: 900px){.post-lead{grid-template-columns:5fr 7fr}}.article{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.article__cover{margin-bottom:var(--space-7)}.article__cover .blend{aspect-ratio:16 / 9}.closing{display:grid;gap:var(--space-6);align-items:end;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.closing h2{margin-block:var(--space-3) var(--space-4);max-width:18ch}.closing p:not(.label){color:var(--text-secondary)}.closing__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (min-width: 900px){.closing{grid-template-columns:1fr auto;padding:var(--space-8)}}.programs__list{margin-top:var(--space-6)}.detail{display:grid;gap:var(--space-8) var(--grid-gap);align-items:start}.detail__cover{margin-bottom:var(--space-7)}.detail__cover .blend{aspect-ratio:16 / 9}.detail__note{margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius-md);background:var(--accent-soft)}.detail__note .label{margin-bottom:var(--space-2);color:var(--accent-hover)}.apply-card{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.apply-card dl{margin:0}.apply-card dl div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--border)}.apply-card dt{color:var(--text-secondary);font-size:var(--text-small)}.apply-card dd{margin:0;font-weight:500;text-align:right}.apply-card__closed{color:var(--accent-warm);font-weight:500}@media (min-width: 1024px){.detail{grid-template-columns:7fr 4fr;column-gap:calc(var(--grid-gap) * 3)}.detail__side{position:sticky;top:96px}}.apply{display:grid;gap:var(--space-8) var(--grid-gap);align-items:start}.apply__form{display:grid;gap:var(--space-6);justify-items:start}.apply__form>*{width:100%}.apply__form>.btn{width:auto}.apply__form fieldset{display:grid;gap:var(--space-5);margin:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.apply__form fieldset .field input,.apply__form fieldset .field select,.apply__form fieldset .field textarea{background:var(--bg-primary)}.apply__form legend{display:grid;gap:var(--space-1);padding:0 var(--space-3);margin-left:calc(var(--space-3) * -1);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.apply__form legend .label{color:var(--accent-warm)}.apply__side{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-sunken)}.apply__side>.label{margin-bottom:var(--space-4)}.reference{display:grid;gap:var(--space-1);margin-bottom:var(--space-6)}.reference strong{font-family:var(--font-mono);font-size:var(--text-h3);font-weight:500;color:var(--accent-warm-on-inverse)}.sent{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-7);border-radius:var(--radius-lg);background:var(--accent-soft)}.contact__place{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-h3);line-height:1.25}.contact__links{margin:0;padding:0;list-style:none}@media (min-width: 1024px){.apply{grid-template-columns:7fr 4fr;column-gap:calc(var(--grid-gap) * 3)}.apply__form fieldset{padding:var(--space-6)}.apply__side{position:sticky;top:96px}}.gallery{margin-top:var(--space-6);columns:1;column-gap:var(--space-4)}.gallery__item{margin:0 0 var(--space-5);break-inside:avoid}.gallery__item .blend{aspect-ratio:4 / 3}.gallery__item:nth-child(3n+1) .blend{aspect-ratio:3 / 4}.gallery__item:nth-child(4n+2) .blend{aspect-ratio:1}.gallery__video{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-lg);background:var(--bg-inverse)}.gallery__item figcaption{margin-top:var(--space-2);padding-left:var(--space-2);color:var(--text-secondary);font-size:var(--text-small)}@media (min-width: 640px){.gallery{columns:2}}@media (min-width: 1024px){.gallery{columns:3}}.story{display:grid;gap:var(--space-7) var(--grid-gap);align-items:center}.story__text .label{margin-bottom:var(--space-4)}.story__lead{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--text-h2);line-height:1.15;letter-spacing:-.02em;max-width:24ch}.story__text p:last-child{color:var(--text-secondary)}.story__media .blend{aspect-ratio:4 / 5;max-width:420px;margin-inline:auto}@media (min-width: 1024px){.story{grid-template-columns:7fr 5fr}}.aims{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.aims li{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-surface)}.aims__no{display:block;margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-h1);line-height:1;color:var(--accent)}.aims h3{margin-bottom:var(--space-2)}.aims p{color:var(--text-secondary)}@media (min-width: 900px){.aims{grid-template-columns:repeat(6,minmax(0,1fr))}.aims li{grid-column:span 2;padding:var(--space-6)}.aims li:nth-child(-n+2){grid-column:span 3}}.values{display:grid;border-top:1px solid var(--border)}.values__item{display:grid;gap:var(--space-2);padding-block:var(--space-5);border-bottom:1px solid var(--border)}.values__item h3{font-size:var(--text-h2);font-weight:400;font-style:italic;color:var(--accent)}.values__item p{color:var(--text-secondary)}@media (min-width: 900px){.values__item{grid-template-columns:4fr 8fr;column-gap:var(--grid-gap);align-items:baseline}}.people{display:grid;gap:var(--space-8) var(--grid-gap)}.person .blend{aspect-ratio:4 / 5;max-width:300px;margin-bottom:var(--space-5);background:var(--accent)}.person h3{margin-block:var(--space-2) var(--space-3)}.person>p:last-child,.crew li p:last-child{color:var(--text-on-inverse-muted);font-size:var(--text-small)}@media (min-width: 720px){.people{grid-template-columns:repeat(3,minmax(0,1fr))}.person:nth-child(2){margin-top:var(--space-8)}}.crew{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--border-on-inverse)}.crew ul{display:grid;gap:var(--space-6) var(--grid-gap);margin:var(--space-5) 0 0;padding:0;list-style:none}.crew li{display:grid;grid-template-columns:88px 1fr;gap:var(--space-5);align-items:start}.crew .blend{width:88px;height:88px}.crew h3{margin-bottom:var(--space-1)}.crew li .label{margin-bottom:var(--space-2)}@media (min-width: 900px){.crew ul{grid-template-columns:1fr 1fr}}
