.distance-page{background:#fffefa;color:#25211e}.distance-page .container{max-width:1120px}.distance-hero{padding:32px 0 64px;background:linear-gradient(145deg,#fff8eb,#f4f6ee)}.distance-breadcrumb{font-size:14px;margin-bottom:36px;color:#625b50}.distance-page a:not(.btn){color:#634714;text-underline-offset:4px}.distance-page a:focus-visible,.distance-page summary:focus-visible{outline:3px solid #795b24;outline-offset:5px}.distance-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.distance-hero h1{max-width:900px;font-size:clamp(34px,5.2vw,62px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;margin:20px 0}.distance-lead{max-width:780px;font-size:clamp(18px,2vw,21px);line-height:1.7}.distance-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.distance-explanation{max-width:820px;line-height:1.8;font-size:16px;color:#514b42}.distance-section{padding:60px 0}.distance-section h2{font-size:clamp(26px,3.2vw,38px);line-height:1.25;margin:0 0 28px;text-wrap:balance}.distance-section h3{font-size:21px;line-height:1.3;margin:0 0 14px}.distance-section p,.distance-section li,.distance-section blockquote{line-height:1.8}.distance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.distance-card{background:#fff;border:1px solid #e6dfd2;border-radius:20px;padding:28px}.distance-card p{margin:0 0 20px}.distance-card a{font-weight:600}.distance-tinted{background:#f8f5ee}.distance-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 52px;padding-left:24px;margin:0}.distance-steps li::marker{font-size:22px;font-weight:700;color:#795b24}.distance-steps li{padding-left:8px}.distance-messages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.distance-messages blockquote{margin:0}.distance-checks{padding-left:24px;max-width:850px;margin-bottom:26px}.distance-checks li+li{margin-top:12px}.distance-faq{border-bottom:1px solid #e6dfd2;padding:20px 0}.distance-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}.distance-faq p{max-width:850px;margin:16px 0 0}.distance-final{text-align:center;background:#f1eadc}.distance-final p{max-width:700px;margin:0 auto 24px}.distance-footer{padding:30px 0;background:#fff}.distance-footer .container{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:14px}@media(max-width:760px){.distance-grid,.distance-steps,.distance-messages{grid-template-columns:1fr}.distance-section{padding:40px 0}.distance-card{padding:22px}.distance-hero{padding-bottom:40px}.distance-actions .btn{width:100%;text-align:center}.distance-breadcrumb{margin-bottom:26px}}
