:root{color-scheme:light;--brand:#0b6b53;--brand-strong:#084d3c;--brand-tint:#e8f3ef;--cut:#e0512b;--ink:#15201c;--muted:#535f5a;--line:#dfe5e2;--bg:#fff;--bg-soft:#f4f7f5;--warn-bg:#fff7e1;--warn-line:#d9a232;--info-bg:#eef4fa;--info-line:#7fa3c8;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wrap:1080px;--read:720px;--gutter:16px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #15201c0f, 0 4px 16px #15201c0f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.25}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{margin-top:2em;font-size:clamp(1.3rem,3.4vw,1.6rem)}h3{margin-top:1.5em;font-size:1.125rem}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}li+li{margin-top:.35em}a{color:var(--brand);text-underline-offset:.18em}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--bg);z-index:10;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.read{max-width:var(--read)}main{overflow-wrap:break-word;padding-bottom:48px;display:block}.muted{color:var(--muted)}.small{font-size:.9375rem}@media (width>=720px){:root{--gutter:24px}}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;padding-bottom:12px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:32px;height:32px}.logo-word{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.logo-word b{color:var(--brand);font-weight:800}.site-nav{gap:18px;margin-left:auto;font-size:.9375rem;display:flex}.site-nav a{color:var(--ink);font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--brand);text-decoration:underline}@media (width<=479px){.site-nav .nav-secondary{display:none}}.header-search{flex:100%;order:3}@media (width>=900px){.header-search{flex:0 320px;order:0;margin-left:auto}.header-search+.site-nav{margin-left:0}}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);padding:32px 0;font-size:.9375rem}.footer-grid{grid-template-columns:1fr;gap:24px;display:grid}.footer-grid h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.8125rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:6px}.footer-grid a{color:var(--ink)}.footer-legal{color:var(--muted);margin-top:24px;font-size:.875rem}@media (width>=720px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.breadcrumbs{color:var(--muted);margin:16px 0 12px;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{margin:0}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:4px}.breadcrumbs a{color:var(--muted)}.search{position:relative}.search-field{border:2px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--brand)}.search-field svg{width:18px;height:18px;color:var(--muted);flex:none}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:1rem}.search--large .search-field{min-height:58px;box-shadow:var(--shadow);padding:0 20px}.search--large input{font-size:1.125rem}.search-results{z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-results[hidden]{display:none}.search-results li{margin:0}.search-results a{border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.search-results a .cat{color:var(--muted);white-space:nowrap;font-size:.875rem}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--brand-tint)}.search-status{color:var(--muted);padding:10px 12px}.search-status:empty{display:none}.search .search-status:not(:empty){z-index:20;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:calc(100% + 6px);left:0;right:0}.btn{border-radius:var(--radius-sm);background:var(--brand);color:#fff;text-align:center;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-strong);color:#fff}.btn--block{width:100%;display:flex}.card-grid{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.card-grid li{margin:0}@media (width>=560px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);background:var(--bg);align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex}a.card:hover{border-color:var(--brand);box-shadow:var(--shadow);color:var(--ink)}.card h3{margin:0 0 2px;font-size:1.0625rem}.card p{color:var(--muted);margin:0;font-size:.9375rem}.card .count{color:var(--brand);margin-top:4px;font-size:.8125rem;font-weight:700;display:block}.cat-icon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.cat-icon svg{width:24px;height:24px}.monogram{width:40px;height:40px;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.guide-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-list li{border-bottom:1px solid var(--line);margin:0}.guide-list a{color:var(--ink);align-items:center;gap:12px;padding:12px 4px;font-weight:600;text-decoration:none;display:flex}.guide-list a:hover{color:var(--brand)}.guide-list .date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:400}.hero{background:linear-gradient(180deg, var(--brand-tint), var(--bg));padding:40px 0 36px}.hero h1{max-width:16em}.hero p.lead{color:var(--muted);max-width:36em;font-size:1.125rem}.hero .search{max-width:640px;margin-top:20px}.hero-popular{color:var(--muted);margin-top:14px;font-size:.9375rem}.hero-popular a{margin-right:10px}.section{padding-top:8px}.section>h2{margin-top:40px}.steps-3{counter-reset:s;grid-template-columns:1fr;gap:12px;padding:0;list-style:none;display:grid}.steps-3 li{border:1px solid var(--line);border-radius:var(--radius);counter-increment:s;margin:0;padding:16px 16px 16px 56px;position:relative}.steps-3 li:before{content:counter(s);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.steps-3 strong{display:block}@media (width>=720px){.steps-3{grid-template-columns:repeat(3,1fr)}}.guide-head{margin-top:4px}.checked-line{color:var(--muted);margin:0 0 16px;font-size:.9375rem}.checked-line svg{width:18px;height:18px;color:var(--brand);vertical-align:-3px;margin-right:4px}.checked-line a{white-space:nowrap;margin-left:4px}.quick-answer{border:2px solid var(--brand);border-radius:var(--radius);background:var(--bg);padding:18px}.quick-answer h2{color:var(--brand);margin:0 0 8px;font-size:1.125rem}.quick-answer p{font-size:1.0625rem}.quick-answer .btn{margin-top:4px}.official-note{color:var(--muted);margin-top:8px;font-size:.8125rem;display:block}.snapshot{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);margin-top:16px;padding:16px}.snapshot h2{margin:0 0 10px;font-size:1.125rem}.snapshot dl{grid-template-columns:1fr;gap:10px 20px;margin:0;display:grid}.snapshot dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8125rem;font-weight:700}.snapshot dd{margin:2px 0 0;font-weight:600}@media (width>=560px){.snapshot dl{grid-template-columns:1fr 1fr}}.method{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:16px 18px}.method h3{margin-top:0}.method ol{margin-bottom:.5em}.method ol li::marker{color:var(--brand);font-weight:700}.method .note{color:var(--muted);margin:8px 0 0;font-size:.9375rem}.method .route-link{margin:8px 0 0;font-size:.9375rem}.jump{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.jump li{margin:0}.jump a{background:var(--brand-tint);border-radius:999px;padding:6px 12px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.note-box{border-left:4px solid var(--info-line);background:var(--info-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:12px 0;padding:14px 16px}.note-box--warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.note-box>:last-child{margin-bottom:0}.note-box strong.label{margin-bottom:4px;display:block}.qa{border-top:1px solid var(--line)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;padding:14px 4px;font-weight:700}.qa details>div{padding:0 4px 14px}.sources{font-size:.9375rem}.sources li{overflow-wrap:anywhere}.tier{color:var(--muted);font-size:.8125rem}.report{border-radius:var(--radius);background:var(--bg-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;padding:16px;display:flex}.report p{margin:0}.prose{max-width:var(--read)}.prose h2{font-size:1.3rem}.draft-banner{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);margin:16px 0;padding:10px 14px;font-size:.9375rem}
