@font-face{font-family:Inter;src:url('Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('Inter-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}@font-face{font-family:Manrope;src:url('Manrope-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--plum:#351D50;--peach:#F5D5C9;--coral:#E86A47;--purple:#6838B0;--lilac:#BCA5DE;--cream:#F7F6F3;--ink:#222222;--muted:#665e6a;--line:#dfd6e3;--radius:22px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--plum);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1:focus{outline:none}button{min-height:48px}h1,h2,h3,.card-title{font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(32px,5vw,52px);margin:0 0 18px;color:var(--plum)}h2{font-size:25px;margin:0 0 14px;color:var(--plum)}h3{font-size:18px;margin:0 0 12px;color:var(--plum)}p{margin:0 0 16px}img{max-width:100%}button{border:0}strong,b{font-weight:600}.brandbar{max-width:1184px;margin:auto;padding:22px 32px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo-link{display:block;background:var(--cream);padding:11px 18px;border-radius:9px;line-height:0;width:210px}.logo-link img{width:100%;height:auto}.brandmark{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:.04em;color:var(--peach);text-align:right;line-height:1.2}.brandmark strong{color:var(--coral);font-weight:800}.brandmark small{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.01em;margin-top:6px;color:var(--peach)}.save-line{max-width:1120px;margin:0 auto;padding:2px 0 14px;font-size:12px;color:var(--peach);display:flex;align-items:center;gap:7px;justify-content:flex-end}.save-dot{height:6px;width:6px;border-radius:50%;background:var(--peach)}.notice{max-width:1120px;margin:0 auto 12px;padding:15px 20px;font-size:14px;border-radius:12px}.warning{background:var(--peach);color:var(--plum);border-left:5px solid var(--coral)}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:10px}.welcome{max-width:1120px;margin:auto;background:var(--cream);border-radius:var(--radius);overflow:hidden}.hero{min-height:470px;position:relative;background:var(--plum);color:var(--peach);isolation:isolate}.hero-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-copy{padding:64px 44px;max-width:55%}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--purple);margin:0 0 18px}.hero .eyebrow{color:var(--peach);font-size:10px}.hero h1{color:var(--peach);font-size:clamp(50px,6vw,76px);line-height:1.02;margin-bottom:24px}.hero h1 span{display:block}.hero-copy>p:not(.eyebrow){font-size:22px;line-height:1.45}.journey{font-size:11px;line-height:1.9;margin-top:28px}.journey span{padding:0 5px;color:var(--coral)}.phone-only{display:none}.welcome-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px}.welcome-intro{padding:14px 0}.welcome-intro h2{font-size:32px;margin-bottom:20px}.muted{color:var(--muted)}.panel{background:white;padding:28px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.welcome-form{border:0;margin:0;background:#eee7ee}.welcome-form h2{font-size:22px}.welcome-form>p{font-size:14px}.privacy-note{font-size:12px!important;line-height:1.6;color:var(--muted);margin:16px 0 0}.welcome-form .primary{width:100%}.promise{background:var(--peach);padding:24px 45px;display:flex;gap:24px;align-items:center;font-size:13px}.promise strong{min-width:200px;color:var(--plum)}.promise span{max-width:640px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;min-height:50px;border-radius:10px;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none}.primary{background:var(--coral);color:var(--plum)}.primary:hover{background:#f18563}.secondary{background:white;border:1px solid #a790b9;color:var(--plum)}.secondary:hover{background:var(--cream)}.text-button{background:transparent;color:var(--purple);text-decoration:underline;text-underline-offset:4px;font-size:13px;min-height:44px;padding:10px 3px}.text-button.light{color:var(--peach)}.text-button.danger{color:#923e33}.backlink{color:var(--purple);padding:8px 0;background:none;font-size:14px;font-weight:600;margin:0 0 16px;min-height:44px}.running{position:sticky;top:0;z-index:10;max-width:1120px;margin:0 auto;background:var(--peach);padding:13px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px 16px 0 0;box-shadow:0 2px 0 #351d5015}.running>div{display:flex;align-items:baseline;gap:24px}.running span{font-size:12px}.running strong{font-family:Manrope;font-weight:800;font-size:26px;color:var(--plum);line-height:1.2}.summary-link{color:var(--plum);background:transparent;font-size:13px;font-weight:600;white-space:nowrap;min-height:40px}.summary-link span{font-size:20px;margin-left:9px}.workbook{max-width:1120px;margin:0 auto;background:var(--cream);padding:26px 40px 40px;border-radius:0 0 22px 22px;min-height:60vh}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 40px}.step{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px}.step span{height:23px;width:23px;border-radius:50%;background:#eee7ee;color:var(--plum);display:grid;place-items:center;font-size:11px;flex:none}.step.active{background:var(--plum);border-color:var(--plum);color:var(--peach)}.step.active span{background:var(--coral);color:var(--plum)}.page-intro{max-width:740px;margin-bottom:30px}.intro{color:var(--muted);max-width:640px}.progress-heading{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-bottom:9px}.progress-heading span{color:var(--purple)}progress{display:block;border:0;background:#e6dfe9;border-radius:10px;height:6px;width:100%;margin-bottom:27px;overflow:hidden}progress::-webkit-progress-bar{background:#e6dfe9}progress::-webkit-progress-value{background:var(--coral);border-radius:10px}progress::-moz-progress-bar{background:var(--coral)}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opportunity-card{border:1px solid var(--line);padding:24px;background:white;border-radius:18px;text-align:left;color:var(--ink);display:flex;flex-direction:column;min-width:0;transition:transform .15s,border-color .15s}.opportunity-card:hover{border-color:var(--purple);transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.icon{width:40px;height:40px;background:#f7e8e1;border-radius:12px;display:grid;place-items:center;color:var(--plum)}.icon svg{width:23px;height:23px}.badge{font-size:10px;font-weight:600;border-radius:20px;padding:5px 9px;background:#f1edf3;color:#695b73;white-space:nowrap}.badge.complete{background:var(--plum);color:var(--peach)}.badge.partial{background:var(--peach);color:var(--plum)}.card-title{font-size:22px;color:var(--plum);margin-bottom:13px}.card-prompt{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:22px;flex:1}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;color:var(--purple);font-size:14px;font-weight:600;gap:7px}.card-bottom small{font-size:11px;margin-right:auto;font-weight:400}.card-bottom>span{font-size:22px}.bottom-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:27px 0 16px;flex-wrap:wrap}.field{margin-bottom:21px;min-width:0}.field label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin-bottom:8px;color:var(--plum)}.optional{font-size:11px;font-weight:400;color:var(--muted);margin-left:4px}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;min-height:52px;background:white;border:1px solid #a899b1;border-radius:9px;color:var(--ink);padding:12px 13px;font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--purple);outline:2px solid var(--lilac);outline-offset:1px}.field input[aria-invalid=true]{border-color:#a12e26}.help{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 0}.help:empty{display:none}.field-error{font-size:12px;color:#a12e26;margin:7px 0 0}.editor-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:start}.editor-grid .panel{min-width:0}.callout{background:var(--peach);color:var(--plum);border-radius:10px;padding:16px;font-size:13px;line-height:1.6;margin:0 0 25px}.basis,.commission-note{font-size:12px;margin-bottom:23px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted)}.basis strong,.commission-note strong{font-size:13px;color:var(--plum)}.basis p,.commission-note p{margin:7px 0 0}.commission-note{background:var(--cream);padding:15px;border:0;border-radius:10px}.mini-result{padding:20px;background:var(--plum);border-radius:14px;color:var(--peach);font-size:13px}.mini-result>strong{font-family:Manrope}.mini-result p:last-child{margin-bottom:0}.mini-result .help{color:var(--peach);opacity:.85}.result-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mini-result dl{margin:14px 0}.mini-result dl div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.mini-result dd{margin:0;white-space:nowrap;font-weight:600}.mini-result .gp{border-top:1px solid #bca5de66;margin-top:6px;padding-top:10px;font-size:15px}.loss-warning{border-left:3px solid var(--coral);padding-left:12px;margin-top:16px}.completion{font-size:12px;background:#e9e3ed;padding:12px 16px;border-radius:9px;color:var(--plum);margin-bottom:22px}.completion.partial{border-left:3px solid var(--coral)}.totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.totals-grid>div{background:white;border:1px solid var(--line);padding:23px;border-radius:15px}.totals-grid span{display:block;font-size:12px;color:var(--muted);min-height:36px;line-height:1.4}.totals-grid strong{display:block;font-family:Manrope;font-weight:800;font-size:25px;letter-spacing:-.04em;color:var(--plum);margin:9px 0}.totals-grid small{font-size:10px;color:var(--muted);display:block;line-height:1.5}.totals-grid .highlight{background:var(--peach);border-color:var(--peach)}.annual-panel{background:var(--plum);color:var(--peach);border-radius:20px;padding:32px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:center;margin-bottom:25px}.annual-panel p{font-size:13px}.annual-panel strong{font-family:Manrope;font-weight:800;display:block;font-size:clamp(34px,5vw,48px);line-height:1.2;letter-spacing:-.04em}.annual-panel span{font-size:12px;display:block;margin-top:12px}.annual-panel>p{font-size:12px;line-height:1.8;margin:0;border-left:2px solid var(--coral);padding-left:24px}.summary-row{display:flex;justify-content:space-between;gap:25px;padding:19px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-row:last-child{border-bottom:0}.summary-row>div:first-child{flex:1}.summary-row>div:last-child{text-align:right;min-width:105px}.summary-row span,.summary-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.summary-row strong{color:var(--plum)}.summary-row .text-button{display:block;margin-left:auto;font-size:12px;min-height:36px}.scenarios fieldset{border:0;margin:24px 0 10px;padding:0;min-width:0}.scenarios legend{font-size:13px;font-weight:600;margin-bottom:14px;color:var(--plum)}.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario{position:relative;display:block;border:1px solid #a899b1;border-radius:12px;padding:17px 12px 15px;cursor:pointer;min-width:0}.scenario input{accent-color:var(--purple);width:18px;height:18px;position:absolute;right:10px;top:14px}.scenario>span{display:block;font-family:Manrope;font-size:22px;font-weight:800;color:var(--plum)}.scenario strong{display:block;margin:15px 0 5px;color:var(--plum);font-size:16px}.scenario small{font-size:10px;color:var(--muted)}.scenario.selected{background:var(--peach);border:2px solid var(--plum);padding:16px 11px 14px}.scenario:focus-within{outline:3px solid var(--lilac);outline-offset:3px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-card{padding:22px;min-width:0}.action-title{display:flex;align-items:center;gap:15px;margin-bottom:28px}.action-title>span{background:var(--peach);color:var(--plum);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-family:Manrope;font-size:13px}.action-title h2{font-size:21px;margin:0}.action-card .field label{font-size:13px}.action-card textarea{min-height:125px}.review-panel{max-width:620px}.review-panel .field{max-width:290px;margin-bottom:0}.identity{padding:22px 28px}.identity p{font-size:13px;margin:0}.identity h2{overflow-wrap:anywhere}.plan-hero{background:var(--plum);padding:36px;color:var(--peach);border-radius:20px;margin-bottom:22px}.plan-hero>p{font-size:13px}.plan-hero>strong{display:block;font-family:Manrope;font-weight:800;font-size:clamp(38px,6vw,60px);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.plan-hero>span{display:block;font-size:12px;margin-top:14px}.target-line{border-top:1px solid #bca5de66;margin-top:25px;padding-top:12px;font-size:13px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.target-line b{font-size:19px}.target-line button{margin-left:auto}.download-panel{background:var(--peach);padding:28px;border-radius:18px;margin-bottom:25px;display:grid;grid-template-columns:1.5fr 1fr;gap:6px 28px;align-items:center}.download-panel p{font-size:13px}.download-panel .help{grid-column:1/-1}.download-panel #pdf-open{grid-column:1/-1;justify-self:start}.download-panel #pdf-status:empty{display:none}.plan-action{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.plan-action:last-of-type{margin-bottom:20px}.plan-action p{font-size:13px;white-space:pre-wrap}.action-number{font-family:Manrope;color:var(--purple);font-size:20px;flex:none}.assumptions summary{font-family:Manrope;font-weight:800;color:var(--plum);cursor:pointer;min-height:44px;line-height:1.5}.assumptions p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:15px}.footer{max-width:1120px;margin:auto;text-align:center;padding:34px 24px 45px;color:var(--peach);font-size:12px}.footer strong{font-family:Manrope;font-weight:800;font-size:14px}.footer p{opacity:.85;margin:8px 0 10px}.footer button{margin:0 10px}dialog{border:0;border-radius:20px;box-shadow:0 20px 80px #0005;max-width:480px;width:calc(100% - 32px);padding:30px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#351d50c9}dialog p{font-size:14px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.dialog-actions button{flex:1}dialog h2{font-size:24px}[hidden]{display:none!important}
@media(max-width:900px){.brandbar{padding-inline:25px}.save-line{padding-right:25px}.welcome,.workbook,.running{margin-inline:18px}.hero-copy{padding:45px 30px;max-width:53%}.hero{min-height:410px}.hero-copy>p:not(.eyebrow){font-size:19px}.welcome-body{padding:30px;gap:30px}.welcome-intro h2{font-size:28px}.workbook{padding:24px}.action-grid{grid-template-columns:1fr}.action-card{padding:26px}.action-card textarea{min-height:90px}.editor-grid{grid-template-columns:1fr}.notes-panel{max-width:none}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice{margin-inline:18px}.running{border-radius:14px 14px 0 0}.totals-grid>div{padding:18px}.totals-grid strong{font-size:23px}.annual-panel{gap:22px}.promise{padding:24px 30px}}
@media(max-width:600px){body{font-size:15px}.brandbar{padding:18px 18px 8px}.logo-link{width:166px;padding:10px 13px}.brandmark{font-size:14px}.brandmark small{font-size:9px}.save-line{padding:0 18px 12px;font-size:10px}.welcome,.workbook,.running{margin-inline:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{position:relative;inset:auto;z-index:0;height:250px;object-fit:cover;object-position:right 25%;width:100%;order:0}.hero-copy{padding:27px 25px 34px;max-width:100%;background:var(--plum);order:1}.hero h1{font-size:55px;margin:0 0 15px}.hero h1 span{display:inline}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:18px;margin-bottom:0}.journey{margin-top:21px;font-size:10px}.phone-only{display:none}.welcome-body{display:block;padding:26px 20px}.welcome-intro{padding:0 4px 16px}.welcome-intro h2{font-size:28px}.welcome-intro p{font-size:14px}.welcome-form{padding:22px 18px;border-radius:16px}.promise{display:block;padding:22px 24px;font-size:12px}.promise strong,.promise span{display:block}.promise strong{margin-bottom:9px}.workbook{padding:18px 16px 28px}.running{padding:11px 18px;gap:8px}.running>div{display:block}.running span{font-size:10px;line-height:1.3;display:block}.running strong{font-size:24px;display:block;margin-top:4px}.summary-link{font-size:12px;padding:6px 0 6px 14px;min-height:44px}.summary-link span{display:inline;font-size:19px;margin-left:6px}.steps{gap:5px;margin-bottom:30px}.step{display:flex;flex-direction:column;font-size:10px;padding:9px 3px;gap:5px;min-height:65px;border-radius:9px}.step span{height:21px;width:21px;font-size:10px}.page-intro{margin-bottom:24px}.page-intro .eyebrow{font-size:10px;margin-bottom:13px}h1{font-size:32px;line-height:1.17;letter-spacing:-.04em;margin-bottom:15px}h2{font-size:23px}.intro{font-size:14px;line-height:1.6}.progress-heading{font-size:11px;gap:8px}.opportunity-grid{grid-template-columns:1fr;gap:14px}.opportunity-card{padding:20px}.card-top{margin-bottom:17px}.card-title{font-size:22px}.card-prompt{font-size:12px;margin-bottom:17px}.card-bottom{font-size:13px}.panel{padding:22px 18px;border-radius:16px;margin-bottom:18px}.callout{font-size:12px;padding:14px}.bottom-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:22px}.bottom-actions>*{width:100%}.primary,.secondary{font-size:13px;padding:14px 16px;min-height:52px}.field{margin-bottom:22px}.field label{font-size:13px}.help{font-size:11px}.editor-grid{display:block}.mini-result{padding:18px 14px}.mini-result .gp{font-size:13px}.totals-grid{grid-template-columns:1fr;gap:9px}.totals-grid>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:18px}.totals-grid span{min-height:0;font-size:12px;align-self:center}.totals-grid strong{font-size:23px;margin:0}.totals-grid small{grid-column:1/-1;font-size:10px}.annual-panel{display:block;padding:24px}.annual-panel strong{font-size:39px}.annual-panel>p{margin-top:24px;padding-left:15px}.summary-row{gap:15px;font-size:12px}.summary-row>div:last-child{min-width:86px}.summary-row span,.summary-row small{font-size:10px}.scenario-grid{gap:10px}.scenario{padding:16px 11px}.scenario.selected{padding:15px 10px}.scenario strong{font-size:15px}.scenario small{font-size:9px}.scenarios>p{font-size:13px}.action-card{padding:22px 18px}.plan-hero{padding:26px 22px}.plan-hero>strong{font-size:40px}.plan-hero>p{font-size:12px}.target-line{display:block;line-height:1.8}.target-line b{display:block}.target-line button{display:block}.download-panel{display:block;padding:23px 20px}.download-panel .primary{width:100%;margin:7px 0}.download-panel #pdf-open{width:100%;margin-top:12px}.download-panel h2{font-size:23px}.download-panel p{font-size:12px}.plan-action{gap:14px}.plan-action h3{font-size:17px}.plan-action p{font-size:12px}.plan-action>div{min-width:0}.action-number{font-size:17px}.completion{font-size:11px}.notice{margin-inline:10px;font-size:12px}.footer{padding-top:28px}.identity h2{font-size:23px}input[type=date]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none;min-height:52px}.dialog-actions{flex-direction:column}dialog{padding:25px}.assumptions summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep long custom names and unusually large currency values inside phone layouts. */
h1,h2,h3,.card-title,.scenario strong,.annual-panel strong{overflow-wrap:anywhere}.running>div{min-width:0}.running strong{overflow-wrap:anywhere}.mini-result dl div{flex-wrap:wrap}.mini-result dd{margin-left:auto;max-width:100%;overflow-wrap:anywhere;white-space:normal}.totals-grid strong{overflow-wrap:anywhere}
@media(max-width:600px){.totals-grid>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.totals-grid strong{text-align:right}.scenario strong{font-size:14px}}

/* Separate card navigation and duplication controls remain keyboard accessible. */
.opportunity-card{padding:0;overflow:hidden}.card-open{padding:24px;text-align:left;background:white;color:var(--ink);display:flex;flex:1;flex-direction:column;width:100%;border-radius:18px 18px 0 0}.duplicate-button{background:var(--cream);color:var(--purple);border-top:1px solid var(--line);padding:12px 20px;font-size:12px;font-weight:600;text-align:left}.duplicate-button:hover{background:var(--peach)}.commission-summary{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:22px;color:var(--plum)}.commission-summary>span{font-size:13px}.commission-summary>strong{font-family:Manrope;font-size:26px;float:right}.commission-summary>p{clear:both;margin:12px 0 0}.field input[readonly]{background:var(--cream);color:var(--plum)}
@media(max-width:600px){.card-open{padding:20px}.duplicate-button{padding-inline:20px}}

.cost-benchmark{border-left:4px solid var(--coral);padding:12px 16px;background:var(--cream);border-radius:0 10px 10px 0;color:var(--plum);font-size:14px}.cost-benchmark strong{display:block}.cost-benchmark span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
