*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]:not([hidden=until-found]){display:none!important}:root{--white: #ffffff;--black: #000000;--green: #00894a;--gray: #767676;--gray-dark: #666666;--gray-light: #e0e0e0;--gray-bg: #f5f5f5;--black-hover: #333333;--font-display: "Instrument Serif", serif;--font-body: "Instrument Sans", sans-serif;--font-size-answer: clamp(48px, 14vw, 140px);--font-size-subtitle: clamp(22px, 4vw, 36px);--font-size-stat-value: 28px;--font-size-faq-question: 17px;--font-size-body: 15px;--font-size-faq-answer: 13px;--font-size-label: 11px;--font-size-header-brand: 11px;--font-size-footer: 10px;--page-padding-x: 20px;--main-padding-y: 32px;--answer-subtitle-gap: 16px;--subtitle-reason-gap: 24px;--reason-stats-gap: 24px;--stat-gap: 32px;--faq-padding: 40px;--faq-item-gap: 12px;--faq-question-answer-gap: 8px}@media(min-width:768px){:root{--page-padding-x: 40px;--main-padding-y: 64px;--stat-gap: 56px;--faq-padding: 56px}}html{font-family:var(--font-body);font-size:100%;line-height:1.6;color:var(--black);background-color:var(--white);color-scheme:light;-webkit-text-size-adjust:100%}body{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{line-height:1.2;text-wrap:balance}a,button,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--black);text-decoration:underline}a:hover{color:var(--gray-dark)}a:active{color:var(--black)}img{max-width:100%;height:auto;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:14px;font-weight:500;text-decoration:none;z-index:200}.skip-link:focus-visible{top:8px;color:var(--white)}.header{display:flex;align-items:center;justify-content:space-between;padding:12px var(--page-padding-x)}.header__brand{font-family:var(--font-body);font-size:var(--font-size-header-brand);font-weight:500;color:var(--gray);letter-spacing:.05em;text-decoration:none}.header__brand:hover{color:var(--gray-dark)}.main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--main-padding-y) var(--page-padding-x);text-align:center}.answer:focus-visible{outline:2px solid var(--black);outline-offset:2px}.city-overlay{position:fixed;inset:0;background:var(--white);display:flex;justify-content:center;align-items:center;z-index:100;overscroll-behavior:contain}.city-overlay__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--page-padding-x)}.city-overlay__prompt{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--gray)}.city-overlay__city{font-family:var(--font-display);font-size:clamp(52px,14vw,120px);font-weight:400;color:var(--black);line-height:.9;margin-top:8px;overflow-wrap:break-word;max-width:100%}.city-overlay__buttons{display:flex;gap:16px;margin-top:32px}.city-overlay__btn{font-family:var(--font-body);font-size:14px;font-weight:600;padding:14px 40px;min-width:130px;min-height:48px;border-radius:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.city-overlay__btn:focus-visible{outline:2px solid var(--black);outline-offset:2px}.city-overlay__btn--confirm{background:var(--black);color:var(--white);border:1px solid var(--black)}.city-overlay__btn--confirm:hover{background:var(--black-hover)}.city-overlay__btn--other{background:transparent;color:var(--black);border:1px solid var(--gray-light)}.city-overlay__btn--other:hover{border-color:var(--black)}.faq{border-top:1px solid var(--gray-light);width:min(480px,100%);margin:var(--main-padding-y) auto 0;padding:var(--faq-padding) var(--page-padding-x);text-align:left}.faq__title{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:500;color:var(--gray);letter-spacing:.05em;margin-bottom:var(--faq-item-gap)}.faq__list{display:flex;flex-direction:column;gap:var(--faq-item-gap);width:100%}.faq__item{border-bottom:1px solid var(--gray-light);padding-bottom:var(--faq-item-gap);width:100%}.faq__item:last-child{border-bottom:none;padding-bottom:0}.faq__question{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:500;color:var(--black);line-height:1.3;cursor:pointer;list-style:none;padding:4px 0}.faq__question:hover{color:var(--gray-dark)}.faq__question:focus-visible{outline:2px solid var(--black);outline-offset:2px}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{content:""}.faq__answer{font-family:var(--font-body);font-size:var(--font-size-faq-answer);font-weight:400;color:var(--gray-dark);line-height:1.5;padding-top:var(--faq-question-answer-gap)}.footer{font-family:var(--font-body);font-size:var(--font-size-footer);font-weight:400;color:var(--gray);text-align:center;padding:10px 20px}.footer a{color:inherit;text-decoration:underline}.footer__nav{display:flex;gap:.5em;justify-content:center;align-items:center;flex-wrap:wrap}.footer__nav a{text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__nav a:focus-visible{outline:2px solid var(--gray);outline-offset:2px}.footer__sep{color:var(--gray-light)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
