@font-face{font-family:Inter;src:url(../fonts/inter.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(../fonts/lora-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrainsmono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--navy:#0d4a63;--blue:#2696ae;--mint:#5ed4c9;--bg:#f4f8f9;--band:#e6f0f2;--surface:#fff;--surface2:#dceaee;--fg:#0b1f29;--fg2:#2e4752;--muted:#4a6470;--line:#0d4a6329;--grid:#0d4a630b;--accent:#5ed4c9;--on-accent:#04141a;--accent-text:#1a6f83;--ghost:#0b1f2973;--card-border:1.5px solid #0d4a63;--card-shadow:6px 6px 0 #0d4a63;--focus:#2696ae;--f-display:"Inter", "Helvetica Neue", Arial, sans-serif;--f-body:"Inter", "Helvetica Neue", Arial, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--f-accent:"Lora", Georgia, "Times New Roman", serif;--d-weight:600;--d-track:-.035em;--wrap:1240px;--gutter:28px;--prose:46rem;--radius:22px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#06161d;--band:#0a222cb3;--surface:#0a222c;--surface2:#0d2c38;--fg:#e8f2f4;--fg2:#c9dde2;--muted:#93b4be;--line:#5ed4c92e;--grid:#5ed4c90d;--accent-text:#5ed4c9;--ghost:#e8f2f466;--card-border:1.5px solid #5ed4c980;--card-shadow:6px 6px 0 #2696ae}}.cards-lift{--card-border:1px solid #0d4a631f;--card-shadow:0 1px 2px #0d4a630f, 0 22px 44px -20px #0d4a6352}@media (prefers-color-scheme:dark){.cards-lift{--card-border:1px solid #5ed4c929;--card-shadow:0 1px 0 #ffffff0f inset, 0 28px 50px -24px #000c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--f-body);color:var(--fg);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:96px 96px;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg,video,iframe{max-width:100%}img{height:auto;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{opacity:.85}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);text-wrap:balance;margin:0;line-height:1.08}p{margin:0}strong,b{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:48px 0}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--mint);color:var(--on-accent);border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}h1 em,h2 em,h3 em,.accent{font-family:var(--f-accent);letter-spacing:0;color:var(--accent-text);font-style:italic;font-weight:500}.show-dark{display:none!important}@media (prefers-color-scheme:dark){.show-dark{display:block!important}.show-light{display:none!important}}.btn,.entry a.btn{box-sizing:border-box;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 24px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn--primary,.entry a.btn--primary{background:var(--mint);color:var(--on-accent)}.btn--primary:after,.entry a.btn--primary:after{content:"";background:currentColor;flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn--ghost,.entry a.btn--ghost{color:var(--fg);border-color:var(--ghost);background:0 0}.btn:hover{opacity:1;transform:translateY(-1px)}.btn--primary:hover{box-shadow:0 6px 18px -8px #2696aeb3}.btn--ghost:hover{border-color:var(--fg)}.actions,.entry .actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.entry .actions:first-child{margin-top:0}.arrow-link,.entry a.arrow-link{color:var(--accent-text);white-space:nowrap;font-weight:600;text-decoration:none}.arrow-link:after,.entry a.arrow-link:after{content:" →"}.arrow-link:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);z-index:20;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:18px;display:flex}.site-logo{flex:none;align-items:center;display:flex}.site-logo img{width:auto;height:44px}.nav{align-items:center;gap:30px;display:flex}.nav__list{font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:6px 30px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.nav__list li{position:relative}.nav__list a,.nav__parent{color:var(--fg2);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 0;text-decoration:none;display:inline-flex}.nav__list a[aria-current=page],.nav__list .is-active>a,.nav__list .is-active>.nav__parent{color:var(--accent-text);text-underline-offset:6px;text-decoration:underline}.nav__parent:after{content:"";background:currentColor;width:10px;height:10px;transition:transform .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav__parent[aria-expanded=true]:after{transform:rotate(180deg)}.nav__sub{background:var(--surface);border:var(--card-border);min-width:220px;box-shadow:var(--card-shadow);text-transform:none;letter-spacing:0;font-family:var(--f-body);border-radius:16px;margin:0;padding:10px;font-size:15px;list-style:none;display:none;position:absolute;top:calc(100% + 4px);left:-14px}.nav__sub a{min-height:44px;color:var(--fg);border-radius:10px;padding:10px 14px;display:flex}.nav__sub a:hover{background:var(--surface2);opacity:1}.nav__item--parent.is-open>.nav__sub{display:block}@media (hover:hover) and (min-width:921px){.nav__sub{visibility:hidden;opacity:0;transition:opacity .15s,transform .15s,visibility 0s linear .3s;display:block;transform:translateY(-4px)}.nav__sub:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.nav__item--parent:hover>.nav__sub,.nav__item--parent.is-open>.nav__sub{visibility:visible;opacity:1;transition-delay:0s;transform:none}.nav__item--parent:focus-within>.nav__sub{visibility:visible;opacity:1;transition-delay:0s;transform:none}}@media (hover:hover) and (min-width:921px) and (prefers-reduced-motion:reduce){.nav__sub{transition:visibility 0s linear .3s;transform:none}}.nav__cta{background:var(--mint);color:var(--on-accent);box-sizing:border-box;min-height:44px;font-weight:500;font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;text-decoration:none;display:inline-flex}.nav__cta:after{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav__toggle{border:1.5px solid var(--ghost);min-height:44px;color:var(--fg);cursor:pointer;font-family:var(--f-mono);letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:none}.nav__toggle-icon{width:18px;height:12px;display:inline-block;position:relative}.nav__toggle-icon:before,.nav__toggle-icon:after{content:"";background:currentColor;border-radius:2px;height:2px;transition:transform .2s,top .2s;position:absolute;left:0;right:0}.nav__toggle-icon:before{top:1px}.nav__toggle-icon:after{top:9px}.nav__toggle[aria-expanded=true] .nav__toggle-icon:before{top:5px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-icon:after{top:5px;transform:rotate(-45deg)}@media (max-width:920px){.nav__toggle{display:inline-flex}.nav__panel{background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #00000059}.nav__panel.is-open,.nav{display:block}.nav__list{flex-direction:column;align-items:stretch;gap:0;font-size:14px}.nav__list>li{border-bottom:1px solid var(--line)}.nav__list a,.nav__parent{justify-content:space-between;width:100%;padding:14px 0}.nav__sub{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 10px 12px;display:none;position:static}.nav__sub a{color:var(--fg2)}.nav__cta{justify-content:center;width:100%;margin-top:20px}.site-header__inner{flex-wrap:nowrap}}@media (min-width:921px){.nav__panel{align-items:center;gap:30px;display:flex}}.page-hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:64px;padding-bottom:72px;display:flex}.page-hero__text{flex:3 560px;min-width:0}.page-hero__media{flex:2 340px;min-width:0}.page-hero__media img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--radius);border:var(--card-border);width:100%;box-shadow:var(--card-shadow)}.crumb{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:13px}.crumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumb li+li:before{content:"/";margin-right:6px}.crumb a{text-decoration:none}.crumb a:hover{text-decoration:underline}.page-title{margin-top:28px;font-size:clamp(48px,7.5vw,112px);line-height:.95}.page-title--long{font-size:clamp(42px,6vw,88px);line-height:1}.page-subtitle{font-family:var(--f-accent);color:var(--accent-text);margin-top:20px;font-size:clamp(26px,3.2vw,44px);font-style:italic;font-weight:500;line-height:1.12}.lead,.entry p.lead{color:var(--fg2);text-wrap:pretty;max-width:44rem;font-size:clamp(19px,1.6vw,22px);line-height:1.6}.page-hero .lead{margin-top:28px}.eyebrow,.entry p.eyebrow{font-family:var(--f-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-size:13px}.entry{padding-bottom:112px}.entry--home{padding-bottom:0}.entry--home>.section:last-child{padding-bottom:112px}.entry>*+*{margin-top:22px}.entry>p,.entry>ul:not([class]),.entry>ol:not([class]),.entry>blockquote,.entry>h2,.entry>h3,.entry>h4,.entry>.prose{max-width:var(--prose)}.entry p,.entry li{color:var(--fg2);text-wrap:pretty;font-size:18px;line-height:1.7}.entry strong{color:var(--fg)}.entry h2{margin-top:72px;font-size:clamp(34px,4.2vw,56px);line-height:1.04}.entry h3{letter-spacing:-.02em;margin-top:40px;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.entry h4{letter-spacing:-.01em;margin-top:32px;font-size:20px}.entry>h2:first-child,.entry>h3:first-child{margin-top:0}.entry ul:not([class]),.entry ol:not([class]){padding-left:1.3em}.entry ul:not([class]) li+li,.entry ol:not([class]) li+li{margin-top:6px}.entry ul:not([class]) li::marker{color:var(--accent-text)}.entry a:not([class]){color:var(--accent-text);text-decoration:underline}.entry img{border-radius:18px}.entry figure{margin:40px 0 0}.entry figcaption{color:var(--muted);margin-top:10px;font-size:14px}.entry blockquote{border-left:3px solid var(--mint);margin-left:0;padding-left:24px}.entry table{border-collapse:collapse;width:100%}.entry th,.entry td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.callout,.entry p.callout{border-left:3px solid var(--mint);color:var(--fg);padding-left:20px;font-weight:500}.entry p.signoff{font-family:var(--f-accent);color:var(--accent-text);margin-top:40px;font-size:26px;font-style:italic;font-weight:500}.entry p.statement{max-width:1040px;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.025em;color:var(--fg);font-size:clamp(26px,3.2vw,42px);line-height:1.22}.entry p.statement em{font-family:var(--f-accent);letter-spacing:0;color:var(--accent-text);font-style:italic;font-weight:500}.entry p.emphasis{color:var(--fg);font-size:22px;font-weight:600;line-height:1.5}.section{padding-top:56px;padding-bottom:96px}.entry>.section{max-width:none;margin-top:0}.section--band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head,.entry .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.section-head h2,.entry .section-head h2{margin-top:0}.section h2{font-size:clamp(36px,4.6vw,60px);line-height:1.02}.section .section-body,.entry .section .section-body{margin-top:44px}.section .section-head+.section-body{margin-top:40px}.hero-home{padding-top:72px;padding-bottom:104px}.hero-home h1{max-width:15ch;margin-top:26px;font-size:clamp(48px,7.4vw,108px);line-height:.96}.hero-home .eyebrow{align-items:center;gap:12px;display:inline-flex}.hero-home .eyebrow:before{content:"";background:var(--mint);width:28px;height:2px}.hero-home .hero-grid{flex-wrap:wrap;align-items:flex-end;gap:48px;margin-top:40px;display:flex}.hero-home .hero-grid>:first-child{flex:3 520px;min-width:0}.hero-home .hero-grid>figure,.hero-home .hero-grid>.hero-media{flex:2 360px;min-width:0;margin:0}.hero-home .hero-grid img{aspect-ratio:9/8;object-fit:cover;border-radius:var(--radius);border:var(--card-border);width:100%;box-shadow:var(--card-shadow)}.grid,.entry .grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.entry .grid>*{margin:0}.card,.entry .card{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);min-width:0;padding:30px}.card>*+*{margin-top:12px}.card h3,.entry .card h3{letter-spacing:-.02em;margin-top:0;font-size:24px;line-height:1.2}.card p,.entry .card p,.card li,.entry .card li{color:var(--fg2);font-size:16px}.card ul,.entry .card ul{margin:14px 0 0;padding:0;list-style:none}.card ul li,.entry .card ul li{border-top:1px solid var(--line);margin:0;padding:8px 0}.card ul li:first-child{border-top:0}.card--accent,.entry .card--accent{background:var(--mint);color:var(--on-accent)}.card--accent p,.card--accent h3,.card--accent li{color:var(--on-accent)!important}.card--navy,.entry .card--navy{background:var(--navy);color:#fff}.card--navy p,.card--navy h3,.card--navy li{color:#fff!important}.card--plain,.entry .card--plain{box-shadow:none;border:1px solid var(--line);background:0 0}.grid--numbered,.entry .grid--numbered{counter-reset:tocard}.grid--numbered>.card{counter-increment:tocard}.grid--numbered>.card:before{content:counter(tocard, decimal-leading-zero);font-family:var(--f-mono);letter-spacing:1.2px;color:var(--accent-text);margin-bottom:18px;font-size:13px;display:block}.stats,.entry ul.stats{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.stats li,.entry ul.stats li{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);min-height:210px;color:var(--fg2);flex-direction:column;justify-content:flex-end;gap:16px;margin:0;padding:28px;font-size:16px;line-height:1.55;display:flex}.stats li strong,.entry ul.stats li strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.05em;color:var(--fg);margin-bottom:auto;font-size:clamp(56px,6vw,76px);line-height:.95;display:block}.stats li:first-child,.entry ul.stats li:first-child{background:var(--mint);color:var(--on-accent)}.stats li:first-child strong{color:var(--on-accent)}.stats li.stats__text{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;color:var(--fg);font-size:22px;line-height:1.3}.stats li.stats__navy{background:var(--navy);color:#fff;font-size:17px}.card-list,.entry ul.card-list{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.card-list li,.entry ul.card-list li{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);color:var(--fg2);margin:0;padding:28px;font-size:16px}.card-list li strong,.entry ul.card-list li strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;color:var(--fg);margin-bottom:8px;font-size:24px;line-height:1.2;display:block}.card-list li .meta{font-family:var(--f-mono);letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.card-list li .role{color:var(--accent-text);margin-bottom:6px;font-weight:600;display:block}.timeline,.entry ul.timeline{border-left:2px solid var(--line);max-width:52rem;margin:0;padding:0;list-style:none}.timeline li,.entry ul.timeline li{color:var(--fg2);margin:0;padding:0 0 34px 36px;font-size:17px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";border:2px solid var(--blue);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-8px}.timeline li:last-child:before{background:var(--mint);border-color:var(--mint)}.timeline .meta{font-family:var(--f-mono);letter-spacing:1px;color:var(--muted);font-size:13px;display:block}.timeline li:last-child .meta{color:var(--accent-text)}.timeline strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;color:var(--fg);margin:6px 0;font-size:24px;line-height:1.25;display:block}.chips,.entry ul.chips{flex-wrap:wrap;gap:10px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.chips li,.entry ul.chips li{border:1.5px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;margin:0;padding:10px 18px;font-size:15px}.jump-links,.entry ul.jump-links{flex-wrap:wrap;gap:12px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.jump-links li{margin:0}.jump-links a,.entry ul.jump-links a{border:1.5px solid var(--ghost);min-height:44px;color:var(--fg);border-radius:999px;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.jump-links a:hover{border-color:var(--fg);opacity:1}.steps,.entry ol.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.steps li,.entry ol.steps li{counter-increment:step;background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);font-family:var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0;padding:28px;font-size:20px;font-weight:500;line-height:1.35}.steps li:before{content:counter(step);background:var(--mint);width:40px;height:40px;color:var(--on-accent);font-family:var(--f-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:15px;font-weight:500;display:flex}.flow,.entry ol.flow{flex-wrap:wrap;align-items:center;gap:14px 10px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.flow li,.entry ol.flow li{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;color:var(--fg);margin:0;padding:16px 24px;font-size:24px}.flow li:last-child,.entry ol.flow li:last-child{background:var(--mint);color:var(--on-accent)}.flow li+li,.entry ol.flow li+li{margin-left:34px;position:relative}.flow li+li:before{content:"→";color:var(--accent-text);font-weight:400;position:absolute;top:50%;left:-30px;transform:translateY(-50%)}.case-links{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.entry .case-links>*{margin:0}.case-links a,.entry .case-links a{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);color:var(--fg2);flex-direction:column;gap:12px;padding:30px;font-size:16px;line-height:1.6;text-decoration:none;transition:transform .15s;display:flex}.case-links a:hover{opacity:1;transform:translate(-2px,-2px)}.case-links a strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;color:var(--fg);font-size:26px}.case-links a:after{content:"→";color:var(--accent-text);margin-top:auto;font-size:22px}.split,.entry .split{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.split>*{flex:380px;min-width:0;margin:0!important}.split>:first-child{flex-basis:480px}.split img{border-radius:var(--radius);border:var(--card-border);width:100%;box-shadow:var(--card-shadow);object-fit:cover}.entry>.with-toc{margin-top:72px}.entry>.with-toc:first-child,.entry>p+.with-toc{margin-top:40px}.with-toc,.entry .with-toc{flex-wrap:wrap;align-items:flex-start;gap:48px 64px;max-width:none;display:flex}.with-toc>.toc{flex:240px;min-width:0;max-width:300px;margin:0;position:sticky;top:24px}.with-toc>.toc-body{flex:3 600px;min-width:0;max-width:820px;margin:0}.toc ul,.toc ol,.entry .toc ul,.entry .toc ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc li{margin:0!important;font-size:15px!important}.toc a{border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;font-weight:600;line-height:1.35;display:block;color:var(--fg)!important;text-decoration:none!important}.toc a:hover{border-color:var(--accent-text);opacity:1}.toc p{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.02em;margin-bottom:20px;color:var(--fg)!important;font-size:22px!important;line-height:1.3!important}.toc-body>*+*{margin-top:22px}.toc-body>h2{margin-top:64px;font-size:clamp(28px,3vw,40px)}.toc-body>h2:first-child{margin-top:0}.toc-body>section+section{margin-top:72px}.toc-body section>h2{border-bottom:2px solid var(--mint);margin-bottom:22px;padding-bottom:18px;font-size:clamp(28px,3vw,40px)}@media (max-width:900px){.with-toc>.toc{max-width:none;position:static}}.entry details,details.faq{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);max-width:var(--prose);border-radius:18px;margin:0}.entry details+details,details.faq+details.faq{margin-top:12px}.entry>.grid,.entry>ul[class],.entry>ol[class],.entry>.booking{margin-top:32px}.entry>.grid+*,.entry>ul[class]+*,.entry>ol[class]+*{margin-top:40px}.entry>ul[class]+h2,.entry>ol[class]+h2,.entry>.grid+h2{margin-top:80px}.toc-body details{max-width:none}.entry details summary,details.faq summary{cursor:pointer;min-height:44px;font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.01em;color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:19px;line-height:1.35;list-style:none;display:flex}.entry details summary::-webkit-details-marker{display:none}.entry details summary:after{content:"";border:1.5px solid var(--accent-text);background:linear-gradient(var(--accent-text), var(--accent-text)) center / 12px 1.5px no-repeat, linear-gradient(var(--accent-text), var(--accent-text)) center / 1.5px 12px no-repeat;border-radius:50%;flex:none;width:28px;height:28px}.entry details[open] summary:after{background:linear-gradient(var(--accent-text), var(--accent-text)) center / 12px 1.5px no-repeat}.entry details>:not(summary){margin:0 0 14px;padding:0 24px;font-size:17px}.entry details>:last-child{padding-bottom:10px}.section .faq-list details,.faq-list details{max-width:none}.cta-band{background:var(--navy);color:#fff;border-radius:28px;padding:clamp(36px,6vw,80px);position:relative;overflow:hidden}.cta-band h2{color:#fff;max-width:18ch}.cta-band h2 em{color:var(--mint)}.cta-band p,.entry .cta-band p{color:#d6e8ec;max-width:40rem;margin-top:20px;font-size:19px}.cta-band:after{content:"";opacity:.08;pointer-events:none;background:url(../images/icon-white.svg) 50%/contain no-repeat;width:320px;height:336px;position:absolute;bottom:-60px;right:-40px}.cta-band .btn--ghost,.entry .cta-band a.btn--ghost{color:#fff;border-color:#ffffff80}.cta-band .actions{z-index:1;position:relative}.booking,.entry .booking{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);max-width:none;padding:28px}.booking iframe{background:#fff;border:0;border-radius:14px;width:100%;height:640px;display:block}.booking__note{color:var(--muted)!important;margin-top:14px!important;font-size:14px!important}.entry .gallery{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:20px;max-width:none;display:grid}.entry .gallery__item{margin:0}.entry .gallery__item img{aspect-ratio:4/3;object-fit:cover;border:var(--card-border);width:100%;box-shadow:var(--card-shadow);border-radius:18px}.entry .post__iframe{position:relative}.case-list{flex-direction:column;gap:40px;padding-bottom:120px;display:flex}.case{background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--radius);flex-wrap:wrap;gap:24px 56px;padding:clamp(28px,4vw,56px);scroll-margin-top:24px;display:flex}.case__side{flex-direction:column;flex:260px;gap:20px;min-width:0;display:flex}.case__logos{flex-wrap:wrap;align-items:center;gap:18px 28px;min-height:84px;display:flex}.case__logos img{width:auto;max-width:100%;height:40px}.case__logos img.logo-h-28{height:28px}.case__logos img.logo-h-32{height:32px}.case__logos img.logo-h-36{height:36px}.case__logos img.logo-h-40{height:40px}.case__logos img.logo-h-44{height:44px}.case__logos img.logo-h-48{height:48px}.case__logos img.logo-h-56{height:56px}.case__logos img.logo-h-64{height:64px}.case__logos img.logo-h-72{height:72px}.case__logos img.logo-h-84{height:84px}.case__title{font-size:clamp(30px,3.4vw,44px)}.case__title a{text-decoration:none}.case__title a:hover{text-decoration:underline}.case__body{flex:2 560px;min-width:0;padding-bottom:0}.case__body>*+*{margin-top:20px}.case__body p{color:var(--fg2);font-size:18px;line-height:1.7}.post-hero .case__logos{min-height:0;margin-top:28px}.post-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:56px;padding-top:32px;display:flex}.error-page{flex-wrap:wrap;align-items:center;gap:56px;padding-top:120px;padding-bottom:160px;display:flex}.error-page__text{flex:2 560px;min-width:0}.error-page__art{flex:300px;justify-content:center;min-width:0;display:flex}.error-page__art svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:340px;max-width:100%;height:auto}.site-footer{border-top:1px solid var(--line);font-size:15px}.site-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:48px;padding-bottom:24px;display:flex}.site-footer__top img{width:auto;height:44px}.site-footer__bottom{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.6px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:40px;font-size:12px;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:inherit}.site-footer__bottom button{font:inherit;color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-btn{color:var(--fg);border:1.5px solid var(--ghost);box-sizing:border-box;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.footer-btn svg{fill:currentColor;width:18px;height:18px}@media (max-width:640px){:root{--gutter:18px}body{font-size:16px}.page-hero{gap:32px;padding-top:40px;padding-bottom:48px}.hero-home{padding-top:44px;padding-bottom:64px}.section{padding-top:40px;padding-bottom:64px}.entry{padding-bottom:72px}.entry p,.entry li{font-size:17px}.card,.entry .card,.stats li,.card-list li,.steps li{padding:24px}.stats li{min-height:0}.flow li{padding:12px 18px;font-size:20px}.error-page{padding-top:64px;padding-bottom:96px}}@media (forced-colors:active){.btn,.nav__cta,.card,.stats li,.card-list li,.case{border:1px solid canvastext}}@media print{body{color:#000;background:#fff}.site-header nav,.site-footer__bottom button,.booking iframe{display:none}.card,.stats li,.case{box-shadow:none;border:1px solid #999}}.hero-jumps{margin-top:40px}.arrow-link--back:after,.entry a.arrow-link--back:after{content:none}.arrow-link--back:before{content:"← "}.post-hero .page-title{margin-top:24px}.error-page .page-title{margin-top:20px}.error-page__lead{max-width:38rem;margin-top:28px}.error-page__art .s-ground{stroke:var(--line);stroke-width:3px}.error-page__art .s-trunk{fill:var(--surface);stroke:var(--fg);stroke-width:4px}.error-page__art .s-bark{stroke:var(--muted);stroke-width:3px}.error-page__art .s-line{stroke:var(--fg);stroke-width:4px}.error-page__art .s-top{fill:var(--surface2);stroke:var(--fg);stroke-width:4px}.error-page__art .s-ring{stroke:var(--accent-text);stroke-width:3px}.error-page__art .s-crack{stroke:var(--fg);stroke-width:3px}.error-page__art .s-acorn{fill:var(--mint);stroke:var(--fg);stroke-width:3px}.error-page__art .s-cap{fill:var(--navy);stroke:var(--fg);stroke-width:3px}.glass-figure,.entry .glass-figure{aspect-ratio:820/1020;color:#0000;background:url(../images/philosophy-glass-light.svg) 50%/contain no-repeat;width:100%;max-width:380px;margin-inline:auto;font-size:0;line-height:0;display:block}.split>.glass-figure{flex:0 340px}@media (prefers-reduced-motion:reduce){.glass-figure,.entry .glass-figure{background-image:url(../images/philosophy-glass-light-static.svg)}}@media (prefers-color-scheme:dark){.glass-figure,.entry .glass-figure{background-image:url(../images/philosophy-glass-dark.svg)}}@media (prefers-color-scheme:dark) and (prefers-reduced-motion:reduce){.glass-figure,.entry .glass-figure{background-image:url(../images/philosophy-glass-dark-static.svg)}}@media (max-width:760px){.split>.glass-figure{flex-basis:100%;max-width:260px}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.24s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.24s;animation-timing-function:ease}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.count-up__num{font-variant-numeric:tabular-nums;display:inline-block}.flow:after,.entry ol.flow:after{content:"";background-color:var(--accent-text);flex:none;width:40px;height:40px;margin-left:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.flow.is-ready li{transition:background-color .3s,color .3s,transform .3s}.flow.is-spinning li:last-child,.entry ol.flow.is-spinning li:last-child{background:var(--surface);color:var(--fg)}.flow.is-spinning li.is-lit,.entry ol.flow.is-spinning li.is-lit{background:var(--mint);color:var(--on-accent);transform:translate(-2px,-2px)}.flow.is-ready:after{transition:transform .6s}.flow.is-looping:after{transform:rotate(360deg)}.timeline.is-drawing,.entry ul.timeline.is-drawing{position:relative}.timeline.is-drawing:after{content:"";z-index:0;background:var(--blue);transform-origin:top;width:2px;height:100%;transform:scaleY(var(--tl-progress,0));position:absolute;top:0;left:-2px}.timeline.is-drawing li:before{z-index:1;transition:background-color .3s,border-color .3s,transform .3s}.timeline.is-drawing li:not(.is-reached):before{border-color:var(--line)}.timeline.is-drawing li.is-reached:not(:last-child):before{background:var(--blue)}.timeline.is-drawing li:last-child:not(.is-reached):before{background:var(--bg)}.oak-figure,.entry .oak-figure{aspect-ratio:820/1020;color:#0000;background:url(../images/about-oak-light.svg) 50%/contain no-repeat;width:100%;max-width:420px;margin-inline:auto;font-size:0;line-height:0;display:block}.split>.oak-figure{flex:0 380px}.split>.grid,.entry .split>.grid{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){.oak-figure,.entry .oak-figure{background-image:url(../images/about-oak-light-static.svg)}}@media (prefers-color-scheme:dark){.oak-figure,.entry .oak-figure{background-image:url(../images/about-oak-dark.svg)}}@media (prefers-color-scheme:dark) and (prefers-reduced-motion:reduce){.oak-figure,.entry .oak-figure{background-image:url(../images/about-oak-dark-static.svg)}}@media (max-width:760px){.split>.oak-figure{flex-basis:100%;max-width:280px}}.hero-home .hero-grid>.hero-media img{height:auto;display:block}.entry figure.hero-media{margin:0}.entry .signoff-block{align-items:center;gap:16px;margin-top:40px;display:flex}.entry .signoff-block>figure,.entry .signoff-block>img{border:3px solid var(--mint);width:68px;height:68px;box-shadow:3px 3px 0 var(--navy);border-radius:50%;flex:0 0 68px;margin:0;overflow:hidden}.entry .signoff-block figure img{object-fit:cover;width:100%;height:100%;box-shadow:none;border:0;border-radius:50%;display:block}.entry .signoff-block>img{object-fit:cover}.entry .signoff-block p.signoff{margin:0}.entry h3.gallery-label{font-family:var(--f-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-top:48px;font-size:13px;font-weight:400}.entry h3.gallery-label+.gallery{margin-top:16px}.entry .gallery__item a{border-radius:18px;display:block}.entry .gallery__item figcaption{color:var(--fg2,var(--muted));margin-top:12px;font-size:15px;line-height:1.45}.video-grid,.entry .video-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;max-width:none;margin-top:32px;display:grid}.video,.entry .video{aspect-ratio:16/9;border-radius:var(--radius);border:var(--card-border);box-shadow:var(--card-shadow);background:radial-gradient(120% 90% at 85% 0,#5ed4c973,#0000 60%),linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/28px 28px,linear-gradient(160deg,#0d4a63 0%,#0a2e3d 100%);margin:0;position:relative;overflow:hidden}.video__link,.entry a.video__link,.video__play{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;flex-direction:column;justify-content:flex-end;gap:6px;padding:22px 24px;text-decoration:none;display:flex;position:absolute;inset:0}.video__link:before,.video__play:before{content:"";background:var(--mint);border-radius:50%;width:56px;height:56px;transition:transform .2s;position:absolute;top:22px;right:22px;box-shadow:3px 3px #04141a}.video__link:after,.video__play:after{content:"";border:10px solid #0000;border-left:17px solid #04141a;border-right-width:0;width:0;height:0;position:absolute;top:40px;right:38px}.video__link:hover:before,.video__play:hover:before{transform:scale(1.08)}.video__link:focus-visible:before{transform:scale(1.08)}.video__play:focus-visible:before{transform:scale(1.08)}.video__link:focus-visible{outline:3px solid var(--mint);outline-offset:-6px;border-radius:var(--radius)}.video__play:focus-visible{outline:3px solid var(--mint);outline-offset:-6px;border-radius:var(--radius)}.video__kicker{font-family:var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:#9be8e0;font-size:12px}.video__title{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:-.015em;padding-right:64px;font-size:clamp(18px,1.6vw,22px);line-height:1.25}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.entry p.video-note{color:var(--muted);margin-top:16px;font-size:14px}@media print{.video{box-shadow:none}}.entry .story-photos{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px;max-width:none;margin:28px 0 32px;display:grid}.entry .story-photos.story-photos--single{grid-template-columns:minmax(0,520px)}.entry .story-photos figure{margin:0}.entry .story-photos img{aspect-ratio:4/3;object-fit:cover;border:var(--card-border);width:100%;height:auto;box-shadow:var(--card-shadow);border-radius:16px;display:block}.entry .story-photos figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45}