/* Im fine keeps its quiet dark surface within the shared studio system. */
.fine-landing main{background:var(--imfine-stage);color:var(--background)}
.fine-landing main :is(.lead,.eyebrow,.step-number,.trust-line,.feature-copy p,.caption){color:#c5cfc9}
.fine-landing main :is(a,summary):focus-visible{outline-color:var(--surface-warm)}
.fine-landing .hero-stage{background:#1c2c35}
.fine-landing .text-link:hover{color:var(--surface-warm)}
.fine-landing .button{background:var(--surface-sage);color:var(--imfine-stage)}
.fine-landing .button:hover{background:white;color:var(--imfine-stage)}
.fine-check{background:#1c2c35;padding-block:64px}
.check-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:72px;align-items:center}
.check-layout h2{margin-bottom:24px;max-width:24ch}
.check-layout>div>p:not(.eyebrow){color:#c5cfc9}
.check-layout .caption{margin-top:22px;max-width:60ch}
.check-layout .phone{width:240px;justify-self:center}
.fine-privacy{padding-block:72px;display:grid;grid-template-columns:1fr 1fr;gap:72px}
.fine-privacy p{color:#c5cfc9}
.fine-privacy .text-link{margin-top:18px}
.fine-landing .final-cta{border-color:#40525a}
@media(max-width:700px){
 .fine-check{padding-block:64px}
 .check-layout{grid-template-columns:1fr;gap:36px}
 .fine-privacy{grid-template-columns:1fr;gap:24px;padding-block:64px}
 .check-layout .phone{width:240px;max-width:100%}
}
