:root{--paper:#f7f5ee;--ink:#20382f;--muted:#53645a;--green:#183c33;--line:#d6d9ca;--gold:#edcf8b;--white:#fffef9;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #a86a00}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.draft-banner{background:var(--green);color:#fff3d4;text-align:center;letter-spacing:.12em;padding:8px 16px;font-size:.7rem}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:25px;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:12px;font-size:1rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:var(--gold);border-radius:5px 5px 16px 16px;place-items:center;width:44px;height:48px;font-family:Georgia,serif;font-size:2rem;display:grid}.brand-small{letter-spacing:.22em;margin-top:6px;font-size:.65rem;display:block}.site-header nav,.footer-top nav{flex-wrap:wrap;gap:25px;display:flex}.site-header nav a{font-size:.9rem;font-weight:650;text-decoration:none}.site-header nav a[aria-current]{text-decoration:underline}.skip{z-index:20;background:var(--gold);padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}.hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:72px;padding-block:76px 64px;display:grid}.eyebrow{letter-spacing:.17em;color:var(--muted);margin:0 0 15px;font-size:.7rem;font-weight:750}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.12}h1{margin:0 0 25px;font-size:clamp(2.55rem,4.8vw,4.5rem)}h1 em{color:#526e4a;font-weight:400}h2{margin:0 0 22px;font-size:2.2rem}h3{margin:20px 0 12px;font-size:1.65rem}.hero-copy{max-width:540px;color:var(--muted);margin-bottom:28px;font-size:1.1rem}.button{background:var(--green);color:#fff;border-radius:5px;align-items:center;gap:28px;padding:14px 22px;font-weight:600;text-decoration:none;display:inline-flex}.small{color:var(--muted);font-size:.78rem}.field-note{background:var(--green);color:var(--paper);border:1px solid #254c41;border-radius:4px 32px 4px 4px;padding:34px;position:relative;box-shadow:12px 12px #e6e8dc}.field-note .eyebrow{color:var(--gold)}.field-note h2{margin-block:20px;font-size:2.7rem}.field-note p{color:#d8e2d4}.field-note ol{margin:26px 0;padding:0;list-style:none}.field-note li{border-top:1px solid #557168;gap:20px;padding:13px 0;display:flex}.field-note li span{color:var(--gold);font-size:.8rem}.note-stamp{letter-spacing:.18em;color:var(--gold);font-size:.6rem}.section-head{justify-content:space-between;align-items:end;gap:30px;margin:0 0 28px;display:flex}.section-head h2{max-width:590px;margin-bottom:0}.section-head>a{white-space:nowrap;font-size:.9rem}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px;display:grid}.guide-card{background:var(--white);border:1px solid var(--line);border-radius:6px;flex-direction:column;padding:26px;text-decoration:none;transition:border-color .15s;display:flex}.guide-card:hover{border-color:var(--green);color:var(--ink)}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.tag{letter-spacing:.1em;text-transform:uppercase;background:#e9eddf;border-radius:3px;padding:4px 7px;font-size:.65rem;font-weight:650}.guide-card p{color:var(--muted);margin:0 0 28px;font-size:.92rem}.card-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:15px;font-size:.76rem}.card-bottom span{font-size:1.3rem}.ad-slot{min-height:118px;color:var(--muted);text-align:center;background:#efefe7;border:1px dashed #a8b2a2;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:40px 0;padding:20px;display:flex}.ad-slot span{letter-spacing:.16em;font-size:.65rem}.ad-slot small{font-size:.72rem}.editorial{max-width:760px;padding:34px 0 56px}.editorial p{color:var(--muted)}footer{border-top:1px solid var(--line);padding-block:32px;margin-top:60px!important}.footer-top{justify-content:space-between;gap:30px;display:flex}.footer-top nav{gap:18px;font-size:.8rem}footer p{max-width:860px;color:var(--muted);font-size:.78rem}.page-heading{max-width:850px;padding:65px 0 45px}.page-heading>p{max-width:700px}.breadcrumbs{margin:32px 0;font-size:.8rem}.article-heading{max-width:900px;margin:40px 0}.lede{color:var(--muted);max-width:750px;font-size:1.2rem}.article-grid{grid-template-columns:minmax(0,760px) 1fr;gap:65px;display:grid}.prose{max-width:760px;font-size:1.03rem}.prose h2{margin-top:40px;font-size:1.95rem}.prose h3{font-size:1.35rem}.prose li{margin:12px 0;padding-left:5px}.takeaway{background:#e8ecdf;border-left:4px solid #47684e;padding:24px}.takeaway p{margin:5px 0 0}.contents{border-left:1px solid var(--line);align-self:start;padding-left:24px;position:sticky;top:25px}.contents h2{letter-spacing:0;font-family:inherit;font-size:.85rem;font-weight:700}.contents ol{padding-left:18px;font-size:.85rem}.contents li{margin-bottom:15px}.source-box{background:#edece3;padding:1px 25px 20px;font-size:.85rem}.source-box a{overflow-wrap:anywhere}.source-box h2{font-size:1.5rem}.next-guide{padding:24px 0;font-weight:650;display:block}.policy{margin-bottom:60px}.policy h1{font-size:3.2rem}.policy section{margin-bottom:32px}.policy h2{font-size:1.7rem}.checklist{padding-left:24px}::selection{background:var(--gold);color:var(--green)}@media (width<=900px){.hero{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:minmax(0,1fr) 220px;gap:32px}.footer-top{flex-direction:column}}@media (width<=650px){.wrap{width:calc(100% - 36px)}.site-header{align-items:start;gap:15px;padding-block:20px}.site-header nav{justify-content:end;gap:14px}.site-header nav a{font-size:.78rem}.brand{gap:8px;font-size:.8rem}.brand-mark{flex-shrink:0;width:32px;height:38px;font-size:1.5rem}.brand-small{font-size:.55rem}.hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.hero h1{font-size:3rem}.field-note{margin-right:9px;padding:26px}.field-note h2{font-size:2.2rem}.cards{grid-template-columns:1fr;gap:16px}.section-head{flex-direction:column;align-items:start;gap:16px}h2{font-size:1.95rem}.article-grid{flex-direction:column;gap:20px;display:flex}.contents{border-left:3px solid var(--line);order:-1;padding-left:20px;position:static}.contents ol{columns:1}.article-heading{margin:26px 0}.article-heading h1{font-size:2.6rem}.prose{font-size:1rem}.ad-slot{min-height:110px}.page-heading{padding-top:40px}.draft-banner{font-size:.59rem}.footer-top nav{gap:16px}.policy h1{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.draft-banner,.site-header,.contents,.ad-slot,footer{display:none}.wrap{width:100%}.article-grid{display:block}}:root{--paper:#0c0c15;--ink:#f4f3ff;--muted:#b5b3cd;--green:#2949ff;--line:#303044;--gold:#c2b7ff;--white:#141420;color-scheme:dark}body{background:radial-gradient(ellipse at 85% 0%,#221a36 0,transparent 35%),var(--paper)}a:hover{color:#d4c8ff}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b8a7ff}h1,h2,h3{letter-spacing:-.045em;font-family:inherit;font-weight:550}h1 em{color:#c4b6ff;font-style:normal}.draft-banner{color:#c1bed5;letter-spacing:.13em;background:#090910}.site-header{color:#f4f3ff;border:1px solid var(--line);z-index:10;background:#14141f;border-radius:20px;margin-top:18px;padding:18px 24px;position:sticky;top:0;box-shadow:0 10px 40px #0003}.site-header a:hover{color:#d4c8ff}.site-header nav a{font-weight:500}.site-header nav a:first-child{color:#fff;background:#2949ff;border-radius:12px;padding:11px 18px}.brand{letter-spacing:.025em}.brand-mark{color:#c2b7ff;background:0 0;border:2px solid #8d9ee2;border-radius:50%;width:42px;height:42px;font-family:inherit;font-size:1.5rem}.brand-small{letter-spacing:.19em}.skip{color:#151023;background:#ddd4ff}.hero{isolation:isolate;text-align:center;flex-direction:column;gap:48px;padding:80px 24px 64px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(at 28% 52%,#234ce647,#0000 42%),radial-gradient(at 72% 55%,#c6632633,#0000 38%),conic-gradient(from 245deg at 50% 85%,#0000 0deg,#714bc02b 17deg,#0000 30deg,#373fb029 47deg,#0000 62deg,#a04d8524 78deg,#0000 95deg);position:absolute;inset:0 -20% 22%;mask-image:linear-gradient(#000,#000 65%,#0000)}.hero>div:first-child{max-width:880px}.hero .eyebrow{color:#b7b8ff;font-size:.8rem}.hero h1{font-size:clamp(2.8rem,5.7vw,4.8rem);line-height:1.08}.hero-copy{max-width:660px;margin:0 auto 28px}.button{background:#2949ff;border-radius:12px;padding:15px 24px}.button:hover{color:#fff;background:#3e5aff}.field-note{color:var(--ink);width:100%;max-width:950px;box-shadow:none;text-align:left;background:linear-gradient(115deg,#181927,#15121e);border:1px solid #353247;border-radius:20px;grid-template-columns:1fr 1fr;column-gap:44px;padding:30px;display:grid}.field-note .eyebrow,.note-stamp{color:#bcb2ed}.field-note h2{margin:12px 0;font-size:1.8rem}.field-note p{color:var(--muted);margin:0}.field-note ol{grid-area:1/2/span 4;margin:0}.field-note li{border-color:var(--line);padding:12px 0}.field-note li:first-child{border:0}.field-note li span{color:#a4b1ff}.note-stamp{margin-top:16px}.guide-section{padding-top:30px}.section-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}.guide-card{background:linear-gradient(145deg,#1c1b2b,#12121c);border-radius:18px;padding:28px}.guide-card:hover{color:var(--ink);background:#201e32;border-color:#8a7ac4}.tag{color:#d5c9ff;background:#29243d;border-radius:6px}.card-number{color:#a5a2bf;font-family:inherit}.guide-card h3{font-size:1.5rem;line-height:1.25}.card-bottom{color:#c7c2df}.ad-slot{color:#aca9c1;background:#10101a;border-color:#454257;border-radius:14px}.editorial{padding:42px 0 64px}.editorial h2{font-size:2.3rem}.article-heading{max-width:950px}.article-heading h1{font-size:clamp(2.5rem,4.7vw,4rem)}.article-grid{grid-template-columns:minmax(210px,1fr) minmax(0,760px);gap:48px}.prose p,.prose li{color:#c7c5d7}.prose h2{line-height:1.25}.prose section{scroll-margin-top:28px}.prose section:target h2{color:#cec0ff}.takeaway{background:#1c1a2d;border-color:#9277ff;border-radius:0 14px 14px 0}.source-box{border:1px solid var(--line);background:#191824;border-radius:16px}.contents{border:1px solid var(--line);background:#14141f;border-radius:16px;max-height:calc(100vh - 50px);padding:22px;overflow:auto}.contents summary{cursor:pointer;color:#e2dcff;font-size:.95rem;font-weight:650}.contents ol{margin-top:22px;padding-left:22px}.contents li::marker{color:#a69dd0}.contents a{padding:3px 0;text-decoration:none;display:block}.contents a:hover{text-decoration:underline}.contents .small{border-top:1px solid var(--line);padding-top:16px}::selection{color:#141020;background:#c1b1ff}:root{--header-height:90px}.prose section,#main{scroll-margin-top:calc(var(--header-height) + 16px)}.article-grid>.contents{order:-1}.contents{top:calc(var(--header-height) + 16px);max-height:calc(100dvh - var(--header-height) - 32px)}.contents a[aria-current=location]{color:#f4f3ff;background:#332b50;border-radius:3px;font-weight:700;text-decoration:underline;box-shadow:-4px 0 #c2b7ff}.skip{position:fixed}@media (width<=650px){:root{--header-height:150px}}@media (width<=900px){.article-grid{grid-template-columns:220px minmax(0,1fr);gap:28px}.site-header nav{gap:18px}}@media (width<=650px){.site-header{border-radius:16px;flex-wrap:wrap;align-items:center;padding:16px}.site-header nav{justify-content:space-between;align-items:center;gap:12px;width:100%}.site-header nav a{font-size:.85rem}.site-header nav a:first-child{padding:8px 16px}.hero{gap:28px;padding:48px 0 32px}.hero h1{font-size:2.9rem}.hero-copy{font-size:1rem}.field-note{margin:0;padding:24px;display:block}.field-note ol{margin:20px 0 12px}.field-note h2{font-size:1.8rem}.note-stamp{display:block}.guide-section{padding-top:24px}.article-grid{display:flex}.contents{order:-1;width:100%;max-height:none;padding:20px;position:static}.guide-card{padding:24px}.editorial h2{font-size:1.9rem}}@media print{:root{--ink:#111;--muted:#333;--paper:#fff;--line:#aaa;color-scheme:light}body{background:#fff}.prose p,.prose li{color:#222}.takeaway,.source-box{background:#fff}.hero:before{display:none}}
