/* Mountain House: a printed stage-line waybill on slate bill-paper. Coach-body green, running-gear yellow, a woodcut wheel and a ruled mileage ladder. */
@font-face{font-family:"Alfa Slab One";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/alfa-slab-one-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2")}

:root{
  color-scheme:light;
  --bill:#C4D0CD;
  --bill-hi:#E4EAE7;
  --bill-lo:#A9BAB6;
  --ink:#111C22;
  --ink-2:#2F3F46;
  --coach:#23463A;
  --coach-deep:#16302A;
  --coach-line:#3F6B5B;
  --cream:#F3EBCB;
  --cream-2:#D9E0D6;
  --yellow:#E3B20E;
  --yellow-hi:#F2CB3F;
  --ochre:#6A4E00;
  --link:#1C5A45;
  --alarm:#7A2314;
  --display:"Alfa Slab One","Rockwell","Clarendon",Georgia,serif;
  --body:"Atkinson Hyperlegible","Trebuchet MS","Segoe UI",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --torn-a:polygon(0.0% 2.9px,0.3% 0.4px,4.3% 6.8px,5.3% 1.1px,17.2% 2.1px,17.3% 1.8px,17.4% 4.2px,22.2% 6.5px,23.6% 5.5px,30.7% 6.8px,42.9% 2.3px,49.7% 0.9px,54.3% 4.9px,56.1% 3.3px,56.9% 2.6px,63.1% 1.5px,64.1% 4.5px,66.1% 2.9px,67.4% 0.0px,73.1% 1.2px,81.2% 3.3px,83.7% 3.7px,84.0% 6.0px,84.1% 5.8px,95.7% 3.6px,100.0% 3.3px,100.0% calc(100% - 6.0px),96.3% calc(100% - 1.9px),95.4% calc(100% - 6.8px),76.4% calc(100% - 2.6px),72.1% calc(100% - 3.6px),69.3% calc(100% - 3.2px),63.0% calc(100% - 1.3px),63.0% calc(100% - 5.6px),59.2% calc(100% - 2.9px),53.1% calc(100% - 5.7px),52.1% calc(100% - 4.6px),49.9% calc(100% - 1.3px),45.6% calc(100% - 1.9px),38.6% calc(100% - 0.2px),37.6% calc(100% - 4.3px),32.4% calc(100% - 1.4px),27.8% calc(100% - 4.3px),21.4% calc(100% - 4.5px),20.2% calc(100% - 0.8px),15.6% calc(100% - 5.1px),10.2% calc(100% - 2.2px),8.2% calc(100% - 1.8px),7.0% calc(100% - 4.4px),6.2% calc(100% - 5.7px),3.0% calc(100% - 3.7px),0.0% calc(100% - 5.1px));
  --torn-b:polygon(0.0% 2.4px,13.4% 0.2px,16.0% 1.0px,20.9% 7.8px,23.2% 4.1px,23.9% 0.8px,24.3% 1.4px,24.6% 3.2px,27.0% 2.0px,28.5% 6.7px,30.7% 2.4px,34.6% 1.0px,39.9% 3.9px,44.0% 5.4px,45.2% 7.9px,54.4% 5.6px,56.0% 7.2px,62.9% 5.1px,64.8% 4.4px,65.5% 6.4px,71.6% 6.9px,71.9% 1.3px,73.4% 2.2px,78.9% 5.8px,80.8% 2.4px,86.3% 0.9px,88.9% 4.6px,94.4% 0.1px,94.8% 0.3px,100.0% 3.8px,100.0% calc(100% - 0.6px),86.7% calc(100% - 4.0px),84.5% calc(100% - 6.1px),82.5% calc(100% - 4.9px),78.0% calc(100% - 2.1px),75.6% calc(100% - 6.1px),75.1% calc(100% - 0.3px),68.3% calc(100% - 4.0px),65.0% calc(100% - 1.8px),62.0% calc(100% - 1.7px),60.7% calc(100% - 4.8px),58.3% calc(100% - 6.3px),41.9% calc(100% - 3.6px),30.5% calc(100% - 0.6px),26.0% calc(100% - 2.1px),22.9% calc(100% - 2.5px),22.7% calc(100% - 5.0px),22.6% calc(100% - 2.8px),22.5% calc(100% - 6.2px),21.2% calc(100% - 2.9px),20.3% calc(100% - 6.3px),14.6% calc(100% - 7.5px),10.3% calc(100% - 6.9px),6.9% calc(100% - 0.6px),3.6% calc(100% - 3.1px),3.5% calc(100% - 6.8px),3.0% calc(100% - 2.7px),1.1% calc(100% - 3.9px),0.2% calc(100% - 2.6px),0.0% calc(100% - 4.6px));
  --torn-c:polygon(0.0% 0.5px,8.3% 4.8px,16.2% 4.1px,21.6% 5.5px,28.0% 2.1px,29.4% 5.4px,37.9% 4.1px,42.6% 4.9px,45.2% 4.2px,47.4% 3.2px,50.0% 2.0px,56.5% 2.0px,65.5% 5.4px,67.6% 1.0px,71.2% 4.9px,71.8% 3.3px,75.9% 4.3px,79.6% 1.7px,87.0% 0.0px,91.0% 0.3px,91.3% 0.9px,100.0% 3.0px,100.0% calc(100% - 4.3px),99.9% calc(100% - 4.7px),99.9% calc(100% - 4.2px),89.2% calc(100% - 5.2px),86.8% calc(100% - 2.3px),77.0% calc(100% - 3.8px),71.6% calc(100% - 4.1px),62.4% calc(100% - 3.3px),54.2% calc(100% - 3.5px),54.0% calc(100% - 3.6px),51.4% calc(100% - 1.0px),48.1% calc(100% - 0.7px),44.9% calc(100% - 5.0px),26.5% calc(100% - 2.4px),25.2% calc(100% - 2.4px),24.7% calc(100% - 1.4px),21.1% calc(100% - 6.0px),8.9% calc(100% - 4.9px),8.1% calc(100% - 2.7px),5.4% calc(100% - 0.5px),4.6% calc(100% - 0.5px),0.0% calc(100% - 0.2px));
  --tear-s:polygon(0.0% 3.0px,7.2% 3.0px,7.8% 0.4px,9.4% 0.0px,14.4% 0.8px,17.5% 2.6px,20.1% 1.4px,21.5% 0.8px,22.9% 2.8px,25.3% 1.7px,26.1% 2.6px,31.1% 1.4px,31.1% 2.3px,31.4% 2.2px,37.7% 0.3px,39.6% 2.3px,40.7% 3.1px,51.9% 2.8px,52.3% 1.2px,56.7% 3.0px,58.0% 0.8px,59.3% 3.3px,63.7% 0.6px,72.5% 2.4px,77.1% 1.6px,78.0% 1.9px,80.7% 3.2px,85.2% 2.2px,89.8% 1.8px,92.1% 1.9px,93.3% 2.9px,94.5% 3.3px,96.4% 2.7px,100.0% 2.5px,100.0% calc(100% - 0.7px),90.4% calc(100% - 0.4px),87.8% calc(100% - 2.5px),85.6% calc(100% - 1.7px),83.8% calc(100% - 2.7px),82.7% calc(100% - 2.1px),79.0% calc(100% - 1.4px),78.8% calc(100% - 0.1px),75.3% calc(100% - 0.2px),73.8% calc(100% - 0.7px),72.2% calc(100% - 2.5px),68.1% calc(100% - 2.2px),64.4% calc(100% - 0.3px),60.6% calc(100% - 0.9px),60.3% calc(100% - 1.7px),51.4% calc(100% - 0.2px),46.3% calc(100% - 1.4px),38.5% calc(100% - 1.7px),37.5% calc(100% - 2.4px),33.6% calc(100% - 3.2px),31.5% calc(100% - 0.9px),28.4% calc(100% - 1.4px),22.2% calc(100% - 0.9px),22.1% calc(100% - 3.0px),20.8% calc(100% - 1.0px),18.9% calc(100% - 2.2px),18.3% calc(100% - 2.5px),10.0% calc(100% - 1.6px),9.0% calc(100% - 3.4px),8.8% calc(100% - 3.3px),5.9% calc(100% - 3.2px),4.6% calc(100% - 3.3px),2.5% calc(100% - 0.3px),0.0% calc(100% - 2.6px));
  --tear-t:polygon(0.0% 3.9px,1.8% 0.8px,2.5% 2.9px,2.8% 1.1px,3.0% 1.6px,6.2% 0.5px,7.9% 3.2px,16.9% 3.9px,20.5% 2.3px,25.1% 0.6px,25.7% 2.0px,26.9% 2.2px,27.5% 0.5px,28.0% 0.3px,42.7% 3.3px,45.4% 0.3px,47.7% 2.6px,48.4% 1.6px,48.8% 1.9px,50.3% 3.6px,61.6% 2.7px,63.8% 2.0px,64.1% 0.6px,64.5% 3.0px,71.4% 2.7px,71.9% 3.2px,76.7% 1.5px,80.8% 0.9px,82.8% 2.7px,83.6% 0.2px,83.8% 2.0px,85.1% 3.5px,86.2% 1.2px,89.5% 4.0px,93.2% 0.1px,93.7% 0.6px,95.2% 0.0px,97.5% 3.6px,99.7% 2.5px,100.0% 3.4px,100.0% calc(100% - 2.6px),96.8% calc(100% - 0.6px),94.4% calc(100% - 1.4px),94.2% calc(100% - 2.2px),94.1% calc(100% - 1.4px),92.3% calc(100% - 0.2px),91.7% calc(100% - 0.4px),86.6% calc(100% - 3.4px),85.5% calc(100% - 0.7px),84.6% calc(100% - 1.9px),84.4% calc(100% - 3.2px),84.2% calc(100% - 4.0px),84.0% calc(100% - 3.4px),82.7% calc(100% - 1.9px),82.2% calc(100% - 3.8px),75.7% calc(100% - 2.4px),75.5% calc(100% - 1.9px),75.4% calc(100% - 3.5px),73.4% calc(100% - 0.4px),58.6% calc(100% - 0.1px),55.9% calc(100% - 1.4px),52.6% calc(100% - 3.2px),51.9% calc(100% - 1.3px),51.7% calc(100% - 3.4px),50.6% calc(100% - 2.9px),46.3% calc(100% - 3.7px),38.1% calc(100% - 3.4px),36.0% calc(100% - 0.8px),30.6% calc(100% - 3.8px),29.6% calc(100% - 3.2px),29.4% calc(100% - 3.6px),24.7% calc(100% - 3.2px),17.2% calc(100% - 3.2px),14.7% calc(100% - 0.3px),13.1% calc(100% - 3.3px),9.8% calc(100% - 2.0px),9.7% calc(100% - 0.1px),8.4% calc(100% - 0.9px),7.3% calc(100% - 1.8px),0.0% calc(100% - 2.0px));
  --wheel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='97' fill='%2323463A'/%3E%3Ccircle cx='100' cy='100' r='83' fill='%23E4EAE7'/%3E%3Cpath d='M100 80V12M100 120v68M80 100H12M120 100h68M86 86L38 38M114 114l48 48M114 86l48-48M86 114l-48 48' stroke='%2323463A' stroke-width='11' fill='none'/%3E%3Ccircle cx='100' cy='100' r='24' fill='%2323463A'/%3E%3Ccircle cx='100' cy='100' r='9' fill='%23E4EAE7'/%3E%3C/svg%3E");
  --wheel-y:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='97' fill='%23111C22'/%3E%3Ccircle cx='100' cy='100' r='83' fill='%23E3B20E'/%3E%3Cpath d='M100 80V12M100 120v68M80 100H12M120 100h68M86 86L38 38M114 114l48 48M114 86l48-48M86 114l-48 48' stroke='%23111C22' stroke-width='11' fill='none'/%3E%3Ccircle cx='100' cy='100' r='24' fill='%23111C22'/%3E%3Ccircle cx='100' cy='100' r='9' fill='%23E3B20E'/%3E%3C/svg%3E");
  --paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .06' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .2 0 0 0 0 .2 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;background-color:var(--bill);background-image:var(--paper-grain)}
::selection{background:var(--coach);color:var(--cream)}
a{color:var(--link)}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;font-synthesis:none}

/* ---------- header: coach-green band under a yellow rule ---------- */
.site-header{background:var(--coach);color:var(--cream);border-bottom:6px solid var(--yellow)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;max-width:1180px;min-height:72px;margin:0 auto;padding:10px 28px}
.brand{display:flex;align-items:center;gap:14px;min-height:48px;color:var(--cream);text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.25}
.brand strong{display:block;margin-top:2px;color:var(--yellow-hi);font:400 1.12rem/1.1 var(--display);letter-spacing:.03em;text-transform:none}
.brand-mark{flex:none;display:grid;place-items:center;width:46px;height:46px;background:var(--yellow);color:var(--ink);font:400 1.6rem/1 var(--display);letter-spacing:0;clip-path:var(--torn-c);transform:rotate(-3deg)}
.header-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--cream);font-size:1rem;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:.3em;cursor:pointer}
.header-link:hover{color:var(--yellow-hi)}
.site-header :focus-visible{outline-color:var(--cream);box-shadow:none}

/* ---------- home: the waybill ---------- */
.bill-band{position:relative;background:var(--coach);overflow:hidden}
.bill-band .site-header{border-bottom:0;background:transparent}
.bill-road{position:relative;line-height:0;margin-top:clamp(18px,3vw,40px)}
.road{display:block;width:100%;height:clamp(112px,13vw,170px)}
.wheel{position:absolute;right:clamp(14px,7vw,128px);bottom:5%;width:clamp(96px,12.5vw,176px);height:auto;transform-origin:50% 50%;animation:roll 1.6s var(--ease) both}
@keyframes roll{from{transform:translateX(-22vw) rotate(-220deg)}to{transform:none}}
.bill-sheet{position:relative;background-color:var(--bill);background-image:var(--paper-grain)}
.bill-sheet::before{content:"";position:absolute;left:0;right:0;top:-1px;height:18px;background:var(--coach);clip-path:var(--tear-t)}
.minimal-shell{width:min(100% - 40px,1120px);min-height:0;margin:0 auto;padding:clamp(40px,6vw,76px) 0 clamp(36px,5vw,56px);display:flex;flex-direction:column}
.minimal-shell h1{position:relative;max-width:15ch;margin:0 0 clamp(36px,5vw,54px);padding-bottom:26px;font-size:clamp(2.6rem,7.4vw,5.8rem);line-height:1;letter-spacing:-.01em;color:var(--ink)}
.minimal-shell h1::after{content:"";position:absolute;left:0;bottom:0;width:min(280px,60%);height:11px;background:var(--yellow);clip-path:var(--tear-s)}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.choice-grid::before{content:"";grid-column:1/-1;height:16px;margin-bottom:2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='16'%3E%3Cpath fill='%23111C22' d='M0 0h3v16H0zM12 6h2v10h-2zM24 6h2v10h-2zM36 6h2v10h-2zM48 6h2v10h-2z'/%3E%3C/svg%3E") 0 0/60px 16px repeat-x;opacity:.85}
.choice-grid a{position:relative;display:flex;align-items:flex-end;min-height:140px;padding:26px 74px 24px 30px;color:var(--ink);font:400 clamp(1.15rem,1.9vw,1.42rem)/1.18 var(--display);letter-spacing:.005em;text-decoration:none;background-color:var(--bill-hi);background-image:linear-gradient(90deg,var(--coach) 12px,transparent 12px);transition:background-color .18s,transform .18s var(--ease),filter .3s}
.choice-grid a:nth-of-type(3n+1){clip-path:var(--torn-a)}
.choice-grid a:nth-of-type(3n+2){clip-path:var(--torn-b)}
.choice-grid a:nth-of-type(3n){clip-path:var(--torn-c)}
.choice-grid a::after{content:"";position:absolute;top:22px;right:20px;width:40px;height:40px;background:var(--wheel) center/contain no-repeat;transition:transform .5s var(--ease)}
.choice-grid a:hover,.choice-grid a:focus-visible{background-color:var(--yellow);background-image:linear-gradient(90deg,var(--ink) 12px,transparent 12px)}
.choice-grid a:hover::after,.choice-grid a:focus-visible::after{transform:rotate(90deg)}
.choice-grid a:focus-visible{outline:4px solid var(--ink);outline-offset:-10px;box-shadow:none}
.choice-grid a:active{transform:scale(.985);filter:contrast(1.12) blur(.25px)}
.agency-line{margin:34px 0 0;padding:20px 0 0;border-top:3px dashed var(--ink-2);color:var(--ink);font-size:1.0625rem;font-weight:700;letter-spacing:.02em}
.agency-line a{display:inline-block;min-height:44px;padding:8px 0;color:var(--link);font-weight:700}
@media (min-width:851px){
  .home-shell{min-height:0;padding-bottom:44px}
  .home-shell .agency-line{margin:34px 0 0;padding-top:20px}
  .home-shell + .local-board .local-wrap{padding-top:40px}
}

/* ---------- inner pages: quote and question ---------- */
.page-shell{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,68px) 28px 92px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--ink-2);font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";flex:none;width:34px;height:8px;background:var(--coach)}
.intro h1{position:relative;max-width:16ch;margin:0;padding-bottom:24px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.01em}
.intro h1::after{content:"";position:absolute;left:0;bottom:0;width:min(240px,55%);height:10px;background:var(--yellow);clip-path:var(--tear-s)}
.intro-copy{max-width:40rem;margin:26px 0 0;color:var(--ink-2);font-size:clamp(1.0625rem,2vw,1.28rem)}

.options{margin-top:55px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.option{min-width:0;min-height:247px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;background:var(--bill-hi);clip-path:var(--torn-a)}
.option-number{color:var(--ochre);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.option h2{margin:18px 0 8px;font-size:clamp(1.4rem,2.7vw,1.8rem);line-height:1.15}
.option p{margin:0;color:var(--ink-2);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;color:var(--cream);background:var(--coach);font-weight:700;font-size:1rem;line-height:1.25;text-decoration:none;text-align:left;cursor:pointer}
.option-action:hover{background:var(--yellow);color:var(--ink)}
.option-action span{font-size:1.2rem;line-height:1}
.option .option-note{margin-top:8px;font-size:.9rem;color:var(--ink-2)}

.question-section{scroll-margin-top:25px;margin-top:48px;padding:clamp(30px,4vw,50px) clamp(22px,4vw,48px);background:var(--bill-hi);clip-path:var(--torn-b)}
.question-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}
.question-heading > p:last-child{margin:14px 0 0;color:var(--ink-2)}
.question-form{margin-top:36px}
.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;color:var(--ink);font-weight:700;font-size:1rem}
.form-grid input,.form-grid select,.form-grid textarea,.quote-form input,.quote-form select{width:100%;min-width:0;border:2px solid var(--ink);border-radius:0;padding:12px 14px;color:var(--ink);background:#F8FAF9;font-weight:400;font-size:1.0625rem}
.form-grid input,.form-grid select{min-height:52px}
.form-grid textarea{min-height:140px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 6px var(--yellow)}
.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;min-height:44px;font-weight:400}
.form-grid .checkbox-row{grid-column:1/-1}
.form-grid .checkbox-row input,.quote-form > fieldset > .checkbox-row input{flex:none;width:24px;min-width:24px;height:24px;min-height:24px;margin:2px 0 0;accent-color:var(--coach)}
.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:0;border-radius:0;padding:14px 26px;color:var(--cream);background:var(--coach);font:400 1.15rem/1.2 var(--display);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 0 var(--yellow);transition:background-color .18s,color .18s,transform .15s var(--ease),box-shadow .15s}
.form-bottom button:hover,.quote-submit button:hover,.quote-results button:hover{background:var(--yellow);color:var(--ink);box-shadow:0 6px 0 var(--coach)}
.form-bottom button:active,.quote-submit button:active,.quote-results button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--yellow)}
.form-bottom button:focus-visible,.quote-submit button:focus-visible,.quote-results button:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 6px 0 var(--yellow)}
.quote-submit button:disabled,.quote-results button:disabled{cursor:wait;opacity:.6}
.submit-note{max-width:40rem;margin:20px 0 0;color:var(--ink-2);font-size:.95rem}
.form-status,#quote-status{min-height:24px;margin:14px 0 0;color:var(--link);font-weight:700;font-size:1rem}

.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;padding:10px 22px;color:var(--ink);background:var(--bill-hi);font:400 1.05rem/1.2 var(--display);text-decoration:none;clip-path:var(--torn-c);transition:background-color .18s,color .18s}
.product-switch a:nth-child(2){clip-path:var(--torn-a)}
.product-switch a:hover{background:var(--yellow)}
.product-switch a[aria-current="page"]{color:var(--cream);background:var(--coach)}
.product-switch a:focus-visible{outline-offset:-8px;box-shadow:none}
.quote-form fieldset{min-width:0;margin:22px 0;padding:34px clamp(20px,3vw,34px) 32px;border:0;background:var(--bill-hi)}
.quote-form fieldset:nth-of-type(odd){clip-path:var(--torn-a)}
.quote-form fieldset:nth-of-type(even){clip-path:var(--torn-b)}
.quote-form legend{float:left;width:100%;margin:0 0 20px;padding:0;font:400 clamp(1.35rem,2.4vw,1.7rem)/1.15 var(--display)}
.quote-form legend + *{clear:both}
.quote-form .form-grid{margin-top:4px}
.quote-submit{margin:26px 0 55px;max-width:760px}
.quote-results{margin:30px 0 70px;padding:30px clamp(20px,3vw,32px);background:var(--bill-hi);clip-path:var(--torn-c)}
.quote-results h2{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.2rem)}
.quote-results article{border-top:3px dashed var(--ink-2);padding:22px 0}
.quote-results article h3{margin:0 0 6px;font-size:1.3rem}
.quote-results article p{margin:4px 0 14px}

.site-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 26px;max-width:none;margin:0;padding:30px max(28px,calc((100% - 1124px)/2)) 38px;border-top:6px solid var(--yellow);background:var(--coach);color:var(--cream);font-size:1rem}
.site-footer p{margin:0}
.site-footer > p:first-child{color:var(--cream);font-weight:700}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--yellow-hi);font-weight:700;text-underline-offset:.28em;text-decoration-thickness:2px}
.site-footer a:hover{color:#fff}
.site-footer .footer-note{flex-basis:100%;color:var(--cream-2);font-size:.95rem}
.site-footer :focus-visible{outline-color:var(--cream);box-shadow:none}

/* ---------- local board: the road at night, a bill for every card ---------- */
.local-board{--b-text:var(--cream);--b-sub:var(--cream-2);--b-kick:var(--yellow-hi);position:relative;color:var(--b-text);background-color:var(--coach-deep);background-image:linear-gradient(90deg,var(--yellow) 28px,transparent 28px);background-position:0 0;background-size:50px 6px;background-repeat:repeat-x;border-top:0}
.local-board .local-wrap{max-width:1180px;margin:0 auto;padding:88px 28px 108px}
.local-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 38px;border-bottom:3px dashed var(--coach-line)}
.local-kicker,.local-card-kicker,.local-section-heading > span,.local-small-label{color:var(--b-kick);font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.local-kicker{margin:0 0 18px}
.local-kicker span{padding:0 7px}
.local-intro h2{margin:0;color:var(--cream);font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:-.01em}
.local-intro > div > p:last-child{max-width:34rem;margin:20px 0 0;color:var(--b-sub);font-size:1.1rem}
.local-generated{flex:none;margin:0 0 3px;color:var(--b-sub);font-size:.9rem;font-weight:700}
.local-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:70px 0 24px}
.local-section-heading h3{margin:0;color:var(--cream);font-size:clamp(1.7rem,3.5vw,2.45rem);line-height:1.08}
.local-section-heading > span{color:var(--b-kick)}
.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.local-card{min-width:0;padding:36px 30px 28px;color:var(--ink);background-color:var(--bill-hi);background-image:linear-gradient(var(--yellow),var(--yellow));background-position:0 0;background-size:100% 8px;background-repeat:no-repeat;clip-path:var(--tear-s)}
.local-card:nth-child(even){clip-path:var(--tear-t)}
.local-card h4{margin:8px 0 20px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.12;color:var(--ink)}
.local-card-kicker{margin:0;color:var(--ochre)}
.local-card .local-copy{margin:10px 0;color:var(--ink)}
.local-card .local-subtle,.local-subtle{display:block;color:var(--ink-2);font-size:.9rem}
.local-source{margin:26px 0 0;padding-top:16px;border-top:2px dashed var(--ink-2);color:var(--ink-2);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(--link);font-size:1rem;font-weight:700;text-underline-offset:4px;text-decoration-thickness:2px}
.local-wide{grid-column:1/-1}
.local-weather-lead{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;padding:13px 0 28px;border-bottom:2px dashed var(--ink-2)}
.local-weather-lead > div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 22px}
.local-big-temp{color:var(--coach);font:400 clamp(5rem,12vw,8.4rem)/.85 var(--display);letter-spacing:-.03em}
.local-weather-condition{max-width:200px;color:var(--ink-2);font-size:1.1rem}
.local-weather-note{padding-bottom:7px;display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-size:1rem}
.local-weather-note strong{color:var(--ink);font-size:1.1rem}
.local-day-strip,.local-hour-strip{display:flex;overflow-x:auto;scrollbar-width:thin}
.local-day-strip{gap:0;padding:22px 0;border-bottom:2px dashed var(--ink-2)}
.local-day{flex:0 0 150px;padding:0 14px;border-left:2px solid var(--bill-lo);display:flex;flex-direction:column;gap:5px;font-size:.9rem;color:var(--ink-2);line-height:1.35}
.local-day:first-child{padding-left:4px;border-left:0}
.local-day strong{color:var(--ink);font-size:1rem}
.local-day-temp{color:var(--coach);font:400 1.5rem/1.1 var(--display)}
.local-small-label{margin:24px 0 14px;color:var(--ochre)}
.local-hour-strip{gap:10px}
.local-hour{flex:0 0 96px;padding:12px 10px;background:var(--bill);display:flex;flex-direction:column;gap:3px;font-size:.875rem;color:var(--ink-2)}
.local-hour strong{color:var(--ink);font-size:1.3rem}
.local-big-number{margin:16px 0 8px;color:var(--coach);font:400 4.6rem/.95 var(--display);letter-spacing:-.03em}
.local-radar{margin:20px 0 0;overflow:hidden;border:5px solid var(--ink);background:var(--ink)}
.local-radar img{display:block;width:100%;height:auto}
.local-radar figcaption{padding:8px 10px;color:var(--cream);background:var(--ink);font-size:.85rem}
.local-alert,.local-advisory{display:flex;gap:19px;padding:26px 28px;margin-top:22px;color:var(--ink);background:var(--yellow-hi);clip-path:var(--tear-s)}
.local-alert-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--yellow-hi);font-weight:700}
.local-alert h3,.local-advisory h3{margin:7px 0 9px;color:var(--ink);font:400 1.3rem/1.3 var(--display)}
.local-alert p,.local-advisory p{margin-bottom:0;color:var(--ink)}
.local-advisory{align-items:center;background:var(--cream-2)}
.local-advisory-mark{flex:none;color:var(--coach);font-size:2.6rem;line-height:1}
.local-advisory h3{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.2}
.local-advisory-alert{background:var(--yellow-hi)}
.local-row{padding:14px 0;border-bottom:2px solid var(--bill-lo)}
.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(--coach);text-decoration-thickness:2px;text-underline-offset:4px}
.local-row-detail{display:block;margin-top:4px;color:var(--ink-2);font-size:.9rem}
.local-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.local-market-name{display:block;font-size:1.1rem}
.local-lottery{padding:12px 0;border-bottom:2px solid var(--bill-lo);display:flex;flex-direction:column;gap:5px}
.local-lottery strong{font-size:1.25rem;letter-spacing:.03em}
#city-notes{--b-text:var(--ink);--b-sub:var(--ink-2);--b-kick:var(--ochre);background-color:var(--bill);background-image:var(--paper-grain);background-size:240px 240px;background-repeat:repeat}
#city-notes .local-wrap{padding:76px 28px 96px}
#city-notes .local-section-heading h3{color:var(--ink)}
#city-notes .local-card{background-image:linear-gradient(var(--coach),var(--coach))}

@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}
}
@media (max-width:590px){
  .header-inner{padding:12px 20px;gap:8px 16px}
  .brand{font-size:.78rem;gap:11px}
  .brand strong{font-size:1rem}
  .brand-mark{width:40px;height:40px;font-size:1.35rem}
  .header-link{margin-left:auto;font-size:.95rem;text-align:right}
  .road{height:112px}
  .wheel{width:84px;right:14px}
  .minimal-shell{width:min(100% - 36px,1120px)}
  .minimal-shell h1{max-width:11ch}
  .choice-grid{grid-template-columns:1fr;gap:14px}
  .choice-grid a{min-height:96px;padding:20px 66px 20px 28px}
  .choice-grid a::after{top:50%;margin-top:-20px;right:16px}
  .page-shell{padding:44px 20px 64px}
  .options{margin-top:37px;grid-template-columns:1fr}
  .option{min-height:0;padding:24px}
  .question-section{margin-top:40px;padding:30px 20px}
  .form-grid{grid-template-columns:1fr;gap:20px}
  .quote-form fieldset{padding:30px 18px 26px}
  .site-footer{padding:26px 20px 34px}
  .local-board .local-wrap,#city-notes .local-wrap{padding:60px 20px 76px}
  .local-section-heading{margin-top:50px;align-items:flex-start;flex-direction:column;gap:8px}
  .local-grid,.local-weather-lead,.local-news-list{grid-template-columns:1fr}
  .local-card{padding:32px 20px 24px}
  .local-weather-lead{gap:14px}
  .local-alert,.local-advisory{padding:24px 18px;gap:12px}
  .local-day{flex-basis:130px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .wheel{animation:none}
  .choice-grid a,.choice-grid a::after,.form-bottom button,.quote-submit button,.quote-results button,.product-switch a{transition:none}
  .choice-grid a:active,.form-bottom button:active,.quote-submit button:active{transform:none}
}
