:root{--sage-50:#f4f7f3;--sage-100:#e6ede4;--sage-200:#ccdac8;--sage-300:#a8c0a3;--sage-400:#84a37e;--sage-500:#5b7a5e;--sage-600:#4a6450;--sage-700:#3b5140;--sage-800:#2f4133;--sage-900:#253229;--sage-950:#1b241d;--cream-50:#fbf8f1;--cream-100:#f5efe1;--cream-200:#ece0c7;--cream-300:#ddc9a3;--amber-soft:#c89b4a;--clay:#b07a55;--ink:#2a2a26;--ink-soft:#545046;--ink-faint:#6b6b61;--clay-ink:#8a5a1c;--amber-ink:#96682a;--amber-light:#d8b071;--line:rgba(59,81,64,0.14);--line-strong:rgba(59,81,64,0.26);--line-control:rgba(59,81,64,0.65);--line-on-dark:rgba(245,239,225,0.18);--line-on-dark-strong:rgba(245,239,225,0.45);--surface:var(--cream-50);--surface-raised:#ffffff;--surface-tint:var(--cream-100);--surface-brand:var(--sage-50);--surface-dark:var(--sage-800);--surface-deep:var(--sage-950);--text:var(--ink);--text-soft:var(--ink-soft);--text-faint:var(--ink-faint);--text-on-dark:var(--sage-100);--text-on-dark-soft:var(--sage-200);--text-on-dark-faint:var(--sage-300);--focus-ring:var(--sage-500);--font-sans:var(--font-instrument,-apple-system),-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","PingFang TC","Microsoft JhengHei","Noto Sans HK","Noto Sans TC","Hiragino Sans CNS",system-ui,sans-serif;--font-serif:var(--font-fraunces,ui-serif),ui-serif,"PingFang HK","Songti TC","Noto Serif HK","Noto Serif TC",Georgia,"Times New Roman",serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem,1.6vw,1.5rem);--text-h3:clamp(1.125rem,1.8vw,1.5rem);--text-h2:clamp(1.5rem,3.6vw,3rem);--text-h1:clamp(2rem,5.4vw,3.75rem);--text-hero:clamp(2.25rem,6.4vw,4.5rem);--text-display:clamp(2rem,5.2vw,3.75rem);--leading-tight:1.06;--leading-snug:1.28;--leading-body:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-y:clamp(48px,7vw,96px);--band-y:clamp(56px,8vw,128px);--elev-1:0 1px 3px rgba(37,50,41,0.16);--elev-2:0 4px 6px rgba(37,50,41,0.16);--elev-3:0 5px 15px rgba(37,50,41,0.18);--elev-4:0 10px 24px rgba(37,50,41,0.2);--elev-5:0 15px 35px rgba(37,50,41,0.22);--shadow-card:0 1px 2px rgba(37,50,41,0.05),0 12px 32px -18px rgba(37,50,41,0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:200ms;--dur-slow:250ms;--dur-enter:360ms;--radius-sm:10px;--radius-card:16px;--radius-lg:24px;--radius-pill:9999px;--wide:1120px;--bleed:1320px;--copy:68ch;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--surface);color:var(--text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}a{color:var(--sage-700);text-underline-offset:.22em}a:hover{color:var(--sage-900)}button,input,select,textarea{font:inherit;color:inherit}[role=button],a,button,input[type=checkbox],input[type=radio],select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sage-800);color:#fff;padding:12px 18px;border-radius:0 0 12px 12px;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:0;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:max(20px,var(--safe-left)) max(20px,var(--safe-right))}.shell{min-height:100%;display:flex;flex-direction:column}main{flex:1 1 auto}.section{padding-block:var(--section-y)}.stack>*+*{margin-top:var(--space-4)}.band{position:relative;padding-block:var(--band-y);overflow:hidden}.band>.container{position:relative;z-index:1}.band--flat{background:var(--surface)}.band--paper{background:var(--surface-tint)}.band--brand{background:linear-gradient(180deg,var(--sage-50),var(--cream-50))}.band--brand-deep{background:linear-gradient(180deg,var(--sage-100),var(--cream-50))}.band--dark{background:var(--surface-dark)}.band--dark,.band--deep{color:var(--text-on-dark);--focus-ring:var(--cream-100)}.band--deep{background:var(--surface-deep)}.band--dark h2,.band--dark h3,.band--deep h2,.band--deep h3{color:var(--cream-50)}.band--dark a,.band--deep a{color:var(--sage-100)}.band--dark a:hover,.band--deep a:hover{color:#fff}.band__texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;pointer-events:none;z-index:0}.band--deep .band__texture{opacity:.12}.card p,.lede,.prose p{max-width:var(--copy)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding-top:var(--safe-top);background:rgba(251,248,241,.9);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line)}.site-header__bar{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding-block:var(--space-2);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.28rem;font-weight:600;letter-spacing:.01em;color:var(--sage-900);text-decoration:none;min-height:44px}.brand:hover{color:var(--sage-700)}.brand__mark{width:26px;height:26px;flex:none;transition:transform var(--dur-slow) var(--ease-spring)}.brand:hover .brand__mark{transform:rotate(-8deg) scale(1.06)}.nav{display:none}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:.94rem;color:var(--text-soft);text-decoration:none;border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav a:hover{background:var(--sage-100);color:var(--sage-800)}.nav a[aria-current=page]{background:var(--sage-200);color:var(--sage-900);font-weight:600}.menu{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.menu__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--sage-800);cursor:pointer;list-style:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.menu__toggle::-webkit-details-marker{display:none}.menu__toggle::marker{content:""}.menu__toggle:hover{background:var(--sage-100)}.menu__toggle:active{transform:scale(.96)}.menu[open]>.menu__toggle{background:var(--sage-200);border-color:var(--sage-500)}.menu__glyph{display:block}.menu__panel{position:absolute;top:calc(100% + 8px);inset-inline:max(20px,var(--safe-left)) max(20px,var(--safe-right));z-index:50;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--elev-5);animation:menuIn var(--dur-base) var(--ease-out)}.menu:not([open])>.menu__panel{display:none}.menu__lang ul,.menu__list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.menu__lang a,.menu__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:0 12px;border-radius:var(--radius-sm);font-size:1rem;color:var(--text);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.menu__lang a:hover,.menu__list a:hover{background:var(--sage-100);color:var(--sage-900)}.menu__list a[aria-current=page]{background:var(--sage-200);color:var(--sage-900);font-weight:600}.menu__chev{flex:none;color:var(--sage-500);opacity:.55}.menu__lang{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);border-top:1px solid var(--line)}.menu__lang-heading{margin:0 0 var(--space-1);padding-inline:12px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.menu__lang a[aria-current=true]{background:var(--sage-700);color:#fff;font-weight:600}.menu__check{flex:none;opacity:0}.menu__lang a[aria-current=true] .menu__check{opacity:1}@media (min-width:900px){.nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end;-webkit-margin-start:auto;margin-inline-start:auto}.menu{display:none}}.langpick{display:none;position:relative;flex:none}@media (min-width:900px){.langpick{display:block;-webkit-margin-start:8px;margin-inline-start:8px}}.langpick__summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 14px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-sm);font-weight:600;color:var(--text);cursor:pointer;list-style:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.langpick__summary::-webkit-details-marker{display:none}.langpick__summary::marker{content:""}.langpick__summary:hover{background:var(--sage-100)}.langpick__summary:active{transform:scale(.98)}.langpick__globe{color:var(--sage-700);flex:none}.langpick__chev{flex:none;transition:transform var(--dur-base) var(--ease-out)}.langpick[open]>.langpick__summary .langpick__chev{transform:rotate(180deg)}.langpick__menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:60;min-width:190px;max-width:min(300px,calc(100vw - 40px));padding:6px;display:grid;grid-gap:2px;gap:2px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--elev-5);animation:menuIn var(--dur-base) var(--ease-out)}.langpick__menu a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 12px;border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-soft);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.langpick__menu a:hover{background:var(--sage-100);color:var(--sage-900)}.langpick__menu a[aria-current=true]{background:var(--sage-700);color:#fff;font-weight:600}.langpick__check{opacity:0}.langpick__menu a[aria-current=true] .langpick__check{opacity:1}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:var(--leading-snug);color:var(--sage-900);letter-spacing:.005em;text-wrap:balance}h1{font-size:var(--text-h1);margin:0 0 var(--space-4)}h1,h2{line-height:var(--leading-tight)}h2{font-size:var(--text-h2);margin:0 0 var(--space-3)}h3{font-size:var(--text-h3);margin:0 0 10px}p{margin:0 0 14px}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-ink);margin:0 0 var(--space-3)}.band--dark .eyebrow,.band--deep .eyebrow{color:var(--amber-light)}.lede{font-size:clamp(1.02rem,2.1vw,1.16rem);color:var(--text-soft)}.band--dark .lede,.band--deep .lede{color:var(--text-on-dark-soft)}.muted{color:var(--text-soft);font-size:.92rem}.measure{max-width:var(--copy)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.98rem;font-weight:600;text-decoration:none;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),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99);box-shadow:var(--elev-1)}.btn--primary{background:var(--sage-700);color:#fff}.btn--primary:hover{background:var(--sage-800);color:#fff}.btn--ghost{background:transparent;border-color:var(--line-control);color:var(--sage-800)}.hero .btn--ghost{background:rgba(18,25,20,.42);border-color:rgba(245,239,225,.62);color:var(--cream-50);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero .btn--ghost:hover{background:rgba(18,25,20,.62);border-color:rgba(245,239,225,.8);color:#fff}.btn--ghost:hover{background:var(--sage-100)}.band--dark .btn--ghost,.band--deep .btn--ghost{border-color:var(--line-on-dark-strong);color:var(--cream-100)}.band--dark .btn--ghost:hover,.band--deep .btn--ghost:hover{background:rgba(245,239,225,.12);color:#fff}.btn--small{min-height:44px;padding:0 16px;font-size:.9rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:1em;height:1em;flex:none;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.linkrow{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;padding:0;margin:0}.linkrow a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.card h3{margin-bottom:8px}.card p:last-child,.card ul:last-child{margin-bottom:0}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--elev-4);border-color:var(--line-strong)}}.card--flat{box-shadow:none;background:var(--surface)}.tag{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-pill);background:var(--sage-100);color:var(--sage-800);margin-bottom:10px}.list{margin:0;padding-left:1.15em}.list li{margin-bottom:8px}.list--check{list-style:none;padding-left:0}.list--check li{position:relative;padding-left:1.6em}.list--check li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--sage-500)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);box-shadow:var(--shadow-card)}table{border-collapse:collapse;width:100%;min-width:460px;font-size:.94rem}caption{padding:14px 16px 0;font-size:.86rem;color:var(--text-soft)}caption,td,th{text-align:start}td,th{padding:12px 16px;border-bottom:1px solid var(--line)}thead th{background:var(--sage-50);color:var(--sage-900);font-size:.86rem;letter-spacing:.02em}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:6px 0}.faq summary{cursor:pointer;list-style:none;min-height:48px;display:flex;align-items:center;gap:12px;font-weight:600;color:var(--sage-900);padding-right:12px;transition:color var(--dur-fast) var(--ease-out)}.faq summary:hover{color:var(--sage-700)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-serif);font-size:1.35rem;color:var(--sage-600);line-height:1;transition:transform var(--dur-base) var(--ease-out)}.faq details[open] summary:after{content:"+";transform:rotate(45deg)}.faq__answer{padding:0 0 14px;color:var(--text-soft);max-width:var(--copy);animation:answerIn var(--dur-slow) var(--ease-out)}.faq__answer p:last-child{margin-bottom:0}@keyframes answerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.notice{border-left:3px solid var(--amber-ink);background:var(--cream-100);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:14px 18px;font-size:.92rem;color:var(--text-soft)}.notice strong{color:var(--sage-900)}.notice p:last-child{margin-bottom:0}.band--dark .notice,.band--deep .notice{background:rgba(245,239,225,.07);border-left-color:var(--amber-soft);color:var(--text-on-dark-soft)}.cta-band{background:var(--sage-800);color:var(--cream-100);border-radius:var(--radius-card);padding:clamp(26px,5vw,44px);box-shadow:var(--elev-4)}.cta-band h2{color:var(--cream-50)}.cta-band p{color:var(--sage-100)}.cta-band .btn--primary{background:var(--cream-100);color:var(--sage-900)}.cta-band .btn--primary:hover{background:#fff}.cta-band .btn--ghost{border-color:var(--line-on-dark-strong);color:var(--cream-100)}.cta-band .btn--ghost:hover{background:rgba(245,239,225,.12)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--sage-950);color:var(--text-on-dark);--focus-ring:var(--cream-100);padding-block:var(--space-16) var(--space-12)}.hero__media{position:absolute;inset:-12% 0;z-index:-2;will-change:transform}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero__img--portrait{display:block}.hero__img--wide{display:none}@media (min-width:1024px){.hero__img--portrait{display:none}.hero__img--wide{display:block}}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,23,17,.72),rgba(16,23,17,.34) 32%,rgba(16,23,17,.62) 68%,rgba(16,23,17,.9)),linear-gradient(90deg,rgba(16,23,17,.72),rgba(16,23,17,0) 62%)}.hero__inner{position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:end}@media (min-width:1024px){.hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--space-12)}}.hero__copy{max-width:46rem;will-change:transform}.hero__eyebrow{color:var(--cream-200)}.hero__title{color:#fff;font-size:var(--text-hero);line-height:var(--leading-tight);text-wrap:balance;margin-bottom:var(--space-6);text-shadow:0 1px 20px rgba(16,23,17,.5)}.hero__lede{color:var(--cream-100);font-size:clamp(1.02rem,1.9vw,1.22rem);max-width:44ch}.hero__glass{border-radius:var(--radius-lg);padding:var(--space-6);background:rgba(24,33,27,.62);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),var(--elev-5);max-width:26rem}@media (min-width:1024px){.hero__glass{position:absolute;inset-inline-end:0;bottom:0;width:24rem}}.hero__glass h2{font-size:var(--text-lg);color:#fff;margin-bottom:var(--space-4)}.hero__glass-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hero__glass-rows li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding-block:var(--space-2);border-top:1px solid rgba(255,255,255,.12)}.hero__glass-rows li:first-child{border-top:0}.hero__glass-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(245,239,225,.14);color:var(--cream-100)}.hero__glass-label{font-weight:600;color:#fff}.hero__glass-label,.hero__glass-value{display:block;font-size:var(--text-sm)}.hero__glass-note,.hero__glass-value{color:var(--sage-200)}.hero__glass-note{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.hero__hint{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-200)}.hero__hint-icon{animation:hintBob 2.2s var(--ease-out) infinite}@keyframes hintBob{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(6px);opacity:1}}.stats{position:relative;padding-top:0}.stats__panel{position:relative;margin-top:calc(-1 * clamp(24px, 5vw, 64px));z-index:1;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-4);padding:var(--space-8) var(--space-6)}.stats__panel .stats__heading{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700;color:var(--clay-ink);margin:0 0 var(--space-6)}.stats__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-item{position:relative;-webkit-padding-start:0;padding-inline-start:0}@media (min-width:768px){.stat-item+.stat-item{-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}}.stat-item__value{display:block;font-family:var(--font-serif);font-size:clamp(2rem,4.4vw,2.75rem);line-height:1;color:var(--sage-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-item__label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-soft);max-width:26ch}.problem__grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:900px){.problem__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.problem__sticky{position:-webkit-sticky;position:sticky;top:calc(88px + var(--safe-top))}}.problem__heading{max-width:22ch}.problem__figure{margin:var(--space-6) 0 0}.problem__figure img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--elev-4)}.problem__images{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.problem__images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.problem__images img{width:100%;height:auto;border-radius:var(--radius-card);box-shadow:var(--elev-3)}.problem__images img:last-child{transform:translateY(var(--space-3))}.figure-caption{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-faint)}.points{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.point{display:grid;grid-gap:var(--space-2);gap:var(--space-2);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}@media (hover:hover){.point:hover{transform:translateY(-4px);box-shadow:var(--elev-4);border-color:var(--line-strong)}}.point__row{display:flex;align-items:center;gap:var(--space-3)}.point__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--sage-100);color:var(--sage-700)}.point h3{margin:0}.point p{margin:0;color:var(--text-soft)}.timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.timeline:before{content:"";position:absolute;inset-block:0;inset-inline-start:24px;width:2px;background:linear-gradient(180deg,rgba(245,239,225,0) 0,var(--line-on-dark-strong) 6%,var(--line-on-dark-strong) 94%,rgba(245,239,225,0) 100%)}.timeline__item{position:relative;-webkit-padding-start:72px;padding-inline-start:72px}.timeline__node{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sage-700);border:1px solid var(--line-on-dark-strong);color:var(--cream-100);box-shadow:0 0 0 6px var(--surface-dark)}.timeline__item>div{height:100%}.timeline__card{display:flex;flex-direction:column;height:100%;background:rgba(245,239,225,.05);border:1px solid var(--line-on-dark);border-radius:var(--radius-card);padding:var(--space-6);transition:transform var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-out)}@media (hover:hover){.timeline__card:hover{transform:translateY(-3px);background:rgba(245,239,225,.09)}}.timeline__step{display:inline-block;font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.18em;color:var(--sage-300);margin-bottom:var(--space-2)}.timeline__card h3{color:var(--cream-50);margin-bottom:var(--space-2)}.timeline__card p{margin:0 0 var(--space-3);color:var(--text-on-dark-soft)}.timeline__flag{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(200,155,74,.16);border:1px solid rgba(200,155,74,.4);color:var(--cream-100);font-size:var(--text-xs);font-weight:600}@media (min-width:1024px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:120px;row-gap:var(--space-12)}.timeline:before{inset-inline-start:calc(50% - 1px)}.timeline__item{-webkit-padding-start:0;padding-inline-start:0}.timeline__item--left{grid-column:1;text-align:end}.timeline__item--right{grid-column:2}.timeline__item--left .timeline__node{inset-inline-start:auto;inset-inline-end:-84px}.timeline__item--right .timeline__node{inset-inline-start:-84px}}.timeline__result{margin-top:var(--space-12);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:900px){.timeline__result{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}}.timeline__result img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--elev-5)}.timeline__result figure{margin:0}.timeline__result figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-on-dark-faint)}.timeline__diagram{margin:0 0 var(--space-6);padding:var(--space-6);border-radius:var(--radius-card);background:var(--cream-50);border:1px solid var(--line-on-dark-strong)}.timeline__diagram img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.timeline__diagram figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-soft)}.timeline__aside{border-radius:var(--radius-card);border:1px solid var(--line-on-dark);background:rgba(245,239,225,.05);padding:var(--space-6)}.timeline__aside h3{color:var(--cream-50)}.timeline__aside p{color:var(--text-on-dark-soft)}.timeline__aside .notice{margin-top:var(--space-4)}.bento{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__cell--large,.bento__cell--medium{grid-column:span 2}}@media (min-width:1024px){.bento{grid-template-columns:repeat(4,minmax(0,1fr))}.bento__cell--large{grid-column:span 2;grid-row:span 2}.bento__cell--medium{grid-column:span 2;grid-row:span 1}.bento__cell--small{grid-column:span 1}}.bento__card{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised);padding:var(--space-6);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}@media (hover:hover){.bento__card:hover{transform:translateY(-4px);box-shadow:var(--elev-4);border-color:var(--line-strong)}}.bento__figure{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:0;pointer-events:none}.bento__card>:not(.bento__figure){position:relative;z-index:1}.bento__icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px}.bento__icon--sage{background:var(--sage-100);color:var(--sage-700)}.bento__icon--clay{background:#f6ead9;color:var(--clay-ink)}.bento__icon--amber{background:#f7eccf;color:var(--amber-ink)}.bento__icon--moss{background:var(--cream-200);color:var(--sage-800)}.bento__card h3{margin:0}.bento__card p{margin:0;color:var(--text-soft)}.bento__cell{display:grid}a.bento__card{text-decoration:none;color:inherit}.bento__go{margin-top:auto;color:var(--sage-700);transition:transform var(--dur-base) var(--ease-out)}a.bento__card:hover .bento__go{transform:translateX(4px)}.bento__card--large{background:linear-gradient(160deg,#ffffff 0,var(--sage-50) 100%)}.bento__card--large h3{font-size:var(--text-2xl)}.bento__card--large p{max-width:40ch}.bento__card--medium .scale{margin-top:auto}.bento__card--small{padding:var(--space-6);gap:var(--space-2)}.bento__card--small h3{font-size:var(--text-lg)}.bento__card--small a{font-size:var(--text-sm);font-weight:600}.bento__card--small .bento__icon{width:40px;height:40px;border-radius:12px}.viz{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.viz__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.viz__label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-faint)}.viz__value{font-family:var(--font-serif);font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sage-800)}.viz__bars{display:flex;gap:6px;align-items:flex-end;height:56px;margin-top:var(--space-3)}.viz__bar{flex:1 1;border-radius:6px 6px 2px 2px;background:var(--sage-600);transform-origin:bottom;animation:barRise var(--dur-enter) var(--ease-out) both}.viz__bar:nth-child(2){background:var(--sage-500);animation-delay:60ms}.viz__bar:nth-child(3){background:var(--sage-400);animation-delay:.12s}@keyframes barRise{0%{transform:scaleY(.08);opacity:0}to{transform:scaleY(1);opacity:1}}.viz__legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px var(--space-3);font-size:var(--text-xs);color:var(--text-faint)}.viz__legend li{display:inline-flex;align-items:center;gap:6px}.viz__swatch{width:8px;height:8px;border-radius:2px;background:var(--sage-600)}.viz__legend li:nth-child(2) .viz__swatch{background:var(--sage-500)}.viz__legend li:nth-child(3) .viz__swatch{background:var(--sage-400)}.viz__note{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-faint)}.scale{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.scale__track{display:flex;gap:4px;align-items:flex-end;height:26px}.scale__tick{flex:1 1;border-radius:3px;background:var(--sage-200);height:40%}.scale__tick--marked{background:var(--sage-600);height:100%;animation:tickIn var(--dur-enter) var(--ease-spring) both}@keyframes tickIn{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.quote{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:900px){.quote{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:var(--space-12)}}.quote__mark{font-size:clamp(4rem,10vw,7rem);line-height:.6;color:var(--amber-soft);opacity:.45;display:block;margin-bottom:var(--space-4)}.quote__mark,.quote__text{font-family:var(--font-serif)}.quote__text{font-size:clamp(1.4rem,3.1vw,2.25rem);line-height:1.35;color:var(--cream-50);margin:0;text-wrap:pretty}.quote__who{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.quote__portrait{width:72px;height:72px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--line-on-dark-strong)}.quote__name{display:block;font-weight:700;color:var(--cream-50)}.quote__role{display:block;font-size:var(--text-sm);color:var(--text-on-dark-soft)}.quote__heading{font-size:var(--text-h2);color:var(--cream-50);margin:0 0 var(--space-6);max-width:20ch}.quote__aside p{color:var(--text-on-dark-soft)}.pillars{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:900px){.pillars{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-12)}}.pillars__intro p{color:var(--text-on-dark-soft)}.pillars__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-top:1px solid var(--line-on-dark)}@media (min-width:640px){.pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}}@media (min-width:1200px){.pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{padding-top:var(--space-6);border-top:1px solid var(--line-on-dark)}@media (min-width:640px){.pillar:nth-child(-n+2){border-top:0;padding-top:0}.pillar+.pillar{-webkit-padding-start:var(--space-8);padding-inline-start:var(--space-8);-webkit-border-start:1px solid var(--line-on-dark);border-inline-start:1px solid var(--line-on-dark)}}@media (min-width:1200px){.pillar:nth-child(3){padding-top:0;border-top:0;-webkit-border-start:1px solid var(--line-on-dark);border-inline-start:1px solid var(--line-on-dark)}}.pillar__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(245,239,225,.1);color:var(--cream-100);margin-bottom:var(--space-4)}.pillar h3{color:var(--cream-50);font-size:var(--text-xl);margin-bottom:var(--space-2)}.pillar p{margin:0;color:var(--text-on-dark-soft);font-size:.95rem}.pricing__head{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:end}@media (min-width:900px){.pricing__head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}.billing{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface-raised);width:-moz-fit-content;width:fit-content}.billing__option{position:relative;min-height:44px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:transparent;font-size:.9rem;font-weight:600;color:var(--text-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.billing__option[aria-pressed=true]{color:var(--sage-900)}.billing__option:active{transform:scale(.98)}.billing__thumb{position:absolute;inset:0;z-index:-1;border-radius:var(--radius-pill);background:var(--sage-200)}.billing__option span{position:relative;z-index:1}.plans{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);align-items:stretch}@media (min-width:768px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media (min-width:768px){.plan--featured{transform:translateY(-16px);border-color:var(--sage-700);box-shadow:var(--elev-5);background:linear-gradient(170deg,#fff 0,var(--sage-50) 100%)}}.plan__badge{align-self:flex-start;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--sage-700);color:#fff}.plan__name{font-size:var(--text-xl);color:var(--sage-900);margin:0}.plan__name,.plan__price{font-family:var(--font-serif)}.plan__price{display:flex;align-items:baseline;gap:var(--space-2);font-size:clamp(1.9rem,4vw,2.5rem);line-height:1;color:var(--sage-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan__period{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-soft)}.plan__facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.92rem;color:var(--text-soft)}.plan__facts li{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.plan__facts li:last-child{border-bottom:0;padding-bottom:0}.plan__facts strong{color:var(--sage-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan .btn{margin-top:auto;width:100%}.pricing__note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-soft);max-width:var(--copy)}.faqjournal{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}@media (min-width:1024px){.faqjournal{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.journal{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-6);box-shadow:var(--shadow-card)}@media (min-width:1024px){.journal{position:-webkit-sticky;position:sticky;top:calc(88px + var(--safe-top))}}.journal h3,.journal__figures{margin-bottom:var(--space-4)}.journal__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.journal__figure{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--line)}@media (min-width:640px){.journal__figure--drop{transform:translateY(var(--space-3))}}.journal ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.journal li+li{border-top:1px solid var(--line);padding-top:var(--space-2)}.journal a{display:block;padding-block:var(--space-2);font-size:.95rem;font-weight:600;text-decoration:none}.journal a:hover{text-decoration:underline}.journal__all{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);font-weight:600}.final{position:relative;isolation:isolate}.final__glow{position:absolute;z-index:-1;inset-inline:0;inset-block-end:-40%;height:120%;background:radial-gradient(ellipse at 50% 100%,rgba(132,163,126,.42) 0,rgba(132,163,126,.12) 42%,rgba(27,36,29,0) 72%);pointer-events:none}.final__inner{text-align:center;max-width:48rem;margin-inline:auto}.final__title{font-family:var(--font-serif);font-size:var(--text-display);line-height:var(--leading-tight);color:var(--cream-50);margin:0 0 var(--space-6);text-wrap:balance}.final__body{font-size:clamp(1.02rem,2.1vw,1.16rem);color:var(--text-on-dark-soft);max-width:52ch;margin-inline:auto}.final .actions{justify-content:center;margin-top:var(--space-8)}.final .btn--primary{background:var(--cream-100);color:var(--sage-900);min-height:56px;padding:0 32px;font-size:1.05rem}.final .btn--primary:hover{background:#fff;color:var(--sage-900)}.tool{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.tool--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tool-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(18px,3vw,26px);box-shadow:var(--shadow-card)}.field{display:block;margin-bottom:18px}.field>.field__label{display:block;font-size:.88rem;font-weight:700;color:var(--sage-900);margin-bottom:6px}.field__hint{display:block;font-size:.82rem;color:var(--text-faint);margin-top:6px}input[type=date],input[type=number],input[type=search],input[type=text],select,textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--cream-50);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input[type=date]:hover,input[type=number]:hover,input[type=search]:hover,input[type=text]:hover,select:hover,textarea:hover{border-color:var(--sage-600)}textarea{min-height:96px;resize:vertical}input[type=range]{width:100%;min-height:44px;accent-color:var(--sage-600)}.field-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.checklist{list-style:none;margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--cream-50)}.checklist li+li{border-top:1px solid var(--line)}.checklist label{display:flex;gap:10px;align-items:center;min-height:48px;padding:8px 12px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.checklist label:hover{background:var(--sage-50)}.checklist input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--sage-600)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.chips button{min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line-control);background:var(--cream-50);cursor:pointer;font-size:.9rem;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chips button:hover{background:var(--sage-100)}.chips button:active{transform:scale(.98)}.chips button[aria-pressed=true]{background:var(--sage-700);border-color:var(--sage-700);color:#fff;font-weight:600}.result{background:var(--sage-50);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;animation:answerIn var(--dur-slow) var(--ease-out)}.result__value{font-family:var(--font-serif);font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;color:var(--sage-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));margin-top:14px}.stat{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.stat__label{display:block;font-size:.8rem;color:var(--text-faint)}.stat__value{font-size:1.12rem;font-weight:700;color:var(--sage-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rows{list-style:none;margin:0;padding:0}.rows>li{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.rows>li:last-child{border-bottom:0}.rows__meta{font-size:.84rem;color:var(--text-faint)}.skeleton-rows{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.skeleton{position:relative;overflow:hidden;height:56px;border-radius:var(--radius-sm);background:var(--sage-100)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(251,248,241,0),rgba(251,248,241,.72) 50%,rgba(251,248,241,0));animation:shimmer 1.5s var(--ease-out) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.lock{margin-top:18px;padding:16px 18px;border:1px dashed var(--line-control);border-radius:var(--radius-card);background:var(--cream-100)}.lock h3{margin-bottom:6px;font-size:1.02rem}.lock p{margin-bottom:12px;font-size:.92rem;color:var(--text-soft)}.warn{color:var(--clay-ink);font-weight:600}.article-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.article-list a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.article-list h3{margin-bottom:6px}.prose{max-width:var(--copy)}.prose h2{margin-top:34px}.prose h3{margin-top:24px}.prose ol,.prose ul{padding-left:1.2em}.prose li{margin-bottom:8px}.prose code{background:var(--sage-100);padding:1px 6px;border-radius:6px;font-size:.9em}.breadcrumbs{font-size:.84rem;color:var(--text-faint);margin:0 0 14px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";-webkit-margin-end:6px;margin-inline-end:6px;color:var(--sage-600)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.byline{font-size:.86rem;color:var(--text-faint);margin-bottom:22px}.site-footer{margin-top:auto;padding-bottom:calc(28px + var(--safe-bottom));padding-top:40px;background:var(--sage-900);--focus-ring:var(--cream-100)}.site-footer,.site-footer a{color:var(--sage-100)}.site-footer a:hover{color:#fff}.site-footer .brand{color:var(--cream-50)}.footer-grid{display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.site-footer h2{font-family:var(--font-sans);font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-300);margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:.92rem;text-decoration:none}.site-footer p{font-size:.9rem;color:var(--sage-200)}.footer-note{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-on-dark);font-size:.85rem;color:var(--sage-200)}.center-page{text-align:center;padding-block:clamp(48px,10vw,110px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__hint-icon{animation:none}.skeleton:after{animation:none;display:none}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}