:root{--radius:12px;--font-display:Georgia,'Times New Roman',serif;--font-body:system-ui,-apple-system,'Segoe UI',sans-serif;--content-w:760px}body{font-size:17px}h1,h2,h3{letter-spacing:-.025em}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:100}.skip:focus{top:8px}.site-header .wrap{gap:22px}.main-nav{gap:20px}.eyebrow{display:block;font-family:var(--font-body);font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.6;color:var(--accent);margin-bottom:20px}.hero-editorial{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding-top:76px;padding-bottom:76px}.hero-editorial h1{font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.055em}.hero-editorial em{color:var(--accent);font-weight:400}.hero-editorial .lead{font-size:19px;margin-top:28px}.hero-note{padding:34px;background:#164f3d;border-radius:18px;color:#e4e8df;box-shadow:12px 12px 0 #dfe4d9}.hero-note h2,.hero-note a,.hero-note .eyebrow{color:#fff}.hero-note li{padding:14px 0;border-bottom:1px solid #ffffff30}.hero-note p{font-size:14px;margin-top:24px}.hero-note h2{font-size:28px}.actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin:24px 0}.btn{border-radius:6px;padding:14px 20px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:28px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:none}.resource-card{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;text-decoration:none;transition:border-color .15s,transform .15s}.resource-card:hover{border-color:var(--accent);transform:translateY(-2px)}.resource-card h2{font-size:27px;margin:10px 0 16px}.resource-card p{color:var(--ink-soft);font-size:16px}.resource-card>span:last-child{font-size:14px;font-weight:600}.article-body{max-width:800px;padding-bottom:64px}.article-body section{scroll-margin-top:24px}.article-body h2{margin-top:40px}.article-body p,.article-body ul,.article-body ol{max-width:none}.toc,.source-box,.tool-panel{padding:28px;border:1px solid var(--line);background:#fff;border-radius:12px;margin:28px 0}.toc h2,.source-box h2{margin-top:0;font-size:24px}.toc ol{margin-bottom:0}.toc li{padding:5px 0}.byline{font-size:14px;color:var(--ink-soft)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:15px;font-weight:600}input,select,textarea{font:inherit;width:100%;background:#fff;border:1px solid #82998a;border-radius:6px;padding:12px;margin:8px 0 16px;color:var(--ink);min-width:0}button{font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px 16px;cursor:pointer;background:#e4e8df;color:var(--ink)}button:hover{background:#d2ddcc}.tool-result{margin:24px 0 0;padding:20px;background:var(--bg-alt);border-radius:8px;font-size:20px;font-weight:600;min-height:70px}fieldset{min-width:0;border:1px solid var(--line);padding:16px;border-radius:8px}legend{font-weight:700;padding:0 8px}.application-record{border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.application-record h3{font-size:20px}.application-record button{font-size:14px}.table-wrap{max-width:100%;overflow-x:auto}table{width:100%}td,th{vertical-align:top;min-width:140px}.site-footer h3{font-size:20px}.resource-card[hidden]{display:none}.hidden-field{display:none}@media(max-width:760px){.hero-editorial{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:48px}.hero-note{box-shadow:7px 7px 0 #dfe4d9}.resource-grid,.tool-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:10px}.toc,.source-box,.tool-panel{padding:20px}.resource-card{padding:22px}.main-nav.open{display:flex;flex-direction:column;align-items:flex-start}.actions{gap:16px}.hero-editorial h1{font-size:clamp(2.8rem,10vw,4.4rem)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(max-width:1050px){.nav-toggle{display:inline-flex;flex-shrink:0}.main-nav{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;background:var(--bg);border-top:1px solid var(--line);gap:0}.main-nav.open{display:flex!important}.main-nav a{padding:14px 20px;border-bottom:1px solid var(--line)}.site-header .wrap{gap:12px}}@media(min-width:1051px){.main-nav{gap:2px}.main-nav a{padding:8px 10px;white-space:nowrap}}
