.planner-page{width:min(1120px,calc(100% - 40px));margin:auto;padding:34px 0 80px}.planner-intro{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:25px 0 32px}.planner-intro h1{font-size:clamp(40px,6vw,70px);line-height:1;margin:9px 0 18px;max-width:850px}.planner-intro .lead{max-width:760px}.privacy-chip{padding:15px 18px;border:1px solid #cbdcd4;border-radius:15px;background:#f2f8f5;display:grid;gap:3px;min-width:210px}.privacy-chip strong{color:var(--green)}.privacy-chip span{font-size:13px;color:#57645f}.planner-setup,.planner-form,.planner-results,.planner-next{border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px}.step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.step-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.step-heading h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.1}.step-heading p{margin:5px 0 0;color:#61706a}.setup-grid,.planner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setup-grid .wide{grid-column:span 2}.setup-grid label,.planner-fields label{font-weight:800;font-size:14px}.setup-grid input,.setup-grid select,.planner-fields input{display:block;width:100%;margin-top:7px;height:49px;border:1px solid #aab6b1;border-radius:11px;padding:0 12px;font-size:16px;background:#fff}.reference-card{margin-top:18px;padding:17px 19px;border-radius:14px;background:#fff8e7;border-left:4px solid var(--gold)}.reference-card strong{display:block;font-size:18px}.reference-card p{margin:6px 0 0}.planner-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;margin-top:22px}.planner-fields{grid-template-columns:1fr 1fr}.planner-fields label{padding:13px;border:1px solid #e0e6e3;border-radius:13px;background:#fbfcfb}.planner-fields label>span{margin-right:5px}.planner-results{background:linear-gradient(160deg,#ecf6f1,#fff9eb);align-self:start;position:sticky;top:90px;container-type:inline-size;min-width:0;overflow:hidden}.total-number{font-family:Georgia,serif;font-weight:700;font-size:clamp(28px,12cqi,52px);line-height:1;letter-spacing:-.025em;color:var(--dark);margin:7px 0;max-width:100%;overflow-wrap:anywhere}.per-person{font-size:20px;font-weight:850}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.result-stats div{padding:12px;background:rgba(255,255,255,.72);border-radius:11px}.result-stats dt{font-size:12px;color:#61706a}.result-stats dd{margin:4px 0 0;font-weight:850}.comparison-result{padding:15px;border-radius:12px;background:#fff;border:1px solid #cddbd5;margin:14px 0}.comparison-result strong{display:block;font-size:18px}.comparison-result.under{border-color:#86c7a4;background:#f0fbf5}.comparison-result.over{border-color:#e4b49a;background:#fff6f1}.saving-advice{border-top:1px solid #ccd9d3;margin-top:18px;padding-top:17px}.saving-advice h3{margin:0 0 8px}.saving-advice ul{padding-left:20px;margin:0}.saving-advice li{margin:8px 0;line-height:1.45}.planner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.planner-actions button{border:0;border-radius:999px;padding:12px 17px;font-weight:850;cursor:pointer;font-size:14px}.planner-actions .primary{background:var(--green);color:#fff}.planner-actions .secondary{background:#fff;border:1px solid #9caaa4}.planner-actions .text-button{background:transparent;color:#53625c;text-decoration:underline}.save-status{font-size:13px;color:#64726d;margin:14px 0 0}.planner-next{margin-top:22px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.next-card{display:grid;gap:5px;padding:18px;border:1px solid #d7e0dc;border-radius:14px;text-decoration:none;color:var(--dark);background:#fbfcfb;transition:transform .15s,box-shadow .15s}.next-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(20,59,48,.1)}.next-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:850}.next-card small{color:#5f6d68}.planner-page>.inline-lead{max-width:none}@media(max-width:820px){.planner-intro{grid-template-columns:1fr}.privacy-chip{min-width:0}.planner-shell{grid-template-columns:1fr}.planner-results{position:static}.setup-grid{grid-template-columns:1fr 1fr}.setup-grid .wide{grid-column:1/-1}.next-grid{grid-template-columns:1fr}}@media(max-width:570px){.planner-page{width:min(100% - 26px,1120px);padding-top:22px}.planner-setup,.planner-form,.planner-results,.planner-next{padding:19px}.setup-grid,.planner-fields{grid-template-columns:1fr}.setup-grid .wide{grid-column:auto}.planner-intro h1{font-size:40px}.result-stats{grid-template-columns:1fr}.planner-actions button{width:100%}}@media print{.site-header,.footer,.planner-actions,.breadcrumbs,.inline-lead,.planner-next,.privacy-chip{display:none!important}.planner-page{width:100%;padding:0}.planner-shell{grid-template-columns:1.3fr .7fr}.planner-results{position:static}.planner-setup,.planner-form,.planner-results{box-shadow:none}.planner-intro h1{font-size:36px}}

.setup-grid select,.planner-fields select{display:block;width:100%;margin-top:7px;min-height:49px;border:1px solid #aab6b1;border-radius:11px;padding:0 12px;font-size:16px;background:#fff}
.contingency-field{border-color:#c9ab63!important;background:#fffaf0!important}
.contingency-field small{display:block;margin-top:7px;color:#64726d;font-weight:500;line-height:1.35}
.total-breakdown{margin-top:9px;color:#53645e;font-size:13px;line-height:1.45}
.planner-trust{margin:15px 0 0;padding:11px 13px;border-radius:11px;background:#f2f8f5;color:#36564b;font-size:13px;font-weight:700}
.reference-guide-link{display:inline-flex;margin-top:17px;color:var(--green);font-weight:850;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:570px){.reference-guide-link{line-height:1.45}}

.planner-intro-aside{display:grid;gap:12px;min-width:260px}.tool-preview-card{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(145deg,var(--green),#123f34);color:#fff;box-shadow:0 12px 30px rgba(19,74,59,.16)}.tool-preview-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#d8f1e6}.tool-preview-card strong{font:700 19px/1.2 Georgia,serif}.tool-preview-card small{color:#e4f1ec}.mobile-summary{display:none}.planner-faq,.embed-planner{margin-top:22px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px}.planner-faq details{border-top:1px solid #dce4e0;padding:15px 2px}.planner-faq details:last-child{border-bottom:1px solid #dce4e0}.planner-faq summary{cursor:pointer;font-weight:850;color:var(--dark)}.planner-faq details p{margin:10px 0 2px;color:#52645d}.embed-planner{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.embed-planner h2{margin:7px 0 10px;font-size:clamp(26px,4vw,38px)}.embed-code{display:grid;gap:10px}.embed-code textarea{width:100%;min-height:115px;resize:vertical;border:1px solid #aab6b1;border-radius:12px;padding:12px;font:12px/1.45 ui-monospace,monospace;background:#f7faf8}.embed-code button{justify-self:start;border:0;border-radius:999px;background:var(--green);color:#fff;padding:11px 17px;font-weight:850;cursor:pointer}
@media(max-width:820px){.planner-intro-aside{min-width:0}.embed-planner{grid-template-columns:1fr}.mobile-summary{position:fixed;z-index:45;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-radius:15px;background:#173e33;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.25)}.mobile-summary span{display:grid}.mobile-summary small{font-size:10px;color:#cfe2da}.mobile-summary strong{font-size:15px}.mobile-summary>span:last-child{display:block;font-size:11px;font-weight:850;color:#f0cf78}.planner-page{padding-bottom:150px}.footer{padding-bottom:80px}}
@media(max-width:570px){.planner-faq,.embed-planner{padding:19px}.planner-actions #download-budget{order:-2}.planner-actions #print-budget{order:-1}}
