.benefit-hero{max-width:850px;padding:35px 0 50px}.benefit-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.1}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 50px}.benefit-card{padding:26px;border:1px solid #a6b6ba;border-radius:16px;background:var(--surface,#fff);color:#152a35}.benefit-card a{color:#164e63;text-decoration:underline}.benefit-card h3{margin-top:8px}.benefit-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit-fields label{display:grid;gap:10px;font-weight:600}.benefit-fields select{width:100%;min-height:48px;padding:10px;color:#152a35;background:#fff;border:1px solid #677e85;border-radius:8px;font:inherit}#benefit-form fieldset{margin:24px 0;padding:20px;border:1px solid #8fa2a8;border-radius:10px}.need{display:flex;align-items:center;gap:12px;padding:10px 0}.need input{width:22px;height:22px;flex-shrink:0}#benefit-results{margin-top:35px}#benefit-form button{min-height:48px;padding:12px 22px;cursor:pointer}#benefit-form :focus-visible,#benefit-results :focus-visible{outline:3px solid #b76b12;outline-offset:4px}@media(max-width:650px){.benefit-grid,.benefit-fields{grid-template-columns:1fr}.benefit-card{padding:20px}}