*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans),Outfit,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),Source Code Pro,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{user-select:all}.resize{resize:both}.flex-col{flex-direction:column}.break-all{word-break:break-all}.border{border-width:1px}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.p-3{padding:.75rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[alerts\:edit\]{alerts:edit}.\[alerts\:subscribe\]{alerts:subscribe}.\[contribute\:edit\]{contribute:edit}.\[contribute\:event\]{contribute:event}.\[send-alerts\:heartbeat\]{send-alerts:heartbeat}:root{--hdr-blue:#081020;--accent:#215bdb;--accent-hi:#6f9bf2;--accent-press:#1a4dc4;--chip-on-bg:#1e3c70;--chip-on-fg:#dce8ff;--chip-on-line:#2e5599;--gov:#c2623a;--adv:#22c55e;--adv-stroke:#0e5c34;--gov-soft:rgba(194,98,58,.16);--adv-soft:rgba(34,197,94,.14);--bg:#1a1d23;--surface:#24272e;--surface-2:#2c313b;--surface-3:#24272e;--line:#3a414e;--line-2:#434b59;--text:#e6ebf2;--text-2:#97a3b6;--text-3:#7c8698;--ok:#22c55e;--warn:#eab308;--bad:#f87171;--success:#16a34a;--map-overlay:rgba(20,26,36,.85);--map-overlay-strong:rgba(20,26,36,.88);--map-overlay-text:#e2e8f0;--badge-gov-text:#f4c4a8;--badge-adv-text:#6ee7a8;--badge-warn-text:#fcd34d;--badge-bad-text:#fca5a5;--badge-success-text:#6ee7a8;--gov-badge-text:var(--badge-gov-text);--adv-badge-text:var(--badge-adv-text);--radius-panel:8px;--radius-control:6px;--r-card:var(--radius-panel);--r-ctl:var(--radius-control);--radius:var(--radius-panel);--radius-sm:var(--radius-control);--popout-backdrop-bg:rgba(27,41,73,.1);--popout-backdrop-blur:blur(1px) saturate(0.9);--shadow:0 1px 2px rgba(0,0,0,.35);--shadow-lift:0 12px 28px -12px rgba(0,0,0,.62);--pop:0 2px 0 rgba(0,0,0,.18);--ring:0 0 0 2px var(--bg),0 0 0 4px var(--accent-hi);--space-unit:8px;--card-pad:16px;--section-gap:56px;--gutter:24px;--control-h:44px;--form-pad:13px;--header-h:136px;--subnav-h:0px;--sidebar-w:190px;--header-logo-size:calc(var(--header-h) - 12px);--header-wordmark-height:calc(var(--header-h) * 0.50);--mono:var(--font-mono),"Source Code Pro",ui-monospace,Menlo,monospace;--sans:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;--fs-base:15px;--lh-body:1.65;--fs-header:30px;--fs-detail-h1:27px;--fs-card-title:16px;--fs-meta:11px;--fs-label:10px;--fs-caps-label:13px;--fs-tag:12px;--fs-micro:11px;--ls-caps:0.06em;--ls-option:0.05em;--ls-caps-wide:0.08em;--ls-caps-head:0.10em;--ls-hint:0;--lh-label:1.25;--lh-meta:1.45;--lh-hint:1.5;--lh-micro:1.4;--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--track-section:0.132em;--track-inline:0.066em;--panel-w:415px;--popout-w:51vw;--sb-w:14px;--pin-scale:1.05;--map-tiles:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";--osd-header:#0d2752;--osd-accent:#215bdb;--osd-accent-bright:#3f7af0;--osd-accent-pressed:#1a4dc4;--osd-link:#6f9bf2;--osd-gov:#c2623a;--osd-gov-text:#e09b75;--osd-adv:#22c55e;--osd-adv-text:#7cdfa6;--osd-gov-grad:linear-gradient(180deg,#d06e42,#b85a34);--osd-adv-grad:linear-gradient(180deg,#27b85c,#1ba352);--osd-adv-fill:#1ba352;--osd-footer-link:var(--osd-link);--osd-wordmark:#fff;--osd-wordmark-info:#9fb6e0;--osd-headline:#afc2e6;--osd-nav-inactive:#c7d2e8;--osd-nav-active:#fff;--osd-header-link:#9fb6e0;--osd-stat-num:#e6ebf2;--osd-bg:#1a1d23;--osd-card:#24272e;--osd-border:#3a414e;--osd-border-2:#434b59;--osd-card-hover:#2c313b;--osd-card-active:#20242b;--osd-input:#1f232b;--osd-input-bg:#2a2f39;--osd-input-border:#4a5462;--osd-focus-ring:0 0 0 3px rgba(63,122,240,.25);--osd-text:#e6ebf2;--osd-text-2:#97a3b6;--osd-header-grad:linear-gradient(180deg,#16407c,#0d2752 45%,#071b3b);--osd-bg-grad:radial-gradient(1100px 480px at 50% -80px,#262b36 0%,#1a1d23 70%);--osd-card-grad:linear-gradient(180deg,#2c313b,#212429);--osd-accent-grad:linear-gradient(180deg,#3f7af0,#1a4dc4);--osd-footer-grad:linear-gradient(180deg,#171a20,#101216);--osd-sel-bg:#243a66;--osd-sel-border:#3f7af0;--osd-sel-text:#dce8ff;--osd-tick:#3f7af0;--osd-note-bg:rgba(63,122,240,.09);--osd-note-border:rgba(63,122,240,.32);--osd-gov-soft:rgba(194,98,58,.16);--osd-adv-soft:rgba(34,197,94,.13);--osd-e1:0 2px 6px rgba(0,0,0,.35);--osd-e2:0 4px 12px rgba(0,0,0,.4);--osd-e3:0 12px 32px rgba(2,6,16,.55);--osd-ring:0 0 0 2px var(--osd-bg),0 0 0 4px var(--osd-accent-bright);--osd-r-card:8px;--osd-r-control:6px;--osd-r-badge:4px;--osd-max-content:1240px;--osd-max-prose:700px;--osd-max-form:560px;--osd-max-input:480px;--osd-m-prose:790px;--osd-m-form:780px;--osd-m-doc:880px;--osd-m-rail:1120px;--osd-sp-title-above:24px;--osd-sp-title-below:32px;--osd-sp-section:32px;--osd-sp-label-gap:8px;--osd-sp-para:16px;--osd-card-pad:16px;--osd-card-gap:16px;--osd-control-h:44px;--osd-control-h-hero:52px;--osd-header-row-brand:88px;--osd-header-row-nav:48px;--osd-sp-h1-below:24px;--osd-fs-kicker:16.5px;--osd-fw-kicker:500;--osd-ls-kicker:0.14em;--osd-sp-kicker-below:6px;--osd-kicker-color:var(--osd-accent-bright);--osd-rule-w:84px;--osd-rule-h:3px;--osd-rule-mt:12px;--osd-rule-mb:20px;--osd-rule-accent-w:84px;--osd-rule-accent-h:3px;--osd-fs-lede-intro:21.5px;--osd-fw-lede:400;--osd-lh-lede:1.40;--osd-sp-lede-below:20px;--osd-lede-font:var(--osd-font-display);--osd-lh-body:1.60;--osd-fw-h2:500;--osd-sp-h2-above:28px;--osd-sp-h2-below:6px;--osd-fw-label:400;--osd-label-rule-color:var(--osd-accent-bright);--osd-fs-field-label:14.5px;--osd-fw-field-label:400;--osd-ls-field-label:0.06em;--osd-field-label-color:var(--osd-text);--osd-fs-value:18.5px;--osd-fw-value:500;--osd-sp-field-row:12px;--osd-fw-card-title:600;--osd-fs-card-meta:15.5px;--osd-font-display:var(--font-serif),"Source Serif 4",Georgia,serif;--osd-font-sans:var(--font-sans),"Plus Jakarta Sans","Source Sans 3",system-ui,sans-serif;--osd-font-mono:var(--font-mono),"Source Code Pro",ui-monospace,monospace;--osd-fs-h1:45px;--osd-lh-h1:1.12;--osd-ls-h1:-0.025em;--osd-fs-h2:26px;--osd-lh-h2:1.20;--osd-ls-h2:-0.012em;--osd-fs-h3:20px;--osd-fs-lede:20px;--osd-fs-body:16.5px;--osd-fs-prose:18px;--osd-fs-meta:16px;--osd-fs-label:16.5px;--osd-ls-label:0.05em;--osd-fs-data:13.5px;--osd-fs-stat:39px;--osd-fs-time:16px;--osd-fs-badge:11.5px;--osd-ls-badge:0.07em;--osd-fs-nav:15px;--osd-fs-btn:15.5px;--osd-fs-headline:24px;--osd-fs-card-title:20px;--osd-ls-card:-0.005em;--osd-fs-when:20px;--osd-fs-lede-serif:22px;--osd-fw-display:600}html.light{--osd-bg:#eef1f5;--osd-card:#fff;--osd-border:#cbd3df;--osd-border-2:#b3bfd0;--osd-card-hover:#f5f8fc;--osd-card-active:#eaeef6;--osd-input:#fff;--osd-input-bg:#fff;--osd-input-border:#aeb9c9;--osd-text:#101828;--osd-text-2:#55617a;--osd-link:#215bdb;--osd-footer-link:#215bdb;--osd-gov-text:#8a3e1d;--osd-adv:#1c9a4b;--osd-adv-text:#0e6b3b;--osd-gov-soft:rgba(194,98,58,.13);--osd-adv-soft:rgba(28,154,75,.13);--osd-header-grad:linear-gradient(180deg,#16407c,#0d2752 45%,#071b3b);--osd-bg-grad:radial-gradient(1100px 480px at 50% -80px,#f7f9fd 0%,#eef1f5 70%);--osd-card-grad:linear-gradient(180deg,#fff,#f5f8fc);--osd-accent-grad:linear-gradient(180deg,#2b66e4,#1544b0);--osd-footer-grad:linear-gradient(180deg,#edf0f5,#e4e8ef);--osd-sel-bg:#e9eef8;--osd-sel-border:#a8bce0;--osd-sel-text:#284c95;--osd-tick:#215bdb;--osd-note-bg:rgba(33,91,219,.07);--osd-note-border:rgba(33,91,219,.28);--osd-e1:0 2px 6px rgba(15,23,42,.1);--osd-e2:0 4px 12px rgba(15,23,42,.14);--osd-e3:0 12px 32px rgba(15,23,42,.2);--osd-ring:0 0 0 2px #fff,0 0 0 4px var(--osd-accent-bright)}.osd-h1{font-weight:var(--osd-fw-display);font-size:var(--osd-fs-h1);line-height:var(--osd-lh-h1);letter-spacing:var(--osd-ls-h1)}.osd-h1,.osd-h2{font-family:var(--osd-font-display);color:var(--osd-text);text-align:left}.osd-h2{font-weight:var(--osd-fw-h2);font-size:var(--osd-fs-h2);line-height:var(--osd-lh-h2);letter-spacing:var(--osd-ls-h2)}.osd-h3{font-family:var(--osd-font-sans);font-size:var(--osd-fs-h3);font-weight:600;line-height:1.35;color:var(--osd-text)}.osd-lede{font-size:var(--osd-fs-lede);color:var(--osd-text-2)}.osd-body,.osd-lede{font-family:var(--osd-font-sans);font-weight:400;line-height:1.6}.osd-body{font-size:var(--osd-fs-body);text-align:left}.osd-meta{font-size:var(--osd-fs-meta);line-height:1.5;color:var(--osd-text-2)}.osd-meta,.osd-prose{font-family:var(--osd-font-sans);font-weight:400}.osd-prose{font-size:var(--osd-fs-prose);line-height:1.7;color:var(--osd-text)}.osd-kicker{font-size:var(--osd-fs-label);letter-spacing:var(--osd-ls-label)}.osd-field-label,.osd-kicker{font-family:var(--osd-font-mono);font-weight:600;text-transform:uppercase;color:var(--osd-text-2)}.osd-field-label{font-size:var(--osd-fs-data);letter-spacing:var(--osd-ls-badge)}.osd-label{font-family:var(--osd-font-mono);font-size:var(--osd-fs-label);font-weight:600;line-height:1.4;letter-spacing:var(--osd-ls-label);text-transform:uppercase;text-align:left;color:var(--osd-text-2)}.osd-data{font-weight:500;font-size:var(--osd-fs-data)}.osd-data,.osd-time{font-family:var(--osd-font-mono);color:var(--osd-text)}.osd-time{font-weight:600;font-size:var(--osd-fs-time)}.osd-stat{font-family:var(--osd-font-mono);font-size:var(--osd-fs-stat);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--osd-stat-num)}.osd-badge{font-family:var(--osd-font-mono);font-size:var(--osd-fs-badge);font-weight:600;line-height:1;letter-spacing:var(--osd-ls-badge);text-transform:uppercase}.osd-card-title{font-family:var(--osd-font-sans);font-weight:var(--osd-fw-card-title);font-size:var(--osd-fs-card-title);letter-spacing:var(--osd-ls-card);line-height:1.35;color:var(--osd-text)}.osd-nav-label{font-size:var(--osd-fs-nav)}.osd-btn-text,.osd-nav-label{font-family:var(--osd-font-sans);font-weight:600;line-height:1}.osd-btn-text{font-size:var(--osd-fs-btn)}@media (max-width:767px){:root{--osd-fs-h1:36px;--osd-fs-h2:21px;--osd-fs-h3:18px;--osd-fs-lede:18px;--osd-fs-body:16.5px;--osd-fs-prose:17px;--osd-fs-meta:14px;--osd-fs-label:12.5px;--osd-fs-data:13px;--osd-fs-stat:30px;--osd-fs-time:15px;--osd-fs-nav:12px;--osd-fs-headline:14px;--osd-fs-card-title:16.5px;--osd-fs-when:18px;--osd-fs-lede-serif:19px;--osd-sp-title-above:18px;--osd-sp-title-below:24px;--osd-sp-section:40px;--section-gap:40px}}.osd-page-head{padding-top:var(--osd-sp-title-above)}.osd-page-head .osd-h1,.osd-page-head h1{margin-top:12px}.osd-page-head .osd-lede{margin-top:14px}.osd-page-head+*{margin-top:var(--osd-sp-title-below)}.osd-section{margin-top:var(--osd-sp-section)}.osd-kicker.accent{color:var(--osd-link,var(--accent-hi))}.osd-statute{display:flex;align-items:center;gap:14px}.osd-statute:after{content:"";flex:1;height:1px;background:var(--osd-border)}.osd-statute+*{margin-top:var(--osd-sp-label-gap)}.osd-content{max-width:var(--osd-max-content);margin-left:auto;margin-right:auto;width:100%}.osd-prose{max-width:var(--osd-max-prose)}.osd-form{max-width:var(--osd-max-form);margin-left:auto;margin-right:auto}.osd-form,.osd-form .input,.osd-form .select,.osd-form .textarea{width:100%}.osd-form.search-layout{max-width:var(--osd-m-rail)}.search-cols{display:grid;grid-template-columns:1fr;align-items:start}@media (min-width:1024px){.search-cols{grid-template-columns:1fr 1fr;column-gap:22px}.search-col .acc{margin-bottom:18px}}.osd-input-measure{max-width:var(--osd-max-input);width:100%}@media (max-width:767px){.osd-form,.osd-input-measure{max-width:100%}}.form-doc{text-align:left}.form-doc h1{text-align:center;margin-top:var(--osd-sp-title-above);width:fit-content;margin-inline:auto}.form-doc h1+p{text-align:left;margin-left:auto;margin-right:auto;max-width:var(--osd-m-prose);margin-bottom:44px;font-size:var(--osd-fs-prose)}.search-layout>h1{text-align:center;margin-top:var(--osd-sp-title-above);width:fit-content;margin-inline:auto}.search-layout>h1+p{text-align:left;margin-left:auto;margin-right:auto;max-width:var(--osd-m-prose);margin-bottom:44px;font-size:var(--osd-fs-prose)}.about-wrap>h1:after,.contribute-masthead h1:after,.form-doc h1:after,.guide-article>h1:after,.search-layout>h1:after{content:"";display:block;width:100%;height:var(--osd-rule-h);background:var(--osd-accent);border-radius:2px;margin:var(--osd-rule-mt) auto var(--osd-rule-mb)}.contribute-masthead{margin-top:var(--osd-sp-title-above);text-align:center}.contribute-masthead h1{margin:0;text-align:center;font-family:var(--osd-font-display);font-weight:var(--osd-fw-display);font-size:var(--osd-fs-h1);line-height:var(--osd-lh-h1);letter-spacing:var(--osd-ls-h1);color:var(--text);width:fit-content;margin-inline:auto}.contribute-masthead p{margin:0 auto 44px;max-width:var(--osd-m-prose);text-align:left;font-family:var(--osd-font-sans);font-size:var(--osd-fs-prose);line-height:1.6;color:var(--text-2)}.form-doc.contribute-doc{max-width:var(--osd-m-form)}.form-doc.alerts-layout{max-width:var(--osd-m-rail)}@media (max-width:767px){.form-doc.alerts-layout,.form-doc.contribute-doc{max-width:100%}}.form-doc .label{font-size:var(--fs-caps-label);letter-spacing:var(--ls-caps);line-height:var(--lh-label);color:var(--text-2)}.form-doc .input,.form-doc .select,.form-doc .textarea{background:var(--osd-card);border:1px solid var(--osd-border);border-radius:var(--radius-control);padding:12px 14px;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:15px;color:var(--text)}.form-doc .input::placeholder,.form-doc .textarea::placeholder{color:#6e7787}.form-doc .input:focus,.form-doc .select:focus,.form-doc .textarea:focus{border-color:var(--osd-accent-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--osd-accent-bright) 22%,transparent)}.form-doc .select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.form-doc .kw-chip{background:var(--osd-accent)}.form-doc .kw-chip,.form-doc .tag-chip{border-radius:var(--radius-control)}.form-doc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--osd-border);outline:none}.form-doc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--osd-accent);border:2px solid var(--osd-bg);cursor:pointer;box-shadow:0 0 0 1px var(--osd-accent)}.form-doc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--osd-accent);border:2px solid var(--osd-bg);cursor:pointer}.form-doc input[type=range]::-moz-range-progress{background:var(--osd-accent);height:4px;border-radius:999px}.form-doc .seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--osd-border);border-radius:var(--radius-control);padding:3px}.form-doc .seg>*{border:0;background:transparent;padding:7px 16px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-2);border-radius:4px;cursor:pointer;user-select:none}.form-doc .seg>.on{background:var(--osd-accent);color:#fff}.form-doc .form-reassure{color:#7e8796;text-align:left;margin-top:8px;font-size:12.5px;line-height:1.5}.form-doc .fgrid.two,.form-doc .fgroup{margin-bottom:20px}.form-doc .fgrid.two .fgroup{margin-bottom:0}.alerts-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width:900px){.alerts-grid{grid-template-columns:minmax(0,620px) 360px;gap:36px}}.alerts-form-col,.alerts-preview-col{min-width:0}@media (min-width:900px){.alerts-preview-col{position:sticky;top:calc(var(--header-h) + 18px)}}@media (max-width:899px){.alerts-form-col .seg{display:flex;width:100%}.alerts-form-col .seg>*{flex:1;text-align:center}}.form-doc .alert-preview-from{display:flex;align-items:center;gap:8px}.form-doc .alert-preview-from .mail-addr{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-doc .alert-preview-from svg{color:var(--text-3);flex:0 0 auto}.mail-dots{display:inline-flex;gap:4px;flex:0 0 auto}.mail-dots i{width:7px;height:7px;border-radius:50%;display:block}.mail-dots i:first-child{background:#e0685e}.mail-dots i:nth-child(2){background:#e0b24e}.mail-dots i:nth-child(3){background:#55b06a}.alerts-preview-note{margin-top:8px;color:var(--text-3)}.edit-results{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.edit-result-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--osd-border);border-radius:var(--radius-control);background:var(--osd-card)}.edit-result-info{flex:1;min-width:0}.edit-result-title{font-weight:600;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-result-row .btn{flex:0 0 auto}.edit-flag-note{display:flex;gap:8px;align-items:flex-start;padding:11px 13px;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--osd-accent) 25%,transparent);background:color-mix(in srgb,var(--osd-accent) 7%,transparent);font-size:12.5px;line-height:1.5;color:var(--text-2)}.edit-flag-note svg{color:var(--osd-accent);flex:0 0 auto;margin-top:1px}.success-band{min-height:440px;justify-content:center;padding:32px 0}.success-band,.success-card{display:flex;align-items:center}.success-card{width:100%;max-width:440px;text-align:center;flex-direction:column;gap:12px;padding:30px 26px;background:var(--osd-card);border:1px solid var(--osd-border);border-radius:var(--radius-panel)}.success-check{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--adv);color:#fff}.success-head{font-family:var(--font-mono),"Source Code Pro",monospace;font-weight:700;font-size:22px;color:var(--text);margin:4px 0 0;line-height:1.2}.success-line{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.5}.success-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}html.light{--hdr-blue:#081020;--accent:#215bdb;--accent-hi:#215bdb;--accent-press:#1544b0;--chip-on-bg:#2b55bc;--chip-on-fg:#fff;--chip-on-line:#1d4ed8;--bg:#eef1f5;--surface:#fff;--surface-2:#eaeef6;--surface-3:#f5f8fc;--line:#cbd3df;--line-2:#b3bfd0;--text:#101828;--text-2:#55617a;--text-3:#55617a;--shadow:0 1px 3px rgba(0,0,0,.1);--gov-soft:#ebb492;--adv-soft:#9fe4bc;--badge-gov-text:#5e2710;--badge-adv-text:#0e5c34;--badge-warn-text:#854d0e;--badge-bad-text:#b91c1c;--badge-success-text:#15803d;--ring:0 0 0 2px #fff,0 0 0 4px var(--accent-hi)}*,:after,:before{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#3a3e47 transparent}html.light{scrollbar-color:#c8ccd2 transparent}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:#3a3e47;border-radius:4px}html.light::-webkit-scrollbar-thumb{background:#c8ccd2}body{font-family:var(--osd-font-sans);background:var(--bg);background:var(--osd-bg-grad);font-weight:400;font-size:var(--osd-fs-body);-webkit-font-smoothing:antialiased;line-height:1.6}body,h1,h2{color:var(--text);margin:0}h1,h2{font-family:var(--osd-font-display);font-weight:var(--osd-fw-display);text-align:left}h1{font-size:var(--osd-fs-h1);line-height:var(--osd-lh-h1);letter-spacing:var(--osd-ls-h1)}h2{font-size:var(--osd-fs-h2);line-height:var(--osd-lh-h2);letter-spacing:var(--osd-ls-h2)}h3,h4{font-family:var(--osd-font-sans);font-weight:600;letter-spacing:0;margin:0;color:var(--text)}h3{font-size:var(--osd-fs-h3);line-height:1.35}h4{font-size:16px;line-height:1.4}p{margin:0;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif}a{color:var(--osd-footer-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif}input,select,textarea{font-size:inherit;color:inherit}.mono{font-family:var(--font-mono),"Source Code Pro",ui-monospace,monospace}.skip-link{position:absolute;left:-9999px;z-index:9999}.skip-link:focus{position:fixed;top:6px;left:6px;background:var(--accent);color:#fff;padding:6px 14px;border-radius:var(--r-ctl);font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:500;outline:2px solid #fff;outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.hdr{position:sticky;top:0;z-index:30;background:var(--osd-header);background:var(--osd-header-grad)}.hdr-inner{max-width:var(--osd-max-content);margin:0 auto;width:100%}@media (max-width:767px){:root{--header-h:140px}}.hdr-brand-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:var(--osd-header-row-brand);padding:0 24px}.hdr .hdr-brand{order:1;display:inline-flex;align-items:center;gap:18px;padding-left:8px;flex:0 0 auto;text-decoration:none}.hdr .logo-mark{display:block;height:66px;width:auto}.hdr .wordmark{display:block;height:22px;width:auto}.hdr-headline{order:2;font-family:var(--osd-font-display);font-weight:500;font-size:var(--osd-fs-headline);line-height:1.2;color:var(--osd-headline);white-space:nowrap;padding-left:16px;border-left:1px solid hsla(0,0%,100%,.3)}.hdr-utility{order:3;margin-left:auto;display:inline-flex;align-items:center;gap:16px;flex:0 0 auto}.hdr-count{font-family:var(--osd-font-mono);font-weight:500;font-size:13px;color:var(--osd-header-link);white-space:nowrap}.hdr-count b{color:#fff;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.hdr-nav-row{display:flex;align-items:center;gap:16px;min-height:var(--osd-header-row-nav);padding:0 24px;border-top:1px solid hsla(0,0%,100%,.16)}.hdr-nav{display:flex;align-items:stretch;gap:2px;flex:1 1 auto;min-width:0}.hdr-nav-item{display:inline-flex;align-items:center;gap:7px;padding:11px 12px;font-family:var(--osd-font-mono);font-weight:500;font-size:var(--osd-fs-nav);line-height:1;color:var(--osd-nav-inactive);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.hdr-nav-item:hover{color:#fff;text-decoration:none}.hdr-nav-item.active{color:var(--osd-nav-active);border-bottom-color:var(--osd-accent-bright)}.hdr-nav-item:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-ctl)}.hdr-nav-ic{flex:0 0 auto}.theme-toggle{position:relative;background:transparent;border:1px solid hsla(0,0%,100%,.25);color:#fff;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--osd-r-control);cursor:pointer;padding:0;flex-shrink:0}.theme-toggle:hover{background:hsla(0,0%,100%,.12)}@media (max-width:767px){.hdr-brand-row{padding:9px 14px;gap:8px}.hdr .hdr-brand{gap:9px;min-width:0;padding-left:0}.hdr .logo-mark{height:46px}.hdr .wordmark{height:15px}.hdr-headline{font-size:18px;padding-left:8px}.hdr-utility{gap:10px}.hdr-count{display:none}.theme-toggle{width:30px;height:30px}.hdr-nav-row{padding:0;overflow-x:auto;scrollbar-width:none}.hdr-nav-row::-webkit-scrollbar{display:none}.hdr-nav{gap:0}.hdr-nav-item{flex:1 0 auto;flex-direction:column;gap:3px;padding:8px 10px;justify-content:center;min-width:56px;font-size:var(--osd-fs-nav)}.hdr-nav-ic{width:20px;height:20px}}@media (max-width:480px){.hdr-headline{order:4;flex-basis:100%;width:100%;text-align:center;padding-left:0;border-left:none}}.bottom-nav a:focus-visible,.hdr .hdr-brand:focus-visible,.sidebar a:focus-visible,.theme-toggle:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-ctl)}.bottom-nav{position:sticky;top:var(--header-h);left:0;right:0;height:52px;background:var(--surface-3);border-bottom:1px solid var(--line-2);display:flex;align-items:stretch;z-index:20;overflow-x:auto;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:10px;font-weight:500;color:var(--text-3);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .1s;min-width:48px}.bottom-nav a.active{color:var(--accent-hi)}.bottom-nav a:hover:not(.active){color:var(--text);text-decoration:none}.sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--line-2);background:var(--surface-3);padding:16px 12px;flex-direction:column;gap:18px;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto}.sidebar a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:12.5px;font-weight:500;text-decoration:none;letter-spacing:.01em;width:auto;align-self:flex-start;width:100%;min-height:44px}.sidebar a:hover{background:var(--surface);color:var(--text);text-decoration:none}.sidebar a.active{background:var(--surface);color:var(--accent-hi);box-shadow:inset 3px 0 0 var(--accent)}.sidebar a .icon{width:16px;height:16px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;opacity:.9}.sidebar .sb-section{display:none}.syn-nav{position:sticky;top:var(--header-h);z-index:25;height:var(--subnav-h);background:var(--surface-3);border-bottom:1px solid var(--line-2);align-items:stretch;justify-content:center;gap:2px;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.syn-nav::-webkit-scrollbar{display:none}.syn-nav a{display:inline-flex;align-items:center;padding:0 14px;min-height:44px;font-family:var(--mono);font-size:12.5px;font-weight:var(--fw-medium);letter-spacing:var(--track-inline);color:var(--text-2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.syn-nav a:hover{color:var(--text);text-decoration:none}.syn-nav a.active{color:var(--accent-hi);border-bottom-color:var(--accent)}.syn-nav a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-ctl)}.main-fullbleed{flex:1 1 auto;min-height:0;position:relative;background:var(--bg)}.home-fullbleed{position:absolute;inset:0;display:flex;flex-direction:column}.home-searchband{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:8px var(--gutter);background:var(--surface-3);border-bottom:1px solid var(--line-2);z-index:1100}.home-search-inner{display:flex;align-items:center;gap:8px;width:100%;max-width:640px;position:relative}.home-search-kw{flex:1 1 auto}.home-search-loc{flex:0 0 180px;position:relative}.home-searchband input{background:#eef1f6;color:#101828}.home-searchband input::placeholder{color:#55617a;opacity:1}html.light .home-searchband input{background:#dde3ec;color:#101828}html.light .home-searchband input::placeholder{color:#55617a}.home-search-note{position:absolute;top:calc(100% + 4px);left:2px;font-size:11px;color:var(--text-3);z-index:5}.home-search-note.err{color:var(--gov)}.list-sentinel{height:1px;margin:0;padding:0}@media (max-width:767px){
  /* !important: the legend sets an inline `display:flex`, which a plain stylesheet
     rule can't override — !important beats a non-important inline style. */.home-maparea .osd-legend{display:none!important}}.home-maparea{flex:1 1 auto;position:relative;min-height:0}.osd-map-fill-rel,.osd-map-fill-root,.osd-map-fill-root .osd-map-canvas{height:100%}.home-map-loading{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-3);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:13px}.map-panel{position:absolute;top:14px;left:14px;bottom:14px;width:var(--panel-w);max-width:calc(100% - 28px);z-index:500;display:flex;background:var(--surface-3);background:var(--osd-card-grad);border:1px solid var(--osd-border);border-radius:var(--r-card);box-shadow:var(--osd-e3);transition:transform .22s ease}.map-panel.collapsed{transform:translateX(calc(-1 * (var(--panel-w) + 16px)))}.map-panel-tab{position:absolute;top:14px;right:-28px;width:28px;height:44px;background:var(--surface-3);border:1px solid var(--line-2);border-left:none;border-radius:0 var(--r-ctl) var(--r-ctl) 0;color:var(--text-2);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.map-panel-tab:hover{color:var(--text)}.map-panel-tab:focus-visible{outline:none;box-shadow:var(--ring)}.sheet-handle{display:none;align-items:center;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none;flex:0 0 auto}.sheet-handle span{display:block;width:46px;height:6px;border-radius:999px;background:var(--text-3)}.map-panel-inner{display:flex;flex-direction:column;width:100%;min-height:0;padding:var(--card-pad)}.map-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 6px 8px}.map-panel-head h2{font-family:var(--mono);font-size:15px;font-weight:var(--fw-bold);color:var(--text)}.map-panel-head .count{font-family:var(--mono);font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.map-panel-scope{padding:0 6px 6px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:var(--track-inline);color:var(--text-3)}.results-scope{margin-bottom:10px;padding:6px 10px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-ctl);font-family:var(--mono);font-size:13px;color:var(--text-2)}.results-scope b{color:var(--text)}.input-clear-wrap{position:relative}.input-clear-wrap>.input{padding-right:38px}.input-clear{position:absolute;top:0;right:0;height:100%;min-width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-ctl);color:var(--text-3);font-size:18px;line-height:1;cursor:pointer}.input-clear:hover{color:var(--text)}.input-clear:focus-visible{outline:none;box-shadow:var(--ring)}.scope-clear{margin-left:8px;background:transparent;border:none;padding:0;font-family:var(--mono);font-size:inherit;color:var(--accent-hi);text-decoration:underline;cursor:pointer}.scope-clear:hover{color:var(--text)}.scope-clear:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-ctl)}.map-panel-search{padding:0 6px 8px;flex-direction:column;position:relative}.map-panel-search,.map-panel-search-row{display:flex;gap:6px}.map-panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 6px 6px;display:flex;flex-direction:column;gap:var(--space-unit);scrollbar-width:thin;scrollbar-color:var(--line-2) var(--surface-3)}.map-panel-list::-webkit-scrollbar{width:var(--sb-w)}.map-panel-list::-webkit-scrollbar-track{background:var(--surface-3);border-left:1px solid var(--line)}.map-panel-list::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--surface-3);border-radius:var(--r-ctl)}.map-panel-list:hover::-webkit-scrollbar-thumb{background:var(--text-3)}.map-panel-list::-webkit-scrollbar-thumb:active{background:var(--text-2)}.map-panel-list .note{background:var(--surface-3);border:1px dashed var(--line-2);border-radius:var(--r-card);padding:12px;text-align:center;font-family:var(--mono);font-size:var(--fs-meta);color:var(--text-2)}.map-panel-list .note.subtle{border-style:solid;color:var(--text-3);padding:8px 12px}.vf-notice-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-family:var(--mono);font-size:10px;letter-spacing:var(--track-inline);text-transform:uppercase;color:var(--text-3);text-decoration:none;border-top:1px solid var(--line)}.vf-notice-row .vf-count{background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-control);padding:1px 6px;font-variant-numeric:tabular-nums}.vf-notice-row .vf-go{margin-left:auto;color:var(--accent-hi)}.vf-notice-row:hover .vf-go{text-decoration:underline}.osd-cluster{background:none;border:none}.osd-cluster .osd-cluster-inner{transition:transform .12s ease;transform-origin:50% 60%}.osd-cluster:hover .osd-cluster-inner{transform:scale(1.08)}.osd-pin{background:none;border:none}.osd-pin svg{transition:transform .12s ease;transform-origin:bottom center}.osd-pin.osd-pin-hover svg{transform:scale(1.22)}.osd-pin.osd-pin-cancelled svg{filter:grayscale(1);opacity:.55}@media (prefers-reduced-motion:reduce){.map-panel,.osd-cluster .osd-cluster-inner,.osd-pin svg{transition:none}}@media (max-width:980px){.main-fullbleed{position:static}.home-fullbleed{position:static;inset:auto;overflow-x:hidden;min-height:calc(100vh - var(--header-h) - var(--subnav-h))}.home-fullbleed,.home-maparea{display:flex;flex-direction:column;width:100%}.home-maparea{min-height:0}.home-search-loc{flex:0 0 110px}.osd-map-fill-root{height:50vh;flex:0 0 auto;width:100%}.map-panel{position:static;top:auto;left:auto;right:auto;bottom:auto;width:auto;max-width:none;max-height:none;flex:1 1 auto;border-radius:0;border-left:none;border-right:none;border-bottom:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface-3)}.map-panel,.map-panel.collapsed{transform:none}.map-panel-tab{display:none}.map-panel-list{max-height:none}}@media (max-width:767px){.home-fullbleed{height:calc(100vh - var(--header-h));min-height:0}.osd-map-fill-root{flex:1 1 auto;min-height:0;height:auto}.map-panel{position:absolute;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;transform:none;z-index:600;display:flex;flex-direction:column;background:var(--surface-3);border:1px solid var(--line-2);border-bottom:none;border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:0 -6px 18px rgba(0,0,0,.32);overflow:hidden;transition:height .25s ease}.map-panel.sheet-peek{height:min(58dvh,340px)}.map-panel.sheet-half{height:132px}.map-panel.sheet-full{height:calc(100% - 12px)}.map-panel-inner,.map-panel-list{flex:1 1 auto;min-height:0}.map-panel-list{overflow-y:auto;max-height:none}.sheet-handle{display:flex}.map-panel-head{touch-action:none;cursor:grab}.home-maparea .leaflet-bottom.leaflet-left{bottom:calc(var(--sheet-h, 340px) + 10px);top:auto}.home-maparea .osd-legend{bottom:calc(var(--sheet-h, 340px) + 10px)!important}.home-maparea .osd-map-controls{top:auto!important;bottom:calc(var(--sheet-h, 340px) + 74px)!important}.home-searchband{padding:11px 12px}.home-search-inner{flex-direction:column;align-items:stretch;gap:9px;max-width:100%}.home-search-kw,.home-search-loc{flex:0 0 auto;width:100%}.home-search-kw .input,.home-search-loc .input{width:100%}.home-search-inner>.btn.primary{width:auto;align-self:center;padding-left:44px;padding-right:44px}.home-search-inner>.btn.primary,.home-search-kw .input,.home-search-loc .input{min-height:48px}}.leaflet-tooltip.osd-cluster-tip-wrap,.leaflet-tooltip.osd-pin-tip{background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-ctl);box-shadow:var(--shadow-lift);font-family:var(--mono);font-size:var(--fs-meta);padding:5px 8px;max-width:240px;white-space:normal}.leaflet-tooltip.osd-cluster-tip-wrap:before,.leaflet-tooltip.osd-pin-tip:before{border-top-color:var(--line-2)}.osd-cluster-tip{display:flex;flex-direction:column;gap:2px}.osd-cluster-tip b{color:var(--text)}.ecard.sel{border-color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent-hi)}.ecard.cancelled .title{text-decoration:none;opacity:1}.popout-backdrop{position:fixed;inset:0;z-index:2000;background:var(--popout-backdrop-bg);backdrop-filter:var(--popout-backdrop-blur);-webkit-backdrop-filter:var(--popout-backdrop-blur);display:flex;justify-content:flex-end;animation:osd-backdrop-in .22s ease}@keyframes osd-backdrop-in{0%{opacity:0}to{opacity:1}}.popout{width:min(var(--popout-w),720px);min-width:420px;height:100%;background:var(--surface);background:var(--osd-card-grad);border-left:1px solid var(--osd-border);box-shadow:var(--osd-e3);display:flex;flex-direction:column;animation:osd-popout-in .22s ease}@keyframes osd-popout-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.popout-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:var(--form-pad);border-bottom:1px solid var(--line)}.popout-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.popout-close{flex:0 0 auto;width:44px;height:44px;margin:-8px -8px 0 0;background:transparent;border:none;border-radius:var(--r-ctl);color:var(--text-2);font-size:30px;line-height:1;cursor:pointer}.popout-close:hover{color:var(--text);background:var(--surface-2)}.popout-close:focus-visible{outline:none;box-shadow:var(--ring)}.popout-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--form-pad);scrollbar-width:thin;scrollbar-color:var(--line-2) var(--surface)}.popout-body::-webkit-scrollbar{width:var(--sb-w)}.popout-body::-webkit-scrollbar-track{background:var(--surface);border-left:1px solid var(--line)}.popout-body::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--surface);border-radius:var(--r-ctl)}.popout-body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.popout-title{font-family:var(--osd-font-display),Georgia,serif;font-size:26px;font-weight:var(--osd-fw-display);line-height:1.25;color:var(--text);margin:4px 0 8px}.popout-when{font-family:var(--mono);font-size:13px;color:var(--text);margin-bottom:4px}.popout-loc{color:var(--text-2)}.popout-loc,.popout-virtual{font-size:13px;margin-bottom:8px}.popout-virtual{display:inline-block;color:var(--accent-hi)}.popout-note{background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--r-ctl);padding:10px 14px;font-size:12.5px;color:var(--text-2);margin-bottom:12px}.popout-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.popout-desc{font-family:var(--sans);font-size:14px;line-height:var(--lh-body);color:var(--text);margin-bottom:12px}.popout-kicker{font-family:var(--mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--track-section);color:var(--text-3);margin-bottom:6px}.popout-fields{padding:4px 14px;margin-bottom:4px}.popout-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:var(--form-pad);border-top:1px solid var(--line)}.popout-foot .btn.primary:hover{background:var(--accent-press)}@media (max-width:860px){.popout{width:94vw;min-width:0}}@media (prefers-reduced-motion:reduce){.popout,.popout-backdrop{animation:none}}.note{background:var(--surface-3);border:1px dashed var(--line-2);border-radius:var(--r-card);padding:16px;text-align:center;font-family:var(--mono);font-size:13px;line-height:var(--lh-meta);color:var(--text-2)}.alert-preview-frame{border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden}.alert-preview-from{padding:8px 12px;background:var(--surface-2);font-family:var(--mono);font-size:13px;color:var(--text-3)}.alert-preview{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-unit);padding:var(--space-unit);scrollbar-width:thin;scrollbar-color:var(--line-2) var(--surface-3)}.alert-preview::-webkit-scrollbar{width:var(--sb-w)}.alert-preview::-webkit-scrollbar-track{background:var(--surface-3);border-left:1px solid var(--line)}.alert-preview::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--surface-3);border-radius:var(--r-ctl)}.alert-preview:hover::-webkit-scrollbar-thumb{background:var(--text-3)}.alert-preview::-webkit-scrollbar-thumb:active{background:var(--text-2)}.ecard.compact{grid-template-columns:54px 1fr}.ecard.compact .date{width:44px;margin:9px 0 9px 8px}.ecard.compact .date .dy{font-size:18px;padding:4px 0 5px}.ecard.compact .date .mo{font-size:9px;padding:2px 0}.ecard.compact .body{padding:6px 10px}.ecard.compact .title{font-size:12.5px;line-height:1.3}.ecard.compact .meta{font-size:10.5px}.ecard.compact:hover{transform:none}.note.error{background:color-mix(in srgb,var(--bad) 8%,var(--surface-3));border-style:solid;border:1px solid var(--bad);color:var(--text-2);text-align:left}.note.error strong{color:var(--text)}@media (prefers-reduced-motion:reduce){.shimmer-card{animation:none}}.footer-block{background:var(--osd-bg);background:var(--osd-footer-grad);border-top:1px solid var(--osd-border)}.footer-inner{max-width:var(--osd-max-content);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 24px 28px}.footer-stats{font-family:var(--osd-font-mono);font-size:13px;line-height:1.45;color:var(--osd-text-2)}.footer-block .stat-num{font-weight:700;font-size:inherit;line-height:inherit;color:var(--osd-text);font-variant-numeric:tabular-nums}.footer-oneliner{font-family:var(--osd-font-sans);font-size:13px;line-height:1.45;color:var(--osd-text-2);max-width:760px}.footer-social-legal{flex-direction:column;gap:9px}.footer-legal,.footer-social-legal{width:100%;display:flex;align-items:center}.footer-legal{justify-content:center;gap:0 8px;flex-wrap:wrap}.footer-links{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-links a{font-family:var(--osd-font-mono);font-size:13px;font-weight:600;color:var(--osd-footer-link);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-sep{font-family:var(--osd-font-mono);font-size:13px;color:#3a414e}html.light .footer-sep{color:#c0c8d4}.footer-copy{font-family:var(--osd-font-mono);font-size:13px;color:#6b7280}.footer-social{gap:12px;flex-wrap:wrap}.footer-social,.footer-social a{display:inline-flex;align-items:center;justify-content:center}.footer-social a{line-height:0;color:var(--osd-text-2);border-radius:4px;transition:color .15s ease}.footer-social a:focus-visible,.footer-social a:hover{color:var(--osd-accent)}.footer-social a:focus-visible{outline:2px solid var(--osd-accent);outline-offset:3px}html.light .footer-copy{color:#94a3b8}@media (max-width:767px){.footer-inner{padding:22px 14px;gap:9px}.footer-oneliner,.footer-stats{font-size:13px}.footer-legal{gap:0 4px}.footer-links{gap:4px}.footer-copy,.footer-links a,.footer-sep{font-size:10px}}@media (min-width:768px){.footer-inner{padding:16px 24px 14px;gap:5px}.footer-social-legal{flex-direction:row;justify-content:center;align-items:center;gap:20px}.footer-social-legal .footer-legal{width:auto}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-control);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:var(--fs-tag);font-weight:600;line-height:1;letter-spacing:var(--ls-caps);text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap}.badge.gov{color:var(--osd-gov-text);background:rgba(194,98,58,.08);border-color:var(--osd-gov)}.badge.adv{color:var(--osd-adv-text);background:rgba(34,197,94,.08);border-color:var(--osd-adv-fill)}.badge.ok{color:var(--badge-success-text);background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.45)}.badge.warn{color:var(--badge-warn-text);background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.4)}.badge.bad{color:#e07a6a;background:hsla(8,66%,65%,.08);border-color:hsla(8,66%,65%,.45)}.badge.neutral{color:var(--text-2);background:var(--surface);border-color:var(--line-2)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.8}html.light .badge.gov{border-color:rgba(194,98,58,.7)}html.light .badge.adv{border-color:rgba(34,197,94,.6)}html.light .badge.ok{border-color:rgba(22,163,74,.6)}html.light .badge.neutral{background:var(--surface);border-color:var(--line-2)}html.light .badge.gov{background:rgba(194,98,58,.08);border-color:var(--osd-gov);color:var(--osd-gov-text)}html.light .badge.adv{background:rgba(34,197,94,.08);border-color:var(--osd-adv-fill);color:var(--osd-adv-text)}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11.5px;border-radius:var(--osd-r-control);background:var(--osd-card);border:1px solid var(--osd-border);color:var(--osd-text-2);cursor:pointer;user-select:none}.tag-chip:hover{border-color:var(--accent)}.tag-chip.on{background:var(--osd-accent);color:#fff;border-color:var(--osd-accent)}html.light .tag-chip.on{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-line)}.tag-chip.cat.gov.on{background:var(--gov-soft);color:var(--gov-badge-text);border-color:var(--gov)}.tag-chip.cat.adv.on{background:var(--adv-soft);color:var(--adv-badge-text);border-color:var(--adv)}.chip{border-radius:var(--radius-control);box-shadow:var(--pop);min-height:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:13px 16px;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:600;border-radius:var(--osd-r-control);border:1px solid var(--osd-border);background:var(--osd-card);color:var(--osd-text);cursor:pointer;box-shadow:none;transition:transform .1s,background .1s,border-color .1s}.btn:hover{border-color:var(--osd-accent-bright);transform:none}.btn.primary,html.light .btn:hover{border-color:var(--osd-accent)}.btn.primary{background:var(--osd-accent);background:var(--osd-accent-grad);color:#fff;font-weight:600;font-size:15px;padding:13px 16px;box-shadow:var(--osd-e1)}.btn.primary:hover{background:var(--osd-accent-bright);border-color:var(--osd-accent-bright)}html.light .btn.primary:hover{background:var(--osd-accent-pressed);border-color:var(--osd-accent-pressed)}.btn.sm{padding:5px 10px;font-size:12px}.btn.block{width:100%}.btn.ghost{background:transparent;border-color:transparent;color:var(--osd-text-2);box-shadow:none}.btn.ghost:hover{transform:none}.btn.ghost:hover,.btn.secondary{background:var(--osd-card);color:var(--osd-text);border-color:var(--osd-border)}.btn.secondary{box-shadow:none}.btn.secondary:hover{color:var(--osd-text);border-color:var(--osd-accent-bright)}html.light .btn.secondary:hover{border-color:var(--osd-accent)}.btn-ico{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-ico>svg{flex:0 0 auto}.evt-doc{max-width:var(--osd-m-doc);margin:0 auto;width:100%;--evt-cancel:#e07a6a;--evt-cancel-bg:hsla(8,66%,65%,.1);--evt-cancel-border:hsla(8,66%,65%,.4);--evt-cancel-fill:#c9584a}html.light .evt-doc{--evt-cancel:#b0443a;--evt-cancel-fill:#b0443a}.evt-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:24px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--osd-font-sans);font-weight:600;font-size:var(--osd-fs-meta);color:var(--osd-link)}.evt-back:hover{text-decoration:underline}.evt-badge-cancelled{color:#fff;background:var(--evt-cancel-fill);border-color:var(--evt-cancel-fill)}.evt-cancel-banner{display:flex;gap:11px;align-items:flex-start;background:var(--evt-cancel-bg);border:1px solid var(--evt-cancel-border);border-radius:var(--osd-r-control);padding:14px 18px;margin-bottom:24px}.evt-detail-h1+.evt-cancel-banner{margin-top:-8px}.evt-cancel-icon{color:var(--evt-cancel);flex:0 0 auto;display:inline-flex;margin-top:1px}.evt-cancel-title{font-family:var(--osd-font-sans);font-weight:600;font-size:var(--osd-fs-meta);color:var(--evt-cancel);line-height:1.3}.evt-cancel-sub{font-size:var(--osd-fs-meta);color:var(--text-2);line-height:1.45;margin-top:2px}.evt-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.evt-detail-h1{margin:0 0 24px;font-family:var(--osd-font-display);font-size:var(--osd-fs-h1);line-height:var(--osd-lh-h1);font-weight:var(--osd-fw-display);color:var(--text);letter-spacing:var(--osd-ls-h1);text-align:left}.evt-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.evt-detail-actions .btn{height:var(--osd-control-h);padding-top:0;padding-bottom:0;font-size:var(--osd-fs-btn)}.evt-detail-actions .btn.secondary{border-color:var(--osd-border-2)}.evt-detail-actions .btn.secondary:hover{border-color:var(--osd-accent-bright)}.evt-section-label{display:flex;align-items:center;gap:14px;font-family:var(--osd-font-mono);font-size:var(--osd-fs-label);font-weight:600;letter-spacing:var(--osd-ls-label);text-transform:uppercase;color:var(--text-2);margin-bottom:var(--osd-sp-label-gap)}.evt-section-label:after{content:"";flex:1 1 auto;height:1px;background:var(--osd-border)}.evt-when{display:flex;flex-direction:column;gap:0;background:var(--osd-card);background:var(--osd-card-grad);border:1px solid var(--osd-border);border-radius:var(--osd-r-card);box-shadow:var(--osd-e1);padding:20px 24px;margin-bottom:24px}.evt-when-date{font-family:var(--osd-font-mono);font-size:var(--osd-fs-when);font-weight:600;color:var(--text)}.evt-when-loc{font-size:var(--osd-fs-body);color:var(--text-2);margin-top:8px}.evt-when-loc a{color:var(--osd-link);font-weight:600}.evt-info-panel{display:flex;gap:10px;align-items:flex-start;background:var(--osd-note-bg);border:1px solid var(--osd-note-border);border-radius:var(--osd-r-control);padding:14px 18px;font-size:var(--osd-fs-meta);line-height:1.55;color:var(--text-2);margin-bottom:24px}.evt-info-panel .evt-info-icon{color:var(--osd-link);flex:0 0 auto;display:inline-flex;margin-top:1px}.evt-info-panel strong{color:var(--text);font-weight:600}.evt-info-panel a{color:var(--osd-link);font-weight:600}.evt-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.evt-topics .topic-tag{font-size:var(--osd-fs-data)}.evt-map{margin-bottom:24px;background:var(--osd-card);border:1px solid var(--osd-border);border-radius:var(--osd-r-card);padding:20px}.evt-map .leaflet-container{border:1px solid var(--osd-border-2);border-radius:5px}.evt-section{margin-top:var(--osd-sp-section)}.evt-prose{font-family:var(--osd-font-sans);font-size:var(--osd-fs-prose);line-height:1.7;color:var(--text);max-width:var(--osd-m-prose)}.evt-detail-table .field-row{grid-template-columns:200px 1fr;column-gap:12px;padding:var(--osd-sp-field-row) 0;border-bottom:1px solid var(--osd-border)}.evt-detail-table .k{font-size:var(--osd-fs-field-label);font-weight:var(--osd-fw-field-label);letter-spacing:var(--osd-ls-field-label);color:var(--osd-field-label-color)}.evt-detail-table .v{font-family:var(--osd-font-sans);font-size:var(--osd-fs-value);font-weight:var(--osd-fw-value);line-height:1.4;color:var(--text)}.evt-source-row{background:var(--osd-note-bg);border:1px solid var(--osd-note-border);border-radius:var(--osd-r-control);padding:16px;margin-top:8px}.evt-source-link{color:var(--osd-link);font-weight:600}.evt-foot-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--osd-fs-meta);color:var(--text-2);line-height:1.55;margin-top:16px}.evt-foot-note+.evt-foot-note{margin-top:8px}.evt-foot-icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--text-2)}@media (max-width:767px){.evt-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evt-detail-actions .btn{flex:0 0 auto;width:100%}.evt-detail-table .field-row{grid-template-columns:1fr;gap:4px;padding:12px 0}}.input,.select,.textarea{width:100%;padding:10px 12px;border:1.5px solid var(--osd-input-border);border-radius:var(--radius-sm);background:var(--osd-input-bg);color:var(--text);font-size:15.5px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input,.select{min-height:var(--control-h)}.input::placeholder,.textarea::placeholder{color:var(--osd-text-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--osd-accent-bright);box-shadow:var(--osd-focus-ring)}.osd-select{position:relative;width:100%}.osd-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.osd-select-trigger .osd-select-ph{color:var(--text-3)}.osd-select-caret{flex:0 0 auto;color:var(--text-2);transition:transform .15s ease}.osd-select.open .osd-select-caret{transform:rotate(180deg)}.osd-select-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;max-height:288px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.32)}.osd-select-menu.up{top:auto;bottom:calc(100% + 4px)}.osd-select-opt{padding:7px 10px;border-radius:4px;cursor:pointer;font-size:13.5px;color:var(--text);white-space:nowrap}.osd-select-opt:hover{background:var(--surface-2)}.osd-select-opt.sel{background:var(--accent);color:#fff;font-weight:600}.time-picker{display:inline-flex;align-items:center;gap:4px;width:100%}.time-picker .time-field{width:44px;text-align:center;padding:9px 6px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13.5px;min-height:var(--control-h)}.time-picker .time-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.time-picker .time-colon{color:var(--text-2);font-weight:600}.time-picker .time-ampm{width:auto;min-width:64px;flex:0 0 auto}.label{display:block;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:var(--fs-caps-label);font-weight:600;line-height:1.4;letter-spacing:var(--ls-caps);text-transform:uppercase;text-align:left;color:var(--text-2);margin-bottom:5px}.card{background:var(--surface);background:var(--osd-card-grad);border:1px solid var(--osd-border);border-radius:var(--radius);box-shadow:var(--osd-e1)}.section-title{font-family:var(--osd-font-display);font-size:var(--osd-fs-h2);font-weight:var(--osd-fw-h2);line-height:1.3;letter-spacing:-.01em;text-transform:none;text-align:left;color:var(--text);margin:36px 0 12px}.select-hint{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:var(--fs-caps-label);line-height:var(--lh-hint);letter-spacing:var(--ls-hint);color:var(--text-3);margin-bottom:8px}.filter-hint{font-size:12.5px;color:var(--text-2);line-height:1.5;margin:0 0 10px}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;align-items:start}@media (max-width:600px){.topic-grid{grid-template-columns:1fr}}.topic-cat{border:1px solid var(--line-2);border-radius:var(--radius-panel);overflow:hidden}.topic-cat-head{display:flex;align-items:center;background:var(--surface-2);border-left:3px solid transparent}.topic-cat-head.partial{border-left-color:var(--accent-hi)}.topic-cat-head.full{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-2))}html.light .topic-cat-head{background:var(--surface)}.cat-toggle{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text);min-width:0}.cat-label{overflow:hidden;text-overflow:ellipsis}.cat-box{flex-shrink:0;width:15px;height:15px;border:1.5px solid var(--line-2);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;color:#fff;background:var(--surface)}.cat-box.full,.cat-box.partial{background:var(--accent);border-color:var(--accent)}.cat-count{margin-left:8px;font-family:var(--osd-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent-hi)}.cat-chev{flex-shrink:0;padding:8px 10px;background:none;border:none;border-left:1px solid var(--line-2);cursor:pointer;color:var(--text-3);display:flex;align-items:center;transition:transform .15s}.topic-cat.open .cat-chev{transform:rotate(180deg)}.topic-cat-body{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 9px;border-top:1px solid var(--line-2);background:var(--surface)}.home-intro{margin-top:20px;margin-bottom:16px}.home-intro h1{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:4px}.home-intro p{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:14px;color:var(--text-2);line-height:1.5}.or-divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.or-divider:after,.or-divider:before{content:"";flex:1;height:1px;background:var(--line)}.search-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}@media (max-width:767px){.search-row{grid-template-columns:1fr}}.search-row .input-with-label{position:relative}.search-row .input-with-label .label-inline{position:absolute;top:-8px;left:10px;background:var(--bg);padding:0 6px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.map,.map-wrap{position:relative}.map{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:#0f1116}@media (max-width:767px){.map{height:42vh;min-height:260px}}@media (min-width:768px){.map{height:min(50vh,480px)}}.leaflet-container{width:100%;height:100%;background:#e8ebef!important}.map-wrap.is-fs{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:2000;background:var(--bg);padding:8px}.map-wrap.is-fs .map{height:100%!important;min-height:0!important}.leaflet-bar a,.leaflet-bar a:hover{background:rgba(30,38,51,.92);color:var(--text);border-color:var(--line-2)}.leaflet-bar a.leaflet-disabled{background:rgba(30,38,51,.6);color:var(--text-3)}.leaflet-control-attribution{font-size:10px;line-height:1.4;background:hsla(0,0%,100%,.72);color:#333;padding:0 5px;border-radius:0 4px 0 0}.leaflet-control-attribution a{color:#1d4ed8;text-decoration:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:1px solid var(--line-2)}html.light .leaflet-bar a,html.light .leaflet-bar a:hover{background:hsla(0,0%,100%,.95);color:#1a1a1a;border-color:#d7dadf}.map-legend{position:absolute;left:10px;bottom:10px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--radius-panel);padding:6px 9px;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:10.5px;color:var(--text);pointer-events:none;z-index:1000}.map-legend .row{display:flex;align-items:center;gap:6px}.map-legend .row .swatch{width:12px;height:16px;display:flex;align-items:center;justify-content:center}.leaflet-marker-icon.osd-pin,.osd-cluster{background:transparent!important;border:0!important}.leaflet-popup-content-wrapper{background:#fff;color:#1a1a2e;border:1px solid #d7dadf;border-radius:var(--radius-panel);box-shadow:0 4px 14px rgba(0,0,0,.15)}.leaflet-popup-tip{background:#fff;border:1px solid #d7dadf}.leaflet-popup-content{margin:10px 12px;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;color:#1a1a2e}.leaflet-popup-content a{color:#2563eb}.in-view-head{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 8px}.in-view-head h3{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-weight:600}.in-view-head .count,.in-view-head h3{font-family:var(--font-mono),"Source Code Pro",monospace}.in-view-head .count{font-size:11px;color:var(--text-3)}.elist,.evt-list{display:flex;flex-direction:column;gap:6px}.evt-list{max-height:400px;overflow-y:auto}.ecard{display:grid;grid-template-columns:66px 1fr;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;cursor:pointer;flex-shrink:0;transition:transform .12s,box-shadow .12s,border-color .12s}.ecard,.ecard:hover{text-decoration:none;color:inherit}.ecard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.ecard .date{align-self:start;width:56px;margin:12px 0 12px 10px;border-radius:7px;overflow:hidden;border:1px solid rgba(194,98,58,.5);background:none;padding:0;display:block}.ecard.adv .date{border-color:rgba(27,163,82,.55)}.ecard .date .mo{display:block;width:100%;background:var(--osd-gov-grad);color:#fff;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:10.5px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:3px 0}.ecard.adv .date .mo{background:var(--osd-adv-grad)}.ecard .date .dy{display:block;width:100%;background:var(--osd-card);color:var(--osd-gov-text);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:24px;font-weight:700;line-height:1;text-align:center;padding:6px 0 7px}.ecard.adv .date .dy{color:var(--osd-adv-text)}.ecard .body{flex:1;padding:8px 12px;min-width:0;display:flex;flex-direction:column}.ecard .toprow{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:9px;row-gap:6px}.ecard .toprow .etime{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11px;color:var(--text-2);margin-left:auto;padding-left:8px}.ecard.filled{grid-template-columns:66px 1fr 148px}.ecard.filled .rail{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;padding:8px 12px;text-align:right}.ecard.filled .rail .etime{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11px;color:var(--text-2)}.ecard.filled .rail .etime.tbd{color:var(--text-3);font-style:italic}.ecard-share{background:transparent;border:1px solid var(--line-2);border-radius:var(--r-ctl);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);cursor:pointer}.ecard-share:hover{color:var(--text);border-color:var(--accent)}@media (max-width:600px){.ecard.filled{grid-template-columns:58px 1fr auto}.ecard.filled .rail{justify-content:flex-start;padding:8px 10px}.ecard.filled .ecard-share{display:none}}.ecard .toprow .etime.tbd,.gov-mob-note,.popout-when .tbd{color:var(--text-3);font-style:italic}.gov-mob-note{font-size:12px;margin-top:3px}.ecard .gov-mob-note{font-size:11px}.meta .tbd,.popout-loc .tbd{color:var(--text-3);font-style:italic}.ecard .title{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:14px;line-height:1.3;color:var(--text);margin-top:0}.ecard .meta{font-family:var(--osd-font-sans);font-size:12.5px;color:var(--text-2);margin-top:3px;line-height:1.5}.ecard .meta .sep{color:var(--text-3);margin:0 4px}.ecard .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ecard .date .due{display:block;width:100%;text-align:center;background:var(--osd-card);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:9.5px;font-weight:700;color:var(--osd-gov-text);padding:0 0 5px;letter-spacing:.04em}.ecard.adv .date .due{color:var(--osd-adv-text)}.evt-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:10px 12px;cursor:pointer}.evt-card:hover{border-color:var(--accent);background:var(--surface-2)}.evt-card .evt-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.evt-card .evt-title{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-weight:600;font-size:14px;line-height:1.3;color:var(--text);margin:6px 0 3px}.evt-card .evt-meta{font-family:var(--font-mono),"Source Code Pro",monospace;color:var(--text-2);font-size:13px;line-height:var(--lh-meta)}.evt-card .evt-meta .sep{color:var(--text-3);margin:0 4px}.evt-card .evt-host{color:var(--text);font-size:12.5px;font-weight:500;margin-top:2px}.evt-card .topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.topic-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:10.5px;color:var(--text-2)}.acc{border:1px solid var(--line-2);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.acc,.acc-head{background:var(--surface)}.acc-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;user-select:none}.acc-head:hover{background:var(--surface-2)}.acc-head h3{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:18px;font-weight:700;color:var(--text);flex:1}.acc-head .chev{color:var(--text-3);transition:transform .15s}.acc.open .acc-head .chev{transform:rotate(180deg)}.acc-head .chev.chev-dim{opacity:.32}.acc.open .acc-head .chev.chev-dim{transform:none}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.acc-body-inner{overflow:hidden;min-height:0;padding:0 14px 12px}.acc.open .acc-body{grid-template-rows:1fr}.acc.open .acc-body-inner{overflow:visible;transition:overflow 0s .22s}.acc:not(.open) .acc-body-inner{padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.acc-body,.acc.open .acc-body-inner{transition:none}}.acc.open{overflow:visible}.acc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:9px;background:var(--osd-accent);color:#fff;font-family:var(--osd-font-mono),"Source Code Pro",monospace;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.filter-group-label{display:flex;align-items:center;gap:7px}.filter-active-dot{width:7px;height:7px;border-radius:50%;background:var(--osd-accent);flex:0 0 auto}.check-row{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px;cursor:pointer;border-radius:var(--radius-control);color:var(--text)}.check-row:hover{background:var(--surface-2)}.check-row .box{width:16px;height:16px;border:1.5px solid var(--line-2);border-radius:var(--radius-control);background:var(--surface-3);flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff}.check-row.on .box{background:var(--osd-accent);border-color:var(--osd-accent)}html.light .check-row.on .box{background:var(--accent);border-color:var(--accent)}.check-row .box.radio{border-radius:50%}.check-row.on .box.radio{background:var(--surface-3);border-color:var(--osd-accent)}html.light .check-row.on .box.radio{border-color:var(--accent)}.check-row.on .box.radio:after{content:"";width:8px;height:8px;background:var(--accent);border-radius:50%}.check-row .small.mono{color:var(--text-3)}.tabs{display:flex;gap:4px;background:var(--surface-3);padding:3px;border-radius:var(--radius-sm);width:fit-content;border:1px solid var(--line-2)}.tabs button{border:0;background:transparent;padding:6px 14px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11.5px;font-weight:500;color:var(--text-2);border-radius:var(--radius-control);cursor:pointer}.tabs button.on{background:var(--accent);color:#fff}.pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 0}.pager button{min-width:28px;height:28px;padding:0 8px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);border-radius:var(--radius-control);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:12px;cursor:pointer}.pager button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.field-row{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:var(--osd-sp-field-row) 0;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:0}.field-row .k{color:var(--osd-field-label-color);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:var(--osd-fs-field-label);font-weight:var(--osd-fw-field-label);letter-spacing:var(--osd-ls-field-label);text-transform:uppercase}.field-row .v{color:var(--text);font-family:var(--osd-font-sans);font-size:var(--osd-fs-value);font-weight:var(--osd-fw-value);line-height:1.4}@media (max-width:767px){.field-row{grid-template-columns:100px 1fr}.popout-fields .field-row{grid-template-columns:124px 1fr;column-gap:14px}.popout-fields .field-row .v{min-width:0}}.results-grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.results-grid.has-map{grid-template-columns:1fr 340px}}.results-controls-zone{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.results-list{gap:8px}.results-grid,.results-list{display:flex;flex-direction:column}.results-grid{gap:16px}.results-map-col{width:100%}.results-map-col .osd-map-canvas{height:260px!important}.osd-content.results-wide{max-width:1320px}@media (min-width:1024px){.results-grid{flex-direction:row;align-items:flex-start;gap:20px}.results-grid>div:nth-child(2){order:1;flex:1 1 0;min-width:0}.results-map-col{order:2;flex:0 0 500px;width:500px;position:sticky;top:14px;align-self:flex-start}.results-map-col .osd-map-canvas{height:calc(100vh - var(--header-h) - 28px)!important}}@media (min-width:1024px) and (max-width:1279px){.results-map-col{flex-basis:400px;width:400px}}.results-map-panel{position:sticky;top:12px;align-self:start}.results-map-panel .map{height:480px}@media (min-width:768px){.results-map-panel .map{height:540px}}.results-active{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.results-active-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-right:2px}.active-chip,.results-active-label{font-family:var(--font-mono),"Source Code Pro",monospace}.active-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(63,122,240,.12);border:1px solid var(--osd-accent-bright);color:var(--osd-sel-text);border-radius:5px;padding:3px 4px 3px 8px;font-size:12px;line-height:1.4}.active-chip button{background:none;border:none;cursor:pointer;color:inherit;font-size:14px;line-height:1;padding:0 2px;opacity:.85}.active-chip button:hover{opacity:1}.results-clear-all{background:none;border:none;cursor:pointer;padding:2px 4px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11.5px;color:var(--accent-hi);text-decoration:underline}.results-getalerts{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:10px;min-height:var(--osd-control-h);padding:0 14px;background:var(--osd-accent);background:var(--osd-accent-grad);border:none;border-radius:var(--osd-r-control);color:#fff;font-family:var(--osd-font-sans);font-size:var(--osd-fs-btn);font-weight:600;box-shadow:var(--osd-e1);cursor:pointer}.results-getalerts:hover{filter:brightness(1.06)}.results-getalerts--listonly{display:none}@media (max-width:767px){.results-grid.view-list .results-getalerts--listonly{display:flex}}.results-segmented{display:none}@media (max-width:1023px){.results-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-ctl)}.results-segmented button{padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:13px;font-weight:600;color:var(--text-2)}.results-segmented button.on{background:var(--accent);color:#fff}.results-grid.view-list .results-map-col,.results-grid.view-map>div:nth-child(2){display:none}.results-grid.view-map .results-map-col{width:100%}.results-grid.view-map .results-map-col .osd-map-canvas{height:calc(100dvh - var(--header-h) - 150px)!important}}.mobile-map-strip{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line-2);margin-bottom:12px}.mobile-map-strip .map{height:260px;border:0;border-radius:0}.mobile-map-strip .strip-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;min-height:44px;background:var(--surface);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11px;color:var(--text-2);border-top:1px solid var(--line-2)}.map-toggle-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.kw-wrap{position:relative}.kw-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);max-height:220px;overflow:auto;z-index:1200;box-shadow:0 6px 18px rgba(0,0,0,.4)}html.light .kw-suggest{box-shadow:0 4px 12px rgba(0,0,0,.12)}.kw-suggest .item{padding:7px 12px;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:12.5px;cursor:pointer;color:var(--text)}.kw-suggest .item.hl,.kw-suggest .item:hover{background:var(--accent);color:#fff}.kw-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.kw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:var(--accent);color:#fff;border-radius:var(--radius-control);font-family:var(--font-mono),"Source Code Pro",monospace;font-size:11.5px}.kw-chip button{background:transparent;border:0;color:hsla(0,0%,100%,.85);padding:0;line-height:1;cursor:pointer;font-size:14px}.evt-description{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:14px;line-height:1.6;color:var(--text)}.evt-description .src-label{display:block;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.formcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.formcard .step{display:flex;align-items:flex-start;gap:14px}.formcard .step .n{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent);box-shadow:0 2px 9px -2px var(--accent);color:#fff;font-family:var(--font-mono),"Source Code Pro",monospace;font-size:13px;font-weight:700;justify-content:center}.formcard .step .n,.slider-row{display:flex;align-items:center}.slider-row{gap:10px}.slider-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:var(--line-2);border-radius:2px;outline:none}.slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer}.slider-row .v{font-family:var(--font-mono),"Source Code Pro",monospace;font-size:12px;color:var(--text);min-width:60px;text-align:right}.small{font-size:14px;line-height:1.5;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif}.muted,.small{color:var(--text-2)}.fgrid{display:grid;gap:10px}.fgrid.two{grid-template-columns:1fr 1fr}@media (max-width:767px){.fgrid.two{grid-template-columns:1fr}}@keyframes shimmer-pulse{0%,to{opacity:1}50%{opacity:.45}}.shimmer-card{display:grid;grid-template-columns:58px 1fr;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);animation:shimmer-pulse 1.5s ease-in-out infinite}.shimmer-card .sh-date{width:58px;flex-shrink:0;background:var(--surface-2);border-right:1px solid var(--line-2)}.shimmer-card .sh-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.sh-line{background:var(--surface-2);border-radius:3px;display:block}html.light .shimmer-card{background:var(--surface)}html.light .sh-line,html.light .shimmer-card .sh-date{background:#e4e6eb}.nf-wrap{flex-direction:column;align-items:center;text-align:center;gap:14px;min-height:calc(100vh - var(--header-h) - 160px);padding:40px 24px 56px}.nf-pins,.nf-wrap{display:flex;justify-content:center}.nf-pins{align-items:flex-end;gap:8px}.nf-pin,.nf-pin svg{display:block}.nf-pin svg{height:52px;width:auto}.nf-404{font-family:var(--mono);font-size:60px;letter-spacing:.06em;line-height:1}.nf-404,.nf-head{font-weight:700;color:var(--text)}.nf-head{font-size:19px}.nf-head,.nf-sub{font-family:var(--sans);margin:0}.nf-sub{font-size:13.5px;line-height:1.6;color:var(--text-2);max-width:430px}.nf-inline-link{color:var(--osd-footer-link);font-weight:600;text-decoration:underline}.nf-inline-link:hover{text-decoration:none}.nf-search{display:flex;gap:8px;width:100%;max-width:440px;margin-top:4px}.nf-search .input{flex:1}.nf-back{margin-top:2px;text-decoration:none}.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:6px}.nf-links a{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--osd-footer-link);text-decoration:none}.nf-links a:hover{text-decoration:underline}.nf-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;color:var(--text-3);width:100%;max-width:440px}@media (max-width:767px){.nf-pin svg{height:40px}.nf-404{font-size:44px}.nf-head{font-size:16px}}.browse-wrap{max-width:1100px;margin:0 auto}.about-wrap{max-width:1080px;margin:0 auto}.legal-wrap{max-width:680px;margin:0 auto}.guide-article{max-width:var(--osd-m-prose);margin:0 auto}.about-wrap>h1,.guide-article>h1{text-align:center;margin-top:var(--osd-sp-title-above);width:fit-content;margin-inline:auto}.about-wrap>h1+p{text-align:left;margin-left:auto;margin-right:auto;max-width:var(--osd-m-prose);margin-bottom:44px;font-size:var(--osd-fs-prose)}.guide-h2{font-family:var(--osd-font-display);font-size:var(--osd-fs-h2);font-weight:var(--osd-fw-h2);line-height:var(--osd-lh-h2);letter-spacing:var(--osd-ls-h2);color:var(--text);margin:44px 0 12px;scroll-margin-top:calc(var(--header-h) + 12px)}.guide-h2-anchor{margin-left:8px;color:var(--accent);font-weight:400;text-decoration:none;opacity:0;transition:opacity .12s ease}.guide-h2:hover .guide-h2-anchor{opacity:.6}.guide-h2-anchor:focus-visible,.guide-h2-anchor:hover{opacity:1;outline:none}.about-grid{display:grid;gap:40px;align-items:start}.about-grid>*{min-width:0}.about-lede{margin-bottom:var(--osd-sp-lede-below);padding-bottom:var(--osd-sp-lede-below);border-bottom:1px solid var(--osd-border)}.about-lede p{font-family:var(--osd-lede-font);font-weight:var(--osd-fw-lede);font-size:var(--osd-fs-lede-intro);line-height:var(--osd-lh-lede);color:var(--text);margin:0 0 12px;text-indent:0}.about-lede p:last-child{margin-bottom:0}@media (max-width:767px){.about-lede p{line-height:1.6}}.donate-row{gap:18px}.donate-qr,.donate-row{display:flex;flex-direction:column;align-items:center}.donate-qr{gap:7px}.donate-qr img{display:block;width:140px;height:140px;border:1px solid var(--osd-border);border-radius:8px;background:#fff}.donate-qr-cap{font-family:var(--osd-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}@media (max-width:767px){.donate-qr{display:none}}.contribute-cols{display:block}.contribute-support{max-width:var(--osd-m-form);margin:32px auto 0;padding-top:20px;border-top:1px solid var(--osd-border);text-align:center}@media (min-width:1024px){.contribute-cols{display:grid;grid-template-columns:minmax(0,var(--osd-m-form)) 260px;gap:40px;justify-content:center;align-items:start}.contribute-cols .contribute-main{margin-left:0;margin-right:0;max-width:none}.contribute-support{max-width:none;margin:0;background:var(--osd-card);border:1px solid var(--osd-border);border-radius:var(--osd-r-card);padding:20px;position:sticky;top:calc(var(--header-h) + 24px)}}.donate-paypal{display:inline-flex;align-items:center;justify-content:center;background:#ffc439;border-radius:8px;padding:13px 30px;min-height:44px;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:background .12s ease,transform .08s ease;line-height:0}.donate-paypal:hover{background:#f0b92e}.donate-paypal:active{transform:translateY(1px)}.donate-paypal img{display:block;height:26px;width:auto}.donate-paypal:focus-visible{outline:2px solid var(--osd-accent);outline-offset:3px}.about-rail{display:flex;flex-direction:column;gap:16px}@media (min-width:1024px){.about-grid{grid-template-columns:minmax(0,1fr) 372px}.about-rail{position:sticky;top:88px}.about-rail .about-contact{order:-1}}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px}.form-measure{max-width:720px}.about-end{max-width:var(--osd-max-prose)}.guide-callout{display:flex;gap:10px;margin:20px 0;padding:15px 18px;border:1px solid var(--osd-border);border-left:3px solid var(--osd-accent-bright);border-radius:var(--radius-panel);background:var(--osd-card);font-size:14px;line-height:1.6;color:var(--text-2)}.guide-callout.disclaimer{border-left-color:#5e6573}.guide-callout .guide-callout-icon{flex:0 0 auto;margin-top:1px;color:var(--text-3);display:inline-flex}.guide-callout .guide-callout-body{min-width:0}.guide-callout strong{color:var(--text)}.guide-backlink{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-family:var(--osd-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--osd-accent-bright);text-decoration:none}.guide-backlink:hover{text-decoration:underline}.guide-wayfoot{margin-top:44px;padding-top:24px;border-top:1px solid var(--osd-border)}.guide-wayfoot-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-waycard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--osd-border);border-radius:var(--osd-r-card);text-decoration:none;transition:border-color .16s ease,background .16s ease}.guide-waycard:hover{border-color:var(--osd-accent-bright);background:var(--osd-card-hover)}.guide-waycard.empty{border:none;background:none;pointer-events:none}.guide-waycard.next{text-align:right}.guide-waycard-label{font-family:var(--osd-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.guide-waycard-title{font-family:var(--osd-font-sans);font-size:14px;font-weight:600;line-height:1.35;color:var(--osd-footer-link)}.guide-allguides{display:block;text-align:center;margin-top:16px;font-family:var(--osd-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--osd-text-2);text-decoration:none}.guide-allguides:hover{color:var(--osd-accent-bright)}@media (max-width:767px){.guide-wayfoot-pair{grid-template-columns:1fr}.guide-waycard.empty{display:none}}.browse-hero{max-width:none;margin:var(--osd-sp-title-above) 0 48px;text-align:center}.browse-hero h1{font-family:var(--osd-font-display);font-weight:var(--osd-fw-display);font-size:var(--osd-fs-h1);line-height:var(--osd-lh-h1);letter-spacing:var(--osd-ls-h1);margin:0;text-align:center;width:fit-content;margin-inline:auto}.browse-hero h1:after{content:"";display:block;width:100%;height:var(--osd-rule-h);background:var(--osd-accent);border-radius:2px;margin:var(--osd-rule-mt) auto var(--osd-rule-mb)}.browse-hero p{font-family:var(--osd-font-sans);font-size:var(--osd-fs-prose);line-height:1.6;color:var(--text-2);margin:0 auto;max-width:var(--osd-m-prose);text-align:left}.browse-wrap.rail-page{max-width:var(--osd-m-rail)}.rail-page .browse-hero{max-width:none;margin:var(--osd-sp-title-above) 0 48px}.topic-page .topic-explainer{max-width:680px}.rail-page .browse-section{margin-top:var(--osd-sp-section);margin-bottom:0}.rail-page .browse-h2{display:flex;align-items:center;gap:14px;text-align:left;font-family:var(--osd-font-mono);font-weight:var(--osd-fw-label);font-size:var(--osd-fs-label);letter-spacing:var(--osd-ls-label);text-transform:uppercase;color:var(--osd-text-2);margin-bottom:20px}.rail-page .browse-h2:after{content:"";flex:1;height:1px;background:var(--osd-label-rule-color)}.rail-page .state-preview-head{margin-bottom:13px}.rail-page .state-all-link{font-family:var(--mono);font-weight:600;font-size:11px}.rail-page .stat-band{gap:12px;justify-content:center}.rail-page .stat-l{font-size:var(--fs-micro)}.rail-page .empty-place{max-width:760px}@media (max-width:767px){.rail-page .stat-cell{flex:1 1 calc(50% - 6px)}.link-grid.by-city{grid-template-columns:minmax(0,1fr)}.rail-page .link-grid.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-page .empty-place{flex-direction:column}.rail-page .empty-place .btn{width:100%}}.browse-section{margin-bottom:var(--osd-sp-section)}.browse-h2{display:flex;align-items:center;gap:14px;font-family:var(--osd-font-mono);font-size:var(--osd-fs-label);font-weight:var(--osd-fw-label);letter-spacing:var(--osd-ls-label);text-transform:uppercase;color:var(--osd-text-2);margin:0 0 20px}.browse-h2:after{content:"";flex:1;height:1px;background:var(--osd-label-rule-color)}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.link-grid.topics{grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid.topics{grid-template-columns:minmax(0,1fr)}}.link-chip,.osd-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;background:var(--osd-card);border:1px solid var(--osd-border);border-radius:var(--osd-r-card);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.link-chip:hover,.osd-card:hover{background:var(--osd-card-hover);border-color:var(--osd-accent-bright);transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.42)}html.light .link-chip:hover,html.light .osd-card:hover{border-color:var(--osd-accent);box-shadow:0 10px 26px rgba(13,39,82,.1)}.link-chip:active,.osd-card:active{background:var(--osd-card-active);border-color:var(--osd-accent-bright);transform:translateY(0);box-shadow:none}html.light .link-chip:active,html.light .osd-card:active{border-color:var(--osd-accent)}.link-chip{min-width:0}.link-chip.topic-card{flex-direction:row;align-items:center;gap:12px;justify-content:flex-start;padding:11px 16px}.link-chip.topic-card .lc-count{margin-left:auto}.link-chip .lc-label{font-family:var(--osd-font-sans);font-size:16px;font-weight:600;color:var(--osd-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip .lc-count{font-family:var(--osd-font-mono);font-size:13px;color:var(--osd-text-2);flex:0 0 auto}.link-chip.link-chip-more{justify-content:center;font-family:var(--osd-font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent-hi)}.osd-icon-chip{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;flex:0 0 auto;background:hsla(0,0%,100%,.05);color:#94a3b8;transition:background .16s ease,color .16s ease}html.light .osd-icon-chip{background:rgba(13,39,82,.05)}.link-chip:hover .osd-icon-chip{background:rgba(63,122,240,.16);color:#7fa8ff}html.light .link-chip:hover .osd-icon-chip{color:#215bdb}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:980px;margin:0 auto}@media (max-width:767px){.guide-grid{grid-template-columns:1fr}}.guide-card{display:block;position:relative;padding:20px 44px 20px 20px;border-color:var(--osd-border-2)}.guide-card .guide-card-title{font-family:var(--osd-font-sans);font-size:19px;font-weight:650;line-height:1.35;color:var(--osd-footer-link);margin-bottom:5px}.guide-card .guide-card-desc{font-family:var(--osd-font-sans);font-size:15px;line-height:1.55;color:var(--osd-text-2)}.guide-card .guide-card-arrow{position:absolute;top:14px;right:14px;color:var(--osd-text-2);display:inline-flex}.stat-band{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.stat-cell{display:flex;flex-direction:column;gap:2px;padding:10px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.stat-n{font-family:var(--mono);font-weight:700;font-size:28px;line-height:1.1;color:var(--accent-hi);font-variant-numeric:tabular-nums}@media (max-width:767px){.stat-n{font-size:24px}}.stat-l{font-family:var(--mono);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-caps-wide);color:var(--text-3);text-transform:uppercase}.state-map{margin-bottom:4px}.rail-page .state-map{margin-top:28px}.rail-page .state-map .osd-map-canvas{height:420px!important}@media (min-width:768px){.rail-page .state-map.tall .osd-map-canvas{height:560px!important}}@media (max-width:767px){.rail-page .state-map .osd-map-canvas{height:260px!important}}.state-map-caption{margin:6px 2px 0;text-align:right}.popout-loading,.state-map-caption{font-family:var(--sans);font-size:12px;color:var(--text-3)}.popout-loading{margin-bottom:8px}.state-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.state-all-link{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--accent-hi);text-decoration:none;white-space:nowrap}.share-menu{position:relative;display:inline-flex}.share-menu-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;min-width:170px;display:flex;flex-direction:column;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);box-shadow:0 6px 18px rgba(0,0,0,.4)}.share-menu.align-right .share-menu-pop{left:auto;right:0}.share-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;font-family:var(--sans);font-size:13px;line-height:1.2;color:var(--text);background:none;border:none;border-radius:4px;cursor:pointer;text-decoration:none}.share-menu-item:hover{background:var(--surface-2)}.share-menu-item:focus-visible{outline:none;box-shadow:var(--ring)}.state-all-link:hover{text-decoration:underline}.state-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:767px){.state-preview-grid{grid-template-columns:1fr}}.state-empty{padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:22px}.state-empty p{margin:0;font-size:14px;color:var(--text-2);line-height:1.6}.topic-explainer{max-width:860px;font-family:var(--sans);font-size:13.5px;line-height:1.7;color:var(--text-2);margin:0}.empty-place{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;margin-bottom:22px}.empty-place-pins{display:flex;gap:6px;flex:0 0 auto;opacity:.55;align-items:flex-end}.empty-place-pins img{height:30px;width:auto;display:block}.empty-place-body{min-width:0}.empty-place-title{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--text);margin-bottom:6px}.empty-place-body p{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--text-2);margin:0 0 12px;max-width:540px}.results-filters-anchor{position:relative}.results-filters-panel{position:absolute;top:10px;right:-6px;width:min(420px,calc(100% + 6px));max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-control);box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 1px var(--line-2);padding:12px;z-index:25}html.light .results-filters-panel{box-shadow:0 14px 36px rgba(15,30,60,.22),0 0 0 1px var(--line-2)}@media (max-width:767px){.results-filters-panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:56vh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;z-index:1500}}.results-filters-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:24;animation:filterScrimIn .16s ease}.results-filters-panel{animation:filterPanelInDesktop .16s ease}@keyframes filterScrimIn{0%{opacity:0}to{opacity:1}}@keyframes filterPanelInDesktop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:767px){.results-filters-scrim{z-index:1499}.results-filters-panel{animation:filterPanelInMobile .2s ease}}@keyframes filterPanelInMobile{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.results-filters-panel,.results-filters-scrim{animation:none}}.usmap-desktop{display:none}@media (min-width:768px){.usmap-desktop{display:block}.usmap-list{display:none}}.city-index{margin-top:22px}.city-index-h{font-family:var(--mono);font-size:var(--fs-caps-label);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);margin-bottom:10px}.city-index ul{list-style:none;margin:0;padding:0;columns:170px 4;column-gap:24px}.city-index li{break-inside:avoid;padding:2px 0;font-family:var(--mono);font-size:13px;line-height:1.5}.city-index li a{color:var(--accent-hi);text-decoration:none}.city-index li a:hover{text-decoration:underline}.city-index .ci-n{color:var(--text-3);margin-left:6px;font-size:11px}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--text-3);margin:4px 0 10px}.crumbs a{color:var(--accent-hi);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumb-sep{color:var(--text-3)}.evt-crumbs{max-width:860px;margin:14px auto 0;padding:0 16px}.home-seo-links{border-top:1px solid var(--line);background:var(--surface-3)}.hsl-inner{max-width:1200px;margin:0 auto;padding:26px 24px 30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:767px){.hsl-inner{grid-template-columns:1fr}}.hsl-h{font-family:var(--mono);font-size:var(--fs-caps-label);font-weight:600;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);margin-bottom:8px}.hsl-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}.hsl-list li{font-family:var(--mono);font-size:13px;line-height:1.6}.hsl-list a{color:var(--accent-hi);text-decoration:none}.hsl-list a:hover{text-decoration:underline}.hsl-list .hsl-all{font-weight:600}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:px-\[22px\]{padding-left:22px;padding-right:22px}.md\:pb-8{padding-bottom:2rem}.md\:pt-\[18px\]{padding-top:18px}}