/* Coverage map (10/11): state lookup, draw-in map, "Start with us wherever you are." headline.
   RCE palette only: Navy #0D1B2A, Gold #D4AF37, Slate #687280, White #FFFFFF. */
#coverage.cov{--navy:#0D1B2A;--gold:#D4AF37;--slate:#687280;--white:#FFFFFF;--g:212,175,55;
 --w90:rgba(255,255,255,.9);--w75:rgba(255,255,255,.75);--w60:rgba(255,255,255,.6);--w05:rgba(255,255,255,.05);--s35:rgba(104,114,128,.35);--s60:rgba(104,114,128,.6);
 max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-template-areas:"head map" "ctrl map";column-gap:48px;align-items:start;text-align:left;color:var(--white);scroll-margin-top:115px}
#coverage.cov .cv-head{grid-area:head}#coverage.cov .cv-ctrl{grid-area:ctrl}#coverage.cov .cv-map{grid-area:map;align-self:center}
body[data-direction="2"] #coverage.cov h2{font:500 52px/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;margin:0 0 22px;max-width:none;color:var(--white);text-align:left}
#coverage.cov h2 .l1,#coverage.cov h2 .l2{display:block}
#coverage.cov h2 .slot{position:relative;display:inline-block;white-space:nowrap}
#coverage.cov h2 .w{display:inline-block}
#coverage.cov h2 .place{color:var(--gold)}
#coverage.cov h2 .ul{position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.6,0,.2,1)}
#coverage.cov h2.done .ul{transform:scaleX(1)}
#coverage.cov .w.out{animation:cvOut .38s cubic-bezier(.6,0,.4,1) forwards}
#coverage.cov .w.in{animation:cvIn .5s cubic-bezier(.2,.7,.2,1) forwards}
#coverage.cov .w.final.in{animation-duration:1s!important;animation-timing-function:cubic-bezier(.16,.8,.2,1)!important}
@keyframes cvOut{to{opacity:0;transform:translateY(-.45em);filter:blur(2px)}}
@keyframes cvIn{from{opacity:0;transform:translateY(.5em);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
/* entrance */
#coverage.cov.pre h2 .l1,#coverage.cov.pre h2 .l2,#coverage.cov.pre .cv-ctrl{opacity:0;transform:translateY(14px)}
#coverage.cov.run h2 .l1,#coverage.cov.run h2 .l2,#coverage.cov.run .cv-ctrl{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
#coverage.cov.run h2 .l1{transition-delay:.2s}#coverage.cov.run h2 .l2{transition-delay:.45s}#coverage.cov.run .cv-ctrl{transition-delay:.9s}
/* map */
#coverage.cov .cv-map svg{display:block;width:100%;height:auto;overflow:visible}
#coverage.cov .st{fill:var(--s35);stroke:var(--slate);stroke-width:.7;stroke-linejoin:round;cursor:pointer;transition:fill .35s,stroke .6s,stroke-width .6s}
#coverage.cov .st:hover{stroke:var(--white);stroke-width:1.2}
#coverage.cov .st.lic{fill:var(--white)}
#coverage.cov .st.out{fill:var(--navy);stroke:var(--slate)}
#coverage.cov .st.sel{stroke:var(--gold)!important;stroke-width:2!important}
#coverage.cov .st.trail{stroke:var(--gold);stroke-width:1.8;fill:rgba(var(--g),.22)!important}
#coverage.cov .st.lic.trail{fill:rgba(var(--g),.45)!important}
#coverage.cov .st.ping{fill:rgba(var(--g),.7)!important;stroke:var(--gold)!important;stroke-width:3!important;filter:drop-shadow(0 0 10px rgba(var(--g),.9)) drop-shadow(0 0 22px rgba(var(--g),.5))}
#coverage.cov .draw .st{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:cvDraw 1.4s cubic-bezier(.6,0,.2,1) var(--d) forwards,cvFill .6s calc(var(--d) + 1s) forwards}
@keyframes cvDraw{to{stroke-dashoffset:0}}@keyframes cvFill{to{fill-opacity:1}}
#coverage.cov .legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font:12.5px/1.5 Manrope,Arial,sans-serif;color:var(--w75)}
#coverage.cov .legend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px;border:1px solid var(--slate)}
/* lookup */
#coverage.cov .pick label{display:block;font:600 12px/1.4 Manrope,Arial,sans-serif;color:var(--w60);margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}
#coverage.cov .pick select{width:100%;font:600 18px Manrope,Arial,sans-serif;padding:15px 16px;border-radius:6px;border:1px solid var(--s60);background:var(--w05);color:var(--white);margin:0 0 14px}
#coverage.cov .pick select option{color:#0D1B2A}
#coverage.cov .card{background:var(--w05);border:1px solid var(--s60);border-left:3px solid var(--gold);padding:16px 18px;min-height:140px;max-width:520px}
#coverage.cov .card h3{font:500 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 8px;color:var(--white)}
#coverage.cov .card p{margin:0 0 6px;font:14px/1.55 Manrope,Arial,sans-serif;color:var(--w90)}
#coverage.cov .card p b{color:var(--white);font-weight:700}
#coverage.cov .card .hint{color:var(--w60);font-size:13px}
#coverage.cov .card a{display:inline-block;margin:8px 16px 0 0;color:var(--white);font:600 14px Manrope,Arial,sans-serif;text-decoration:none;padding-bottom:3px}
#coverage.cov .card a.call{border-bottom:1.5px solid var(--slate)}
#coverage.cov .card a.ask{border-bottom:1.5px solid var(--gold)}
#coverage.cov .cv-links{margin:16px 0 0;font:13px/1.6 Manrope,Arial,sans-serif;color:var(--w60)}
#coverage.cov .cv-links a{color:var(--white);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;margin-right:14px;font-weight:600}
#coverage.cov .fine{font:12.5px/1.6 Manrope,Arial,sans-serif;color:var(--w60);margin:12px 0 0;max-width:460px}
#coverage.cov a:focus-visible,#coverage.cov select:focus-visible,#coverage.cov .st:focus-visible{outline:2px solid var(--white);outline-offset:3px}
@media (max-width:900px){
 #coverage.cov{grid-template-columns:1fr;grid-template-areas:"head" "map" "ctrl";row-gap:22px;scroll-margin-top:95px}
 body[data-direction="2"] #coverage.cov h2{font-size:40px;margin-bottom:0}
 #coverage.cov .legend{font-size:12px}
 #coverage.cov .cv-links a{display:inline-block;padding:10px 0 4px}
}
@media (prefers-reduced-motion:reduce){
 #coverage.cov .draw .st{animation:none;stroke-dasharray:none;fill-opacity:1}
 #coverage.cov.pre h2 .l1,#coverage.cov.pre h2 .l2,#coverage.cov.pre .cv-ctrl{opacity:1;transform:none}
}
