.early-adopter{padding-block:105px}
.early-adopter-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:80px;align-items:start}
.early-adopter h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(40px,4.2vw,64px);letter-spacing:-2px;line-height:1.05;margin:0}
.early-adopter h2 em{font-style:italic}
.early-adopter .eyebrow{margin:0 0 23px}
.early-adopter .support,.early-adopter>p:not(.eyebrow):not(.early-lock):not(.early-apply){max-width:430px;margin:28px 0 0;color:var(--muted,#66695f);font-size:15px;line-height:1.75}
.early-lock{margin:28px 0 0;letter-spacing:.12em;text-transform:uppercase;font-size:12px;line-height:1.6}
.early-adopter .early-apply{margin:48px 0 0;text-align:center}
.early-adopter .early-apply .button{min-height:58px;padding:18px 40px;font-size:15px}
.early-adopter>[data-early-adopter]{margin-top:36px}
.area-card{border:1px solid var(--line,#dcded5);border-radius:28px;padding:28px;background:rgba(255,255,255,.45);min-height:240px}
.area-card .eyebrow{display:block;margin-bottom:8px}
.area-card .place{font-family:var(--serif,Georgia,serif);font-size:28px;margin:8px 0 8px}
.area-card .kicker{color:var(--muted,#66695f);font-size:14px;margin:0 0 12px}
.area-card .rate{font-family:var(--serif,Georgia,serif);font-size:42px;letter-spacing:-1px;line-height:1}
.area-card .count-label{margin-top:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#66695f)}
.area-card.is-pending{background:rgba(255,255,255,.7)}
.area-card.is-loading{cursor:progress}
.area-card .skeleton-line{display:block;height:14px;margin:10px 0;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08),rgba(0,0,0,.04));background-size:200% 100%;animation:area-shimmer 1.2s ease-in-out infinite;border-radius:4px}
.area-card .skeleton-line-wide{height:42px;margin:8px 0 18px}
.area-card .skeleton-line-note{height:36px;margin-top:16px}
@keyframes area-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.area-card .rate small{font-size:16px;letter-spacing:0}
.area-card .count{margin-top:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.area-card .note{color:var(--muted,#66695f);font-size:13px;line-height:1.5}
.area-card .early-lock{margin:0 0 14px}
.area-search{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line,#dcded5)}
.area-search input{flex:1;border:0;border-bottom:1px solid var(--line,#dcded5);background:transparent;padding:10px 0;font:inherit}
.area-results{list-style:none;margin:10px 0 0;padding:0}
.area-results button{width:100%;text-align:left;background:none;border:0;padding:8px 0;font:inherit;cursor:pointer}
.place-picks{display:grid;gap:8px;margin:8px 0 16px}
.place-actions{display:flex;flex-wrap:wrap;gap:18px}
.place-confirm{border:1px solid var(--line,#dcded5);border-radius:20px;padding:16px 18px;display:grid;gap:6px}
.place-confirm strong{font-family:var(--serif,Georgia,serif);font-size:22px;font-weight:400}
.place-confirm button{justify-self:start;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.early-terms-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#dcded5);color:var(--muted,#66695f);font-size:14px;line-height:1.6}
.early-terms-summary strong{display:block;color:var(--ink,#20231f);font-family:var(--serif,Georgia,serif);font-size:20px;font-weight:400}
.early-terms-summary p{margin:8px 0}
.early-terms-summary a{text-decoration:underline;text-underline-offset:3px}
.early-terms-check{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.55}
.early-terms-check input{margin-top:4px}
.field-error{min-height:18px;color:#8a3328;font-size:13px}
.sr-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
@media(max-width:900px){.early-adopter{padding-block:75px}.early-adopter-layout{grid-template-columns:1fr;gap:36px}.early-adopter h2{font-size:42px}}
@media(max-width:650px){.early-adopter{padding-block:65px}.early-adopter .early-apply{margin-top:36px}.early-adopter .early-apply .button{min-height:54px;padding:16px 32px;font-size:15px}}
