/* Demo response header cache revision: v2. */
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;background:#0b1f3f;color:#fff;padding:.6rem 1rem;border-radius:6px;font:600 1rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.skip-link:focus{top:.75rem}.atlas-demo{background:#0b1f3f;color:#e6efff;font:400 .9rem/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:.5rem 1rem;border-bottom:3px solid #f2b705}.atlas-demo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;max-width:72rem;margin:0 auto}.atlas-demo-line{margin:0}.atlas-demo strong{color:#fff}.atlas-demo a{color:#fff;text-underline-offset:3px}.atlas-demo a:focus-visible,.atlas-demo summary:focus-visible{outline:3px solid #f2b705;outline-offset:2px;border-radius:4px}.atlas-demo-back{font-weight:700;white-space:nowrap;padding:.35rem 0;display:inline-block}.atlas-demo-more{max-width:72rem;margin:.15rem auto 0}.atlas-demo-more summary{cursor:pointer;color:#fff;font-weight:600;padding:.35rem 0;width:fit-content}.atlas-demo-more p{margin:.35rem 0;max-width:60rem}.atlas-demo-links a{margin-right:.75rem;display:inline-block;padding:.35rem 0}@media print{.atlas-demo-more,.atlas-demo-back{display:none}}.atlas-note{background:#eaf2ff;color:#0b1f3f;border-left:4px solid #0b1f3f;padding:.85rem 1rem;margin:1.5rem 0;font:400 .95rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border-radius:0 6px 6px 0}.atlas-note p{margin:0}.atlas-note a{color:#0b1f3f}.atlas-note :focus-visible{outline-color:#0b1f3f}:root{--pr:#f6f5f1;--um:#2b2420;--ox:#9a3416;--oxd:#7c290f;--oc:#e3a93c;--sg:#557359;--pl:#e7e3da;--pu:#cfc4ae;--mu:#5b5049;--er:#a3201a;--ln:#8a7f76;--sf:#d9d2c8;--hr:rgba(246,245,241,.2);--d:"Avenir Next Condensed","Franklin Gothic Medium","Arial Narrow",sans-serif-condensed,"Helvetica Neue",Arial,sans-serif;--bd:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mo:ui-monospace,"Cascadia Mono","SFMono-Regular",Consolas,Menlo,monospace;--sh:0 1px 0 rgba(43,36,32,.08),0 18px 30px -18px rgba(43,36,32,.45);--dp:0 2px 0 rgba(20,14,10,.25),0 34px 50px -26px rgba(20,14,10,.85);--g:clamp(1rem,4vw,2.5rem);--e:cubic-bezier(.2,.7,.2,1)}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;font-synthesis:none;background:var(--pr);color:var(--um);font:400 1.0625rem/1.6 var(--bd);overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}h1,h2,h3,legend{font-family:var(--d);font-weight:700;letter-spacing:-.01em;line-height:1.04;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,1.5rem + 4.2vw,5.4rem);line-height:.93;letter-spacing:-.02em;max-width:14ch}h2{font-size:clamp(1.95rem,1.25rem + 2.4vw,3.1rem);max-width:20ch}h3{font-size:1.35rem;line-height:1.15;margin-bottom:.35em}p,ul,ol,dl{margin:0 0 1rem}ul,ol{padding-left:1.2rem}li{margin-bottom:.3rem}a{color:var(--ox);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--um);outline-offset:2px}.dk{background:var(--um);color:var(--pr)}.dk a:not([class]){color:#fff}.dk a:not([class]):hover{color:var(--oc)}.dk :focus-visible{outline-color:var(--oc)}.wrap{max-width:76rem;margin:0 auto;padding:0 var(--g)}.sec{padding:clamp(3.5rem,8vw,7rem) 0}.pl{background:var(--pl)}.lede{font-size:clamp(1.12rem,1rem + .45vw,1.35rem);line-height:1.5;max-width:42ch}.dk .lede,.dk figcaption,.cap{color:var(--sf)}.small{font-size:.92rem}.muted{color:var(--mu)}.nw{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.75rem 1.3rem;border-radius:2px;border:2px solid transparent;font:700 1.08rem/1.15 var(--d);text-decoration:none;cursor:pointer}.btn-primary{background:var(--ox);color:#fff}.btn-primary:hover{background:var(--oxd)}.btn-ghost{background:none;color:var(--um);border-color:var(--um)}.btn-ghost:hover{background:var(--um);color:#fff}.dk .btn-ghost{color:#fff;border-color:#fff}.dk .btn-ghost:hover{background:#fff;color:var(--um)}.acts{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--um);text-decoration:none;min-height:44px}.wm-deck{display:grid;gap:2px;width:1.6rem;transform:rotate(-6deg)}.wm-deck span{display:block;height:.42rem;border-radius:1px}.wm-deck span:nth-child(1){background:var(--sg)}.wm-deck span:nth-child(2){background:var(--oc);box-shadow:inset 0 0 0 1px var(--um)}.wm-deck span:nth-child(3){background:var(--um)}.wm-text{display:flex;flex-direction:column;line-height:1}.wm-name{font:700 1.65rem/1 var(--d);letter-spacing:-.01em}.wm-sub{font:600 .78rem/1.2 var(--bd);letter-spacing:.02em;color:var(--mu);margin-top:.2rem}.top .wordmark,.top .wm-sub,.foot .wm-text,.foot .wm-sub{color:#fff}.top .wm-deck span:nth-child(3){box-shadow:inset 0 0 0 1px var(--pr)}.chip-code{font:500 .875rem/1 var(--mo);letter-spacing:0;white-space:nowrap}.c-int{background:var(--sg);color:#fff}.c-ext{background:var(--oc);color:var(--um);box-shadow:inset 0 0 0 1px var(--um)}.c-prep{background:var(--um);color:var(--pr)}.c-cab{background:var(--pu);color:var(--um);box-shadow:inset 0 0 0 1px var(--um)}.c-col,.c-all,.c-pl{background:var(--pr);color:var(--um);box-shadow:inset 0 0 0 1px var(--um)}.c-col{box-shadow:inset 6px 0 0 var(--ox),inset 12px 0 0 var(--oc),inset 18px 0 0 var(--sg),inset 0 0 0 1px var(--um);padding-left:1.8rem!important}.c-all{background:linear-gradient(90deg,var(--sg) 20%,var(--oc) 0 40%,var(--um) 0 60%,var(--pu) 0 80%,var(--ox) 0) 0 0/100% 7px no-repeat,var(--pr);padding-top:1rem!important}.c-pl{background:var(--pl)}.c-wm{background:var(--pr);color:var(--um);box-shadow:inset 6px 0 0 var(--sg),inset 12px 0 0 var(--oc),inset 18px 0 0 var(--um),inset 0 0 0 1px var(--um);padding-left:1.8rem!important}.c-dash{background:var(--pr);color:var(--um);outline:2px dashed var(--um);outline-offset:-5px}.tag{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:2px;font:700 1.15rem/1.15 var(--d);margin:0 0 1rem}.top{background:var(--um);color:var(--pr);border-bottom:1px solid var(--hr)}.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:2rem;padding-top:.5rem}.nav{flex:1 0 100%;overflow-x:auto;margin:0 calc(-1*var(--g));padding:0 var(--g) .35rem calc(var(--g) - .6rem);scrollbar-width:thin;scrollbar-color:var(--mu) transparent}.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav li{margin:0;flex:none}.nav a{display:flex;align-items:center;min-height:44px;padding:0 .6rem;color:var(--pr);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}.nav a:hover{color:var(--oc)}.nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--oc)}.nav a:focus-visible{outline-offset:-3px}.nav .nav-book{margin-left:.6rem;border:2px solid rgba(246,245,241,.6);border-radius:2px;padding:0 .8rem}.nav .nav-book[aria-current=page]{border-color:var(--oc);box-shadow:none}.hero{padding:clamp(2.25rem,4vw,3rem) 0 0;border-bottom:4px solid var(--oc);overflow:hidden}.hero h1{font-size:clamp(3rem,1rem + 5.6vw,6.9rem);line-height:.88;max-width:none;color:#fff;margin:0 0 .3em}.hero .lede{margin:0}.fan{list-style:none;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--g);margin:2.25rem calc(-1*var(--g)) 0;padding:.5rem var(--g) 1.25rem}.fan li{flex:0 0 min(68%,16rem);scroll-snap-align:start;margin:0}.sw{display:block;background:var(--pr);padding:.4rem;border-radius:2px;color:var(--um);text-decoration:none;box-shadow:var(--dp)}.sw img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1px}.sw-band{display:flex;align-items:center;gap:.6rem;min-height:2.5em;margin:.4rem 0 0;padding:.55rem .85rem;border-radius:1px;font:700 1.35rem/1.1 var(--d)}.cap{font-size:.85rem;margin:.25rem 0 1.5rem}.stmt{font-size:clamp(2.7rem,1rem + 6vw,6.4rem);line-height:.9;letter-spacing:-.025em;max-width:11ch;margin:0}.duo{display:grid;gap:1.5rem;align-items:end}.duo .lede{margin:0}.tl{list-style:none;padding:0;margin:clamp(2.75rem,6vw,5rem) 0 0;position:relative;display:grid;gap:1.75rem}.tl::before{content:"";position:absolute;left:1.3rem;top:.5rem;bottom:.5rem;width:4px;background:var(--oc)}.tl li{position:relative;margin:0;padding-left:4.5rem}.tab{position:absolute;left:0;top:-.15rem;display:inline-block;background:var(--um);color:var(--pr);font:500 .95rem/1 var(--mo);padding:.6rem .75rem;border-radius:2px}.tl h3{margin:0 0 .2rem;font-size:1.5rem}.tl p{margin:0;color:var(--mu);font-size:.98rem;max-width:30ch}.wp{display:grid;gap:3rem}.wp>h2{margin:0}.wp figure{margin:0 0 1.25rem}.wp p{max-width:46ch}.wp-c img{aspect-ratio:3/2}figure{margin:0}figure img{width:100%;border-radius:2px;object-fit:cover}figcaption{font-size:.85rem;color:var(--mu);padding-top:.5rem}.r45 img,.wp-a img,.wp-b img{aspect-ratio:4/5}.r43 img{aspect-ratio:4/3}.sx-grid{display:grid;gap:2.5rem;align-items:center}.sx h2{color:#fff}.sx fieldset{border:0;padding:0;margin:2rem 0 0;min-width:0}.sx legend{font:600 1rem/1.4 var(--bd);letter-spacing:0;color:var(--sf);margin-bottom:.8rem}.sx-o{display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.sx-o input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.sx-o label{display:flex;align-items:center;min-height:48px;padding:.5rem 1.05rem;border:2px solid rgba(246,245,241,.55);border-radius:2px;font:700 1.2rem/1 var(--d);cursor:pointer}.sx-o label:hover{border-color:var(--oc)}.sx-o input:checked+label{background:var(--pr);border-color:var(--pr);color:var(--um)}.sx-o input:focus-visible+label{outline:3px solid var(--oc);outline-offset:3px}.sx-wall{position:relative;aspect-ratio:5/4;border-radius:2px;overflow:hidden;background:linear-gradient(170deg,rgba(255,255,255,.1),rgba(0,0,0,.22)),var(--sg);box-shadow:var(--dp);--o:.3;--bl:7px}.sx-wall::before{content:"";position:absolute;left:15%;top:10%;width:33%;height:54%;background:linear-gradient(90deg,transparent 47%,var(--sg) 0 53%,transparent 0),linear-gradient(transparent 47%,var(--sg) 0 53%,transparent 0),#fff;opacity:var(--o);filter:blur(var(--bl));transform:skewX(-7deg)}.sx-wall::after{content:"";position:absolute;left:0;right:0;bottom:0;height:13%;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0) 30%),var(--pr)}.sx-rs{list-style:none;padding:0;margin:1.5rem 0 0}.sx-rs li{font:700 clamp(1.7rem,1.2rem + 1.5vw,2.5rem)/1.08 var(--d);color:#fff;margin:0 0 .4rem}.sx-end{margin:1.5rem 0 0;color:var(--sf)}.b57{display:grid;gap:2rem}.st{list-style:none;padding:0;margin:0;counter-reset:s}.st li{counter-increment:s;display:grid;grid-template-columns:3.4rem 1fr;column-gap:1.25rem;padding:1.3rem 0;border-top:1px solid var(--ln);margin:0}.st li:last-child{border-bottom:1px solid var(--ln)}.st li::before{content:counter(s);grid-row:span 2;font:700 3rem/.85 var(--d)}.st h3{margin:0 0 .25rem;font-size:1.5rem}.st p{margin:0;color:var(--mu)}.cta{padding:clamp(3.5rem,8vw,6.5rem) 0}.cta-in{display:grid;gap:1.75rem;align-items:end}.cta h2{color:#fff;font-size:clamp(2.3rem,1.3rem + 3.6vw,4.6rem);line-height:.93;letter-spacing:-.02em;max-width:13ch;margin:0}.cta p{color:var(--sf);max-width:54ch;margin:0}.cta .acts{margin:1.5rem 0 0}.info{display:grid;gap:1.5rem 3rem;border-top:1px solid var(--hr);padding-top:2rem;margin-top:1rem}.info h3{color:#fff}.towns{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.towns li{margin:0;padding:.5rem 0 .5rem 1.3rem;border-bottom:1px solid var(--ln);font-weight:600;position:relative}.dk .towns li{border-color:var(--hr)}.towns li::before{content:"";position:absolute;left:0;top:1.05rem;width:.75rem;height:.3rem;background:var(--oc);transform:rotate(-6deg)}.foot{padding:3.5rem 0 1.5rem;font-size:.95rem;border-top:4px solid var(--oc);color:var(--sf)}.foot .wm-text{margin:0 0 1rem}.foot-grid{display:grid;gap:2rem}.foot-h{font:700 1.15rem/1.2 var(--d);margin:0 0 .5rem;color:#fff}.foot-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.foot-links li{margin:0}.foot-links a{display:inline-flex;align-items:center;min-height:44px}.foot-base{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--hr);font-size:.88rem}.foot-base p{margin:0 0 .4rem}.ph{padding:clamp(2.25rem,5vw,4.5rem) 0 clamp(2.75rem,5vw,4.5rem);border-bottom:4px solid var(--oc)}.ph-in{display:grid;gap:2.5rem;align-items:center}.ph h1{color:#fff;margin:0}.ph .lede{margin:1.4rem 0 0}.ph .sw-band{font-size:1.4rem}.ph figcaption{padding-top:.75rem}.flag{background:var(--pr);color:var(--um);outline:2px dashed var(--um);outline-offset:-6px;padding:1rem 1.2rem;max-width:56ch;margin:1.75rem 0 0;border-radius:2px}.split{display:grid;gap:2.5rem;align-items:start}.scope{list-style:none;padding:0;margin:0 0 1.25rem}.scope li{position:relative;padding:.6rem 0 .6rem 1.6rem;border-bottom:1px solid var(--ln);margin:0}.scope li::before{content:"";position:absolute;left:0;top:1.1rem;width:.8rem;height:.35rem;background:var(--sg);border-radius:1px}.big li{font:700 1.45rem/1.2 var(--d)}.big li::before{top:1.15rem}.rows{margin:0 0 1rem}.rows dt{font:700 1.35rem/1.15 var(--d);padding-top:1.1rem;border-top:1px solid var(--ln)}.rows dd{margin:.35rem 0 1.1rem;max-width:60ch}.layout{display:grid;gap:3rem}.layout>article>section{padding-bottom:1.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--ln)}.layout>article>section:last-child{border-bottom:0;margin-bottom:0}.layout article h2{font-size:clamp(1.8rem,1.3rem + 1.5vw,2.5rem)}.glance{background:#fff;padding:1.5rem;border-radius:2px;box-shadow:var(--sh);border-top:.75rem solid var(--sg);align-self:start}.gl-ext{border-top-color:var(--oc)}.glance h2{font-size:1.6rem}.glance h3{font-size:1.1rem;margin:1.1rem 0 .3rem}.glance ul{padding-left:1.1rem;font-size:.97rem}.glance .btn{width:100%;margin-top:.5rem}.faq details{border-top:1px solid var(--ln)}.faq details:last-child{border-bottom:1px solid var(--ln)}.faq summary{cursor:pointer;font:700 1.25rem/1.25 var(--d);padding:.95rem 2.25rem .95rem 0;min-height:44px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.3rem;top:.75rem;font:700 1.5rem/1 var(--d);color:var(--ox)}.faq details[open] summary::after{content:"-"}.faq details p{margin:0 0 1.1rem;max-width:62ch}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.97rem}caption{text-align:left;padding-bottom:.75rem;color:var(--mu)}th,td{text-align:left;vertical-align:top;padding:.85rem .9rem;border-bottom:1px solid var(--ln)}thead th{background:var(--um);color:var(--pr);font:700 1.05rem/1.2 var(--d);border:0}tbody th{font:700 1.15rem/1.2 var(--d)}.matrix td{white-space:nowrap}.matrix .y{font-weight:700;background:rgba(85,115,89,.16)}.matrix .n{color:var(--mu)}.matrix thead .chip-code{display:block;margin-bottom:.3rem;color:var(--oc)}.cond{display:grid;gap:0 2.5rem;margin-top:2rem}.cond>div{border-top:1px solid var(--ln);padding:1.25rem 0 1rem}.cond h3{font-size:1.65rem}.cond p{margin:0 0 .5rem}.quote{font:700 clamp(1.5rem,1.1rem + 1.3vw,2.25rem)/1.15 var(--d);border-left:6px solid var(--oc);padding-left:1.25rem;max-width:30ch}.demo-note{margin:1.5rem 0;padding:.85rem 1rem;border:1px dashed var(--mu);border-radius:2px;background:#fff;font-size:.95rem;max-width:46rem}.demo-note p{margin:0}.tline{list-style:none;padding:0;margin:2.5rem 0 0;counter-reset:s}.tline li{counter-increment:s;display:grid;grid-template-columns:3.6rem 1fr;column-gap:1.25rem;padding:1.6rem 1rem;border-top:1px solid var(--ln);margin:0}.tline li::before{content:counter(s);grid-row:span 2;font:700 3.6rem/.8 var(--d)}.tline h3{font-size:1.65rem;margin:0 0 .3rem}.tline p{margin:0;max-width:60ch}.tline .hot{background:var(--pl);box-shadow:inset 6px 0 0 var(--oc)}.prin{list-style:none;padding:0;margin:0;display:grid;gap:0 3rem}.prin li{margin:0;padding:1.25rem 0;border-top:1px solid var(--ln)}.prin strong{display:block;font:700 1.6rem/1.1 var(--d);margin-bottom:.35rem}.sheet{background:#fff;box-shadow:var(--sh);border-top:6px solid var(--oc);padding:clamp(1.25rem,4vw,2.5rem);display:grid;gap:1rem 3rem;margin-top:2rem}.tick{list-style:none;padding:0;margin:0}.tick li{position:relative;padding-left:2rem;margin-bottom:.7rem}.tick li::before{content:"";position:absolute;left:0;top:.2rem;width:1.1rem;height:1.1rem;border:2px solid var(--um);border-radius:2px}.credits{font-size:.92rem;padding-left:1.2rem;columns:2 22rem;column-gap:3rem}.credits li{margin-bottom:.6rem;break-inside:avoid;overflow-wrap:anywhere}.mt{margin-top:clamp(3rem,6vw,5rem)}.next{padding-left:1.3rem}.hs{font-size:1.7rem}.sec.sm{padding:clamp(2.5rem,5vw,3.5rem) 0}.router{list-style:none;padding:0;margin:0}.router li{margin:0;padding:1.1rem 0;border-top:1px solid var(--ln);display:grid;gap:.3rem}.router span{font-weight:600}.router a{font:700 1.5rem/1.2 var(--d)}.dpanel{background:var(--um);color:var(--pr);padding:clamp(1.5rem,3vw,2.25rem);border-radius:2px;border-top:6px solid var(--oc)}.dpanel h2{color:#fff}.dpanel ul{margin:0;padding-left:1.1rem}.dpanel p:last-child{margin:0}.dpanel a{color:#fff}.dpanel :focus-visible{outline-color:var(--oc)}.cgrid{display:grid;gap:3rem}.visit{background:#fff;padding:1.25rem 1.25rem 1.4rem 2.25rem;border-radius:2px;box-shadow:inset 6px 0 0 var(--ox),inset 12px 0 0 var(--oc),inset 18px 0 0 var(--sg),inset 0 0 0 1px var(--um);margin:0 0 2rem}.visit .btn{width:100%}.aside h2{font-size:1.5rem;margin-top:1.75rem}.aside h2:first-child{margin-top:0}.aside dl{margin:0}.aside dt{font-weight:700;margin-top:.8rem}.aside dd{margin:0}.demo-form{max-width:46rem}fieldset{border:0;margin:0 0 2.5rem;padding:0;min-width:0}.demo-form legend{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);width:100%;padding:0 0 .5rem;margin-bottom:1.25rem;border-bottom:4px solid var(--oc)}.form-note{background:var(--pl);padding:.85rem 1rem;border-radius:2px;font-size:.95rem}.field{margin:0 0 1.15rem}.field>label,.group-label,.sim-step>label{display:block;font-weight:700;margin-bottom:.3rem}.field-hint{font-size:.9rem;color:var(--mu);margin:.3rem 0 0}input[type=text],input[type=email],input[type=tel],select,textarea{display:block;width:100%;min-height:48px;padding:.65rem .75rem;border:1px solid var(--ln);border-radius:2px;background:#fff;color:var(--um);font:inherit}textarea{min-height:8rem;resize:vertical}.checks{display:grid;gap:.15rem .9rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.check,.checks p{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0}.check input,.checks input{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--ox)}.two{display:grid;gap:0 1.25rem}.field-error{display:none;color:var(--er);font-weight:600;font-size:.93rem;margin:.35rem 0 0}.field:has(:user-invalid) .field-error{display:block}.field :user-invalid{border-color:var(--er);box-shadow:0 0 0 1px var(--er)}.hint-box{border-left:6px solid var(--oc);background:#fff;padding:.75rem 1rem;font-size:.95rem;margin:0 0 1.15rem}@supports selector(:has(*)){.hint-box{display:none}.demo-form:has(#f-year [value=before]:checked) .h-lead,.demo-form:has(#f-year [value=unsure]:checked) .h-lead,.demo-form:has(#f-type [value=exterior]:checked) .h-ext,.demo-form:has(#f-type [value=both]:checked) .h-ext{display:block}}.form-success,.sandbox-done{display:none;background:#fff;border:1px solid var(--ln);border-top:6px solid var(--sg);padding:1.5rem;border-radius:2px;max-width:46rem}.form-success:target{display:block}main:has(.form-success:target) .demo-form{display:none}.zone{display:inline-block;font:600 .85rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#eaf2ff;color:#0b1f3f;border-left:4px solid #0b1f3f;padding:.35rem .7rem;margin:0 0 1rem}.sandbox{border:3px dashed var(--um);border-radius:4px;padding:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem);background:var(--pr)}.sandbox-tab{display:inline-block;background:var(--oc);color:var(--um);font:700 1.05rem/1.2 var(--d);padding:.5rem 1rem;margin:-1px 0 1.25rem;clip-path:polygon(2% 0,100% 0,98% 50%,100% 100%,0 100%,2% 50%)}.sandbox-line{font-weight:700;margin-bottom:.35rem}.sim{background:#fff;border:1px solid #d6d1c8;border-radius:12px;padding:clamp(1.1rem,3vw,2.25rem);margin-top:1.5rem;box-shadow:var(--sh)}.sim h2{font:700 1.6rem/1.2 var(--bd);letter-spacing:0;max-width:none}.sim h3{font:700 1.1rem/1.3 var(--bd);letter-spacing:0;margin-bottom:.6rem}.sim select{border-radius:8px;max-width:26rem}.sim-step{padding:1.4rem 0;border-top:1px solid #e3ded6}.progress{list-style:none;padding:0;margin:1rem 0 .5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pg{margin:0;padding:.55rem .65rem;border-radius:2px;font-size:.9rem;font-weight:600;background:var(--pr);box-shadow:inset 0 0 0 1px var(--um)}.sim-hint{display:none;color:var(--mu);font-size:.95rem;margin:.6rem 0 0}.lead-hint{border-left:6px solid var(--oc);padding:.6rem .9rem;background:var(--pr);margin:1rem 0 0}.g{margin-bottom:.75rem}.review summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.rv{margin:.5rem 0 1rem}.rv span{margin-right:.9rem}.rv span::before{content:"✓ ";color:var(--sg);font-weight:700}.review p a{display:inline-block;margin-right:1rem;padding:.4rem 0}.btn-sim{background:var(--um);color:#fff;border-radius:8px;font-family:var(--bd)}.btn-sim:hover{background:#000}.sandbox-done{margin-top:1.5rem}.sandbox-done:target{display:block}@supports selector(:has(*)){.sim-hint{display:block}.after1,.g,.lead-hint,.rv li,.finish{display:none}.sim:has(#s-type:valid) .after1{display:block}.sim:has(#s-type:valid) .h-need1,.sim:has(#s-type:valid):has(.win :checked) .h-need6{display:none}.sim:has(#s-type:valid):has(.win :checked) .finish{display:block}.sim:has(#s-type [value=interior]:checked) .g-int,.sim:has(#s-type [value=both]:checked) .g-int,.sim:has(#s-type [value=exterior]:checked) .g-ext,.sim:has(#s-type [value=both]:checked) .g-ext,.sim:has(#s-type [value=cabinets]:checked) .g-cab{display:block}.sim:has(#s-year [value=before]:checked) .lead-hint,.sim:has(#s-year [value=unsure]:checked) .lead-hint{display:block}.sim:has(#s-type [value=interior]:checked) .rv-int,.sim:has(#s-type [value=exterior]:checked) .rv-ext,.sim:has(#s-type [value=both]:checked) .rv-both,.sim:has(#s-type [value=cabinets]:checked) .rv-cab,.sim:has(#sim-2 :checked) .rv-surf,.sim:has(#sim-3 input:checked) .rv-cond,.sim:has(#s-year [value=before]:checked) .rv-old,.sim:has(#s-year [value=unsure]:checked) .rv-old,.sim:has(.win :checked) .rv-win{display:list-item}.sim:has(#s-walls:checked) .r-walls,.sim:has(#s-ceil:checked) .r-ceil,.sim:has(#s-stair:checked) .r-stair,.sim:has(#s-trim:checked) .r-trim,.sim:has(#s-siding:checked) .r-siding,.sim:has(#s-fascia:checked) .r-fascia,.sim:has(#s-porch:checked) .r-porch,.sim:has(#s-rail:checked) .r-rail,.sim:has(#s-kit:checked) .r-kit,.sim:has(#s-bath:checked) .r-bath,.sim:has(#s-built:checked) .r-built,.sim:has(#s-peel:checked) .r-peel,.sim:has(#s-crack:checked) .r-crack,.sim:has(#s-stain:checked) .r-stain,.sim:has(#s-chalk:checked) .r-chalk,.sim:has(#s-unsure:checked) .r-unsure,.sim:has(#w-1:checked) .r-w1,.sim:has(#w-2:checked) .r-w2,.sim:has(#w-3:checked) .r-w3,.sim:has(#w-4:checked) .r-w4,.sim:has(#w-5:checked) .r-w5,.sim:has(#w-6:checked) .r-w6{display:inline-block}.sim:has(#s-type:valid) .pg1,.sim:has(#sim-2 :checked) .pg2,.sim:has(#sim-3 input:checked) .pg3,.sim:has(.win :checked) .pg4,.sim:has(.review[open]) .pg5,#simulated-provider:has(#sandbox-done:target) .pg6{background:var(--sg);box-shadow:none;color:#fff}.sim:has(#s-type:valid) .pg1::after,.sim:has(#sim-2 :checked) .pg2::after,.sim:has(#sim-3 input:checked) .pg3::after,.sim:has(.win :checked) .pg4::after,.sim:has(.review[open]) .pg5::after,#simulated-provider:has(#sandbox-done:target) .pg6::after{content:" ✓"}.sim:has(#s-type:valid):has(.win :checked) .pg6{box-shadow:inset 0 0 0 2px var(--sg)}.early,.rv span{display:none}#simulated-provider:not(:has(.win :checked)) .sandbox-done:target,#simulated-provider:not(:has(#s-type:valid)) .sandbox-done:target{display:none}#simulated-provider:has(#sandbox-done:target) .early{display:block}#simulated-provider:has(#s-type:valid):has(.win :checked) .early{display:none}.sx-rs li{display:none}.sx:has(#sx1:checked) .sx-r1,.sx:has(#sx2:checked) .sx-r2,.sx:has(#sx3:checked) .sx-r3,.sx:has(#sx4:checked) .sx-r4,.sx:has(#sx5:checked) .sx-r5{display:block}.sx:has(#sx1:checked) .sx-wall{--o:0;--bl:16px}.sx:has(#sx2:checked) .sx-wall{--o:.12;--bl:12px}.sx:has(#sx4:checked) .sx-wall{--o:.5;--bl:3.5px}.sx:has(#sx5:checked) .sx-wall{--o:.66;--bl:1.5px}}@media (max-width:47.99rem){.ph .sw img{aspect-ratio:3/2}.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stack tr{display:block;border:1px solid var(--ln);margin-bottom:1rem;background:#fff}.stack th,.stack td{display:block;border:0;padding:.45rem .9rem}.stack tbody th{padding-top:.9rem}.stack td::before{content:attr(data-label);display:block;font-weight:700;font-size:.85rem;color:var(--mu)}.matrix.stack tr{display:grid;grid-template-columns:repeat(3,1fr)}.matrix.stack tbody th{grid-column:1/-1}.matrix.stack td{white-space:normal;padding-bottom:.7rem}}@media (min-width:40rem){.progress{grid-template-columns:repeat(6,1fr)}}@media (min-width:48rem){.two{grid-template-columns:1fr 1fr}.towns{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-grid{grid-template-columns:1fr 1.4fr 1.3fr}.fan{display:block;position:relative;overflow:visible;height:25em;width:33em;max-width:100%;margin:2rem auto 0;padding:0}.fan li{position:absolute;left:50%;bottom:2em;width:12em;margin-left:-6em;transform-origin:50% 250%;rotate:var(--r,0deg);z-index:1}.fan .sw-band{font-size:1.3em;padding:.5em .65em;gap:.45em}.fan li:nth-child(1){--r:-11deg}.fan li:nth-child(2){translate:0 -3.5em;z-index:3}.fan li:nth-child(3){--r:11deg;z-index:2}.fan:hover li:nth-child(1),.fan:focus-within li:nth-child(1){--r:-15deg}.fan:hover li:nth-child(3),.fan:focus-within li:nth-child(3){--r:15deg}.fan li:hover,.fan li:focus-within{z-index:4;translate:0 -1.25em}.fan li:nth-child(2):hover,.fan li:nth-child(2):focus-within{translate:0 -4.75em}.cap{text-align:center;margin-top:1.25rem}.tl{grid-template-columns:repeat(3,1fr);gap:2.75rem 1.5rem}.tl::before{display:none}.tl li{padding:3.4rem 1rem 0 0}.tl li::before{content:"";position:absolute;left:0;right:-1.5rem;top:1rem;height:4px;background:var(--oc)}.tl li:nth-child(3n)::before{right:0}.tl .tab{top:0}.ph-in{grid-template-columns:minmax(0,1fr) minmax(14rem,19.5rem);gap:4rem}.ph .sw{rotate:2.5deg}.cond,.prin,.sheet{grid-template-columns:1fr 1fr}.layout{grid-template-columns:minmax(0,1fr) 18rem;gap:4rem}.glance{position:sticky;top:1.5rem;grid-column:2;grid-row:1}.layout>article{grid-column:1;grid-row:1}}@media (min-width:56rem){.duo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4rem}.wp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2.5rem,5vw,5rem);row-gap:3.5rem}.wp>h2{grid-column:1/-1}.wp-a{grid-row:2/span 2}.wp-b figure{width:78%}.sx-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4.5rem}.b57{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4.5rem;align-items:start}.b57>:first-child{position:sticky;top:2rem}.cta-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:4rem}.info{grid-column:1/-1;grid-template-columns:2fr 1fr}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4.5rem}.split.flip>figure{order:-1}.rows.wide{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:2.5rem}.rows.wide dt{padding-bottom:1.1rem}.rows.wide dd{padding-top:1.1rem;border-top:1px solid var(--ln);margin:0;padding-bottom:1.1rem}.cgrid{grid-template-columns:minmax(0,1fr) 19rem;gap:4.5rem}.tline li{grid-template-columns:7rem minmax(0,1fr) minmax(0,1.5fr);column-gap:2rem}.tline li::before{font-size:5.5rem;grid-row:auto}.tline h3{font-size:2rem}}@media (min-width:64rem){.tl{grid-template-columns:repeat(6,1fr)}.tl li:nth-child(3n)::before{right:-1.5rem}.tl li:last-child::before{right:0}.hero-in{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);column-gap:3rem;align-items:start}.hero h1{grid-column:1/-1}.hero-copy{padding-top:.75rem}.fan{font-size:clamp(.875rem,1.25vw,1rem);margin-top:0}.cond{grid-template-columns:repeat(3,1fr)}}@media (min-width:80rem){.hero-in{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.top-in{flex-wrap:nowrap;padding-bottom:.5rem}.nav{flex:0 1 auto;margin:0;padding:0;overflow:visible}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.top{view-transition-name:top}.ph .sw{view-transition-name:sw}.sw.vt-int{view-transition-name:sw-int}.sw.vt-ext{view-transition-name:sw-ext}.vt-cab{view-transition-name:sw-cab}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--e)}.btn,.nav a,.sx-o label{transition:background-color .15s,color .15s,border-color .15s}.fan li{transition:rotate .5s var(--e),translate .3s var(--e)}.sx-wall::before{transition:opacity .5s ease,filter .5s ease}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--e),content-visibility .35s allow-discrete}details[open]::details-content{block-size:auto}@media (min-width:48rem){.fan li{animation:deal .58s var(--e) backwards}.fan li:nth-child(3){animation-delay:.1s}}}@keyframes deal{from{rotate:calc(var(--r,0deg)*.35)}}@media print{.top,.foot,.cta,.skip-link{display:none}body{background:#fff}main:has(#ready)>:not(#ready){display:none}.sheet{box-shadow:none}}
