@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer base{:root{--canvas:#f5f3eb;--surface:#fffdf7;--surface-alt:#e7eee8;--surface-strong:#d9e7e0;--ink:#17241f;--ink-soft:#52635b;--border:#c7d0c9;--border-strong:#8da099;--lake:#185b55;--lake-dark:#10443f;--lake-pale:#dcebe4;--copper:#a44c29;--copper-pale:#f7e2d7;--warning:#806213;--warning-pale:#fbf0c8;--danger:#8a342f;--danger-pale:#f8dedb;--allowed:#1e6b46;--allowed-pale:#dceee3;--shadow:0 12px 34px #17241f17;--font-body:Aptos, "Segoe UI", system-ui, sans-serif;--font-display:Charter, "Bitstream Charter", "Sitka Text", Georgia, serif;--shell:min(1180px, calc(100% - 32px))}html{color:var(--ink);background:var(--canvas);font-family:var(--font-body);line-height:1.6}body{background:var(--canvas);min-width:320px;min-height:100vh}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.12}h1{font-size:clamp(2.25rem,6vw,4.9rem)}h2{font-size:clamp(1.55rem,3vw,2.5rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}p,li,dd{color:var(--ink-soft)}a{color:var(--lake);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--lake-dark)}:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #cf6e3f}::selection{background:var(--lake);color:var(--surface)}}@layer components{.shell{width:var(--shell);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.page-section{padding-block:clamp(48px,8vw,96px)}.page-section.compact{padding-block:clamp(32px,5vw,64px)}.surface-section{background:var(--surface);border-block:1px solid var(--border)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading>div{max-width:730px}.section-heading p{max-width:68ch;margin-top:10px}.eyebrow,.section-kicker{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.lede{max-width:65ch;color:var(--ink-soft);margin-top:20px;font-size:clamp(1.08rem,2vw,1.28rem)}.fine-print{font-size:.88rem}.skip-link{z-index:100;color:var(--surface);background:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--border);background:#fffdf7f5;position:sticky;top:0;box-shadow:0 4px 16px #17241f0a}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:214px;height:auto}.brand>span{max-width:90px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;line-height:1.2}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2.3vw,30px);min-width:0;display:flex}.desktop-nav a{color:var(--ink);font-size:.94rem;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--lake)}.mobile-nav{display:none;position:relative}.mobile-nav summary{min-width:72px;min-height:44px;color:var(--surface);background:var(--lake);cursor:pointer;border-radius:8px;place-items:center;font-weight:800;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--surface);border:1px solid var(--border);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 11px);right:0}.mobile-nav nav a{color:var(--ink);border-radius:8px;padding:12px;font-weight:700;text-decoration:none;display:block}.mobile-nav nav a:hover{background:var(--surface-alt)}.breadcrumbs{padding-block:18px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;padding:0;font-size:.87rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs span[aria-current]{color:var(--ink-soft)}.hero{background:var(--canvas);padding-block:clamp(56px,9vw,112px);position:relative;overflow:hidden}.hero:after{content:"";border:2px solid var(--border);opacity:.65;pointer-events:none;border-radius:52% 48% 46% 54%;height:180px;position:absolute;inset:auto -5% 10% 58%;transform:rotate(-7deg)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(36px,7vw,92px);display:grid;position:relative}.hero h1{max-width:12ch}.hero .lede{max-width:58ch}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:2px solid var(--lake);min-height:46px;color:var(--surface);background:var(--lake);border-radius:8px;justify-content:center;align-items:center;padding:11px 18px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover{color:var(--surface);background:var(--lake-dark);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button.secondary{color:var(--lake);background:0 0}.button.secondary:hover{color:var(--surface)}.button.small{min-height:42px;padding:8px 14px;font-size:.92rem}.field-note{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px 18px 18px 4px;padding:28px;position:relative}.field-note:before{content:"Field note 01";color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-family:ui-monospace,monospace;font-size:.76rem;font-weight:800;display:block}.field-note strong{font-family:var(--font-display);margin-bottom:10px;font-size:1.6rem;line-height:1.18;display:block}.field-note ol{margin:18px 0 0;padding-left:20px}.field-note li+li{margin-top:8px}.trust-strip{background:var(--ink);padding-block:22px}.trust-strip ul{grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;display:grid}.trust-strip li{color:#e9f0ec;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.trust-strip li:before{content:"";background:var(--copper);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.45em}.how-grid{grid-template-columns:1.15fr .85fr;gap:32px;display:grid}.how-grid>*,.process-list,.process-item>*,.status-key{min-width:0}.how-grid p,.process-item p,.status-key p{overflow-wrap:anywhere}.process-list{counter-reset:process;background:var(--border);border:1px solid var(--border);border-radius:16px;gap:1px;display:grid;overflow:hidden}.process-item{counter-increment:process;background:var(--surface);grid-template-columns:48px 1fr;gap:14px;padding:22px;display:grid}.process-item:before{content:"0" counter(process);color:var(--copper);font-family:ui-monospace,monospace;font-weight:800}.process-item h3{margin-bottom:6px}.status-key{background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;padding:26px}.status-key>p{margin:10px 0 20px}.status-key ul{gap:10px;padding:0;list-style:none;display:grid}.status-key li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:10px;display:flex}.status-key .status-badge{white-space:normal;overflow-wrap:anywhere;flex:0 auto;width:auto;min-width:0;max-width:100%}.status-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 9px;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex}.status-badge.large{padding:8px 12px;font-size:.9rem}.status-symbol{width:1.35em;height:1.35em;color:var(--surface);background:currentColor;border-radius:50%;place-items:center;font-size:.74em;display:inline-grid}.status-symbol:first-letter{color:var(--surface)}.status-explicitly_allowed{color:var(--allowed);background:var(--allowed-pale)}.status-permit_required{color:#74520b;background:#f8eab9}.status-restricted{color:#8b4d1b;background:var(--copper-pale)}.status-prohibited{color:var(--danger);background:var(--danger-pale)}.status-unclear{color:#5d4b12;background:var(--warning-pale);border-style:dashed}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.location-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px;box-shadow:0 6px 18px #17241f0a}.location-card[hidden]{display:none}.location-card h2{margin:18px 0 10px;font-size:clamp(1.35rem,2.5vw,1.85rem)}.location-card h2 a{color:var(--ink);text-decoration:none}.location-card h2 a:hover{color:var(--lake);text-decoration:underline}.card-topline{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:750;display:flex}.card-topline .status-badge{white-space:normal;overflow-wrap:anywhere;flex:0 auto;width:auto;min-width:0;max-width:100%}.card-meta{gap:8px;margin-block:18px;display:grid}.card-meta div{grid-template-columns:84px 1fr;gap:10px;display:grid}.card-meta dt{color:var(--ink);font-weight:750}.card-meta dd{font-size:.9rem}.text-link{font-weight:800}.filter-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;margin-bottom:26px;padding:22px}.filter-grid{grid-template-columns:1.7fr repeat(4,minmax(130px,1fr));align-items:end;gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink);font-size:.84rem;font-weight:800}.field input,.field select{width:100%;min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:9px 11px}.filter-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.result-count{color:var(--ink);font-weight:800}.clear-button{min-height:42px;color:var(--lake);border:1px solid var(--lake);cursor:pointer;background:0 0;border-radius:7px;padding:7px 12px;font-weight:800}.empty-state{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:14px;padding:36px}.page-hero{border-bottom:1px solid var(--border);padding-block:clamp(42px,7vw,80px)}.page-hero h1{max-width:17ch}.page-hero .lede{max-width:70ch}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.region-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.region-card h2,.region-card h3{margin-bottom:12px}.region-card p+p{margin-top:12px}.region-card .button{margin-top:20px}.planned-card{background:0 0;border-style:dashed}.answer-wrap{padding-bottom:48px}.answer-card{background:var(--surface);border:2px solid var(--border-strong);box-shadow:var(--shadow);border-left-width:9px;border-radius:18px;padding:clamp(24px,5vw,44px)}.answer-explicitly_allowed{border-left-color:var(--allowed)}.answer-permit_required{border-left-color:#806213}.answer-restricted{border-left-color:var(--copper)}.answer-prohibited{border-left-color:var(--danger)}.answer-unclear{background:#fffbec;border-style:dashed dashed dashed solid;border-color:#9b7b21}.answer-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.answer-heading-row h1{max-width:16ch;margin-top:5px;font-size:clamp(2rem,5vw,4rem)}.answer-summary{max-width:70ch;color:var(--ink);margin-top:24px;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:650}.uncertainty-callout,.review-warning{color:var(--ink);background:var(--warning-pale);border-radius:8px;margin-top:18px;padding:14px 16px}.review-warning{background:var(--copper-pale)}.answer-facts{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.answer-facts div{background:var(--surface);padding:16px}.answer-facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.answer-facts dd{color:var(--ink);font-size:.95rem;font-weight:650}.record-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:38px;display:grid}.record-main{background:var(--border);border:1px solid var(--border);border-radius:16px;gap:1px;display:grid;overflow:hidden}.content-section{background:var(--surface);padding:clamp(24px,4vw,36px)}.content-section h2{margin:5px 0 14px;font-size:clamp(1.45rem,3vw,2.1rem)}.content-section h3{margin-bottom:8px}.check-list{padding-left:22px}.check-list li+li{margin-top:8px}.evidence-gap{background:var(--surface-alt);border-left:4px solid var(--border-strong);padding:13px 15px}.record-aside{gap:18px;display:grid;position:sticky;top:104px}.aside-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;padding:22px}.aside-card h2{margin-bottom:10px;font-size:1.3rem}.aside-card ul{padding-left:18px}.aside-card li+li{margin-top:7px}.source-list{gap:14px;display:grid}.source-card{background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:20px}.source-card p+p{margin-top:9px}.source-card dl{flex-wrap:wrap;gap:16px 28px;margin-top:14px;display:flex}.source-card dl div{gap:7px;display:flex}.source-card dt{color:var(--ink);font-weight:750}.source-number{color:var(--copper);text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.76rem;font-weight:800}.prose{color:var(--ink-soft)}.prose>*+*{margin-top:18px}.prose h2{margin-top:42px}.prose h3{margin-top:28px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:8px}.prose strong{color:var(--ink)}.prose .callout{color:var(--ink);background:var(--surface-alt);border-left:5px solid var(--lake);border-radius:0 10px 10px 0;padding:20px}.definition-list{gap:14px;display:grid}.definition-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.definition-card h2{align-items:center;gap:12px;margin:0 0 10px;font-size:1.45rem;display:flex}.button.quiet{color:var(--lake);background:0 0;border-color:#0000}.button.quiet:hover{color:var(--surface);background:var(--lake-dark)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.spaced-note{margin-top:12px}.coverage-summary{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:18px}.coverage-summary p strong{color:var(--ink)}.coverage-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.coverage-summary dl div{background:#fffdf7b8;border-radius:8px;min-width:0;padding:10px}.coverage-summary dt{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3}.coverage-summary dd{color:var(--ink);margin-top:3px;font-size:1.15rem;font-weight:850}.coverage-summary.compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-search{max-width:720px;margin-top:24px}.home-search>label{color:var(--ink);margin-bottom:7px;font-weight:800;display:block}.combobox-wrap{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.combobox-wrap>input{min-width:0;min-height:50px;color:var(--ink);background:var(--surface);border:2px solid var(--border-strong);border-radius:9px 0 0 9px;padding:11px 14px}.combobox-wrap>button{min-width:100px;min-height:50px;color:var(--surface);background:var(--lake);border:2px solid var(--lake);cursor:pointer;border-radius:0 9px 9px 0;padding:10px 16px;font-weight:800}.autocomplete-panel{z-index:30;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0}.autocomplete-panel ul{gap:4px;padding:0;list-style:none;display:grid}.autocomplete-panel [role=option]{border-radius:7px}.autocomplete-panel [role=option][aria-selected=true]{background:var(--lake-pale);outline:2px solid var(--lake)}.autocomplete-panel a{color:var(--ink);padding:10px 12px;text-decoration:none;display:grid}.autocomplete-panel a span{color:var(--ink-soft);font-size:.86rem}.autocomplete-empty{padding:14px}.autocomplete-empty>*{display:block}.autocomplete-empty a{color:var(--lake);margin-top:6px;padding:0;text-decoration:underline}.search-help,.field-help{margin-top:7px;font-size:.86rem}.directory-intro-note{margin-bottom:20px}.directory-intro-note .coverage-summary{margin:0 0 12px}.directory-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.sort-field{min-width:180px}.filter-drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filter-drawer-heading h2{font-size:1.5rem}.filter-open-button,.filter-close-button{min-height:44px;color:var(--lake);background:var(--surface);border:1px solid var(--lake);cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:800}.filter-apply-button{display:none}.active-filter-row{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.active-filter-label{color:var(--ink);padding-top:6px;font-size:.84rem;font-weight:800}.active-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{min-height:36px;color:var(--lake-dark);background:var(--lake-pale);border:1px solid var(--lake);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:750}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}body.drawer-open{overflow:hidden}.covered-search-context{width:var(--shell);background:var(--lake-pale);border:2px solid var(--lake);border-radius:10px;margin:0 auto 18px;padding:16px 18px}.covered-search-context>*{display:block}.covered-search-context a{margin-top:5px;font-weight:800}.review-required-alert,.freshness-warning,.privacy-callout,.submission-status{color:var(--ink);border-radius:9px;margin-top:18px;padding:16px 18px}.review-required-alert{background:var(--danger-pale);border:2px solid var(--danger)}.review-held-content{background:var(--surface-alt);border:1px solid var(--border);border-left:5px solid var(--danger);padding:22px}.freshness-warning{background:var(--warning-pale);border:1px solid var(--warning)}.privacy-callout{background:var(--warning-pale);border-left:5px solid var(--warning)}.answer-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.decision-panel{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:28px;display:grid;overflow:hidden}.decision-panel>div{background:var(--surface);min-width:0;padding:16px}.decision-panel dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.74rem;font-weight:850}.decision-panel dd{color:var(--ink)}.decision-note{color:var(--ink-soft);margin-top:5px;font-size:.86rem;font-weight:400;display:block}.compact-tag-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.compact-tag-list li{color:var(--ink);background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.82rem}.definition-disclosure{margin-top:8px}.definition-disclosure summary{color:var(--lake);cursor:pointer;font-weight:800}.definition-disclosure p{margin-top:6px}.inheritance-panel,.review-accountability{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:20px}.inheritance-panel h2,.review-accountability h2{margin-bottom:12px;font-size:1.35rem}.inheritance-panel dl,.review-accountability dl{gap:9px;display:grid}.inheritance-panel dl>div,.review-accountability dl>div{grid-template-columns:minmax(150px,.35fr) 1fr;gap:12px;display:grid}.inheritance-panel dt,.review-accountability dt{color:var(--ink);font-weight:800}.inheritance-panel ul{margin:0;padding-left:20px}.record-local-nav{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin-bottom:24px;padding:12px 16px;display:flex}.record-local-nav strong{width:100%}.record-local-nav a{font-size:.88rem;font-weight:750}.record-section-group{display:contents}.source-caution,.archive-warning{background:var(--warning-pale);border-left:4px solid var(--warning);margin-bottom:14px;padding:12px 14px}.source-card blockquote{color:var(--ink);background:var(--surface);border-left:4px solid var(--lake);margin:12px 0 0;padding:12px 14px}.card-review-state{color:var(--ink);background:var(--danger-pale);border-radius:7px;margin-top:12px;padding:10px 12px}.first-party-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:18px;margin-top:26px;padding:clamp(20px,4vw,32px);display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.first-party-form .field input,.first-party-form .field select,.first-party-form .field textarea{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--border-strong);background:#fff;border-radius:7px;padding:10px 12px}.first-party-form .field textarea{resize:vertical;min-height:160px}.first-party-form .field input:focus-visible,.first-party-form .field select:focus-visible,.first-party-form .field textarea:focus-visible{border-color:var(--lake)}.form-privacy-note{background:var(--surface-alt);border-radius:8px;padding:12px 14px;font-size:.9rem}.honeypot-field{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.success-message{background:var(--allowed-pale);border:2px solid var(--allowed)}.error-message{background:var(--danger-pale);border:2px solid var(--danger)}.submission-status h2{margin-bottom:6px;font-size:1.4rem}.email-alternative{background:var(--surface-alt);border-radius:9px;margin-top:18px;padding:16px}.site-footer{color:#e8efeb;background:var(--ink);padding-block:48px}.footer-grid{grid-template-columns:1.4fr .8fr .7fr;gap:42px;display:grid}.site-footer p{color:#bdcbc4;max-width:48ch;margin-top:10px}.site-footer a{color:#edf6f1}.footer-brand{font-family:var(--font-display);font-size:1.55rem;font-weight:800;text-decoration:none}.site-footer nav{align-content:start;gap:8px;display:grid}.site-footer nav strong{color:#d88a63;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem}.not-found{text-align:center;place-items:center;min-height:65vh;display:grid}.not-found h1{margin-block:8px 16px}.not-found p{max-width:52ch;margin-inline:auto}.not-found .button{margin-top:22px}}@layer utilities{.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@media (width<=980px){.brand>span{display:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-search{grid-column:1/-1}.record-layout{grid-template-columns:1fr}.record-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.coverage-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){:root{--shell:min(100% - 24px, 1180px)}html{scroll-behavior:auto}.header-inner{min-height:68px}.brand img{width:176px}.desktop-nav{display:none}.mobile-nav{display:block}.hero-grid,.how-grid,.footer-grid{grid-template-columns:1fr}.hero:after{opacity:.35;inset:auto -35% 4% 35%}.field-note{max-width:520px}.trust-strip ul{grid-template-columns:1fr;gap:10px}.section-heading{flex-direction:column;align-items:flex-start}.locations-grid,.region-grid{grid-template-columns:1fr}.answer-heading-row{flex-direction:column}.answer-facts,.decision-panel,.record-aside{grid-template-columns:1fr}.footer-grid{gap:30px}}@media (width<=560px){.hero-actions{display:grid}.button{width:100%}.filter-grid{grid-template-columns:1fr}.field-search{grid-column:auto}.filter-footer{flex-direction:column;align-items:stretch}.clear-button{width:100%}.card-topline{flex-direction:column;align-items:flex-start}.card-meta div{grid-template-columns:1fr;gap:1px}.source-card dl{gap:5px;display:grid}.coverage-summary dl,.coverage-summary.compact dl,.form-grid.two-column{grid-template-columns:1fr}.combobox-wrap{grid-template-columns:1fr;gap:8px}.combobox-wrap>input,.combobox-wrap>button{border-radius:9px;width:100%}.directory-toolbar{flex-direction:column;align-items:stretch}.sort-field{width:100%}.inheritance-panel dl>div,.review-accountability dl>div{grid-template-columns:1fr;gap:2px}.answer-actions{display:grid}}@media (width<=720px){.filter-shell[role=dialog]{z-index:80;background:#17241fb8;padding:12px;position:fixed;inset:0;overflow-y:auto}.filter-shell[role=dialog] .filter-panel{background:var(--surface);width:min(100%,540px);min-height:100%;margin:0 0 0 auto}.filter-apply-button{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
