/* insurancesanluisobispo.vip — a survey sheet: white runnable forest, brown contours, yellow open land, blue stream,
   one purple course ridden over everything; the six quote choices are the control-description table. */
@font-face{font-family:"Teko";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/teko-500.woff2) format("woff2")}
@font-face{font-family:"Teko";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/teko-700.woff2) format("woff2")}
@font-face{font-family:"Commissioner";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/commissioner-400.woff2) format("woff2")}
@font-face{font-family:"Commissioner";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/commissioner-700.woff2) format("woff2")}

:root{
  color-scheme:light;
  --forest:#F8FBF9;
  --forest-2:#EEF3EC;
  --ink:#1B1A17;
  --text:#2B2822;
  --muted:#50473B;
  --contour:#B4682A;
  --contour-ink:#7A4313;
  --contour-soft:#EAD3B4;
  --open:#FFE18A;
  --open-soft:#FFF1BE;
  --thicket:#CBD58C;
  --thicket-ink:#4D5A1B;
  --marsh:#2B8FD0;
  --marsh-soft:#D2EAF7;
  --marsh-ink:#0B5E96;
  --course:#A5006A;
  --course-deep:#73004A;
  --course-bright:#C4008A;
  --alarm:#9A1B00;
  --alarm-soft:#FFE6D8;
  --display:"Teko","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --body:"Commissioner","Helvetica Neue",Arial,system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--text);background-color:var(--forest);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27400%27 height=%27400%27%3E%3Cpath d=%27M0 20.0Q20 26.9 30.0 29.5Q40 32.2 50.0 33.4Q60 34.6 70.0 34.3Q80 34.0 90.0 32.5Q100 31.0 110.0 29.0Q120 26.9 130.0 25.1Q140 23.2 150.0 22.0Q160 20.8 170.0 20.3Q180 19.9 190.0 19.9Q200 20.0 210.0 20.1Q220 20.1 230.0 19.7Q240 19.2 250.0 18.0Q260 16.8 270.0 14.9Q280 13.1 290.0 11.0Q300 9.0 310.0 7.5Q320 6.0 330.0 5.7Q340 5.4 350.0 6.6Q360 7.8 370.0 10.5Q380 13.1 390.0 16.5L400 20.0%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 74.6Q20 75.3 30.0 74.2Q40 73.1 50.0 71.0Q60 69.0 70.0 66.7Q80 64.5 90.0 62.7Q100 60.8 110.0 59.8Q120 58.8 130.0 58.6Q140 58.4 150.0 58.5Q160 58.7 170.0 58.6Q180 58.6 190.0 58.0Q200 57.4 210.0 56.0Q220 54.7 230.0 52.9Q240 51.1 250.0 49.4Q260 47.8 270.0 47.0Q280 46.1 290.0 46.6Q300 47.2 310.0 49.2Q320 51.2 330.0 54.3Q340 57.4 350.0 61.0Q360 64.6 370.0 67.7Q380 70.8 390.0 72.7L400 74.6%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 111.2Q20 106.3 30.0 104.0Q40 101.7 50.0 100.0Q60 98.4 70.0 97.7Q80 97.0 90.0 97.0Q100 97.0 110.0 97.2Q120 97.4 130.0 97.3Q140 97.2 150.0 96.5Q160 95.7 170.0 94.3Q180 93.0 190.0 91.4Q200 89.8 210.0 88.6Q220 87.5 230.0 87.4Q240 87.3 250.0 88.6Q260 89.9 270.0 92.5Q280 95.2 290.0 98.6Q300 102.0 310.0 105.4Q320 108.8 330.0 111.3Q340 113.9 350.0 114.9Q360 116.0 370.0 115.4Q380 114.9 390.0 113.0L400 111.2%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%271.6%27 opacity=%270.2%27/%3E%3Cpath d=%27M0 138.7Q20 136.1 30.0 135.8Q40 135.4 50.0 135.6Q60 135.9 70.0 136.1Q80 136.4 90.0 136.2Q100 136.0 110.0 135.2Q120 134.3 130.0 133.0Q140 131.7 150.0 130.5Q160 129.2 170.0 128.6Q180 128.1 190.0 128.7Q200 129.3 210.0 131.3Q220 133.4 230.0 136.4Q240 139.5 250.0 143.0Q260 146.4 270.0 149.4Q280 152.4 290.0 154.1Q300 155.9 310.0 156.0Q320 156.2 330.0 154.8Q340 153.3 350.0 150.9Q360 148.5 370.0 145.8Q380 143.2 390.0 141.0L400 138.7%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 174.2Q20 175.0 30.0 175.3Q40 175.6 50.0 175.3Q60 175.1 70.0 174.2Q80 173.4 90.0 172.2Q100 171.1 110.0 170.3Q120 169.4 130.0 169.5Q140 169.6 150.0 170.9Q160 172.2 170.0 174.8Q180 177.3 190.0 180.6Q200 183.9 210.0 187.1Q220 190.4 230.0 192.7Q240 195.1 250.0 195.9Q260 196.8 270.0 196.0Q280 195.2 290.0 193.0Q300 190.8 310.0 188.0Q320 185.2 330.0 182.5Q340 179.8 350.0 177.9Q360 175.9 370.0 175.0Q380 174.2 390.0 174.2L400 174.2%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 215.1Q20 214.5 30.0 213.7Q40 212.9 50.0 212.0Q60 211.1 70.0 210.8Q80 210.4 90.0 211.1Q100 211.8 110.0 213.7Q120 215.6 130.0 218.6Q140 221.5 150.0 224.7Q160 228.0 170.0 230.8Q180 233.5 190.0 235.1Q200 236.6 210.0 236.5Q220 236.4 230.0 234.7Q240 233.0 250.0 230.3Q260 227.5 270.0 224.5Q280 221.5 290.0 219.0Q300 216.4 310.0 214.9Q320 213.4 330.0 213.0Q340 212.6 350.0 213.0Q360 213.3 370.0 213.9Q380 214.5 390.0 214.8L400 215.1%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 253.0Q20 251.8 30.0 252.0Q40 252.1 50.0 253.4Q60 254.7 70.0 257.0Q80 259.4 90.0 262.5Q100 265.5 110.0 268.5Q120 271.5 130.0 273.6Q140 275.7 150.0 276.3Q160 277.0 170.0 275.9Q180 274.8 190.0 272.4Q200 270.0 210.0 266.8Q220 263.7 230.0 260.7Q240 257.7 250.0 255.5Q260 253.4 270.0 252.4Q280 251.4 290.0 251.5Q300 251.6 310.0 252.3Q320 253.0 330.0 253.7Q340 254.4 350.0 254.7Q360 255.0 370.0 254.7Q380 254.4 390.0 253.7L400 253.0%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 294.4Q20 297.9 30.0 300.6Q40 303.2 50.0 306.2Q60 309.2 70.0 311.7Q80 314.2 90.0 315.5Q100 316.8 110.0 316.4Q120 316.1 130.0 314.1Q140 312.2 150.0 309.2Q160 306.1 170.0 302.9Q180 299.6 190.0 296.8Q200 294.1 210.0 292.4Q220 290.8 230.0 290.4Q240 290.0 250.0 290.6Q260 291.2 270.0 292.2Q280 293.1 290.0 294.0Q300 294.8 310.0 295.0Q320 295.2 330.0 294.9Q340 294.6 350.0 294.1Q360 293.5 370.0 293.3Q380 293.1 390.0 293.8L400 294.4%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%271.6%27 opacity=%270.2%27/%3E%3Cpath d=%27M0 346.8Q20 352.2 30.0 354.0Q40 355.8 50.0 356.2Q60 356.5 70.0 355.3Q80 354.0 90.0 351.3Q100 348.6 110.0 345.2Q120 341.9 130.0 338.7Q140 335.5 150.0 333.2Q160 330.9 170.0 329.9Q180 328.9 190.0 329.1Q200 329.3 210.0 330.4Q220 331.4 230.0 332.6Q240 333.8 250.0 334.6Q260 335.5 270.0 335.6Q280 335.8 290.0 335.5Q300 335.2 310.0 334.9Q320 334.5 330.0 334.7Q340 334.9 350.0 336.0Q360 337.1 370.0 339.2Q380 341.3 390.0 344.1L400 346.8%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3Cpath d=%27M0 396.3Q20 395.1 30.0 393.0Q40 390.8 50.0 387.6Q60 384.4 70.0 381.0Q80 377.5 90.0 374.6Q100 371.7 110.0 370.0Q120 368.4 130.0 368.1Q140 367.8 150.0 368.6Q160 369.5 170.0 370.9Q180 372.3 190.0 373.6Q200 374.9 210.0 375.7Q220 376.5 230.0 376.6Q240 376.7 250.0 376.5Q260 376.2 270.0 376.1Q280 376.0 290.0 376.5Q300 377.1 310.0 378.6Q320 380.0 330.0 382.4Q340 384.7 350.0 387.3Q360 389.9 370.0 392.1Q380 394.2 390.0 395.3L400 396.3%27 fill=%27none%27 stroke=%27%23B4682A%27 stroke-width=%270.8%27 opacity=%270.13%27/%3E%3C/svg%3E");background-size:400px 400px;font-family:var(--body);font-size:1.0625rem;line-height:1.6}
::selection{background:var(--course);color:#fff}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--course);outline-offset:3px}

/* ---------- header: the sheet margin ---------- */
.site-header{background:var(--forest);border-bottom:3px solid var(--ink);position:relative}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;background:var(--course-bright);opacity:.0}
.header-inner{max-width:1180px;margin:auto;padding:16px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px 20px}
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:1.0625rem;line-height:1.2;color:var(--ink);min-height:44px}
.brand strong{display:block;font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:.02em;text-transform:uppercase;line-height:.95;color:var(--ink)}
.brand-mark{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;border:4px solid var(--course);box-shadow:0 0 0 3px var(--forest),0 0 0 5px var(--course);color:var(--course);font-family:var(--display);font-weight:700;font-size:1.65rem;line-height:1;padding-top:2px;background:var(--forest)}
.header-link{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;border:0;background:transparent;color:var(--ink);font-weight:700;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--contour);text-decoration-thickness:3px;text-underline-offset:6px;cursor:pointer}
.header-link:hover{color:var(--course-deep);text-decoration-color:var(--course)}
.header-link span{color:var(--course)}

/* ---------- home: the sheet ---------- */
.sheet{position:relative;background:transparent}
.field{max-width:1180px;margin:auto;padding:52px 32px 40px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:48px;align-items:start}
.minimal-shell{width:auto;min-height:0;margin:0;padding:0;display:flex;flex-direction:column}
.minimal-shell h1{margin:0 0 34px;font-family:var(--display);font-weight:700;font-size:clamp(3.9rem,8.4vw,7.4rem);line-height:.84;letter-spacing:.005em;text-transform:uppercase;color:var(--ink);position:relative;padding-bottom:30px}
.minimal-shell h1::after{content:"";position:absolute;left:0;bottom:0;width:min(100%,260px);height:0;border-bottom:5px solid var(--course-bright)}
.minimal-shell h1::before{content:"";position:absolute;left:min(100%,260px);bottom:-9px;width:18px;height:18px;margin-left:-4px;border:5px solid var(--course-bright);border-radius:50%;background:var(--forest);box-sizing:border-box}

.choice-grid{counter-reset:ctl;display:block;background:#fff;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--open)}
.choice-grid a{counter-increment:ctl;display:grid!important;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center!important;justify-content:stretch!important;text-align:left!important;min-height:76px;padding:8px 0;border:0;border-top:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font-size:1.1875rem;font-weight:700;line-height:1.25;letter-spacing:0;text-decoration:none;transition:background-color .18s,color .18s;position:relative}
.choice-grid a:first-child{border-top:0}
.choice-grid a::before{content:counter(ctl);justify-self:center;display:grid;place-items:center;width:46px;height:46px;border:4px solid var(--course);border-radius:50%;background:var(--forest);color:var(--course);font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1;padding-top:3px;transition:background-color .18s,color .18s}
.choice-grid a:last-child::before{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--course)}
.choice-grid a::after{content:"";justify-self:center;width:12px;height:12px;border-top:4px solid var(--course);border-right:4px solid var(--course);transform:rotate(45deg);margin-right:6px;transition:transform .18s,border-color .18s}
.choice-grid a:hover,.choice-grid a:focus-visible{background:var(--open-soft);transform:none;box-shadow:none}
.choice-grid a:hover::before,.choice-grid a:focus-visible::before{background:var(--course);color:#fff}
.choice-grid a:hover::after,.choice-grid a:focus-visible::after{transform:translateX(5px) rotate(45deg)}
.choice-grid a:focus-visible{outline-offset:-5px}
.agency-line{margin:26px 0 0;padding:14px 0 0;border-top:3px solid var(--ink);color:var(--muted);font-size:.9375rem;font-weight:700;line-height:1.5}
.agency-line a{display:inline-flex;align-items:center;min-height:44px;color:var(--course-deep);text-decoration-thickness:2px;text-underline-offset:4px}

.map-window{position:sticky;top:24px;border:2px solid var(--ink);background:#fff;box-shadow:-8px 8px 0 var(--marsh-soft);position:relative;line-height:0;margin-top:6px}
.map-window .course-map{display:block;width:100%;height:auto}
.ground-strip{height:96px;overflow:hidden;border-top:3px solid var(--ink);border-bottom:1px solid var(--contour-soft);background:linear-gradient(var(--open-soft),var(--forest) 70%);line-height:0}
.ground-strip .ground-band{display:block;width:100%;height:100%}

@media(min-width:851px){
  .home-shell{min-height:0;padding-bottom:0}
  .home-shell .agency-line{margin:26px 0 0;padding-top:14px}
  .home-shell + .local-board .local-wrap{padding-top:64px}
}

/* ---------- local board: the legend ---------- */
.local-board{border-top:0;background:linear-gradient(var(--forest),var(--forest-2) 60%);color:var(--text)}
#city-notes{border-top:3px solid var(--ink);background:var(--open-soft)}
.local-wrap{max-width:1180px;margin:auto;padding:72px 32px 96px}
.local-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 30px;border-bottom:3px solid var(--ink)}
.local-kicker,.local-card-kicker,.local-small-label{font-family:var(--display);font-weight:500;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;color:var(--contour-ink)}
.local-kicker{margin:0 0 12px}
.local-kicker span{padding:0 6px;color:var(--course)}
.local-intro h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.86;text-transform:uppercase;letter-spacing:.005em;color:var(--ink)}
.local-intro > div > p:last-child{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:1.125rem}
.local-generated{flex:none;margin:0 0 4px;color:var(--muted);font-size:.9375rem;font-weight:700}
.local-section-heading{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:60px 0 22px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.local-section-heading > span{order:0;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:2px solid var(--ink);background:var(--open);color:var(--ink);font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase;line-height:1;padding-top:3px}
.local-section-heading h3{order:1;margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.local-card{min-width:0;padding:26px 28px;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:7px 7px 0 var(--contour-soft)}
.local-card h4{margin:6px 0 18px;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3vw,2.6rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}
.local-card-kicker{margin:0}
.local-card .local-copy{margin:10px 0;color:var(--text);font-size:1.0625rem}
.local-card .local-subtle,.local-subtle{display:block;color:var(--muted);font-size:.9375rem}
.local-source{margin:24px 0 0;padding-top:12px;border-top:2px dotted var(--contour);color:var(--muted);font-size:.875rem;font-weight:700;letter-spacing:.01em}
.local-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--course-deep);font-size:1rem;font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}
.local-link:hover{color:var(--course);background:var(--open-soft)}
.local-wide{grid-column:1 / -1}
.local-weather-lead{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;padding:10px 0 24px;border-bottom:2px solid var(--ink)}
.local-weather-lead > div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px}
.local-big-temp{font-family:var(--display);font-weight:700;font-size:clamp(6rem,12vw,9.5rem);line-height:.78;color:var(--course);letter-spacing:0}
.local-weather-condition{max-width:220px;color:var(--text);font-size:1.1875rem;font-weight:700}
.local-weather-note{padding-bottom:6px;display:flex;flex-direction:column;gap:5px;color:var(--text);font-size:1rem}
.local-weather-note strong{color:var(--ink);font-size:1.125rem}
.local-day-strip,.local-hour-strip{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--contour) var(--forest-2)}
.local-day-strip{gap:0;padding:20px 0 20px;border-bottom:2px solid var(--ink)}
.local-day{flex:0 0 150px;padding:0 14px;border-left:2px solid var(--ink);display:flex;flex-direction:column;gap:5px;font-size:.9375rem;color:var(--muted);line-height:1.35}
.local-day:first-child{padding-left:14px;border-left:0}
.local-day strong{color:var(--ink);font-size:1rem}
.local-day-temp{color:var(--course);font-family:var(--display);font-size:2rem;font-weight:700;line-height:1}
.local-small-label{margin:22px 0 12px}
.local-hour-strip{gap:8px;padding-bottom:6px}
.local-hour{flex:0 0 96px;padding:10px 10px;border:2px solid var(--contour);background:var(--open-soft);display:flex;flex-direction:column;gap:3px;font-size:.9375rem;color:var(--muted)}
.local-hour strong{color:var(--ink);font-family:var(--display);font-size:1.85rem;font-weight:700;line-height:1}
.local-big-number{margin:12px 0 6px;color:var(--course);font-family:var(--display);font-weight:700;font-size:5.4rem;line-height:.85;letter-spacing:0}
.local-radar{margin:18px 0 0;overflow:hidden;border:3px solid var(--marsh);background:#fff}
.local-radar img{display:block;width:100%;height:auto}
.local-radar figcaption{padding:6px 10px;color:var(--muted);font-size:.875rem;background:var(--marsh-soft)}
.local-alert,.local-advisory{display:flex;gap:18px;padding:22px 26px;margin-top:20px;border:2px solid var(--alarm);border-radius:0;background:var(--alarm-soft);color:var(--ink);box-shadow:6px 6px 0 #F1C3AA}
.local-alert-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:0;background:var(--alarm);color:#fff;font-weight:700}
.local-alert h3,.local-advisory h3{margin:6px 0 8px;font-size:1.25rem;line-height:1.35}
.local-alert p,.local-advisory p{margin-bottom:0}
.local-advisory{align-items:center;border-color:var(--ink);background:var(--open);box-shadow:6px 6px 0 var(--contour-soft)}
.local-advisory-mark{flex:none;color:var(--ink);font-size:2.4rem;line-height:1}
.local-advisory h3{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.02;text-transform:uppercase}
.local-advisory-alert{border-color:var(--alarm);background:var(--alarm-soft)}
.local-row{padding:12px 0;border-bottom:2px dotted var(--contour)}
.local-row:first-of-type{padding-top:0}
.local-row:last-of-type{border-bottom:0}
.local-row-title{display:block;color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.35;text-decoration-color:var(--contour);text-decoration-thickness:2px;text-underline-offset:4px}
a.local-row-title:hover{color:var(--course-deep);text-decoration-color:var(--course)}
.local-row-detail{display:block;margin-top:4px;color:var(--muted);font-size:.9375rem}
.local-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.local-market-name{display:block;font-size:1.0625rem}
.local-lottery{padding:12px 0;border-bottom:2px dotted var(--contour);display:flex;flex-direction:column;gap:5px}
.local-lottery strong{font-family:var(--display);font-size:1.9rem;font-weight:700;letter-spacing:.04em;color:var(--course)}

/* ---------- inner pages ---------- */
.page-shell{max-width:1180px;margin:auto;padding:56px 32px 84px}
.eyebrow{margin:0 0 10px;display:inline-flex;align-items:center;gap:10px;color:var(--contour-ink);font-family:var(--display);font-weight:500;font-size:1.35rem;letter-spacing:.1em;text-transform:uppercase;line-height:1}
.eyebrow::before{content:"";width:22px;height:22px;border:4px solid var(--course);border-radius:50%}
.intro h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(3.6rem,7.5vw,6.4rem);line-height:.86;text-transform:uppercase;color:var(--ink)}
.intro-copy{margin:20px 0 0;color:var(--muted);font-size:clamp(1.0625rem,2vw,1.25rem);max-width:680px}

.options{margin-top:50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.option{min-width:0;min-height:240px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:6px 6px 0 var(--contour-soft)}
.option-number{color:var(--course);font-family:var(--display);font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.option h2{margin:16px 0 8px;font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,2.7vw,2.4rem);line-height:.98;text-transform:uppercase}
.option p{margin:0;color:var(--muted);font-size:1rem;max-width:30ch}
.option .option-action{margin-top:auto;padding:12px 16px;min-height:48px;width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:0;color:#fff;background:var(--course);font-weight:700;font-size:1rem;line-height:1.25;text-decoration:none;text-align:left;cursor:pointer}
.option-action:hover{background:var(--course-deep)}
.option-action span{font-size:1.2rem;line-height:1}
.option .option-note{margin-top:8px;font-size:.9375rem;color:var(--muted)}

.question-section{scroll-margin-top:25px;margin-top:64px;padding:40px;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:8px 8px 0 var(--open)}
.question-heading h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:.92;text-transform:uppercase}
.question-heading > p:last-child{margin:12px 0 0;color:var(--muted)}
.question-form{margin-top:32px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 22px}
.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:1rem;color:var(--ink)}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:2px solid var(--ink);border-radius:0;padding:11px 13px;color:var(--ink);background:var(--forest);font-weight:400}
.form-grid input,.form-grid select{min-height:50px}
.form-grid textarea{min-height:140px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid var(--course);outline-offset:1px;background:#fff}
.form-grid .message-field{grid-column:1 / -1}
.form-grid .checkbox-row,.quote-form > fieldset > .checkbox-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;color:var(--text);min-height:44px}
.form-grid .checkbox-row{grid-column:1 / -1}
.form-grid .checkbox-row input,.quote-form > fieldset > .checkbox-row input{width:24px;min-width:24px;height:24px;min-height:24px;margin:2px 0 0;accent-color:var(--course)}
.quote-form > fieldset > .checkbox-row{margin-top:22px}
.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-bottom{margin-top:26px}
.form-bottom button{min-height:54px;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:0;padding:12px 24px;color:#fff;background:var(--course);font-weight:700;font-size:1.0625rem;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s,background-color .15s}
.form-bottom button:hover{background:var(--course-deep)}
.form-bottom button:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.submit-note{max-width:620px;margin:18px 0 0;color:var(--muted);font-size:.9375rem}
.form-status{min-height:24px;margin:14px 0 0;color:var(--course-deep);font-weight:700;font-size:1rem}

.product-switch{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 22px}
.product-switch a{display:inline-flex;align-items:center;min-height:48px;border:2px solid var(--ink);margin-right:-2px;border-radius:0;padding:0 20px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.product-switch a:hover{background:var(--open-soft)}
.product-switch a[aria-current="page"]{border-color:var(--ink);color:#fff;background:var(--course)}
.quote-form{counter-reset:station}
.quote-form fieldset{min-width:0;margin:20px 0;padding:30px;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:6px 6px 0 var(--contour-soft)}
.quote-form legend{display:flex;align-items:center;gap:12px;padding:0 10px;margin-left:-4px;background:#fff;font-family:var(--display);font-size:2rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;line-height:1;color:var(--ink)}
.quote-form legend::before{counter-increment:station;content:counter(station);display:grid;place-items:center;width:40px;height:40px;border:4px solid var(--course);border-radius:50%;color:var(--course);font-size:1.4rem;line-height:1;padding-top:3px;background:var(--forest)}
.quote-form .form-grid{margin-top:6px}
.quote-submit{margin:24px 0 52px;max-width:740px}
.quote-submit button,.quote-results button{min-height:54px;border:0;border-radius:0;padding:12px 24px;color:#fff;background:var(--course);font-weight:700;font-size:1.0625rem;cursor:pointer;box-shadow:5px 5px 0 var(--ink)}
.quote-submit button:hover,.quote-results button:hover{background:var(--course-deep)}
.quote-submit button:disabled,.quote-results button:disabled{cursor:wait;opacity:.6}
#quote-status{color:var(--course-deep);font-weight:700}
.quote-results{margin:30px 0 70px;padding:28px;border:2px solid var(--ink);border-radius:0;background:#fff;box-shadow:8px 8px 0 var(--open)}
.quote-results h2{margin:0 0 16px;font-family:var(--display);font-weight:700;font-size:2.4rem;line-height:1;text-transform:uppercase}
.quote-results article{border-top:2px solid var(--ink);padding:18px 0}
.quote-results article h3{margin:0 0 5px}
.quote-results article p{margin:4px 0 12px}

.site-footer{border-top:3px solid var(--ink);max-width:none;margin:0;padding:24px max(32px,calc((100% - 1116px)/2)) 34px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.9375rem;background:var(--open-soft)}
.site-footer p{margin:0}
.site-footer > p:first-child{color:var(--ink);font-weight:700}
.site-footer a{text-underline-offset:4px;color:var(--course-deep);font-weight:700}
.site-footer .footer-note{flex-basis:100%}

@media(max-width:980px){
  .field{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px}
  .map-window{max-width:640px;position:relative;top:auto}
}
@media(max-width:850px){
  .options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-intro{align-items:flex-start;flex-direction:column}
}
@media(max-width:590px){
  .header-inner{padding:14px 20px;flex-wrap:wrap;gap:6px 16px}
  .brand{font-size:.9375rem;gap:12px}
  .brand strong{font-size:1.5rem}
  .brand-mark{width:44px;height:44px;font-size:1.5rem}
  .header-link{margin-left:auto;font-size:.9375rem;white-space:normal;text-align:right}
  .field{padding:32px 20px 30px;gap:30px}
  .minimal-shell h1{font-size:clamp(3.6rem,19vw,5rem);margin-bottom:26px;padding-bottom:26px}
  .choice-grid{box-shadow:5px 5px 0 var(--open)}
  .choice-grid a{grid-template-columns:62px minmax(0,1fr) 34px;min-height:72px;font-size:1.125rem}
  .choice-grid a::before{width:42px;height:42px;font-size:1.55rem}
  .map-window{box-shadow:-5px 5px 0 var(--marsh-soft)}
  .ground-strip{height:64px}
  .page-shell{padding:40px 20px 60px}
  .options{margin-top:36px;grid-template-columns:1fr;gap:14px}
  .option{min-height:0;padding:22px}
  .question-section{margin-top:48px;padding:26px 20px;box-shadow:5px 5px 0 var(--open)}
  .form-grid{grid-template-columns:1fr;gap:20px}
  .quote-form fieldset{padding:24px 18px}
  .quote-form legend{font-size:1.7rem}
  .product-switch a{padding:0 14px}
  .site-footer{padding:24px 20px 32px}
  .local-wrap{padding:52px 20px 70px}
  .local-section-heading{margin-top:46px}
  .local-grid,.local-weather-lead,.local-news-list{grid-template-columns:1fr}
  .local-card{padding:22px 20px;box-shadow:5px 5px 0 var(--contour-soft)}
  .local-weather-lead{gap:14px}
  .local-alert,.local-advisory{padding:20px 18px;gap:12px}
  .local-day{flex-basis:128px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .choice-grid a,.choice-grid a::before,.choice-grid a::after,.form-bottom button{transition:none}
}
