:root{--bg:#fbf8f3;--alt:#f4ece0;--ink:#2b2622;--mut:#6b5f54;--wal:#7c4a21;--waldk:#5d3516;--grn:#2f6b3f;--grndk:#24563a;--line:#e5d9c9;--r:10px;--sh:0 6px 22px rgba(92,53,22,.12);--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.hg-body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}
.hg-body a{color:var(--wal)}
.hg-body a:hover{color:var(--waldk)}
.hg-body :focus-visible{outline:3px solid var(--grn);outline-offset:2px}
.hg-skip{position:absolute;left:-999px;top:0;background:var(--wal);color:#fff!important;padding:.6rem 1rem;z-index:99}
.hg-skip:focus{left:0}
.hg-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.hg-header{background:#fff;border-bottom:1px solid var(--line)}
.hg-header-in{display:flex;align-items:center;gap:24px;min-height:68px}
.hg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--wal)!important}
.hg-nav{flex:1}
.hg-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}
.hg-nav a{color:var(--ink)!important;text-decoration:none;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}
.hg-nav a:hover,.hg-nav a[aria-current]{border-color:var(--wal)}
.hg-cta{background:var(--grn);color:#fff!important;text-decoration:none;padding:9px 18px;border-radius:var(--r);font-weight:600;font-size:.92rem;white-space:nowrap}
.hg-cta:hover{background:var(--grndk)}
.hg-hero{background:linear-gradient(#fff,var(--bg));padding:48px 0 30px;text-align:center}
.hg-hero-in{max-width:760px}
.hg-hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);line-height:1.15;color:var(--waldk);margin:0 0 14px}
.hg-sub{color:var(--mut);font-size:1.12rem;margin:0 auto 26px;max-width:620px}
.hg-hero-small{padding:30px 0 10px}
.hg-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:22px;text-align:left}
.hg-search-label{display:block;font-weight:600;margin-bottom:8px;font-size:.95rem}
.hg-search-row{display:flex;gap:10px}
.hg-search input{flex:1;min-width:0;font-size:1.2rem;padding:14px 16px;border:2px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);font-family:var(--sans)}
.hg-search input:focus{border-color:var(--wal);outline:none}
.hg-search button{background:var(--grn);color:#fff;border:0;border-radius:var(--r);padding:0 26px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .15s}
.hg-search button:hover{background:var(--grndk)}
.hg-search-compact .hg-search-row input{font-size:1rem;padding:10px 14px}
.hg-search-compact button{padding:10px 20px}
.hg-compact{padding-top:18px;padding-bottom:0;max-width:760px}
.hg-compact .hg-search{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px}
.hg-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:0;margin:20px 0 10px;font-size:.93rem;color:var(--mut)}
.hg-trust li{display:flex;align-items:center;gap:7px}
.hg-hero-art{width:100%;max-width:520px;height:auto;margin-top:18px}
.hg-sec{padding:50px 0}
.hg-sec-alt{background:var(--alt)}
.hg-sec h2,.hg-prose h2,.hg-states h2{font-family:var(--serif);color:var(--waldk);line-height:1.25}
.hg-h2c{text-align:center;font-size:1.9rem;margin:0 0 28px}
.hg-lead{text-align:center;color:var(--mut);margin-top:-14px}
.hg-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.hg-steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;text-align:center;box-shadow:var(--sh)}
.hg-steps h3,.hg-tile h3{font-family:var(--serif);font-size:1.2rem;margin:12px 0 6px;color:var(--ink)}
.hg-steps p,.hg-tile p{margin:0;color:var(--mut);font-size:.96rem}
.hg-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hg-mock{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(92,53,22,.15))}
.hg-link{font-weight:700}
.hg-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hg-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.hg-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.hg-chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;text-decoration:none;font-weight:600}
.hg-chips a:hover{border-color:var(--wal)}
.hg-chips .hg-chips-all{background:var(--wal);color:#fff!important;border-color:var(--wal)}
.hg-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.hg-guide{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--ink)!important;transition:box-shadow .2s,transform .2s}
.hg-guide:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.hg-guide time{font-size:.8rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.hg-guide h3{font-family:var(--serif);font-size:1.15rem;line-height:1.3;margin:6px 0;color:var(--wal)}
.hg-guide p{margin:0;font-size:.92rem;color:var(--mut)}
.hg-prose-wrap{max-width:780px}
.hg-prose p,.hg-prose li{font-size:1.05rem}
.hg-prose h2{font-size:1.6rem;margin:2rem 0 .6rem}
.hg-prose h3{font-family:var(--serif);font-size:1.2rem;margin:1.4rem 0 .4rem}
.hg-prose table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.95rem;display:block;overflow-x:auto}
.hg-prose th,.hg-prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.hg-prose thead th{background:var(--wal);color:#fff;border-color:var(--wal)}
.hg-prose tbody th{background:var(--alt)}
.hg-prose td{background:#fff}
.hg-prose ul,.hg-prose ol{padding-left:1.4rem}
.short-answer{background:#eaf3ec;border-left:5px solid var(--grn);border-radius:var(--r);padding:16px 20px;font-size:1.12rem!important;font-weight:500}
.hg-article{padding-top:10px;padding-bottom:50px}
.hg-arthead h1{font-family:var(--serif);font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.2;color:var(--waldk);margin:.4rem 0 1rem}
.hg-crumbs{font-size:.85rem;color:var(--mut);margin-top:22px}
.hg-byline{display:flex;gap:12px;align-items:center;font-size:.9rem;color:var(--mut);margin-bottom:12px}
.hg-byline p{margin:0;line-height:1.4}
.hg-byline svg,.hg-authorbox svg{flex:none}
.hg-artfoot{margin-top:2.4rem}
.hg-divider{width:100%;height:14px}
.hg-authorbox{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:18px 0}
.hg-authorbox p{margin:0;font-size:.95rem}
.hg-authorhead{display:flex;gap:18px;align-items:center;margin-top:22px}
.hg-authorhead svg{width:96px;height:96px}
.hg-authorhead p{margin:0}
.hg-role{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.hg-faq{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:0 18px}
.hg-faq summary{cursor:pointer;font-weight:600;padding:14px 0;font-family:var(--serif);font-size:1.08rem}
.hg-faq p{margin:0 0 14px;color:var(--mut)}
.hg-result{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:24px;margin:30px 0}
.hg-result h2{margin:0 0 12px;font-size:1.8rem}
.hg-facts{margin:0}
.hg-facts div{display:flex;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.hg-facts dt{flex:0 0 160px;color:var(--mut);font-weight:400}
.hg-facts dd{margin:0;font-weight:600}
.hg-unknown{font-style:italic;font-weight:400!important;color:var(--mut)}
.hg-notes{margin:14px 0;padding-left:1.2rem}
.hg-callout{background:var(--alt);border-radius:var(--r);padding:14px 16px;margin:14px 0 0;font-size:.95rem}
.hg-states{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;padding-bottom:50px}
.hg-state{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.hg-state h2{font-size:1.2rem;margin:0 0 8px}
.hg-state ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.hg-state li{display:flex;gap:10px;padding:5px 0;border-top:1px solid var(--line);scroll-margin-top:20px}
.hg-state li:target{background:#fff3d6}
.hg-state strong{color:var(--wal);flex:none;width:2.4em}
.hg-state em{display:block;color:var(--mut);font-size:.82rem}
.hg-notice{border-radius:var(--r);padding:14px 18px;margin:1rem 0}
.hg-ok{background:#e8f2ea}.hg-bad{background:#fbe9e4}
.hg-form{display:grid;gap:6px;margin-top:1rem}
.hg-form label{font-weight:600;margin-top:8px}
.hg-form input,.hg-form select,.hg-form textarea{padding:11px 14px;border:2px solid var(--line);border-radius:var(--r);font:inherit;background:#fff}
.hg-form button{margin-top:14px;justify-self:start;background:var(--grn);color:#fff;border:0;border-radius:var(--r);padding:12px 28px;font-weight:700;cursor:pointer}
.hg-form button:hover{background:var(--grndk)}
.hg-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.hg-footer{background:var(--waldk);color:#e9d8c4;padding:44px 0 20px;margin-top:20px}
.hg-footer a{color:#fff!important;text-decoration:none}
.hg-footer a:hover{text-decoration:underline}
.hg-foot-grid{display:grid;grid-template-columns:1.4fr 1.6fr 1fr 1fr;gap:30px}
.hg-footer h2{font-family:var(--serif);font-size:1rem;color:#fff;margin:0 0 10px}
.hg-footer ul{list-style:none;margin:0;padding:0;font-size:.92rem}
.hg-footer li{margin-bottom:6px}
.hg-footer p{font-size:.92rem}
.hg-brand-foot{color:#fff!important}
.hg-legal{text-align:center;border-top:1px solid rgba(255,255,255,.2);margin:28px 20px 0;padding-top:16px}
@media(max-width:860px){.hg-steps,.hg-cards4{grid-template-columns:1fr 1fr}.hg-two{grid-template-columns:1fr}.hg-foot-grid{grid-template-columns:1fr 1fr}.hg-header-in{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.hg-nav{order:3;flex-basis:100%}.hg-nav ul{justify-content:flex-start;gap:6px 16px}}
@media(max-width:560px){.hg-steps,.hg-cards4,.hg-foot-grid{grid-template-columns:1fr}.hg-search-row{flex-direction:column}.hg-search button{padding:13px}.hg-body{font-size:16px}.hg-cta{display:none}.hg-facts div{flex-direction:column;gap:0}.hg-facts dt{flex:none}.hg-authorhead{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* format elements: glossary, quotes, transcripts, myth pairs, checklists, steps, flows, cards, clauses */
.hg-prose dl.hg-gloss{margin:1rem 0 1.8rem;border-top:1px solid var(--line)}
.hg-gloss dt{font-family:var(--serif);font-weight:700;color:var(--waldk);font-size:1.1rem;padding-top:.85rem}
.hg-gloss dd{margin:.15rem 0 0;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-size:1.02rem}
.hg-prose blockquote{margin:1rem 0;padding:.3rem 1.1rem;border-left:5px solid var(--wal);background:var(--alt);border-radius:0 var(--r) var(--r) 0}
.hg-say p{font-family:var(--serif);font-size:1.12rem!important;font-style:italic;margin:.55rem 0}
.hg-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-left:5px solid var(--grn);border-radius:var(--r);padding:14px 16px;font:.9rem/1.6 ui-monospace,"Courier New",monospace;color:var(--ink);margin:1rem 0}
.hg-prose pre.hg-transcript{background:var(--alt);border-left-color:var(--wal)}
.hg-prose p.hg-annot{border-left:3px solid var(--line);padding-left:12px;margin:.5rem 0;color:var(--mut);font-size:.98rem}
.hg-annot strong{color:var(--ink)}
.hg-prose p.hg-case-label{background:var(--alt);border:1px dashed var(--wal);border-radius:var(--r);padding:10px 14px;font-size:.93rem;color:var(--mut)}
.hg-mf{margin:1.1rem 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.hg-prose .hg-mf p{margin:0;padding:12px 16px}
.hg-prose .hg-mf p.hg-myth{background:#fbe9e4}
.hg-prose ul.hg-check{list-style:none;padding-left:0}
.hg-check li{position:relative;padding:9px 0 9px 36px;border-bottom:1px solid var(--line)}
.hg-check li:before{content:"";position:absolute;left:3px;top:14px;width:16px;height:16px;border:2px solid var(--grn);border-radius:4px;background:#fff}
.hg-prose ol.hg-howto,.hg-prose ol.hg-timeline{list-style:none;counter-reset:st;padding-left:0}
.hg-howto>li,.hg-timeline>li{counter-increment:st;position:relative;padding:4px 0 8px 48px;margin-bottom:6px}
.hg-howto>li:before,.hg-timeline>li:before{content:counter(st);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:50%;background:var(--wal);color:#fff;font-weight:700;text-align:center;line-height:34px;font-size:.95rem}
.hg-prose p.hg-see{background:#eaf3ec;border-radius:var(--r);padding:8px 12px;font-size:.96rem;margin:.45rem 0 .6rem}
.hg-prose .hg-flow,.hg-prose .hg-flow ul{list-style:none;padding-left:0}
.hg-flow>li{margin:0 0 12px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.hg-flow ul{margin:8px 0 0;border-left:3px solid var(--grn);padding-left:0}
.hg-flow ul li{position:relative;margin:6px 0 6px 14px;padding-left:18px}
.hg-flow ul li:before{content:"\2192";position:absolute;left:0;color:var(--grn);font-weight:700}
.hg-prose p.hg-tldr{background:var(--alt);border-left:5px solid var(--wal);border-radius:var(--r);padding:12px 16px;font-size:1.08rem}
.hg-prose table.hg-ref{font-size:.9rem}
.hg-cards2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1rem 0 1.4rem}
.hg-ccard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--grn);border-radius:var(--r);padding:14px 16px}
.hg-ccard-no{border-top-color:var(--wal);background:var(--alt)}
.hg-prose .hg-ccard h3{margin:0 0 .3rem;font-size:1.1rem}
.hg-prose .hg-ccard p{margin:.25rem 0;font-size:.97rem}
.hg-prose .hg-ccard p.hg-ccard-tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--grndk);font-weight:700}
.hg-prose ol.hg-clauses{counter-reset:cl;list-style:none;padding-left:0}
.hg-clauses>li{counter-increment:cl;position:relative;padding:10px 0 10px 44px;border-top:1px solid var(--line)}
.hg-clauses>li:before{content:counter(cl) ".";position:absolute;left:0;top:10px;font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--wal)}
.hg-ct{font-family:var(--serif);color:var(--waldk);font-size:1.08rem}
.hg-blocks{display:grid;gap:14px;margin-top:1rem}
.hg-block{background:#fff;border:1px solid var(--line);border-left:6px solid var(--wal);border-radius:var(--r);padding:12px 18px}
.hg-block-key{border-left-color:var(--grn);background:#eaf3ec}
.hg-prose .hg-block h2{font-size:1.2rem;margin:.2rem 0 .3rem}
.hg-prose .hg-block p{margin:.3rem 0}
.hg-numparts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.hg-np{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;text-align:center}
.hg-np-d{display:block;font-family:var(--serif);font-size:2.4rem;font-weight:700;color:var(--wal);letter-spacing:.04em}
.hg-np h3{font-family:var(--serif);font-size:1.15rem;margin:6px 0}
.hg-np p{margin:0;color:var(--mut);font-size:.95rem}
@media(max-width:700px){.hg-cards2,.hg-numparts{grid-template-columns:1fr}}
.hg-prose ol.hg-flow{counter-reset:q}
.hg-prose ol.hg-flow>li{counter-increment:q}
.hg-prose ol.hg-flow>li>strong:first-child:before{content:"Q" counter(q) ". ";color:var(--wal)}
