.brand-logo[data-astro-cid-uivuhh7y]{flex:none;width:88px;max-width:100%;height:auto;display:block}.consent-banner[data-astro-cid-u6s5b3h2]{z-index:1000;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);width:min(42rem,100vw - 1.5rem);box-shadow:var(--shadow-3);color:var(--ink);font:400 1rem/1.55 var(--font-sans,"Enso Zen Kaku Gothic New", system-ui, sans-serif);padding:clamp(1.15rem,3vw,1.6rem);position:fixed;bottom:clamp(.75rem,4vw,2rem);right:clamp(.75rem,4vw,2rem)}html[data-koja-consent=decided] .consent-banner[data-astro-cid-u6s5b3h2]{display:none}.consent-banner[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{margin:0}.inline-choice[data-astro-cid-u6s5b3h2]{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.inline-choice[data-astro-cid-u6s5b3h2]:hover,.inline-choice[data-astro-cid-u6s5b3h2]:focus-visible{text-decoration:underline}.consent-ok[data-astro-cid-u6s5b3h2],.consent-action[data-astro-cid-u6s5b3h2]{border-radius:var(--radius);min-height:44px;font:700 .9rem/1 var(--font-sans,"Enso Zen Kaku Gothic New", system-ui, sans-serif);cursor:pointer}.consent-ok[data-astro-cid-u6s5b3h2]{border:1.5px solid var(--action);background:var(--action);width:100%;color:var(--on-accent);margin-top:1rem}.consent-ok[data-astro-cid-u6s5b3h2]:hover,.consent-action[data-astro-cid-u6s5b3h2].primary:hover{background:var(--accent-hover)}.consent-ok[data-astro-cid-u6s5b3h2]:focus-visible,.consent-action[data-astro-cid-u6s5b3h2]:focus-visible,.inline-choice[data-astro-cid-u6s5b3h2]:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.consent-dialog[data-astro-cid-u6s5b3h2]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-3);width:min(42rem,100vw - 1.5rem);max-height:min(42rem,100vh - 1.5rem);box-shadow:var(--shadow-3);color:var(--ink);margin:auto;padding:0}.consent-dialog[data-astro-cid-u6s5b3h2]::backdrop{backdrop-filter:blur(4px);background:#050f19b8}.consent-panel[data-astro-cid-u6s5b3h2]{font-family:var(--font-sans,"Enso Zen Kaku Gothic New", system-ui, sans-serif);gap:0;padding:clamp(1.15rem,4vw,2rem);display:grid}.consent-heading[data-astro-cid-u6s5b3h2] h2[data-astro-cid-u6s5b3h2]{color:var(--ink);font:400 clamp(1.3rem, 4vw, 1.8rem)/1.2 var(--font-display,"Enso Shippori Mincho", system-ui, sans-serif);margin:0}.consent-heading[data-astro-cid-u6s5b3h2] p[data-astro-cid-u6s5b3h2]{color:var(--ink-soft);margin:.45rem 0 1.1rem}.consent-option[data-astro-cid-u6s5b3h2]{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.consent-option[data-astro-cid-u6s5b3h2] strong[data-astro-cid-u6s5b3h2],.consent-option[data-astro-cid-u6s5b3h2] small[data-astro-cid-u6s5b3h2]{display:block}.consent-option[data-astro-cid-u6s5b3h2] strong[data-astro-cid-u6s5b3h2]{color:var(--ink)}.consent-option[data-astro-cid-u6s5b3h2] small[data-astro-cid-u6s5b3h2]{color:var(--ink-soft);margin-top:.25rem;line-height:1.45}.consent-option[data-astro-cid-u6s5b3h2] input[data-astro-cid-u6s5b3h2]{width:1.35rem;height:1.35rem;accent-color:var(--accent-deep)}.consent-option[data-astro-cid-u6s5b3h2].is-required{cursor:default}.privacy-link[data-astro-cid-u6s5b3h2]{width:fit-content;color:var(--accent-deep);margin-top:.9rem}.consent-actions[data-astro-cid-u6s5b3h2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.4rem;display:grid}.consent-action[data-astro-cid-u6s5b3h2]{padding:.75rem 1rem}.consent-action[data-astro-cid-u6s5b3h2].ghost{border:1.5px solid var(--line);color:var(--ink);background:0 0}.consent-action[data-astro-cid-u6s5b3h2].primary{border:1.5px solid var(--action);background:var(--action);color:var(--on-accent)}@media (width<=620px){.consent-banner[data-astro-cid-u6s5b3h2]{max-height:calc(100dvh - 1.5rem);padding:.95rem;font-size:.9rem;line-height:1.45;bottom:.75rem;right:.75rem;overflow-y:auto}.consent-ok[data-astro-cid-u6s5b3h2]{margin-top:.75rem}.consent-actions[data-astro-cid-u6s5b3h2]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consent-dialog[data-astro-cid-u6s5b3h2]::backdrop{backdrop-filter:none}}@font-face{font-family:Enso Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/enso-shippori-mincho-400.woff2)format("woff2")}@font-face{font-family:Enso Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/enso-shippori-mincho-500.woff2)format("woff2")}@font-face{font-family:Enso Shippori Mincho;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/enso-shippori-mincho-600.woff2)format("woff2")}@font-face{font-family:Enso Zen Kaku Gothic New;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/enso-zen-kaku-gothic-new-400.woff2)format("woff2")}@font-face{font-family:Enso Zen Kaku Gothic New;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/enso-zen-kaku-gothic-new-500.woff2)format("woff2")}@font-face{font-family:Enso Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/enso-zen-kaku-gothic-new-700.woff2)format("woff2")}@font-face{font-family:Koja Fraunces Study;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/koja-fraunces-400.woff2)format("woff2")}@font-face{font-family:Koja Fraunces Study;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/koja-fraunces-500.woff2)format("woff2")}@font-face{font-family:Koja Fraunces Study;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/koja-fraunces-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2")}:root{--koja-ink:#132b3a;--koja-forest:#132b3a;--koja-green:#d9473a;--koja-white:#f5f1ea;--deep-green:#1b3544;--mid-green:#435965;--olive:#d8cfc2;--scale:#f5f1ea;--sand:#d8cfc2;--signal-red:#b7352c;--signal-red-lit:#b7352c;--amber:#b7352c;--ink:#132b3a;--ink-soft:#435965;--ink-mute:#586972;--paper:#f5f1ea;--paper-2:#ede6dc;--line:#d8cfc2;--line-warm:#d8cfc2;--accent:#d9473a;--accent-deep:#b7352c;--action:#c43b30;--on-accent:#f5f1ea;--accent-hover:#aa3027;--accent-wash:#d9473a17;--dark:#132b3a;--dark-2:#ede6dc;--dark-line:#35505e;--on-dark:#f5f1ea;--on-dark-mute:#d8cfc2;--forest-surface:#132b3a;--forest-line:#35505e;--cream:#f5f1ea;--cream-line:#d8cfc2;--on-cream:#132b3a;--on-cream-soft:#435965;--on-cream-mute:#586972;--cream-raised:#faf7f2;--on-forest-soft:#d8cfc2;--on-forest-body:#f5f1ea;--radius:4px;--radius-sm:4px;--radius-xs:3px;--surface-1:#faf7f2;--surface-2:#ede6dc;--surface-3:#f5f1ea;--lift-1:#d8cfc2;--lift-2:#beb2a3;--lift-3:#d8cfc2;--shadow-1:none;--shadow-2:0 8px 24px #132b3a12;--shadow-3:0 16px 40px #132b3a1f;--step--1:clamp(.875rem,.84rem + .15vw,.96rem);--step-0:clamp(1rem,.96rem + .2vw,1.1rem);--step-1:clamp(1.2rem,1.12rem + .4vw,1.5rem);--step-2:clamp(1.6rem,1.35rem + .85vw,2.15rem);--step-3:clamp(2rem,1.5rem + 1.65vw,3rem);--step-4:clamp(2.5rem,1.7rem + 3vw,4.4rem);--measure:68ch;--gap:clamp(1rem,2.5vw,2rem);--section-y:clamp(3.5rem,8vw,7rem);--font-sans:"Enso Zen Kaku Gothic New",Arial,sans-serif;--font-display:"Enso Shippori Mincho",Georgia,serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.card-link:hover,.card-link:focus-visible,.btn:hover{transform:none}}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}strong{font-weight:650}:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px;border-radius:var(--radius-xs)}.wrap{width:min(100% - 2.5rem,1180px);margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,780px);margin-inline:auto}.section{padding-block:var(--section-y)}.stack>*+*{margin-top:var(--flow,1rem)}.lede{font-size:var(--step-1);color:var(--ink-soft);max-width:58ch;line-height:1.5}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2.2em}.prose h3{font-size:var(--step-1);margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.eyebrow{font-size:var(--step--1);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;font-family:var(--font-sans);align-items:center;gap:.55rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-deep);width:1.6rem;height:2px}.on-dark .eyebrow{color:var(--on-dark-mute)}.on-dark .eyebrow:before{background:var(--accent)}.btn{border-radius:var(--radius);font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);border:1.5px solid #0000;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.5rem;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--action);color:var(--on-accent);border-color:var(--action)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.on-dark .btn-ghost{border-color:var(--dark-line);color:var(--on-dark)}.on-dark .btn-ghost:hover{border-color:var(--on-dark-mute)}.on-dark{background:var(--dark);color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--on-dark)}.on-dark .lede{color:var(--on-dark-mute)}.on-cream{background:var(--cream);color:var(--on-cream)}.on-cream h1,.on-cream h2,.on-cream h3{color:var(--on-cream)}.on-cream .lede,.on-cream p{color:var(--on-cream-soft)}.on-cream .eyebrow{color:var(--on-cream-mute)}.on-cream .eyebrow:before{background:var(--koja-forest)}.on-cream .card{background:var(--cream-raised);border-color:var(--cream-line)}.on-cream .checks li:before{background:var(--koja-forest)}.on-cream a{color:var(--koja-forest)}.on-cream .answer{border-left-color:var(--koja-forest)}.on-cream .answer p{color:var(--on-cream-soft)}.on-cream strong,.on-cream b{color:var(--on-cream)}.reading{background:var(--cream);color:var(--on-cream);padding-block:var(--section-y);border-block:1px solid var(--cream-line)}.reading>.section:last-child{padding-bottom:0}.on-forest{background:var(--forest-surface);color:var(--koja-white)}.on-forest h1,.on-forest h2,.on-forest h3{color:var(--koja-white)}.on-forest .lede,.on-forest .eyebrow{color:var(--on-forest-soft)}.on-forest .eyebrow:before{background:var(--accent)}.on-forest .card{background:var(--deep-green);border-color:var(--forest-line)}.on-forest .checks li:before{background:var(--accent)}.on-forest .btn-ghost{border-color:var(--forest-line);color:var(--koja-white)}.on-forest .btn-ghost:hover{border-color:var(--accent-deep)}.card{background:var(--surface-1);border:1px solid var(--line);border-top-color:var(--lift-1);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:clamp(1.3rem,3vw,2rem)}.on-dark .card{background:var(--dark-2);border-color:var(--dark-line);border-top-color:var(--lift-1)}.card-link{color:inherit;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);display:block}.card-link:hover,.card-link:focus-visible{background:var(--surface-2);border-top-color:var(--lift-2);box-shadow:var(--shadow-2);transform:translateY(-3px)}.signal{color:var(--signal-red)}.on-dark .signal,.on-forest .signal{color:var(--signal-red-lit)}.grid{gap:var(--gap);display:grid}@media (width>=640px){.g-2{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}}.answer{border-left:3px solid var(--accent-deep);margin-block:2rem;padding:.2rem 0 .2rem 1.4rem}.answer h2,.answer h3{font-size:var(--step-1);margin-bottom:.6rem}.answer p{font-size:var(--step-1);color:var(--ink-soft);max-width:62ch;line-height:1.55}.on-dark .answer,.on-forest .answer{border-left-color:var(--accent-deep)}.on-dark .answer h2,.on-dark .answer h3,.on-forest .answer h2,.on-forest .answer h3{color:var(--koja-white)}.on-dark .answer p{color:var(--on-dark)}.on-forest .answer p{color:var(--on-forest-body)}.checks{gap:.7rem;padding:0;list-style:none;display:grid}.checks li{padding-left:2rem;position:relative}.checks li:before{content:"";border-radius:var(--radius-xs);background:var(--accent-deep);width:.55rem;height:.55rem;position:absolute;top:.55em;left:0}.on-dark .checks li:before{background:var(--accent)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-sm);padding:.7rem 1.1rem;text-decoration:none;transition:top .15s;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.on-dark,.on-forest{--paper:#132b3a;--paper-2:#1b3544;--ink:#f5f1ea;--ink-soft:#d8cfc2;--ink-mute:#c4bdaf;--line:#35505e;--line-warm:#35505e;--surface-1:#1b3544;--surface-2:#254454;--surface-3:#1b3544;--amber:#f09589;--signal-red:#f09589;--signal-red-lit:#f09589;--dark-2:#1b3544;--lift-1:#35505e;--lift-2:#4c6370;--accent-deep:#f09589;--shadow-1:none;--shadow-2:none;--shadow-3:0 16px 40px #132b3a2e}.on-cream{--amber:#b7352c;--signal-red:#b7352c;--signal-red-lit:#b7352c;--paper:#f5f1ea;--paper-2:#ede6dc;--ink:#132b3a;--ink-soft:#435965;--ink-mute:#586972;--on-dark:#132b3a;--on-dark-mute:#586972;--line:#d8cfc2;--dark-2:#faf7f2;--dark-line:#d8cfc2;--accent-deep:#b7352c;--surface-1:#faf7f2;--surface-2:#ede6dc}.on-dark .card,.on-forest .card{color:var(--ink)}.on-cream a.btn-primary,.on-dark a.btn-primary,.on-forest a.btn-primary{background:var(--action);color:var(--on-accent);border-color:var(--action)}.on-cream a.btn-primary:hover,.on-dark a.btn-primary:hover,.on-forest a.btn-primary:hover{background:var(--accent-hover)}.on-cream a.btn-ghost{color:var(--ink);border-color:var(--line)}body{font-synthesis:none}input,select,textarea{color-scheme:light}
