/* Homepage commercial decisions: one price, then the questions behind trust. */
[data-page="home"] :is(.home-offer,.home-assurance){padding-block:var(--space-16)}
.home-offer{background:var(--surface)}
.home-offer__layout,.home-assurance__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);max-width:1280px;align-items:center}
[data-page="home"] :is(.home-offer,.home-assurance) h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:var(--space-5) 0 var(--space-6)}
:is(.home-offer,.home-assurance) h2 span{color:var(--green-text)}
[data-page="home"] :is(.home-offer,.home-assurance) p{font-size:18px;line-height:1.6;color:var(--muted);max-width:50ch}
[data-page="home"] :is(.home-offer,.home-assurance) .meta{font-size:14px}
[data-page="home"] :is(.home-offer,.home-assurance) .text-link{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:17px;line-height:1.4;text-decoration:none}
.home-offer__intro{margin-bottom:var(--space-8)}
[data-page="home"] .home-offer__support{font-size:16px;margin-top:var(--space-2);max-width:34ch}
.home-quote{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper)}
.home-quote [hidden]{display:none}
.home-quote__controls>label{display:block;font-size:17px;margin-bottom:var(--space-3)}
.home-quote select{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);font:inherit;font-size:18px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}
.home-quote fieldset{display:flex;border:0;padding:var(--space-1);margin:var(--space-4) 0 var(--space-8);gap:var(--space-1);background:var(--surface);border-radius:var(--radius-control)}
.home-quote fieldset label{position:relative;flex:1;cursor:pointer}
.home-quote fieldset input{position:absolute;opacity:0;width:1px;height:1px}
.home-quote fieldset span{display:flex;justify-content:center;align-items:center;min-height:44px;padding:var(--space-2);font-size:17px;border-radius:var(--radius-control);color:var(--muted)}
.home-quote fieldset input:checked+span{background:var(--ink);color:var(--paper)}
.home-quote fieldset input:focus-visible+span{outline:2px solid var(--signal);outline-offset:2px}
.home-quote__result{min-block-size:150px}
[data-page="home"] .home-quote__result p{margin:0}
[data-page="home"] .home-quote__result .home-quote__amount{margin-block:var(--space-2)}
.home-quote__amount strong{font-size:clamp(42px,4.5vw,64px);font-weight:550;letter-spacing:-.045em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}
[data-page="home"] .home-quote__saving{font-size:16px;margin:var(--space-4) 0 var(--space-5)}
.home-quote>.btn{width:100%;justify-content:center;gap:var(--space-3);white-space:normal;min-height:52px;font-size:17px;text-align:center}
[data-page="home"] .home-quote__counting{font-size:14px;margin:var(--space-4) 0 0}
.home-offer__startup{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
[data-page="home"] .home-offer__startup p{font-size:16px;max-width:none;margin:0}
.home-offer__startup strong{color:var(--ink);font-weight:550}
.home-offer__startup a{flex-shrink:0}
.home-assurance__layout{align-items:start}
.home-assurance header>p:not(.meta){max-width:36ch}
.home-assurance__answers{border-top:1px solid var(--line)}
.home-assurance details{border-bottom:1px solid var(--line)}
.home-assurance summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-4);font-size:22px;line-height:1.35;font-weight:500;cursor:pointer;list-style:none;border-radius:var(--radius-control)}
.home-assurance summary::-webkit-details-marker{display:none}
.home-assurance summary i,.home-assurance summary svg{flex-shrink:0;font-size:18px;color:var(--muted)}
.home-assurance summary:hover{background:var(--surface)}
.home-assurance details[open] summary :is(i,svg){transform:rotate(45deg)}
.home-assurance details>div{padding:0 var(--space-4) var(--space-6)}
.home-assurance details p{margin-top:0}
:is(.home-offer,.home-assurance) :is(a,summary,select):focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.home-assurance details[open]>div{animation:recall-enter 200ms ease-out}.home-quote fieldset span{transition:background-color 140ms,color 140ms}}
@media(max-width:900px){.home-offer__layout,.home-assurance__layout{grid-template-columns:1fr;gap:var(--space-8)}.home-offer__intro{margin-bottom:var(--space-4)}.home-offer__startup{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}
@media(max-width:600px){[data-page="home"] :is(.home-offer,.home-assurance){padding-block:var(--space-10)}.home-quote{padding:var(--space-5)}.home-assurance summary{font-size:20px;padding:var(--space-5) var(--space-3)}.home-assurance details>div{padding-inline:var(--space-3)}.home-quote__result{min-block-size:155px}}

.home-quote .home-quote__sizes{display:block;background:none;padding:0;margin:0 0 var(--space-6)}
.home-quote__sizes legend{font-size:18px;margin-bottom:var(--space-4);padding:0}
.home-quote__sizes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}
.home-quote .home-quote__sizes span{border:1px solid var(--line);min-height:52px;font-size:18px;background:var(--surface)}
.home-quote .home-quote__sizes input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.home-quote__custom{grid-column:1/-1}
.home-quote .home-quote__custom span{justify-content:space-between;padding-inline:var(--space-4)}
.home-quote__custom small{font-size:16px}
.home-quote fieldset label:hover span{border-color:var(--ink)}
