:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.planner-page{margin:0;background:radial-gradient(circle at 8% 3%,rgba(16,185,129,.14),transparent 27rem),radial-gradient(circle at 93% 12%,rgba(14,165,233,.10),transparent 28rem),#f5f8fb;color:#102033}.planner-shell{max-width:1180px;margin:auto;padding:18px 18px 64px}.planner-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.planner-brand{display:flex;align-items:center;gap:11px;color:#102033;text-decoration:none}.planner-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 25px rgba(5,150,105,.24)}.planner-brand-copy{display:flex;flex-direction:column}.planner-brand-copy strong{font-size:15px}.planner-brand-copy small{margin-top:3px;color:#718096;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planner-nav{display:flex;gap:14px;flex-wrap:wrap}.planner-nav a{color:#52657a;font-size:13px;font-weight:800;text-decoration:none}.planner-nav a:hover{color:#047857}.planner-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:26px;align-items:center;padding:clamp(30px,6vw,64px);border-radius:30px;background:radial-gradient(circle at 90% 5%,rgba(52,211,153,.25),transparent 18rem),linear-gradient(135deg,#071827,#0b3a3c 68%,#0b6045);color:#fff;box-shadow:0 28px 70px rgba(15,23,42,.17)}.planner-kicker{display:inline-flex;padding:7px 11px;border:1px solid rgba(167,243,208,.2);border-radius:999px;background:rgba(16,185,129,.11);color:#a7f3d0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planner-hero h1{max-width:800px;margin:15px 0 14px;font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.055em}.planner-hero p{max-width:720px;margin:0;color:#d6e2e8;font-size:17px;line-height:1.7}.planner-hero-list{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.planner-hero-list strong{font-size:12px;color:#6ee7b7;text-transform:uppercase;letter-spacing:.08em}.planner-hero-list span{display:flex;gap:9px;align-items:flex-start;color:#edf8f5;font-size:14px;line-height:1.45}.planner-hero-list span:before{content:"✓";color:#34d399;font-weight:900}.planner-tool-intro{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:42px 0 15px}.planner-tool-intro span{color:#047857;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.planner-tool-intro h2{margin:6px 0 0;font-size:clamp(25px,4vw,36px);letter-spacing:-.04em}.planner-tool-intro p{max-width:490px;margin:0;color:#66768a;line-height:1.6}.planner-grid{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.planner-panel{border:1px solid rgba(148,163,184,.24);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(15,23,42,.07);backdrop-filter:blur(14px)}.planner-inputs{padding:22px;position:sticky;top:14px}.planner-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e5ebf1}.planner-step{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900}.planner-section-head small{display:block;color:#8a9aad;font-size:10px;font-weight:900;letter-spacing:.09em}.planner-section-head h3{margin:3px 0 0;font-size:17px}.planner-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.planner-field{display:block;color:#44566b;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.planner-field.wide{grid-column:1/-1}.planner-field input,.planner-field select{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d6e0e9;border-radius:12px;background:#f9fbfc;color:#102033;font:700 15px/1.2 inherit;outline:none}.planner-field input:focus,.planner-field select:focus{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.1)}.planner-field small{display:block;margin-top:6px;color:#8998a9;font-size:11px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0}.planner-divider{grid-column:1/-1;margin:6px 0 0;padding-top:15px;border-top:1px solid #e5ebf1}.planner-divider strong{display:block;font-size:12px}.planner-divider p{margin:4px 0 0;color:#718096;font-size:11px;line-height:1.45}.planner-scope{margin:16px 0 0;padding:12px 14px;border:1px solid #d1fae5;border-radius:13px;background:#ecfdf5;color:#176047;font-size:11px;line-height:1.55}.planner-results{display:grid;gap:16px}.planner-primary{padding:26px;background:linear-gradient(135deg,#059669,#0f766e);color:#fff}.planner-primary-label{color:#a7f3d0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planner-primary strong{display:block;margin-top:7px;font-size:clamp(40px,6vw,60px);letter-spacing:-.055em}.planner-primary p{margin:8px 0 0;color:#d1fae5;line-height:1.5}.planner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planner-metric{padding:17px}.planner-metric small{display:block;min-height:30px;color:#7b8da1;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.planner-metric strong{display:block;margin-top:7px;font-size:23px;letter-spacing:-.04em}.planner-metric em{display:block;margin-top:5px;color:#718096;font-size:11px;font-style:normal}.planner-safe{padding:22px}.planner-safe-status{display:flex;justify-content:space-between;align-items:start;gap:16px}.planner-safe-badge{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.planner-safe h3{margin:3px 0 8px;font-size:21px}.planner-safe p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.planner-deadline{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.planner-deadline>div{padding:16px;border-radius:15px;background:#f4f8fa}.planner-deadline small{display:block;color:#7b8da1;font-size:10px;font-weight:850;text-transform:uppercase}.planner-deadline strong{display:block;margin-top:6px;font-size:20px}.planner-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:13px}.planner-table th,.planner-table td{padding:10px 0;border-bottom:1px solid #e8edf2;text-align:left}.planner-table th{color:#66768a;font-weight:650}.planner-table td{text-align:right;font-weight:850}.planner-notice{margin-top:14px;padding:11px 13px;border-radius:12px;background:#fffbeb;color:#855b18;font-size:11px;line-height:1.5}.planner-content{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.planner-content section{padding:25px;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(15,23,42,.05)}.planner-content h2{margin:0;font-size:22px;letter-spacing:-.03em}.planner-content p,.planner-content li{color:#627286;font-size:14px;line-height:1.75}.planner-content ul{padding-left:20px}.planner-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.planner-links a{padding:10px 13px;border:1px solid #d1fae5;border-radius:10px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:850;text-decoration:none}.planner-footer{margin-top:28px;color:#718096;font-size:11px;line-height:1.6}.planner-error{padding:18px;border:1px solid #fecaca;border-radius:16px;background:#fef2f2;color:#991b1b;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.planner-hero,.planner-grid{grid-template-columns:1fr}.planner-inputs{position:static}.planner-hero-list{display:grid;grid-template-columns:1fr 1fr}.planner-tool-intro{display:block}.planner-tool-intro p{margin-top:10px}.planner-content{grid-template-columns:1fr}}@media(max-width:560px){.planner-shell{padding:12px 12px 42px}.planner-topbar{align-items:flex-start}.planner-nav{justify-content:flex-end;gap:8px}.planner-nav a:first-child{display:none}.planner-hero{padding:28px 22px;border-radius:22px}.planner-hero h1{font-size:38px}.planner-hero-list,.planner-field-grid,.planner-metrics,.planner-deadline{grid-template-columns:1fr}.planner-metric small{min-height:auto}.planner-content section{padding:20px}}

/* Clear product choice and progressive disclosure for the tax-planner family. */
.planner-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.planner-hero-actions a{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border-radius:12px;background:#fff;color:#075e46;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.16)}.planner-hero-actions a:hover{transform:translateY(-1px)}.planner-hero-actions>span{color:#a7f3d0;font-size:11px;font-weight:750}.planner-tool-chooser{margin-top:20px;padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 45px rgba(15,23,42,.07)}.planner-tool-chooser-copy{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:15px}.planner-tool-chooser-copy>span{color:#047857;font-size:10px;font-weight:900;letter-spacing:.1em}.planner-tool-chooser-copy h2{margin:0;font-size:21px;letter-spacing:-.03em}.planner-tool-chooser-copy p{flex:1;min-width:280px;margin:0;color:#718096;font-size:12px;text-align:right}.planner-tool-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.planner-tool-choice{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fafc;color:#26384c;text-decoration:none;transition:.18s}.planner-tool-choice:hover{border-color:#34d399;transform:translateY(-2px)}.planner-tool-choice span{font-size:13px;font-weight:900}.planner-tool-choice small{color:#7b8da1;font-size:10px;line-height:1.35}.planner-tool-choice.is-active{border-color:#10b981;background:#ecfdf5;box-shadow:inset 0 0 0 1px rgba(16,185,129,.18)}.planner-tool-choice.is-active span{color:#047857}.planner-tool-choice.is-active:before{content:"SELECTED";color:#059669;font-size:8px;font-weight:950;letter-spacing:.1em}.planner-optional{margin-top:14px;border:1px solid #dbe4ec;border-radius:14px;background:#f8fafc;overflow:hidden}.planner-optional summary,.planner-result-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;cursor:pointer;list-style:none}.planner-optional summary::-webkit-details-marker,.planner-result-details>summary::-webkit-details-marker{display:none}.planner-optional summary span,.planner-result-details>summary span{display:flex;min-width:0;flex-direction:column;gap:3px}.planner-optional summary strong,.planner-result-details>summary strong{color:#26384c;font-size:12px}.planner-optional summary small,.planner-result-details>summary small{color:#7b8da1;font-size:10px;line-height:1.35}.planner-optional summary b,.planner-result-details>summary b{flex:none;padding:6px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:9px;text-transform:uppercase}.planner-optional[open] summary,.planner-result-details[open]>summary{border-bottom:1px solid #e2e8f0;background:#f0fdf8}.planner-optional[open] summary b:after,.planner-result-details[open]>summary b:after{content:""}.planner-optional-body{padding:14px}.planner-result-details{overflow:hidden}.planner-result-body{padding:20px}.planner-result-body .planner-safe-status h3{margin:3px 0 8px;font-size:21px}.planner-result-body>p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.planner-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.planner-tool-choices{grid-template-columns:repeat(2,1fr)}.planner-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.planner-hero-actions{align-items:flex-start;flex-direction:column}.planner-hero-actions a{width:100%;box-sizing:border-box;justify-content:center}.planner-tool-chooser{padding:16px}.planner-tool-chooser-copy{display:block}.planner-tool-chooser-copy p{min-width:0;margin-top:7px;text-align:left}.planner-tool-choices{grid-template-columns:1fr}.planner-optional summary,.planner-result-details>summary{align-items:flex-start}.planner-metrics{grid-template-columns:1fr}}
