@font-face{font-family:"Shantell Sans";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/shantell-sans-700.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/lexend-400.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/lexend-700.woff2) format("woff2")}

:root{
  color-scheme:light;
  --ink:#12233B;
  --ink-soft:#33445C;
  --paper:#EEF2F7;
  --paper-deep:#DCE4EE;
  --sheet:#FBFCFE;
  --orange:#F26B1D;
  --orange-ink:#A83F06;
  --hi:#FFE45C;
  --hi-soft:#FFF3A6;
  --dot:#C3CFDD;
  --marker:"Shantell Sans","Comic Sans MS","Marker Felt",cursive;
  --body:"Lexend","Atkinson Hyperlegible",system-ui,sans-serif;
  --wob:255px 18px 225px 18px / 18px 225px 18px 255px;
  --wob2:18px 235px 18px 245px / 245px 18px 235px 18px;
  --line:#12233B;
  --accent:#A83F06;
  --accent-dark:#12233B;
  --muted:#33445C;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:400 17px/1.6 var(--body);background-color:var(--paper);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.6px);background-size:24px 24px;overflow-x:hidden}
::selection{background:var(--hi);color:var(--ink)}
a{color:inherit}
button,input,select,textarea{font:inherit}
:focus-visible{outline:4px solid var(--orange);outline-offset:3px;border-radius:6px}

/* ---------- the header: a marker line across the top of the sheet ---------- */
.site-header{background:var(--sheet);border-bottom:3px solid var(--ink);position:relative}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:0;border-top:6px dashed var(--orange)}
.header-inner{max-width:1180px;margin:auto;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:14px;min-height:48px;text-decoration:none;font:400 16px/1.25 var(--body);color:var(--ink)}
.brand strong{display:block;font:700 22px/1.1 var(--marker);letter-spacing:-.01em}
.brand-mark{display:grid;place-items:center;flex:none;width:52px;height:52px;border:3px solid var(--ink);border-radius:58% 42% 52% 48% / 47% 56% 44% 53%;background:var(--hi);font:700 26px/1 var(--marker);transform:rotate(-6deg);box-shadow:3px 3px 0 var(--orange)}
.header-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--ink);font:700 17px/1.2 var(--marker);text-decoration:underline wavy var(--orange);text-decoration-thickness:3px;text-underline-offset:7px;white-space:nowrap;cursor:pointer}
.header-link:hover{background:linear-gradient(var(--hi),var(--hi)) 0 70%/100% 45% no-repeat}

/* ---------- home: the handbill ---------- */
.handbill{position:relative}
.handbill-body{position:relative;max-width:1180px;margin:auto;padding:0 32px}
.minimal-shell{position:relative;z-index:1;width:100%;margin:0;padding:clamp(40px,6vw,76px) 0 28px;display:flex;flex-direction:column}
.minimal-shell h1{margin:0 0 clamp(28px,4vw,48px);max-width:8.6em;font:700 clamp(46px,7.2vw,98px)/1.08 var(--marker);letter-spacing:-.03em;color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.minimal-shell h1,.intro h1,.local-intro h2{text-decoration:underline;text-decoration-color:var(--hi);text-decoration-thickness:.2em;text-underline-offset:-.02em;text-decoration-skip-ink:none}
.art-elephant{position:absolute;z-index:0;top:clamp(26px,3vw,48px);right:20px;width:min(40vw,470px);height:auto;transform:rotate(-1.5deg)}
.art-elephant .e-body,.art-elephant .e-head,.art-elephant .e-trunk{stroke-dasharray:1;stroke-dashoffset:0}
.art-arrow{position:absolute;z-index:0;right:calc(min(40vw,470px) + 30px);top:clamp(150px,15.5vw,230px);width:clamp(120px,13vw,190px);height:auto;transform:rotate(4deg)}
.art-arrow .draw,.art-arrow .draw-head{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.3s .35s ease-out forwards}
.art-arrow .draw-head{animation-delay:1.55s;animation-duration:.5s}
@keyframes draw{to{stroke-dashoffset:0}}
.art-elephant{animation:amble 1.1s ease-out both}
@keyframes amble{from{transform:translateX(40px) rotate(-1.5deg)}to{transform:translateX(0) rotate(-1.5deg)}}
.art-paws{display:block;width:min(300px,70%);height:auto;margin:10px 0 0 auto;padding-bottom:0;opacity:.75}
.handbill-body{padding-bottom:30px}

.choice-grid{counter-reset:panel;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}
.choice-grid a{counter-increment:panel;position:relative;min-height:158px;padding:22px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;border:3px solid var(--ink);border-radius:var(--wob);background:linear-gradient(var(--hi),var(--hi)) 0 0/0% 100% no-repeat var(--sheet);color:var(--ink);font:700 clamp(20px,2vw,24px)/1.25 var(--marker);letter-spacing:-.01em;text-decoration:none;box-shadow:5px 6px 0 var(--ink);transition:background-size .38s cubic-bezier(.2,.8,.2,1),transform .2s,box-shadow .2s}
.choice-grid a:nth-child(even){border-radius:var(--wob2);transform:rotate(.5deg)}
.choice-grid a:nth-child(odd){transform:rotate(-.5deg)}
.choice-grid a::before{content:counter(panel);flex:none;display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--ink);border-radius:55% 45% 50% 50% / 48% 54% 46% 52%;background:var(--orange);color:var(--ink);font:700 24px/1 var(--marker)}
.choice-grid a::after{content:"";position:absolute;right:20px;bottom:18px;width:40px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 26' fill='none' stroke='%2312233B' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14c10-4 20-3 32-1M26 4l10 9-9 10'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
.choice-grid a:hover,.choice-grid a:focus-visible{background-size:100% 100%;transform:translate(-2px,-3px) rotate(0);box-shadow:8px 9px 0 var(--ink)}
.choice-grid a:hover::after,.choice-grid a:focus-visible::after{transform:translateX(7px)}
.choice-grid a:last-child{border-style:dashed;background-color:var(--hi-soft);align-items:center!important;justify-content:center!important;text-align:center!important}
.choice-grid a:last-child::before{background:var(--sheet)}
.choice-grid a:last-child::after{display:none}
.choice-grid a:last-child:hover{background-color:var(--hi-soft)}
.agency-line{margin:30px 0 0;padding:16px 4px 0;border-top:3px dotted var(--ink);color:var(--ink);font:400 16px/1.5 var(--body)}
.agency-line a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}
@media(min-width:851px){.home-shell{min-height:0}.home-shell .agency-line{margin-top:34px}}

/* ---------- local board: the second sheet, torn off the pad ---------- */
.local-board{position:relative;margin-top:18px;border:0;background:var(--paper-deep);color:var(--ink)}
.local-board::before{content:"";position:absolute;left:0;right:0;top:-13px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 14L14 1L28 14Z' fill='%23DCE4EE'/%3E%3Cpath d='M0 14L14 1L28 14' fill='none' stroke='%2312233B' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/28px 14px repeat-x}
.local-wrap{max-width:1180px;margin:auto;padding:64px 32px 96px}
.local-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 30px;border-bottom:3px dotted var(--ink)}
.local-kicker,.local-card-kicker,.local-small-label{margin:0;color:var(--orange-ink);font:700 18px/1.3 var(--marker);letter-spacing:0;text-transform:none}
.local-kicker{margin-bottom:12px}
.local-kicker span{padding:0 6px;color:var(--ink)}
.local-intro h2{margin:0;font:700 clamp(38px,5.4vw,70px)/1.08 var(--marker);letter-spacing:-.03em;display:inline}
.local-intro>div>p:last-child{max-width:560px;margin:22px 0 0;color:var(--ink-soft);font-size:18px}
.local-generated{flex:none;margin:0 0 3px;color:var(--ink-soft);font-size:14px;font-weight:400}
.local-section-heading{display:flex;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap;margin:62px 0 24px}
.local-section-heading>span{order:2;padding:5px 12px;border:2.5px solid var(--ink);border-radius:var(--wob);background:var(--sheet);color:var(--ink);font:700 15px/1.3 var(--marker);letter-spacing:0;text-transform:none;transform:rotate(-2deg)}
.local-section-heading h3{order:1;margin:0;font:700 clamp(29px,3.6vw,42px)/1.12 var(--marker);letter-spacing:-.02em}
.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.local-card{min-width:0;padding:28px 28px 26px;border:3px solid var(--ink);border-radius:var(--wob2);background:var(--sheet);box-shadow:5px 6px 0 var(--ink)}
.local-grid>.local-card:nth-child(even){border-radius:var(--wob)}
.local-card h4{margin:6px 0 20px;font:700 clamp(25px,2.8vw,32px)/1.18 var(--marker);letter-spacing:-.02em}
.local-card .local-copy{margin:10px 0;color:var(--ink);font-size:17px}
.local-card .local-subtle,.local-subtle{display:block;color:var(--ink-soft);font-size:15px}
.local-source{margin:24px 0 0;padding-top:14px;border-top:2px dotted var(--ink-soft);color:var(--ink-soft);font-size:14px;font-weight:400;letter-spacing:0}
.local-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--orange-ink);font-size:16px;font-weight:700;text-decoration-thickness:3px;text-underline-offset:5px}
.local-wide{grid-column:1/-1}
.local-weather-lead{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;padding:10px 0 26px;border-bottom:2px dotted var(--ink-soft)}
.local-weather-lead>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 22px}
.local-big-temp{font:700 clamp(76px,11vw,128px)/.9 var(--marker);letter-spacing:-.05em;color:var(--ink);background:linear-gradient(var(--hi),var(--hi)) 0 85%/100% .2em no-repeat}
.local-weather-condition{max-width:200px;color:var(--ink);font-size:18px}
.local-weather-note{padding-bottom:6px;display:flex;flex-direction:column;gap:5px;color:var(--ink-soft);font-size:16px}
.local-weather-note strong{color:var(--ink);font-size:18px}
.local-day-strip,.local-hour-strip{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}
.local-day-strip{padding:22px 0;border-bottom:2px dotted var(--ink-soft)}
.local-day{flex:0 0 150px;padding:0 14px;border-left:2px dotted var(--ink-soft);display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--ink-soft);line-height:1.35}
.local-day:first-child{border-left:0}
.local-day strong{color:var(--ink);font-size:15px}
.local-day-temp{color:var(--orange-ink);font:700 22px/1.2 var(--marker)}
.local-small-label{margin:22px 0 12px}
.local-hour-strip{gap:10px;padding-bottom:6px}
.local-hour{flex:0 0 96px;padding:11px 10px;border:0;border-radius:0;border-bottom:4px solid var(--orange);background:var(--paper);display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink-soft)}
.local-hour strong{color:var(--ink);font:700 22px/1.2 var(--marker)}
.local-big-number{margin:14px 0 8px;color:var(--orange-ink);font:700 76px/1 var(--marker);letter-spacing:-.04em}
.local-radar{margin:18px 0 0;overflow:hidden;border:0;border-radius:0;outline:3px solid var(--ink);outline-offset:0}
.local-radar img{display:block;width:100%;height:auto}
.local-radar figcaption{padding:7px 10px;background:var(--paper);color:var(--ink-soft);font-size:13px}
.local-alert,.local-advisory{display:flex;gap:18px;padding:24px 26px;margin-top:22px;border:3px solid var(--ink);border-radius:var(--wob);background:#FFD5B5;box-shadow:5px 6px 0 var(--ink)}
.local-alert-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}
.local-alert h3,.local-advisory h3{margin:6px 0 9px;font:700 22px/1.3 var(--marker)}
.local-alert p,.local-advisory p{margin-bottom:0;max-width:68ch}
.local-card .local-copy{max-width:68ch}
.local-advisory{align-items:center;background:var(--hi-soft)}
.local-advisory-mark{flex:none;color:var(--ink);font-size:40px;line-height:1}
.local-advisory h3{font-size:clamp(21px,2.4vw,28px)}
.local-advisory-alert{background:#FFD5B5}
.local-row{padding:13px 0;border-bottom:2px dotted var(--ink-soft)}
.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:17px;font-weight:700;line-height:1.4;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.local-row-title:hover{background:linear-gradient(var(--hi),var(--hi)) 0 85%/100% 50% no-repeat}
.local-row-detail{display:block;margin-top:4px;color:var(--ink-soft);font-size:14px}
.local-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}
.local-market-name{display:block;font-size:18px}
.local-lottery{padding:12px 0;border-bottom:2px dotted var(--ink-soft);display:flex;flex-direction:column;gap:5px}
.local-lottery strong{font:700 22px/1.2 var(--marker);letter-spacing:.02em}

/* ---------- inner pages: the quote and question sheets ---------- */
.page-shell{max-width:1180px;margin:auto;padding:56px 32px 88px}
.intro{position:relative}
.eyebrow{display:block;margin:0 0 10px;padding:0;color:var(--orange-ink);font:700 22px/1.2 var(--marker);letter-spacing:0;text-transform:none;transform:rotate(-2deg);transform-origin:left}
.intro h1{display:block;margin:0;font:700 clamp(40px,6vw,76px)/1.12 var(--marker);letter-spacing:-.03em;}
.intro{display:block}
.intro-copy{margin:24px 0 0;color:var(--ink-soft);font-size:clamp(17px,1.9vw,20px);max-width:680px}
.options{margin-top:55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.option{min-width:0;min-height:247px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;border:3px solid var(--ink);border-radius:var(--wob);background:var(--sheet);box-shadow:5px 6px 0 var(--ink)}
.option-number{color:var(--orange-ink);font:700 16px/1.2 var(--marker);letter-spacing:0;text-transform:none}
.option h2{margin:16px 0 8px;font:700 clamp(24px,2.7vw,30px)/1.18 var(--marker);letter-spacing:-.02em}
.option p{margin:0;color:var(--ink-soft);font-size:16px;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:3px solid var(--ink);border-radius:var(--wob2);color:var(--ink);background:var(--hi);font:700 17px/1.25 var(--marker);text-decoration:none;text-align:left;cursor:pointer}
.option-action:hover{background:var(--orange)}
.option-action span{font-size:20px;line-height:1}
.option .option-note{margin-top:8px;font-size:14px;color:var(--ink-soft)}

.question-section{scroll-margin-top:25px;margin-top:44px;padding:clamp(24px,4vw,46px);border:3px solid var(--ink);border-radius:var(--wob2);background:var(--sheet);box-shadow:7px 8px 0 var(--ink)}
.question-heading h2{margin:0;font:700 clamp(30px,4vw,44px)/1.15 var(--marker);letter-spacing:-.02em}
.question-heading>p:last-child{margin:13px 0 0;color:var(--ink-soft)}
.question-form{margin-top:10px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:16px;line-height:1.35}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:2.5px solid var(--ink);border-radius:10px 16px 10px 16px;padding:12px 14px;color:var(--ink);background:#fff;font-weight:400;font-size:17px}
.form-grid input,.form-grid select{min-height:52px}
.form-grid textarea{min-height:150px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:4px solid var(--orange);outline-offset:2px;background:var(--hi-soft)}
.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;min-height:44px}
.form-grid .checkbox-row{grid-column:1/-1}
.form-grid .checkbox-row input,.quote-form>fieldset>.checkbox-row input{width:26px;min-width:26px;height:26px;min-height:26px;margin:1px 0 0;accent-color:var(--orange-ink)}
.quote-form>fieldset>.checkbox-row{margin-top:24px}
.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:28px}
.form-bottom button,.quote-submit button,.quote-results button{min-height:56px;display:inline-flex;align-items:center;gap:12px;border:3px solid var(--ink);border-radius:var(--wob2);padding:12px 24px;color:var(--ink);background:var(--hi);font:700 20px/1.2 var(--marker);box-shadow:5px 6px 0 var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s}
.form-bottom button:hover,.quote-submit button:hover,.quote-results button:hover{background:var(--orange);transform:translate(-2px,-2px);box-shadow:7px 8px 0 var(--ink)}
.form-bottom button:active,.quote-submit button:active,.quote-results button:active{transform:translate(3px,4px);box-shadow:2px 2px 0 var(--ink)}
.submit-note{max-width:640px;margin:18px 0 0;color:var(--ink-soft);font-size:15px}
.form-status{min-height:24px;margin:14px 0 0;color:var(--orange-ink);font-weight:700;font-size:16px}

.product-switch{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 22px}
.product-switch a{display:inline-flex;align-items:center;min-height:48px;border:3px solid var(--ink);border-radius:var(--wob);padding:8px 20px;background:var(--sheet);color:var(--ink);font:700 19px/1.2 var(--marker);text-decoration:none;box-shadow:3px 4px 0 var(--ink)}
.product-switch a:hover{background:var(--hi-soft)}
.product-switch a[aria-current="page"]{background:var(--hi);color:var(--ink);box-shadow:3px 4px 0 var(--orange);transform:rotate(-1deg)}
.quote-form fieldset{min-width:0;margin:26px 0;padding:30px 28px 28px;border:3px solid var(--ink);border-radius:var(--wob2);background:var(--sheet);box-shadow:5px 6px 0 var(--ink)}
.quote-form legend{padding:2px 12px;border:3px solid var(--ink);border-radius:var(--wob);background:var(--hi);font:700 23px/1.25 var(--marker);letter-spacing:-.01em;transform:rotate(-1.2deg)}
.quote-form .form-grid{margin-top:6px}
.quote-submit{margin:30px 0 55px;max-width:720px}
.quote-submit button:disabled,.quote-results button:disabled{cursor:wait;opacity:.6}
#quote-status{color:var(--orange-ink);font-weight:700}
.quote-results{margin:30px 0 70px;padding:28px;border:3px solid var(--ink);border-radius:var(--wob);background:var(--sheet);box-shadow:5px 6px 0 var(--ink)}
.quote-results h2{margin:0 0 16px;font:700 30px/1.2 var(--marker)}
.quote-results article{border-top:3px dotted var(--ink);padding:20px 0}
.quote-results article h3{margin:0 0 5px;font:700 23px/1.25 var(--marker)}
.quote-results article p{margin:4px 0 13px}

.site-footer{max-width:1180px;margin:auto;padding:30px 32px 40px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 24px;border-top:3px dotted var(--ink);color:var(--ink);font-size:16px}
.site-footer p{margin:0}
.site-footer>p:first-child{font-weight:700}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}
.site-footer .footer-note{flex-basis:100%;color:var(--ink-soft);font-size:15px}

@media(max-width:1000px){
  .art-elephant{width:min(44vw,400px);right:12px}
  .art-arrow{display:none}
}
@media(max-width:850px){
  .options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .local-intro{align-items:flex-start;flex-direction:column}
  .minimal-shell h1{max-width:none}
  .art-elephant{position:relative;display:block;top:auto;right:auto;width:min(78%,380px);margin:22px 0 0 auto;z-index:0}
  .handbill-body{display:flex;flex-direction:column}
  .art-elephant{order:2;margin:-8px 0 8px auto}
  .minimal-shell{order:1}
  .art-paws{order:3}
}
@media(max-width:590px){
  body{font-size:17px}
  .header-inner{padding:12px 18px;flex-wrap:wrap;gap:6px 14px}
  .brand{font-size:14px;gap:10px}
  .brand strong{font-size:19px}
  .brand-mark{width:46px;height:46px;font-size:23px}
  .header-link{margin-left:auto;font-size:16px;white-space:normal;text-align:right}
  .handbill-body{padding:0 18px}
  .minimal-shell{padding-top:34px}
  .minimal-shell h1{font-size:clamp(42px,12.5vw,60px)}
  .choice-grid{grid-template-columns:1fr;gap:20px}
  .choice-grid a{min-height:104px;padding:18px 18px 20px 18px;flex-direction:row;align-items:center;gap:16px;padding-right:76px}
  .choice-grid a:last-child{flex-direction:row;justify-content:flex-start!important;text-align:left!important;align-items:center!important;padding-right:20px}
  .choice-grid a::after{right:18px;bottom:50%;transform:translateY(50%)}
  .choice-grid a:hover::after,.choice-grid a:focus-visible::after{transform:translate(6px,50%)}
  .page-shell{padding:42px 18px 60px}
  .options{margin-top:37px;grid-template-columns:1fr;gap:20px}
  .option{min-height:0;padding:22px}
  .question-section{margin-top:34px;padding:22px 18px}
  .form-grid{grid-template-columns:1fr;gap:20px}
  .quote-form fieldset{padding:26px 18px 22px}
  .site-footer{padding:26px 18px 36px}
  .local-wrap{padding:52px 18px 72px}
  .local-section-heading{margin-top:46px}
  .local-grid,.local-weather-lead,.local-news-list{grid-template-columns:1fr}
  .local-card{padding:24px 20px}
  .local-weather-lead{gap:14px}
  .local-alert,.local-advisory{padding:22px 18px;gap:12px}
  .local-day{flex-basis:130px}
  .local-intro h2{display:inline}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .art-arrow .draw,.art-arrow .draw-head{animation:none;stroke-dashoffset:0}
  .art-elephant{animation:none}
  .choice-grid a,.choice-grid a::after,.form-bottom button,.quote-submit button{transition:none}
}
