.growth-planner{max-width:1140px;margin:auto;padding:40px 24px 90px;color:#172337}.growth-planner h1,.growth-planner h2,.growth-planner h3{color:#000033;line-height:1.15}.planner-hero{padding:35px 0 45px;max-width:850px}.planner-hero h1{font-size:clamp(38px,6vw,70px);letter-spacing:-.035em;margin:15px 0 24px}.planner-hero p{font-size:21px;line-height:1.65;max-width:720px}.planner-card{background:#fff;border:1px solid #d8dce5;border-radius:16px;padding:30px;margin:24px 0;box-shadow:0 8px 26px #00003306}.planner-card h2{font-size:29px;margin:0 0 20px}.planner-card p,.planner-card li{line-height:1.75}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.growth-planner label{display:grid;gap:9px;font-weight:650;margin-bottom:20px}.growth-planner input,.growth-planner select,.growth-planner textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;border:1px solid #9ca8ba;border-radius:8px;padding:13px;background:#fff;color:#172337}.growth-planner .check{display:flex;gap:12px;align-items:center;font-weight:400}.growth-planner .check input{width:21px;height:21px;flex:none}.planner-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0 0}.planner-cost{background:#f6f1e7;border-left:4px solid #98712e;padding:20px;border-radius:6px}.growth-planner .btn{cursor:pointer;font:inherit;min-height:48px;white-space:normal}.growth-planner a{color:#173f73;text-underline-offset:4px}.growth-planner a.btn.gold{color:#000033}.growth-planner a:focus-visible,.growth-planner button:focus-visible,.growth-planner input:focus-visible,.growth-planner select:focus-visible,.growth-planner textarea:focus-visible{outline:3px solid #ac7928;outline-offset:3px}.growth-planner [hidden]{display:none!important}.growth-planner .planner-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.growth-planner section{scroll-margin-top:160px}.planner-sources{font-size:15px}.growth-planner button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.growth-planner{padding:22px 16px 100px}.planner-grid{grid-template-columns:1fr;gap:0}.planner-card{padding:21px}.planner-hero{padding:20px 0}.planner-hero p{font-size:18px}.planner-card h2{font-size:25px}.planner-actions .btn{width:100%}}
