:root{--paper: #ffffff;--sky: #eef4f9;--ink: #13293d;--muted: #52657a;--line: #d9e2ea;--sun: #12805c;--sun-deep: #0b6447;--mint: #8fe0bf;--focus-ring: rgba(18,128,92,.22);--leaf: #2e7d55;--leaf-soft: #e6f2ec;--warn-soft: #ebf7f1;--font-display: "Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body: "Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;--step--1: 0.92rem;--step-0: 1.125rem;--step-1: 1.35rem;--step-2: 1.7rem;--step-3: 2.25rem;--step-4: clamp(2.2rem,5vw,3.4rem);--radius: 10px;--wrap: 72rem;--measure: 40rem;color-scheme: light}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none !important;animation: none !important}}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.7;padding-bottom: 76px}@media (min-width: 900px){body{padding-bottom: 0}}img{max-width: 100%;height: auto;display: block}a{color: var(--ink);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--ink);outline-offset: 3px;border-radius: 4px}h1,h2,h3{font-family: var(--font-display);line-height: 1.15;text-wrap: balance;margin: 0 0 0.6em;letter-spacing: -0.01em}h1{font-size: var(--step-4);font-weight: 700}h2{font-size: var(--step-3);font-weight: 650}h3{font-size: var(--step-1);font-weight: 650}p{margin: 0 0 1em}.wrap{max-width: var(--wrap);margin: 0 auto;padding-left: max(20px,env(safe-area-inset-left,0px));padding-right: max(20px,env(safe-area-inset-right,0px))}.section{padding-block: clamp(4.5rem,10vw,8rem)}.section--sky{background: var(--sky)}.section-head{max-width: var(--measure);margin-bottom: clamp(2.5rem,5vw,3.5rem)}.section-head p{color: var(--muted);font-size: var(--step-1);line-height: 1.45}.skip{position: absolute;left: -999px;top: 0;background: var(--sun);color: #fff;padding: 0.6rem 1rem;z-index: 100}.skip:focus{left: 1rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;font: 700 var(--step-0)/1.2 var(--font-body);padding: 0.95rem 1.5rem;min-height: 52px;border-radius: 999px;border: 2px solid transparent;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0) scale(.98)}.btn--sun{background: var(--sun);color: #fff}.btn--sun:hover{background: var(--sun-deep);box-shadow: 0 10px 24px rgba(18,128,92,.28)}.btn--line{background: transparent;color: var(--ink);border-color: var(--ink)}.btn--line:hover{background: var(--ink);color: var(--paper)}.btn--block{width: 100%}.btn small{font-weight: 400}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--paper);border-bottom: 1px solid var(--line)}.site-header{transition: box-shadow .25s,border-color .25s}.site-header.scrolled{box-shadow: 0 6px 24px rgba(19,41,61,.07);border-bottom-color: transparent}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 80px}.logo{display: flex;align-items: center;gap: 0.6rem;text-decoration: none;font-family: var(--font-display);font-weight: 700;font-size: 1.25rem;color: var(--ink)}.logo svg{width: 38px;height: 38px;flex: none}.nav{display: none;gap: 2rem;align-items: center}.nav a{text-decoration: none;font-weight: 600;background: linear-gradient(var(--sun),var(--sun)) left bottom / 0 2px no-repeat;padding-bottom: 2px;transition: background-size .25s}.nav a:hover,.nav a[aria-current="page"]{background-size: 100% 2px}.header-cta{display: none}.menu-btn{background: none;border: 2px solid var(--line);border-radius: 8px;padding: 0.5rem 0.8rem;font: 600 1rem var(--font-body);color: var(--ink);cursor: pointer}.mobile-nav{border-top: 1px solid var(--line);background: var(--paper)}.mobile-nav ul{list-style: none;margin: 0;padding: 0.5rem 0 1rem}.mobile-nav a{display: block;padding: 0.75rem 0;font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--line)}@media (min-width: 900px){.nav,.header-cta{display: flex}.menu-btn,.mobile-nav{display: none !important}}.sticky-cta{transition: transform .35s cubic-bezier(.2,.7,.2,1);position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;background: var(--paper);border-top: 1px solid var(--line);padding: 10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow: 0 -6px 18px rgba(19,41,61,.08)}@media (min-width: 900px){.sticky-cta{display: none}}.hero{padding-block: clamp(3.5rem,9vw,7rem);border-bottom: 1px solid var(--line);position: relative;overflow: hidden}.hero-grid{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 960px){.hero-grid{grid-template-columns: 1.15fr 0.85fr;grid-template-areas: "text card" "media card";gap: 0 3.5rem}.hero-grid .hero-text{grid-area: text}.hero-grid .quote-card{grid-area: card}.hero-grid .hero-media{grid-area: media}}.hero-grid > .quote-card{order: 2}.hero-grid > .hero-media{order: 3}.hero-grid > .hero-text{order: 1}.hero h1{max-width: 17ch}.hero .lede{font-size: var(--step-1);line-height: 1.55;color: var(--muted);max-width: 34rem;margin-bottom: 1.5rem}.ticks{list-style: none;padding: 0;margin: 2rem 0 0;display: grid;gap: 0.8rem}.ticks li{display: flex;gap: 0.6rem;align-items: flex-start;font-weight: 600}.ticks li::before{content: "";flex: none;width: 22px;height: 22px;margin-top: 3px;border-radius: 50%;background: var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}@keyframes arc-spin{to{transform: rotate(360deg)}}.quote-card{background: var(--paper);border: 1px solid var(--line);border-radius: 20px;padding: clamp(1.5rem,3.5vw,2.25rem);box-shadow: 0 24px 60px rgba(19,41,61,.10);position: relative;z-index: 1}.quote-card h2{font-size: var(--step-2);margin-bottom: 0.3rem}.quote-card .sub{color: var(--muted);margin-bottom: 1.2rem}.fine{font-size: var(--step--1);color: var(--muted);margin: 0.8rem 0 0}.field{display: grid;gap: 0.4rem;margin-bottom: 1.1rem}.field label,.field legend{font-weight: 700}.field .hint{color: var(--muted);font-size: var(--step--1);margin-top: -0.2rem}input[type="text"],input[type="email"],input[type="tel"],select,textarea{width: 100%;font: inherit;color: var(--ink);background: var(--paper);border: 2px solid #b7c5d2;border-radius: 10px;padding: 0.8rem 0.9rem;min-height: 54px;transition: border-color .2s,box-shadow .2s}input[type="text"]:hover,input[type="email"]:hover,input[type="tel"]:hover,select:hover,textarea:hover{border-color: #8ea3b6}input:focus,select:focus,textarea:focus{border-color: var(--sun);outline: none;box-shadow: 0 0 0 4px var(--focus-ring)}fieldset{border: 0;padding: 0;margin: 0 0 1.1rem;min-width: 0}.choices{display: grid;gap: 0.6rem;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));margin-top: 0.4rem}.choice{position: relative}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;cursor: pointer;margin: 0}.choice span{display: flex;align-items: center;min-height: 58px;padding: 0.75rem 1rem;border: 2px solid var(--line);border-radius: 12px;font-weight: 600;background: var(--paper);transition: border-color .2s,background-color .2s,transform .2s cubic-bezier(.2,.7,.2,1)}.choice:hover span{border-color: #9fb3c4;transform: translateY(-1px)}.choice input:checked + span{border-color: var(--sun);background: var(--warn-soft);box-shadow: inset 0 0 0 1px var(--sun);animation: pick .25s cubic-bezier(.2,.7,.2,1)}@keyframes pick{50%{transform: scale(.97)}}.choice input:focus-visible + span{outline: 3px solid var(--focus-ring);outline-offset: 2px}.check{display: flex;gap: 0.7rem;align-items: flex-start}.check input{width: 22px;height: 22px;margin-top: 3px;flex: none;accent-color: var(--ink)}.error{color: #b42318;font-weight: 600;font-size: var(--step--1)}.hidden-field{position: absolute;left: -5000px}.steps-shell{display: grid;gap: 2.5rem}@media (min-width: 960px){.steps-shell{grid-template-columns: 1.4fr 0.8fr;align-items: start}}.form-panel{border: 1px solid var(--line);border-radius: 20px;padding: clamp(1.5rem,4vw,2.75rem);background: var(--paper);box-shadow: 0 24px 60px rgba(19,41,61,.08)}.step:not([hidden]){animation: step-in .35s cubic-bezier(.2,.7,.2,1)}@keyframes step-in{from{opacity: 0;transform: translateX(16px)}}.progress{display: flex;align-items: center;gap: 0.8rem;margin-bottom: 1.5rem;font-weight: 700;font-size: var(--step--1)}.progress-bar{flex: 1;height: 10px;border-radius: 99px;background: var(--sky);overflow: hidden}.progress-bar span{display: block;height: 100%;width: 20%;background: var(--sun);transition: width .45s cubic-bezier(.2,.7,.2,1)}.step h2{font-size: var(--step-2)}.step-nav{display: flex;gap: 0.8rem;justify-content: space-between;margin-top: 1.5rem;flex-wrap: wrap}.step-nav .btn{flex: 1 1 160px}.notice{background: var(--sky);border: 1px solid var(--line);border-radius: 10px;padding: 1rem 1.1rem}.side-box{border-left: 3px solid var(--sun);padding: 0.4rem 0 0.4rem 1.4rem}.side-box + .side-box{margin-top: 2.75rem}.vat-strip{background: var(--ink);color: var(--paper)}.vat-strip .wrap{display: flex;flex-wrap: wrap;gap: 0.8rem 1.6rem;align-items: center;justify-content: space-between;padding-block: 1.4rem}.vat-strip p{margin: 0;font-size: var(--step-0)}.vat-strip strong{color: var(--mint)}.vat-strip a{color: var(--paper);font-weight: 700}.how{list-style: none;padding: 0;margin: 0;display: grid;gap: 2.5rem;counter-reset: how}@media (min-width: 800px){.how{grid-template-columns: repeat(3,1fr);gap: 3.5rem}}.how li{counter-increment: how;border-top: 1px solid var(--line);padding-top: 1.5rem}.how li::before{content: counter(how);display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--warn-soft);color: var(--sun-deep);font: 700 1.2rem var(--font-display);margin-bottom: 1rem}.how p{color: var(--muted);margin: 0}.grid{display: grid;gap: clamp(1.25rem,2.5vw,2rem)}@media (min-width: 700px){.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}@media (min-width: 640px) and (max-width: 999px){.grid--4{grid-template-columns: repeat(2,1fr)}}.tile{display: flex;flex-direction: column;gap: 0.6rem;padding: clamp(1.5rem,3vw,2rem);border: 1px solid var(--line);border-radius: 16px;background: var(--paper);text-decoration: none;height: 100%;transition: transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}a.tile:hover{transform: translateY(-4px);border-color: transparent;box-shadow: 0 18px 40px rgba(19,41,61,.10)}a.tile:hover .more{text-decoration-color: var(--sun);text-underline-offset: 6px}.tile .more{transition: text-underline-offset .2s,text-decoration-color .2s}.tile h3{margin: 0}.tile p{color: var(--muted);margin: 0}.tile .more{margin-top: auto;padding-top: 0.6rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.tag{display: inline-block;font-size: var(--step--1);font-weight: 700;color: var(--sun)}.towns{display: flex;flex-wrap: wrap;gap: 0.7rem}.towns a{padding: 0.7rem 1.2rem;border: 2px solid var(--ink);transition: background-color .2s,color .2s;border-radius: 999px;font-weight: 700;text-decoration: none}.towns a:hover{background: var(--ink);color: var(--paper)}.towns span{padding: 0.7rem 1.2rem;border: 2px dashed var(--line);border-radius: 999px;color: var(--muted)}.page-grid{display: grid;gap: 3rem}@media (min-width: 1000px){.page-grid{grid-template-columns: minmax(0,1fr) 320px;gap: 5.5rem}}.prose{max-width: 44rem;min-width: 0}.prose h2{font-size: var(--step-2);margin-top: 2.6em}.prose p,.prose li{color: #24394d}.prose h3{margin-top: 1.6em}.prose ul,.prose ol{padding-left: 1.3rem;margin: 0 0 1.2em}.prose li{margin-bottom: 0.4em}.prose .callout{background: var(--warn-soft);border-left: 4px solid var(--sun-deep);padding: 1rem 1.2rem;border-radius: 0 10px 10px 0;margin: 1.5rem 0}.prose .callout p:last-child{margin: 0}.table-scroll{overflow-x: auto;margin: 1.2rem 0 1.6rem}table.data{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums;min-width: 480px}table.data th,table.data td{text-align: left;padding: 0.7rem 0.8rem;border-bottom: 1px solid var(--line);vertical-align: top}table.data thead th{border-bottom: 2px solid var(--ink);font-family: var(--font-display)}.breadcrumb{font-size: var(--step--1);color: var(--muted);margin-bottom: 1rem}.breadcrumb a{color: var(--muted)}.meta-line{color: var(--muted);font-size: var(--step--1);margin-bottom: 1.5rem}.sidebar{display: grid;gap: 1.5rem;align-content: start}@media (min-width: 1000px){.sidebar{position: sticky;top: 96px}}.side-cta{border: 1px solid var(--line);border-radius: 20px;padding: 1.75rem;box-shadow: 0 18px 44px rgba(19,41,61,.08)}.side-cta h2{font-size: var(--step-1)}.side-links{list-style: none;padding: 0;margin: 0}.side-links li{border-bottom: 1px solid var(--line)}.side-links a{display: block;padding: 0.6rem 0;text-decoration: none;font-weight: 600}.side-links a:hover{text-decoration: underline}.sources{font-size: var(--step--1);color: var(--muted);border-top: 1px solid var(--line);padding-top: 1.2rem;margin-top: 2.5rem}.sources ul{padding-left: 1.1rem}.cta-band{background: var(--ink);color: var(--paper);border-radius: 24px;padding: clamp(2rem,5vw,3.25rem);margin: clamp(3rem,6vw,4.5rem) 0;display: grid;gap: 1.1rem;position: relative;overflow: hidden}.cta-band .btn--sun:hover{box-shadow: 0 10px 24px rgba(0,0,0,.25)}.cta-band h2,.cta-band h3{color: var(--paper);margin: 0 !important;font-size: var(--step-2)}.cta-band p{margin: 0;color: #cfdbe6}.cta-band .btn{justify-self: start}.ph{margin: 2.5rem 0}.ph-frame{position: relative;aspect-ratio: 16 / 9;border-radius: 18px;overflow: hidden;background: repeating-linear-gradient(135deg,var(--sky) 0 14px,#e3ecf4 14px 28px);border: 1px dashed #a9bccd;max-width: 100%}.ph-frame img{width: 100%;height: 100%;object-fit: cover;position: relative;z-index: 1}.ph-label{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;padding: 1rem;color: var(--muted);font-size: var(--step--1);gap: 0.3rem}.ph-label b{color: var(--ink);font-size: 1rem;word-break: break-all}.ph figcaption{font-size: var(--step--1);color: var(--muted);margin-top: 0.5rem}.ph--hero .ph-frame{aspect-ratio: 4 / 3}.estimator{border: 1px solid var(--line);border-radius: 20px;padding: clamp(1.5rem,4vw,2.5rem);margin: 2.5rem 0;background: var(--paper);box-shadow: 0 24px 60px rgba(19,41,61,.08)}.estimator h3{margin-top: 0 !important;font-size: var(--step-2)}.est-grid{display: grid;gap: 1rem}@media (min-width: 640px){.est-grid{grid-template-columns: 1fr 1fr}}.est-out{display: grid;gap: 0.8rem;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));margin: 1.4rem 0 1rem;padding: 1.2rem;background: var(--sky);border-radius: 12px}.est-out div{display: grid;gap: 0.1rem}.est-out dt{font-size: var(--step--1);color: var(--muted);font-weight: 600}.est-out dd{margin: 0;font: 700 var(--step-1) var(--font-display);font-variant-numeric: tabular-nums;border-radius: 6px;transition: color .3s}.est-out dd.bump{animation: bump .5s cubic-bezier(.2,.7,.2,1);color: var(--sun-deep)}@keyframes bump{30%{transform: translateY(-3px)}}.est-note{font-size: var(--step--1);color: var(--muted)}.faq{max-width: 48rem}.faq details{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;padding: 1.4rem 2.6rem 1.4rem 0;transition: color .2s;font-weight: 700;font-size: var(--step-1);list-style: none;position: relative;font-family: var(--font-display);line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--sun-deep)}.faq summary::after{content: "+";position: absolute;right: 0.3rem;top: 1.15rem;font-size: 1.6rem;font-weight: 400;transition: transform .3s cubic-bezier(.2,.7,.2,1)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{margin: 0 0 1.5rem;color: var(--muted)}.faq details[open] p{animation: faq-in .35s ease-out}@keyframes faq-in{from{opacity: 0;transform: translateY(-6px)}}.about-strip{display: grid;gap: 2rem;align-items: center}@media (min-width: 860px){.about-strip{grid-template-columns: 280px 1fr}}.about-strip .ph{margin: 0}.about-strip .ph-frame{aspect-ratio: 1}.site-footer{background: var(--ink);color: #cfdbe6;padding-block: 3.5rem 2.5rem}.site-footer a{color: var(--paper);text-decoration: none}.site-footer a:hover{text-decoration: underline}.footer-grid{display: grid;gap: 2rem}@media (min-width: 800px){.footer-grid{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.site-footer h2{color: var(--paper);font-size: 1.05rem;margin-bottom: 0.8rem}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.45rem}.site-footer .logo{color: var(--paper);margin-bottom: 1rem}.disclosure{border-top: 1px solid #2c4660;margin-top: 2.5rem;padding-top: 1.5rem;font-size: var(--step--1);max-width: 60rem}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.h-small{font-size: 1.15rem;margin-bottom: 0.6rem}.hero .ph{margin: 0}@media (min-width: 960px){.hero .ph{margin-top: 2rem}}.split{display: grid;gap: 2.5rem}.split > *{min-width: 0}@media (min-width: 960px){.split{grid-template-columns: 1.1fr 0.9fr;gap: 4rem}.split--center{align-items: center}}.big-tick{width: 72px;height: 72px;border-radius: 50%;background: var(--leaf);display: grid;place-items: center;margin-bottom: 1.2rem}.narrow{max-width: 44rem}.news .tag{color: var(--muted)}.mini-steps{padding-left: 1.2rem;margin: 0 0 0.8rem}.mini-steps li{margin-bottom: 0.4rem}.checklist{list-style: none;padding: 0;counter-reset: ck}.checklist li{counter-increment: ck;padding: 1.25rem 0;border-bottom: 1px solid var(--line)}.checklist span{transition: color .25s,opacity .25s}.checklist input:checked + span{color: var(--muted);opacity: .75}.checklist input:checked + span strong{text-decoration: line-through;text-decoration-color: var(--sun)}.exit-box{position: fixed;right: 24px;bottom: 24px;z-index: 80;width: min(360px,calc(100vw - 48px));background: var(--paper);border: 2px solid var(--ink);border-radius: 16px;padding: 1.4rem 1.4rem 1rem;box-shadow: 0 18px 40px rgba(19,41,61,.18)}.exit-box h2{font-size: var(--step-1);margin-right: 2rem}.exit-close{position: absolute;top: 0.6rem;right: 0.7rem;background: none;border: 0;font-size: 1.8rem;line-height: 1;cursor: pointer;color: var(--ink);padding: 0.2rem 0.4rem}.js .sticky-cta.away{transform: translateY(110%)}.js .reveal{opacity: 0;transform: translateY(22px);transition: opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay: var(--d,0s)}.js .reveal.in{opacity: 1;transform: none}.js .hero-text > *,.js .hero .quote-card{animation: hero-in .8s cubic-bezier(.2,.7,.2,1) both}.js .hero-text > :nth-child(2){animation-delay: .08s}.js .hero-text > :nth-child(3){animation-delay: .16s}.js .hero .quote-card{animation-delay: .24s}@keyframes hero-in{from{opacity: 0;transform: translateY(18px)}}.ticks li::before{transition: transform .4s cubic-bezier(.3,1.6,.5,1)}.reveal.in .ticks li::before,.hero .ticks li::before{animation: tick-pop .5s cubic-bezier(.3,1.6,.5,1) both}.ticks li:nth-child(2)::before{animation-delay: .1s}.ticks li:nth-child(3)::before{animation-delay: .2s}.ticks li:nth-child(4)::before{animation-delay: .3s}@keyframes tick-pop{from{transform: scale(0)}}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none}}.ph-frame:has(img){border: 0;background: var(--sky)}.town-hero{padding-block: clamp(3rem,8vw,6rem) clamp(2.5rem,6vw,4rem);position: relative;overflow: hidden}.town-hero-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 960px){.town-hero-grid{grid-template-columns: 1.05fr 0.95fr;gap: 4rem}}.town-hero h1{max-width: 15ch}.town-hero .lede{font-size: var(--step-1);line-height: 1.55;color: var(--muted);max-width: 36rem}.town-hero .ph{margin: 0}.town-kicker{display: inline-block;font-weight: 700;color: var(--sun-deep);background: var(--warn-soft);padding: 0.35rem 0.9rem;border-radius: 999px;font-size: var(--step--1);margin-bottom: 1.2rem}.btn-row{display: flex;flex-wrap: wrap;gap: 0.8rem;margin: 1.8rem 0 1rem}.facts-strip{border-block: 1px solid var(--line);background: var(--paper)}.facts{display: grid;grid-template-columns: repeat(2,1fr)}@media (min-width: 900px){.facts{grid-template-columns: repeat(4,1fr)}}.fact{padding: 1.6rem 1rem 1.6rem 0;display: grid;gap: 0.3rem}.fact + .fact{padding-left: 1.2rem;border-left: 1px solid var(--line)}@media (max-width: 899px){.fact:nth-child(3){padding-left: 0;border-left: 0}.fact:nth-child(n+3){border-top: 1px solid var(--line)}}.fact-num{font: 700 var(--step-2) var(--font-display);color: var(--ink);font-variant-numeric: tabular-nums}.fact-label{color: var(--muted);font-size: var(--step--1);line-height: 1.4}.section--tight{padding-block: 0}.section--tight .cta-band{margin-block: clamp(2rem,5vw,3.5rem)}.split--top{align-items: start}.split--flip > .split-media{order: -1}@media (max-width: 959px){.split--flip > .split-media{order: 0}}.split-media .ph{margin: 0}.split-media .ph-frame{aspect-ratio: 4 / 3}.split .prose h2{margin-top: 0}.prose--wide{max-width: none}.lead-big{font: 600 var(--step-1)/1.45 var(--font-display);color: var(--ink)}.lead-big p{margin: 0}.split--lead h2{font-size: var(--step-3)}.tcards{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));margin: 1.5rem 0}.tcard{display: flex;gap: 0.9rem;align-items: flex-start;padding: 1.25rem 1.3rem;background: var(--paper);border: 1px solid var(--line);border-radius: 16px;transition: transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}.tcard:hover{transform: translateY(-3px);box-shadow: 0 14px 32px rgba(19,41,61,.08);border-color: transparent}.tcard p{margin: 0;color: #24394d}.tcard-dot{flex: none;width: 12px;height: 12px;border-radius: 50%;background: var(--sun);margin-top: 0.55rem;box-shadow: 0 0 0 5px var(--warn-soft);transition: transform .3s cubic-bezier(.3,1.6,.5,1)}.tcard:hover .tcard-dot{transform: scale(1.3)}.section--sky .tcard{background: var(--paper)}.chips{display: flex;flex-wrap: wrap;gap: 0.6rem}.chips span{padding: 0.55rem 1rem;border-radius: 999px;background: var(--paper);border: 1px solid var(--line);font-weight: 600;font-size: var(--step--1);transition: background-color .2s,border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1),color .2s;cursor: default}.chips span:hover{background: var(--warn-soft);border-color: var(--sun);color: var(--sun-deep);transform: translateY(-2px)}.section--sky .chips span{background: var(--paper)}.how--town{grid-template-columns: repeat(auto-fit,minmax(220px,1fr)) !important}.how--town li p{color: #24394d;margin: 0}.how li{transition: border-color .3s}.how li:hover{border-top-color: var(--sun)}.how li::before{transition: transform .3s cubic-bezier(.3,1.6,.5,1),background-color .3s,color .3s}.how li:hover::before{transform: scale(1.1);background: var(--sun);color: #fff}.ph-frame img{transition: transform .8s cubic-bezier(.2,.7,.2,1)}.ph:hover .ph-frame img{transform: scale(1.03)}.fine a,.prose a{transition: text-decoration-color .2s,text-underline-offset .2s}.prose a:hover{text-decoration-color: var(--sun);text-underline-offset: 5px}.town-hero-grid--solo{grid-template-columns: 1fr !important}.town-hero-grid--solo h1{max-width: 22ch}.prose--answer p:first-child{font: 600 var(--step-1)/1.45 var(--font-display);color: var(--ink)}.split--lead > div:first-child h2{position: relative;padding-top: 1rem}.split--lead > div:first-child h2::before{content: "";position: absolute;top: 0;left: 0;width: 40px;height: 3px;border-radius: 3px;background: var(--sun);transition: width .4s cubic-bezier(.2,.7,.2,1)}.split--lead:hover > div:first-child h2::before{width: 72px}.prose .callout{transition: transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.prose .callout:hover{transform: translateX(4px)}.checklist--cards{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));list-style: none;padding: 0;margin: 0}.check-card{background: var(--paper);border: 1px solid var(--line);border-radius: 16px;padding: 1.3rem 1.4rem;transition: transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s,background-color .25s}.check-card:hover{transform: translateY(-3px);box-shadow: 0 14px 32px rgba(19,41,61,.08)}.check-card:has(input:checked){border-color: var(--sun);background: var(--warn-soft)}.check-card strong{display: block;font-family: var(--font-display);font-size: var(--step-0);margin-bottom: 0.25rem}.check-card span{color: #24394d;transition: opacity .25s}.check-card input:checked + span{opacity: .7}.check-card input:checked + span strong{text-decoration: line-through;text-decoration-color: var(--sun)}.check-card input{width: 24px;height: 24px;accent-color: var(--sun)}.section--intro{padding-block: clamp(3rem,7vw,5rem) 0}.intro-statement{max-width: 52rem;border-left: 3px solid var(--sun);padding-left: clamp(1.2rem,3vw,2rem)}.intro-statement p{font: 500 var(--step-1)/1.55 var(--font-display);color: var(--ink);margin: 0 0 0.8em}.intro-statement p:last-child{margin-bottom: 0}@media (min-width: 800px){.checklist--cards{grid-template-columns: repeat(2,1fr)}}:root{--arc-dot: radial-gradient(circle at 15% 85%,var(--sun) 0 11px,transparent 12px)}.section--sky,.site-footer,.cta-band,.facts-strip{position: relative;overflow: hidden;isolation: isolate}.section--sky > .wrap,.site-footer > .wrap,.cta-band > *,.facts-strip > .wrap{position: relative;z-index: 1}@media (max-width: 700px){}.section--arc{position: relative;overflow: hidden}.section--arc > .wrap{position: relative;z-index: 1}.sources-strip{border-bottom: 1px solid var(--line);background: var(--paper)}.sources-strip .wrap{display: flex;flex-wrap: wrap;align-items: center;gap: 0.8rem 2rem;padding-block: 1.4rem}.sources-label{font-size: var(--step--1);color: var(--muted);font-weight: 600}.source-names{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.6rem 2.2rem}.source-names a{font: 700 1.15rem var(--font-display);color: #6b7c8e;text-decoration: none;letter-spacing: -0.01em;transition: color .2s,transform .2s cubic-bezier(.2,.7,.2,1);display: inline-block}.source-names a:hover{color: var(--ink);transform: translateY(-2px)}.section--news{padding-top: clamp(3.5rem,7vw,5.5rem)}@media (min-width: 960px){.hero .hero-grid{grid-template-areas: "text card" "media media"}.hero .hero-grid .hero-media{margin-top: 2.75rem}.hero .ph--hero .ph-frame{aspect-ratio: 21 / 8}}.compare-wrap{margin-top: 1.5rem}table.data.compare td:first-child a{font-weight: 700}table.data.compare td{vertical-align: top}.glossary dt{font: 700 var(--step-1)/1.3 var(--font-display);color: var(--ink);margin-top: 1.6rem}.glossary dd{margin: 0.35rem 0 0;color: #24394d;max-width: 62ch}.az{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 1rem 0 0;padding: 0;list-style: none}.az a{display: inline-block;padding: 0.35rem 0.8rem;border: 1px solid var(--line);border-radius: 999px;text-decoration: none;font-weight: 600;background: var(--paper)}.az a:hover{border-color: var(--sun)}.inline-start{display: flex;gap: 0.6rem;max-width: 30rem;margin-top: 1.6rem;padding: 0.45rem;background: var(--paper);border: 1px solid var(--line);border-radius: 999px;box-shadow: 0 14px 34px rgba(19,41,61,.08)}.inline-start input[type="text"]{flex: 1;min-width: 0;border: 0;background: transparent;padding: 0.7rem 1rem;font-size: 1.05rem;box-shadow: none}.inline-start input[type="text"]:focus{box-shadow: none}.inline-start:focus-within{border-color: var(--sun);box-shadow: 0 0 0 4px var(--focus-ring)}.inline-start .btn{flex: none;white-space: nowrap}.start-note{margin-top: 0.8rem;font-size: 0.92rem;color: var(--muted)}@media (max-width: 480px){.inline-start{flex-direction: column;border-radius: 18px}.inline-start .btn{width: 100%}}.more-opts{margin: 1.2rem 0 0.4rem;border: 1px dashed var(--line);border-radius: 12px;padding: 0.2rem 1rem}.more-opts[open]{padding-bottom: 0.8rem}.more-opts summary{cursor: pointer;padding: 0.7rem 0;font-weight: 600;color: var(--ink);list-style: none}.more-opts summary::-webkit-details-marker{display: none}.more-opts summary span{margin-left: 0.4rem;text-decoration: underline;text-underline-offset: 3px;color: var(--sun)}.more-opts summary::before{content: "+ ";color: var(--sun);font-weight: 700}.more-opts[open] summary::before{content: "− "}.hint{margin: 0.4rem 0 0;font-size: 0.88rem;color: var(--muted)}.form-trust{display: flex;flex-wrap: wrap;gap: 0.4rem 1rem;margin: 1.1rem 0 0;font-size: 0.86rem;color: var(--muted)}.form-trust span::before{content: "✓ ";color: var(--sun);font-weight: 700}.ty-steps{margin: 1.5rem 0 2.5rem}.scroll-progress{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 120;background: linear-gradient(90deg,var(--sun),#1BA375);transform-origin: 0 50%;transform: scaleX(0);pointer-events: none}.js .ph.reveal .ph-frame{clip-path: inset(0 100% 0 0 round 18px);transition: clip-path 1.1s cubic-bezier(.65,0,.25,1);transition-delay: var(--d,0s)}.js .ph.reveal .ph-frame img{transform: scale(1.12);transition: transform 1.6s cubic-bezier(.2,.7,.2,1)}.js .ph.reveal.in .ph-frame{clip-path: inset(0 0 0 0 round 18px)}.js .ph.reveal.in .ph-frame img{transform: scale(1)}.js .ph.reveal.in:hover .ph-frame img{transform: scale(1.03)}.section-head h2::after{content: "";display: block;width: 0;height: 3px;margin-top: 0.7rem;border-radius: 3px;background: var(--sun);transition: width .9s cubic-bezier(.2,.7,.2,1) .25s}.section-head.in h2::after,html:not(.js) .section-head h2::after{width: 48px}.cta-band .section-head h2::after{display: none}.js tr.reveal{transform: translateX(-14px)}.js tr.reveal.in{transform: none}.js .cta-band.reveal{transform: translateY(26px) scale(.97)}.js .cta-band.reveal.in{transform: none}.tcard.reveal.in .tcard-dot{animation: dot-pulse 1s cubic-bezier(.3,1.6,.5,1) both;animation-delay: calc(var(--d,0s) + .3s)}@keyframes dot-pulse{0%{transform: scale(0)}60%{transform: scale(1.5)}100%{transform: scale(1)}}.js .tile.reveal{transform: translateY(30px) scale(.98)}.js .tile.reveal.in{transform: none}.js .vat-strip.reveal{transform: none}.js .vat-strip.reveal .wrap > *{transform: translateX(-24px);opacity: 0;transition: transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s}.js .vat-strip.reveal .wrap > :last-child{transition-delay: .15s}.js .vat-strip.reveal.in .wrap > *{transform: none;opacity: 1}@media (prefers-reduced-motion: reduce){.scroll-progress{display: none}.js .ph.reveal .ph-frame{clip-path: none}.js .ph.reveal .ph-frame img{transform: none}.section-head h2::after{width: 48px}.js .vat-strip.reveal .wrap > *{transform: none;opacity: 1}}.section--sky{background: rgba(238,244,249,.82)}.facts-strip,.sources-strip{background: rgba(255,255,255,.72)}.bg-sun{position: fixed;left: 0;top: 0;z-index: -1;width: var(--sun-size,260px);height: var(--sun-size,260px);margin: calc(var(--sun-size,260px) / -2) 0 0 calc(var(--sun-size,260px) / -2);pointer-events: none;perspective: 700px;opacity: .72;will-change: transform}.bg-sun__tilt{position: absolute;inset: 0;transform-style: preserve-3d;will-change: transform}.bg-sun__glow{position: absolute;inset: -55%;border-radius: 50%;background: radial-gradient(circle,rgba(255,190,60,.5) 0%,rgba(255,190,60,.2) 35%,rgba(255,196,70,0) 68%)}.bg-sun__rays{position: absolute;inset: -22%;border-radius: 50%;transform-style: preserve-3d;background: repeating-conic-gradient(from 0deg,rgba(255,170,30,1) 0deg 7deg,rgba(255,183,52,0) 7deg 22.5deg);-webkit-mask: radial-gradient(circle,transparent 0 46%,#000 47% 66%,transparent 70%);mask: radial-gradient(circle,transparent 0 46%,#000 47% 66%,transparent 70%)}.bg-sun__rays--back{inset: -34%;opacity: .55;background: repeating-conic-gradient(from 11deg,rgba(255,150,40,.8) 0deg 4deg,rgba(255,150,40,0) 4deg 22.5deg);-webkit-mask: radial-gradient(circle,transparent 0 50%,#000 51% 64%,transparent 69%);mask: radial-gradient(circle,transparent 0 50%,#000 51% 64%,transparent 69%)}.bg-sun__core{position: absolute;inset: 14%;border-radius: 50%;background: radial-gradient(circle at var(--hx,35%) var(--hy,30%),#fff6c9 0%,#ffd768 26%,#ffb534 58%,#f08a1c 88%,#e2741a 100%);box-shadow: 0 0 60px 10px rgba(255,190,60,.45),inset -10px -14px 30px rgba(214,100,10,.35)}.bg-sun__ring{position: absolute;inset: 2%;border-radius: 50%;border: 2px dashed rgba(255,170,40,.55);transform: translateZ(10px)}@media (max-width: 700px){.bg-sun{--sun-size: 150px;opacity: .7}}@media (prefers-reduced-motion: reduce){.bg-sun{opacity: .4}}@media print{.bg-sun{display: none}}@font-face{font-family: "Bricolage Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 104%;ascent-override: 92%;descent-override: 24%;line-gap-override: 0%}@font-face{font-family: "Source Sans Fallback";src: local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust: 94%;ascent-override: 104%;descent-override: 29%;line-gap-override: 0%}:root{--font-display: "Bricolage Grotesque","Bricolage Fallback","Segoe UI",system-ui,sans-serif;--font-body: "Source Sans 3","Source Sans Fallback","Segoe UI",system-ui,-apple-system,sans-serif}main > section:nth-of-type(n+3),.site-footer{content-visibility: auto;contain-intrinsic-size: auto 900px}.bg-sun__rays,.bg-sun__ring,.bg-sun__tilt{will-change: transform}img{height: auto}.ph-frame img{height: 100%}.sun-arc,.section--sky::before,.site-footer::before,.cta-band::after,.facts-strip::before{display: none !important;content: none !important}