.improvement{display:grid}.improvement-mast{padding:calc(var(--topbar-h) + clamp(3rem, 7vw, 6rem)) 0 clamp(2.5rem, 5vw, 4.5rem)}.improvement-mast h1{max-width:14ch;margin-top:1rem;font-size:clamp(2.8rem,6.5vw,6.4rem)}.improvement-mast>.container>p{max-width:46rem;color:var(--ink-2);margin-top:1.4rem;font-size:clamp(1.05rem,1.2vw + .7rem,1.35rem);line-height:1.5}.improvement-links{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.8rem;display:flex}.improvement-overview{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--raised);grid-template-columns:1fr 4.5rem 1fr;display:grid;overflow:hidden}.improvement-overview>div{padding:clamp(1.4rem,3vw,2.4rem)}.improvement-overview h2{margin-top:.8rem;font-size:clamp(1.7rem,2.6vw,2.4rem)}.improvement-overview>div:last-child{background:color-mix(in srgb, var(--sun) 14%, var(--raised))}html[data-theme=dark] .improvement-overview>div:last-child{background:color-mix(in srgb, var(--sun) 7%, var(--raised))}.improvement-overview ul{color:var(--ink-2);gap:.5rem;margin-top:1.2rem;padding-left:1.1rem;font-size:.95rem;display:grid}.improvement-overview .overview-arrow{border-inline:1px solid var(--hairline);color:var(--accent-ink);font-size:1.8rem;font-family:var(--font-display);place-items:center;padding:0;display:grid}.comparison-shots{grid-template-columns:1fr 1fr;gap:1.6rem;display:grid}.comparison-shots figure{gap:1rem;display:grid}.comparison-shots a{border-radius:var(--radius-lg);border:1px solid var(--hairline);box-shadow:var(--shadow-card);background:var(--sunken);display:block;overflow:hidden}.comparison-shots img{aspect-ratio:1440/900;object-fit:cover;object-position:top;width:100%}.comparison-shots figcaption span{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);display:block}.comparison-shots figcaption strong{font-family:var(--font-display);margin-top:.4rem;font-size:1.5rem;font-weight:400;line-height:1.2;display:block}.improvement-band{background:var(--sea);color:#f4f9fb;padding-block:clamp(3.5rem,7vw,6rem)}html[data-theme=dark] .improvement-band{background:#0a3a52}.improvement-band .container{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.improvement-band .kicker{color:var(--sun)}.improvement-band .kicker:before{background:var(--sun)}.improvement-band h2{margin-top:1rem;font-size:clamp(2.2rem,4.4vw,4rem)}.improvement-band h2 em{color:var(--sun)}.improvement-facts>div{border-bottom:1px solid #ffffff38;grid-template-columns:8rem 1fr;align-items:baseline;gap:1.2rem;padding-block:1.2rem;display:grid}.improvement-facts .mono{font-family:var(--font-display);font-size:2.4rem;line-height:1}.improvement-facts p{color:#ffffffd9;font-size:.95rem}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;margin-block:2rem;display:grid}.journey-steps>div{border-top:1px solid var(--hairline);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.journey-steps .mono{color:var(--accent-ink);letter-spacing:.1em;font-size:.72rem}.journey-steps h3{font-size:1.4rem}.journey-steps p{color:var(--ink-2);font-size:.9rem}.improvement-details,.improvement-editor{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.improvement-details h2,.improvement-editor h2,.improvement-mobile h2{margin-top:.9rem;font-size:clamp(1.9rem,3.2vw,3rem)}.improvement-details p,.improvement-editor p,.improvement-mobile p{color:var(--ink-2);max-width:34rem;margin-top:1rem}.improvement-editor ul{color:var(--ink-2);gap:.7rem;margin-top:1rem;padding-left:1.1rem;font-size:.95rem;display:grid}.improvement-editor .btn{margin-top:1.4rem}.improvement-mobile{grid-template-columns:.7fr 1fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.improvement-mobile>img{object-fit:cover;object-position:top;border:9px solid var(--ink);width:300px;max-height:640px;box-shadow:var(--shadow-lift);border-radius:36px;margin:auto}.improvement-mobile .btn-line{margin-top:1.4rem}@media (max-width:899px){.improvement-overview{grid-template-columns:1fr}.improvement-overview .overview-arrow{border-block:1px solid var(--hairline);border-inline:0;min-height:3.5rem}.improvement-band .container{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-details,.improvement-editor,.improvement-mobile{grid-template-columns:1fr}}@media (max-width:599px){.comparison-shots,.journey-steps{grid-template-columns:1fr}.improvement-facts>div{grid-template-columns:1fr;gap:.4rem}.improvement-mobile>img{width:250px}}
