.resources-hero,.resource-content{max-width:1120px;margin:0 auto;padding:clamp(46px,7vw,90px) clamp(18px,5vw,72px)}.resources-hero{padding-bottom:32px}.resources-hero h1{max-width:760px;font-size:clamp(44px,7vw,82px);line-height:.98;letter-spacing:-.055em}.resources-hero h1 span{color:var(--mint-dark)}.planner-shell{max-width:1120px;margin:0 auto;padding:24px clamp(18px,5vw,72px) clamp(54px,8vw,96px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px}.planner-card,.planner-result,.resource-callout{border:1px solid var(--line);border-radius:14px;background:#fff;padding:clamp(22px,4vw,42px);box-shadow:0 18px 44px rgba(20,30,26,.06)}.planner-card h2,.planner-result h2{font-size:clamp(28px,4vw,44px);line-height:1.05}.planner-card>p,.planner-result p,.resource-grid p{color:var(--ink-soft)}.planner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:28px}.planner-form label{font-weight:800;font-size:15px}.planner-form label span{display:block;color:var(--ink-soft);font-weight:500;font-size:13px;margin:3px 0 7px}.planner-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfa;font:inherit;color:var(--ink)}.planner-result{background:#102a24;color:#fff;border-color:#102a24}.planner-result .eyebrow{color:#a8e8ca}.planner-result h2{font-size:clamp(40px,5vw,62px);margin:7px 0}.planner-result .result-label{color:#dbece2}.planner-result dl{margin:28px 0 0}.planner-result dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.18)}.planner-result dt{color:#dbece2}.planner-result dd{margin:0;font-weight:800}.result-warning{margin:22px 0 0;font-size:14px}.resource-content{padding-top:0}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 38px}.resource-grid article{padding:22px;border:1px solid var(--line);border-radius:10px;background:#fff}.resource-grid h3{margin-top:0;font-size:21px}.resource-callout{background:#f4faf5}.resource-callout h2{margin-top:0}.resources-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.resources-list a{display:block;border:1px solid var(--line);border-radius:10px;padding:22px;background:#fff;text-decoration:none;color:var(--ink);min-height:150px}.resources-list a:hover{border-color:var(--mint);transform:translateY(-2px)}.resources-list strong,.resources-list span{display:block}.resources-list strong{font-size:21px;margin:10px 0}.resources-list span{color:var(--ink-soft)}.resource-tag{color:var(--mint-dark);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.planner-shell,.resource-grid,.resources-list{grid-template-columns:1fr}.planner-form{grid-template-columns:1fr}}
