.plan-print-assumptions{display:none}.planning-workspace{max-width:1480px;margin:0 auto;padding:40px 42px 64px;color:#172c23}.planning-workspace *{box-sizing:border-box}.planning-workspace h1,.planning-workspace h2,.planning-workspace p{margin-top:0}.planning-workspace h1{font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1.4px;line-height:1.13;margin-bottom:12px}.planning-workspace h2{font-size:27px;line-height:1.22;font-weight:500;letter-spacing:-.6px}.plan-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.plan-heading>div>p:last-child{font-size:15px;color:#526257;margin-bottom:0}.plan-kicker{font:600 10px/1.5 Inter,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#80612b;margin:0 0 9px}.plan-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;flex-shrink:0}.plan-heading-actions a,.plan-print{font-size:12px;font-weight:600;color:#214a3b;display:flex;align-items:center;gap:8px;text-decoration:none}.plan-heading-actions svg,.plan-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.plan-print{border:1px solid #ced3c7;background:transparent;border-radius:8px;padding:10px 14px;cursor:pointer}.plan-notice{font-size:13px;line-height:1.65;background:#eeeade;border:1px solid #dbd8ca;border-radius:12px;padding:15px 18px;margin-bottom:20px;color:#43503f}.plan-notice a{color:#235641;text-decoration:underline}.plan-warning{background:#fcf1df;border-color:#dcc6a6;color:#664823}.plan-warning p{margin:8px 0 0}.plan-warning ul{padding-left:20px;margin-bottom:0}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.plan-results{min-width:0;display:grid;gap:22px}.plan-chart-card{border:1px solid #173d30;background:#12372b;color:#f7f3eb;border-radius:19px;padding:28px 27px 21px;overflow:hidden;box-shadow:0 16px 38px #133a2c0c}.plan-chart-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.plan-chart-card .plan-kicker{color:#d6b77b}.plan-chart-header h2{font-size:29px;color:#f7f3eb;margin-bottom:0}.plan-model-badge{font-size:10px;white-space:nowrap;border:1px solid #466252;padding:5px 9px;border-radius:30px;color:#e2e9dc}.plan-opening{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:28px 0 22px;padding-bottom:20px;border-bottom:1px solid #ffffff1a;align-items:end}.plan-opening>div{display:grid;gap:6px}.plan-opening span{color:#c2d0be;font-size:11px}.plan-opening strong{font-family:Fraunces,serif;font-weight:500;font-size:clamp(28px,3.1vw,40px);line-height:1.1;letter-spacing:-1px;color:#e7c88e}.plan-opening b{font-size:17px;font-weight:500;color:#f7f3eb;letter-spacing:-.3px}.plan-opening-note{font-size:11px;line-height:1.65;color:#c2d0be;margin:-8px 0 19px}.plan-chart-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;font-size:11px;color:#e1e9dc}.plan-legend-item{display:flex;align-items:center;gap:6px}.plan-legend-item b{font-weight:500;color:#d8e1d2}.plan-legend-item i{width:14px;border-top:2px solid currentColor}.plan-legend-item.plan-worst i{border-top-style:dashed}.plan-legend-item.plan-best i{border-top-style:dotted}.plan-chart-wrap{position:relative;margin:6px -7px 0}.plan-chart{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.plan-grid{stroke:#ffffff12;stroke-width:1}.plan-axis{fill:#c2d0be;font:13px Inter,sans-serif}.plan-zero{stroke:#718878;stroke-width:1}.plan-path{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plan-path.plan-mid{stroke:#e7c88e;stroke-width:3}.plan-path.plan-best{stroke:#f7f3eb;stroke-dasharray:2 6}.plan-path.plan-worst{stroke:#f0b29c;stroke-dasharray:5 5}.plan-chart-card .plan-worst{color:#f0b29c}.plan-chart-card .plan-mid{color:#e7c88e}.plan-chart-card .plan-best{color:#f7f3eb}.plan-goal-line{stroke:#a2b8a8;stroke-dasharray:2 5;stroke-width:1}.plan-band{opacity:1}.plan-inspector{border-top:1px solid #ffffff14;padding:15px 0 0;margin:7px 0 0}.plan-inspector label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#c2d0be}.plan-inspector output{font-weight:600;color:#f7f3eb}.plan-inspector input[type=range]{width:100%;margin:6px 0;min-height:30px;accent-color:#d6b77b;padding:0;background:transparent}.plan-reading{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#f7f3eb}.plan-reading span{display:grid;gap:3px}.plan-reading small{font-size:10px;color:#c2d0be}.plan-reading b{font-weight:500}.plan-cursor-line{stroke:#d6b77b70;stroke-width:1}.plan-point{stroke:#12372b;stroke-width:2;fill:#d6b77b}.plan-point.plan-best{fill:#f7f3eb}.plan-point.plan-worst{fill:#f0b29c}.plan-chart-note{color:#c2d0be;font-size:11px;line-height:1.65;margin:17px 0 0}.plan-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.plan-outcome{background:#fffefa;border:1px solid #deded1;border-radius:13px;padding:19px 16px;min-width:0}.plan-outcome-label{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600;color:#5d6d55}.plan-outcome>strong{font-family:Fraunces,serif;font-size:clamp(23px,2.4vw,30px);font-weight:500;display:block;letter-spacing:-.9px;margin:10px 0 5px;overflow-wrap:anywhere;line-height:1.18}.plan-outcome>span:last-of-type{font-size:11px;color:#596655}.plan-outcome-mid{border-color:#bd9b59;background:#f8f3e8;box-shadow:inset 0 3px 0 #bc9858}.plan-outcome-mid .plan-outcome-label{color:#80612b}.plan-goal-status{border-top:1px solid #e1dfd2;font-size:11px;color:#385b43;margin:16px 0 0;padding-top:12px;line-height:1.5}.plan-goal-status svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;vertical-align:middle;margin-right:3px}.plan-goal-status small{display:block;font-size:10px;color:#5d6d55;margin-top:5px}.plan-shortfall{border-top:1px solid #dcc2ae;padding-top:10px;color:#844321;font-size:11px;line-height:1.5;margin:12px 0 0}.plan-shortfall strong{display:block;margin-bottom:4px}.plan-breakdown{background:#fffefa;border:1px solid #deded1;border-radius:14px;padding:24px}.plan-breakdown h2{margin-bottom:7px;font-size:23px}.plan-breakdown>div>p:last-child{color:#5d6d55;font-size:12px}.plan-bridge{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-top:21px}.plan-bridge>div{min-width:0;display:grid;gap:8px}.plan-bridge span{font-size:10px;color:#5d6d55}.plan-bridge strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.plan-bridge .plan-math{font-size:17px;color:#917443}.plan-bridge-total strong{color:#80612b}.plan-detail{border:1px solid #deded1;border-radius:13px;background:#fffefa;padding:0 23px;min-width:0}.plan-detail>summary{padding:21px 0;cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.plan-detail>summary::-webkit-details-marker{display:none}.plan-detail>summary:after{content:"+";font-size:24px;font-weight:400;color:#80612b;margin-left:auto}.plan-detail[open]>summary:after{content:"−"}.plan-summary-note{font-weight:400;font-size:11px;color:#5d6d55;margin-left:auto}.plan-detail[open]{padding-bottom:23px}.plan-detail .btn{font-size:12px;margin-top:10px}.plan-table-wrap{overflow:auto}.plan-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.plan-table-wrap caption{text-align:left;font-size:11px;color:#5d6d55;padding:0 0 12px}.plan-table-wrap th,.plan-table-wrap td{text-align:right;padding:11px 7px;border-bottom:1px solid #ebeade;white-space:nowrap}.plan-table-wrap th:first-child{text-align:left}.plan-table-wrap thead th{font-size:10px;letter-spacing:.4px;color:#526257;background:#f5f3eb}.plan-table-wrap tbody th{font-weight:500}.plan-table-wrap td:nth-child(3){color:#80612b;font-weight:600}.plan-table-note,.plan-method p,.plan-method li{font-size:12px;line-height:1.75;color:#526257}.plan-table-note{margin:13px 0 0}.plan-method ul{padding-left:18px}.plan-method li{margin-bottom:8px}.plan-method a{color:#245b41;display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.plan-controls{background:#fffefa;border:1px solid #deded1;border-radius:17px;padding:25px 22px;min-width:0}.plan-control-heading h2{font-size:25px;margin-bottom:10px}.plan-control-heading>p:last-child{font-size:12px;color:#526257;line-height:1.65;margin-bottom:23px}.plan-field{margin-bottom:17px;min-width:0}.plan-field label{font-size:11px;font-weight:600;display:flex;justify-content:space-between;gap:6px;color:#334838;margin:0 0 7px}.plan-field label span{font-weight:400;color:#5d6d55}.plan-field input,.plan-field select{width:100%;background-color:#f9f8f1;border:1px solid #d8dacc;border-radius:8px;color:#173b2d;padding:11px 12px;font:500 14px/1.2 Inter,sans-serif;min-height:43px}.plan-field select{padding-left:14px;padding-right:34px;min-height:44px}.plan-field input:focus,.plan-field select:focus{outline:2px solid #80612b;outline-offset:2px}.plan-field input[aria-invalid=true]{border-color:#a34625}.plan-field-help{font-size:10px;line-height:1.65;color:#5d6d55;margin:6px 0 0}.plan-error{color:#963d20}.plan-controls-details>summary{display:none}.plan-controls fieldset{border:0;border-top:1px solid #e7e5d9;margin:21px 0 0;padding:19px 0 0;min-width:0}.plan-controls legend{font-size:11px;font-weight:600;padding:0 8px 0 0;color:#173b2d}.plan-controls legend+.plan-field-help{margin-bottom:14px}.plan-rate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plan-rate-fields .plan-field{margin-bottom:0}.plan-rate-fields input{padding:10px 8px}.plan-rate-fields label{font-size:10px}.plan-timing{border:0}.plan-timing summary{font-size:11px;color:#526257;cursor:pointer;padding:0 0 10px}.plan-timing .plan-field:first-of-type{margin-top:10px}.plan-submit{border-top:1px solid #e7e5d9;padding-top:20px;margin-top:5px}.plan-submit>.btn{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:9px;font-size:13px;min-height:45px}.plan-submit>p{font-size:10px;text-align:center;color:#5d6d55;margin:10px 0}.plan-export{display:block;border:0;background:transparent;margin:auto;padding:7px;font:500 11px Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#315641;cursor:pointer}.planning-workspace [hidden]{display:none!important}.planning-workspace button:focus-visible,.planning-workspace a:focus-visible,.planning-workspace summary:focus-visible{outline:2px solid #80612b;outline-offset:4px}.plan-chart-card:focus-within{box-shadow:0 0 0 3px #d6b77b66}.plan-chart-card[data-plan-visible=true] .plan-band{animation:plan-reveal 1s ease-out both}.plan-chart-card[data-plan-visible=true] .plan-path{animation:plan-path-reveal 1.2s ease-out both}.plan-chart-card[data-plan-visible=true] .plan-path.plan-mid{animation-delay:.08s}.plan-outcome{animation:plan-reveal .5s ease-out both}.plan-outcome:nth-child(2){animation-delay:.1s}.plan-outcome:nth-child(3){animation-delay:.2s}@keyframes plan-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes plan-path-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.planning-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.plan-print-assumptions{display:block;font-size:11px;line-height:1.6;margin-top:20px;break-inside:avoid}.plan-print-assumptions h2{font-size:20px}.plan-print-assumptions p{margin-bottom:8px}.site-header,.tracker-sidebar,.site-footer,.plan-controls,.plan-heading-actions,.plan-inspector,.tour-dialog,.tour-launcher{display:none!important}.tracker-app #main-content,.planning-workspace{margin:0!important;padding:0!important;width:100%!important}.plan-layout{display:block}.plan-chart-card{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.plan-detail,.plan-breakdown,.plan-outcomes{margin-top:20px;break-inside:avoid}.plan-outcomes{display:grid!important;grid-template-columns:repeat(3,1fr)!important}.plan-results{display:block}.plan-chart{min-height:0}.plan-detail>summary{padding:12px 0}.plan-heading{margin-bottom:18px}.plan-chart-card{max-height:590px}}
@media(max-width:880px){.planning-workspace{padding:26px 17px 40px}.plan-heading{display:block;margin-bottom:22px}.planning-workspace h1{font-size:32px;letter-spacing:-1px;max-width:320px}.plan-heading>div>p:last-child{font-size:13px;line-height:1.65}.plan-heading-actions{margin-top:17px;justify-content:space-between}.plan-heading-actions a,.plan-print{font-size:12px;min-height:44px}.plan-layout{grid-template-columns:minmax(0,1fr);gap:20px}.plan-controls{order:-1;padding:22px}.plan-controls-details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:14px;font-weight:600;list-style:none;min-height:44px}.plan-controls-details>summary::-webkit-details-marker{display:none}.plan-controls-details>summary small{display:block;font-size:12px;font-weight:400;color:#526257;margin-top:4px}.plan-controls-details>summary svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.plan-controls-details[open]>summary{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e4e1d5}.plan-controls-details[open]>summary svg{transform:rotate(180deg)}.plan-controls form{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.plan-control-heading,.plan-submit{grid-column:1/-1}.plan-controls fieldset{margin-top:10px}.plan-control-heading>p:last-child{font-size:12px;margin-bottom:17px}.plan-controls>.plan-field{align-self:start}.plan-field input,.plan-field select{font-size:16px;min-height:46px}.plan-field label,.plan-rate-fields label,.plan-controls legend{font-size:12px}.plan-field-help,.plan-controls legend+.plan-field-help{font-size:12px}.plan-timing summary{font-size:12px;min-height:42px}.plan-submit>p,.plan-export{font-size:12px}.plan-export{min-height:44px}.plan-notice{font-size:12px}.plan-chart-card{padding:23px 20px 20px}.plan-chart-header h2{font-size:27px}.plan-kicker{font-size:11px}.plan-opening{grid-template-columns:1.4fr 1fr 1fr}.plan-opening strong{font-size:34px}.plan-opening span,.plan-opening b{font-size:12px}.plan-opening b{font-size:16px}.plan-chart-legend{font-size:12px;justify-content:flex-start;gap:14px}.plan-opening-note,.plan-chart-note,.plan-inspector label,.plan-reading,.plan-reading small{font-size:12px}.plan-inspector input[type=range]{min-height:44px;font-size:16px}.plan-outcome>strong{font-size:28px}.plan-outcome-label,.plan-outcome>span:last-of-type,.plan-goal-status,.plan-goal-status small,.plan-shortfall{font-size:12px}.plan-outcomes{gap:10px}.plan-outcome{padding:17px 13px}.plan-bridge{flex-wrap:wrap;gap:17px 10px;justify-content:flex-start}.plan-bridge>div{flex:1 1 80px}.plan-bridge span,.plan-bridge strong,.plan-table-note,.plan-method p,.plan-method li{font-size:12px}.plan-summary-note{display:none}.plan-table-wrap td,.plan-table-wrap th,.plan-table-wrap thead th,.plan-table-wrap caption{font-size:12px}.plan-table-wrap table{min-width:490px}.plan-detail{padding:0 17px}.plan-detail .btn{min-height:44px}.plan-chart{min-height:0}.plan-chart-wrap{margin:12px -9px 0}.plan-chart .plan-axis{font-size:16px}.plan-reading b{font-size:14px}.plan-model-badge{font-size:11px}.plan-results{gap:17px}.plan-breakdown{padding:21px}.plan-breakdown>div>p:last-child{line-height:1.6}}
@media(max-width:520px){.planning-workspace{padding:24px 12px 35px}.plan-controls form{display:block}.plan-controls{padding:20px}.plan-chart-card{padding:21px 17px 18px;border-radius:15px}.plan-chart-header{display:block}.plan-model-badge{display:inline-block;margin-top:10px}.plan-opening{grid-template-columns:1fr 1fr;margin-top:23px;row-gap:20px}.plan-opening>div:first-child{grid-column:1/-1}.plan-opening strong{font-size:42px}.plan-chart-legend{gap:12px;font-size:11px}.plan-legend-item b{display:none}.plan-chart-wrap{margin:13px -15px 0;overflow:hidden}.plan-chart{width:100%;margin-left:0}.plan-chart .plan-axis{font-size:19px}.plan-reading{gap:5px}.plan-reading b{font-size:13px}.plan-reading small{font-size:11px}.plan-outcomes{grid-template-columns:1fr}.plan-outcome{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:center;padding:19px}.plan-outcome>strong{grid-column:2;grid-row:1/3;text-align:right;font-size:31px;margin:0}.plan-outcome>span:last-of-type{grid-column:1;grid-row:2;margin-top:5px}.plan-goal-status,.plan-shortfall{grid-column:1/-1}.plan-goal-status{display:block}.plan-goal-status small{margin:5px 0 0}.plan-goal-status svg{flex-shrink:0}.plan-outcome-mid{box-shadow:inset 3px 0 0 #bc9858}.plan-bridge{display:block}.plan-bridge>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;gap:12px}.plan-bridge-total{border-top:1px solid #e5e1d6;margin-top:4px;padding-top:15px!important}.plan-bridge .plan-math{display:none}.plan-bridge strong{font-size:15px}.plan-bridge-total strong{font-size:20px}.plan-detail>summary{font-size:14px}.plan-heading-actions{gap:8px}.plan-heading-actions a{font-size:11px}.plan-chart-header h2{font-size:26px}.plan-chart-note{font-size:12px}.plan-chart .plan-goal-line{stroke-width:2}.plan-chart .plan-path{stroke-width:2}.plan-chart .plan-path.plan-mid{stroke-width:2.8}}
@media(max-width:420px){.plan-outcome{display:block}.plan-outcome>strong{font-size:32px;white-space:nowrap;overflow-wrap:normal;text-align:left;margin:10px 0 7px}.plan-outcome>span:last-of-type{display:block;margin-top:0}.plan-outcome .plan-goal-status{margin-top:14px}.plan-outcome .plan-goal-status small{max-width:none}}
.plan-library{background:#eeeee5;border:1px solid #d9dcce;border-radius:16px;padding:25px;margin:0 0 24px}.plan-library-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.plan-library-intro h2{font-size:25px;margin-bottom:8px}.plan-library-intro p:last-child{color:#536352;font-size:13px;line-height:1.7;margin-bottom:0}.plan-library-new{display:flex;align-items:center;gap:10px;color:#214a3b;font-size:13px;font-weight:600;flex-shrink:0}.plan-library-new svg,.plan-event-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.plan-library-empty{font-size:12px;line-height:1.7;border-top:1px solid #d8dbcd;margin:20px 0 0;padding-top:17px;color:#536352}.plan-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:22px}.plan-saved-card{background:#fffefa;border:1px solid #d9dccf;border-radius:12px;padding:20px;min-width:0}.plan-saved-card.is-current{border-color:#9c7a3e;box-shadow:inset 0 3px #bc9858}.plan-saved-label{font-size:10px;color:#80612b;font-weight:600;letter-spacing:1px;text-transform:uppercase}.plan-saved-card h3{font:500 23px/1.25 Fraunces,serif;margin:12px 0 10px;overflow-wrap:anywhere}.plan-saved-card h3 a{color:#173d30;text-decoration:none}.plan-saved-card p{font-size:12px;color:#52604e;line-height:1.7;margin-bottom:6px}.plan-saved-card .plan-saved-date{font-size:11px}.plan-saved-more{font-size:12px;margin-top:15px}.plan-saved-more summary{cursor:pointer;color:#235641}.plan-saved-more form{padding-top:12px}.plan-saved-more .btn{margin-top:5px}.plan-compare-picker{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-top:22px;padding-top:22px;border-top:1px solid #d8dbcd}.plan-compare-picker .plan-field{flex:1 1 220px;margin:0}.plan-compare-picker p{width:100%;font-size:12px;color:#536352;margin:0}.plan-event{border:1px solid #dcdccf;border-radius:10px;margin:12px 0;background:#f9f8f1;overflow:hidden}.plan-event>summary{padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-size:13px;font-weight:600;color:#274834}.plan-event>summary span:first-child{overflow-wrap:anywhere}.plan-event-number{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;font:500 11px Inter,sans-serif;border:1px solid #d6c7a9;border-radius:50%;color:#80612b}.plan-event>.plan-field,.plan-event>.plan-event-pair{margin-left:13px;margin-right:13px}.plan-event-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-event-pair input{width:100%;min-width:0}.plan-event-remove{font:500 12px Inter,sans-serif;color:#884523;padding:3px 0 14px;margin-left:13px;border:0;background:none;text-decoration:underline;cursor:pointer;min-height:36px}.plan-event-add{width:100%;padding:12px;background:#ececdf;border:1px solid #c8ceba;border-radius:9px;font:600 12px Inter,sans-serif;color:#284b36;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin:12px 0}.plan-save-actions{display:flex;flex-direction:column;gap:10px}.plan-save-actions .btn{width:100%;font-size:13px}.plan-save{margin-top:24px!important}.plan-compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.plan-compare-card{padding:25px;background:#fffefa;border:1px solid #deded1;border-radius:14px;min-width:0}.plan-compare-card h2{overflow-wrap:anywhere}.plan-compare-card dl{margin:20px 0}.plan-compare-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #ecebdf}.plan-compare-card dt{font-size:13px;color:#596655}.plan-compare-card dd{font-size:14px;font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}.plan-compare-card a{font-size:13px;font-weight:600;color:#235641}.plan-compare-card .plan-comparison-total{border:0;padding-top:20px;display:block}.plan-comparison-total dd{font:500 32px Fraunces,serif;text-align:left;margin-top:10px;color:#80612b}.plan-comparison .plan-detail{margin-top:24px}.plan-comparison .plan-chart-legend{justify-content:flex-start}.plan-comparison-note{color:#586753;font-size:12px;line-height:1.8;margin-top:22px}.plan-comparison .plan-breakdown>p:not(.plan-kicker){color:#586753;font-size:13px;line-height:1.8}.plan-comparison .plan-outcome>strong{font-size:clamp(20px,2.5vw,30px)}
@media print{.plan-library,.plan-compare-card>a{display:none}.plan-compare-card{break-inside:avoid}.plan-comparison .plan-chart-card{color:#172c23;background:white}.plan-comparison .plan-path.plan-best{stroke:#536352}.plan-comparison-note{display:block}}
@media(max-width:880px){.plan-library{padding:21px}.plan-library-intro{align-items:start}.plan-controls .plan-events,.plan-controls .plan-save{grid-column:1/-1}.plan-events .plan-event-pair{grid-template-columns:1fr 1fr}.plan-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.plan-library{padding:20px 17px}.plan-library-intro{display:block}.plan-library-intro .btn,.plan-library-new{margin-top:18px}.plan-library-grid,.plan-compare-cards{grid-template-columns:1fr}.plan-library-intro h2{font-size:24px}.plan-compare-picker{display:block}.plan-compare-picker .plan-field{margin-bottom:14px}.plan-compare-picker .btn{width:100%;margin-bottom:12px}.plan-compare-card{padding:22px}.plan-comparison .plan-outcomes{grid-template-columns:1fr}.plan-comparison .plan-outcome{display:block}.plan-comparison .plan-outcome>strong{text-align:left;margin:12px 0;white-space:normal}.plan-events .plan-event-pair{grid-template-columns:1fr}.plan-event>summary{min-height:48px}.plan-event-remove{min-height:44px}.plan-event-add{min-height:44px}}
.plan-event-marker line{stroke:#d6b77b60;stroke-width:1;stroke-dasharray:3 5}.plan-event-marker circle{fill:#12372b;stroke:#e7c88e;stroke-width:2}.plan-horizon{border-top:1px solid #ffffff20;margin-top:18px;padding-top:18px}.plan-horizon h3{font:500 18px Fraunces,serif;color:#f7f3eb;margin:0 0 13px}.plan-horizon>div{display:flex;flex-wrap:wrap;gap:10px}.plan-horizon a{display:flex;flex-direction:column;gap:5px;background:#ffffff09;border:1px solid #748975;border-radius:10px;padding:13px 15px;text-decoration:none;color:#e7c88e;font-size:11px;flex:1 1 150px;min-width:0}.plan-horizon a b{color:#f7f3eb;font-size:13px;overflow-wrap:anywhere}.plan-horizon a:focus-visible{outline:2px solid #e7c88e;outline-offset:3px}.plan-horizon>p{color:#c2d0be;font-size:11px;line-height:1.7;margin:13px 0 0}
.plan-library-shelf{margin-top:20px}.plan-library-shelf>summary{cursor:pointer;font-size:13px;font-weight:600;color:#235641;min-height:40px;padding:12px 0}.plan-library-shelf[open]>.plan-library-grid{margin-top:8px}
.plan-library-new{min-height:44px}.plan-compare-card>a{display:inline-flex;min-height:44px;align-items:center}
.plan-comparison-inputs{margin:16px 0 8px;border-top:1px solid #e3e2d6;padding-top:8px}.plan-comparison-inputs>summary{cursor:pointer;font-size:13px;font-weight:600;color:#235641;min-height:44px;padding:14px 0}.plan-comparison-inputs p,.plan-comparison-inputs li{font-size:12px;line-height:1.8;color:#536352}.plan-comparison-inputs ul{padding-left:18px}.plan-comparison-inputs li{margin-bottom:10px;overflow-wrap:anywhere}.plan-comparison-inputs li span{display:block}.plan-comparison-inputs h3{font:500 19px Fraunces,serif}
