/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-space-y-reverse:0;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}.planner-hero{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-hairline,#e4e7eb);background-color:#f5f1e98c}@supports (color:color-mix(in lab, red, red)){.planner-hero{background-color:color-mix(in oklab, var(--color-canvas-cream,#f5f1e9) 55%, transparent)}}.hero-equation{border-radius:var(--radius-2xl,1rem);background-color:var(--color-ink-900,#192b3b);padding:calc(var(--spacing,.25rem) * 7);color:var(--color-white,#fff);position:relative;overflow:hidden}.hero-equation:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:250px;height:250px;position:absolute;top:-70px;right:-130px}.planner-intro{gap:calc(var(--spacing,.25rem) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-block:calc(var(--spacing,.25rem) * 6);--tw-leading:1.8;color:var(--color-ink-700,#40505e);flex-direction:column;font-size:14px;line-height:1.8;display:flex}@media (width>=48rem){.planner-intro{flex-direction:row;justify-content:space-between;align-items:center}}.planner-subnav{gap:calc(var(--spacing,.25rem) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-hairline,#e4e7eb);min-width:0;max-width:100%;padding-block:calc(var(--spacing,.25rem) * 4);--tw-font-weight:var(--font-weight-semibold,600);font-size:13px;font-weight:var(--font-weight-semibold,600);color:var(--color-ink-700,#40505e);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.planner-subnav a{flex-shrink:0}@media (hover:hover){.planner-subnav a:hover{color:var(--color-primary-600,#3d50b0)}}.planner-workspace{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 7);padding-block:calc(var(--spacing,.25rem) * 9);display:grid}@media (width>=64rem){.planner-workspace{gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.planner-form{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline,#e4e7eb);background-color:var(--color-canvas,#fff);min-width:0;padding:calc(var(--spacing,.25rem) * 5)}@media (width>=48rem){.planner-form{padding:calc(var(--spacing,.25rem) * 7)}}.planner-form fieldset{margin-top:calc(var(--spacing,.25rem) * 8);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-hairline,#e4e7eb);min-width:0;padding-top:calc(var(--spacing,.25rem) * 6)}.planner-form legend{float:left;margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-font-weight:var(--font-weight-bold,700);width:100%;font-size:17px;font-weight:var(--font-weight-bold,700)}.planner-form legend+*{clear:both}.planner-form legend span{margin-right:calc(var(--spacing,.25rem) * 2);color:var(--color-primary-600,#3d50b0);font-size:12px}.planner-form label:not(.check-line){margin-bottom:calc(var(--spacing,.25rem) * 2);--tw-leading:1.65;--tw-font-weight:var(--font-weight-semibold,600);font-size:13px;line-height:1.65;font-weight:var(--font-weight-semibold,600);display:block}.planner-form input:not([type=checkbox]),.planner-form select{min-height:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline-input,#a2aec0);background-color:var(--color-canvas,#fff);width:100%;min-width:0;padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 3);color:var(--color-ink-900,#192b3b);font-size:14px}.planner-form input::placeholder{color:var(--color-ink-500,#66717b)}.planner-form input[aria-invalid=true]{border-color:var(--color-ruby,#b84253)}.field-grid{column-gap:calc(var(--spacing,.25rem) * 4);row-gap:calc(var(--spacing,.25rem) * 5);display:grid}@media (width>=40rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.field-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=80rem){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-grid>*{min-width:0}.field-hint{margin-top:calc(var(--spacing,.25rem) * 2);--tw-leading:1.8;color:var(--color-ink-500,#66717b);font-size:12px;line-height:1.8}.field-hint a{color:var(--color-primary-600,#3d50b0);text-underline-offset:2px;text-decoration-line:underline}:where(.amount-fields>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 5) * calc(1 - var(--tw-space-y-reverse)))}.amount-field{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-primary-200,#c5cdf9);padding-left:calc(var(--spacing,.25rem) * 4)}.amount-regional{border-color:var(--color-mint,#448577)}.amount-dependentResidual{border-color:var(--color-cta,#c74728)}.amount-common{border-color:var(--color-hairline-input,#a2aec0)}.money-input{position:relative}.money-input input{font-variant-numeric:tabular-nums;padding-right:4.5rem!important}.money-input span{pointer-events:none;top:calc(var(--spacing,.25rem) * 4);right:calc(var(--spacing,.25rem) * 3);color:var(--color-ink-500,#66717b);font-size:11px;position:absolute}.check-line{margin-top:calc(var(--spacing,.25rem) * 5);align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);--tw-leading:1.8;color:var(--color-ink-700,#40505e);font-size:13px;line-height:1.8;display:flex}.check-line input{margin-top:var(--spacing,.25rem);height:calc(var(--spacing,.25rem) * 4);width:calc(var(--spacing,.25rem) * 4);accent-color:var(--color-primary-600,#3d50b0);flex-shrink:0}.planner-submit{margin-top:calc(var(--spacing,.25rem) * 8);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-top:calc(var(--spacing,.25rem) * 6)}.planner-notice{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-sherbet,#efbc91);background-color:var(--color-canvas-cream,#f5f1e9);padding:calc(var(--spacing,.25rem) * 4);--tw-leading:1.85;color:var(--color-ink-700,#40505e);font-size:13px;line-height:1.85}.empty-result{border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);--tw-border-style:dashed;border-style:dashed;border-width:1px;border-color:var(--color-hairline-input,#a2aec0);background-color:var(--color-canvas-soft,#f7f8fa);padding:calc(var(--spacing,.25rem) * 7)}@media (width>=48rem){.empty-result{padding:calc(var(--spacing,.25rem) * 9)}}@media (width>=64rem){.planner-output{padding-top:var(--spacing,.25rem)}}.result-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-bottom:calc(var(--spacing,.25rem) * 6)}.result-warnings{margin-block:calc(var(--spacing,.25rem) * 5)}:where(.result-warnings>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 2) * calc(1 - var(--tw-space-y-reverse)))}.result-warnings{--tw-leading:1.85;color:var(--color-ink-700,#40505e);font-size:12px;line-height:1.85}.result-warnings p{border-left-style:var(--tw-border-style);border-left-width:2px;border-color:var(--color-sherbet,#efbc91);background-color:#f5f1e980}@supports (color:color-mix(in lab, red, red)){.result-warnings p{background-color:color-mix(in oklab, var(--color-canvas-cream,#f5f1e9) 50%, transparent)}}.result-warnings p{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3)}.cost-cards{gap:calc(var(--spacing,.25rem) * 3);display:grid}.cost-card{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline,#e4e7eb);padding:calc(var(--spacing,.25rem) * 5)}.cost-card[data-plan=regional]{border-left:4px solid var(--color-mint)}.cost-card[data-plan=continuation]{border-left:4px solid var(--color-primary-500)}.cost-card[data-plan=dependent]{border-left:4px solid var(--color-cta)}.cost-card[data-status=unavailable]{background-color:var(--color-canvas-soft,#f7f8fa)}.cost-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 2);flex-wrap:wrap;display:flex}.cost-title{--tw-font-weight:var(--font-weight-bold,700);font-size:15px;font-weight:var(--font-weight-bold,700)}.cost-status{--tw-font-weight:var(--font-weight-semibold,600);font-size:11px;font-weight:var(--font-weight-semibold,600);color:var(--color-ink-500,#66717b)}.cost-number{margin-top:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-size:27px;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.cost-equation{margin-top:calc(var(--spacing,.25rem) * 3);--tw-leading:1.8;color:var(--color-ink-500,#66717b);font-size:12px;line-height:1.8}.cost-reasons{margin-top:calc(var(--spacing,.25rem) * 3)}:where(.cost-reasons>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem) * calc(1 - var(--tw-space-y-reverse)))}.cost-reasons{--tw-leading:1.8;color:var(--color-ruby,#b84253);font-size:12px;line-height:1.8}.result-block{margin-top:calc(var(--spacing,.25rem) * 6);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline,#e4e7eb);background-color:var(--color-canvas,#fff);min-width:0;padding:calc(var(--spacing,.25rem) * 5)}@media (width>=48rem){.result-block{padding:calc(var(--spacing,.25rem) * 6)}}.result-block h3{--tw-font-weight:var(--font-weight-bold,700);font-size:17px;font-weight:var(--font-weight-bold,700)}.result-footnote{margin-top:calc(var(--spacing,.25rem) * 4);--tw-leading:1.85;color:var(--color-ink-500,#66717b);font-size:11px;line-height:1.85}.insight{margin-top:calc(var(--spacing,.25rem) * 4);--tw-leading:1.85;color:var(--color-ink-700,#40505e);font-size:14px;line-height:1.85}.insight strong{color:var(--color-ink-900,#192b3b)}.budget-chart{margin-top:calc(var(--spacing,.25rem) * 5)}.budget-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{margin-top:calc(var(--spacing,.25rem) * 4);column-gap:calc(var(--spacing,.25rem) * 4);row-gap:calc(var(--spacing,.25rem) * 2);color:var(--color-ink-700,#40505e);flex-wrap:wrap;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:inline-flex}.chart-legend i{width:12px;height:3px;display:inline-block}.consultation-list{margin-top:calc(var(--spacing,.25rem) * 4);list-style-type:decimal}:where(.consultation-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 4) * calc(1 - var(--tw-space-y-reverse)))}.consultation-list{padding-left:calc(var(--spacing,.25rem) * 5);--tw-leading:1.85;color:var(--color-ink-700,#40505e);font-size:14px;line-height:1.85}.planner-timeline{margin-top:calc(var(--spacing,.25rem) * 5);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-left:calc(var(--spacing,.25rem) * 5)}.planner-timeline li{padding-bottom:calc(var(--spacing,.25rem) * 6);--tw-leading:1.8;color:var(--color-ink-700,#40505e);font-size:13px;line-height:1.8;position:relative}.planner-timeline li:before{content:"";background:var(--color-primary-500);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:-24px}.planner-timeline time{margin-bottom:var(--spacing,.25rem);--tw-font-weight:var(--font-weight-bold,700);font-size:12px;font-weight:var(--font-weight-bold,700);color:var(--color-primary-600,#3d50b0);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);display:block}.budget-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.budget-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.budget-table th,.budget-table td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-hairline,#e4e7eb);padding:calc(var(--spacing,.25rem) * 3);vertical-align:top;min-width:115px}.budget-table th{background-color:var(--color-canvas-soft,#f7f8fa);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.budget-table small{margin-top:var(--spacing,.25rem);color:var(--color-ink-500,#66717b);font-size:10px;display:block}.budget-table tr[data-changed=true]{background-color:var(--color-canvas-cream,#f5f1e9)}.result-actions{margin-top:calc(var(--spacing,.25rem) * 6);align-items:center;gap:calc(var(--spacing,.25rem) * 3);flex-wrap:wrap;display:flex}.report-provenance{margin-top:calc(var(--spacing,.25rem) * 5);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-top:calc(var(--spacing,.25rem) * 4);--tw-leading:1.9;color:var(--color-ink-500,#66717b);font-size:11px;line-height:1.9}.case-grid{gap:calc(var(--spacing,.25rem) * 5);display:grid}@media (width>=48rem){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-card{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline,#e4e7eb);min-width:0;padding:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}.case-number{--tw-font-weight:var(--font-weight-bold,700);font-size:11px;font-weight:var(--font-weight-bold,700);--tw-tracking:.12em;letter-spacing:.12em;color:var(--color-primary-600,#3d50b0)}.case-formula{margin-block:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-lg,.5rem);background-color:var(--color-canvas-soft,#f7f8fa);padding:calc(var(--spacing,.25rem) * 4);--tw-leading:1.9;color:var(--color-ink-700,#40505e);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:12px;line-height:1.9}.case-totals{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-top:calc(var(--spacing,.25rem) * 4);margin-top:auto;font-size:12px}.case-totals>div{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);flex-wrap:wrap;display:flex}.case-totals dt{color:var(--color-ink-500,#66717b)}.case-totals dd{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.planner-reading h3{margin-top:calc(var(--spacing,.25rem) * 8);margin-bottom:calc(var(--spacing,.25rem) * 4);--tw-leading:1.5;--tw-font-weight:var(--font-weight-bold,700);font-size:20px;line-height:1.5;font-weight:var(--font-weight-bold,700)}.planner-reading h3:first-child{margin-top:0}.planner-reading p{margin-bottom:calc(var(--spacing,.25rem) * 5);--tw-leading:1.95;color:var(--color-ink-700,#40505e);font-size:16px;line-height:1.95}.planner-reading a{color:var(--color-primary-600,#3d50b0);text-underline-offset:4px;text-decoration-line:underline}.rule-grid{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);display:grid}@media (width>=48rem){.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rule-card{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 4)}.rule-card summary{cursor:pointer;--tw-leading:1.8;--tw-font-weight:var(--font-weight-semibold,600);font-size:14px;line-height:1.8;font-weight:var(--font-weight-semibold,600)}.rule-card summary span{margin-right:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-bold,700);font-size:11px;font-weight:var(--font-weight-bold,700);color:var(--color-primary-600,#3d50b0)}.rule-card p{margin-top:calc(var(--spacing,.25rem) * 4);--tw-leading:1.9;color:var(--color-ink-700,#40505e);font-size:13px;line-height:1.9}.rule-card ul{margin-top:calc(var(--spacing,.25rem) * 4)}:where(.rule-card ul>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 3) * calc(1 - var(--tw-space-y-reverse)))}.rule-card ul{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-hairline,#e4e7eb);padding-top:calc(var(--spacing,.25rem) * 4);--tw-leading:1.8;font-size:12px;line-height:1.8}.rule-card a{color:var(--color-primary-600,#3d50b0);text-underline-offset:4px;text-decoration-line:underline}.rule-card small{margin-top:var(--spacing,.25rem);color:var(--color-ink-500,#66717b);font-size:11px;display:block}.related-planner{border-radius:var(--radius-xl,.75rem);background-color:var(--color-canvas-soft,#f7f8fa);padding:calc(var(--spacing,.25rem) * 6)}@media (width>=48rem){.related-planner{padding:calc(var(--spacing,.25rem) * 8)}}@media print{.planner-hero,.planner-intro,.planner-subnav,#case-library,#reading-room,#rule-sources,.related-planner,#empty-result{display:none!important}.planner-workspace{padding:0;display:block}.site-shell{max-width:100%;padding:0}.planner-output{width:100%}.result-block,.cost-card{break-inside:avoid;box-shadow:none}.result-block{margin-top:12px;padding:14px}.cost-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cost-number{font-size:20px}#month-budget{display:block}#month-budget>div{display:block!important}.budget-table-wrap{overflow:visible}.budget-table{font-size:9px}.budget-table th,.budget-table td{min-width:0;padding:5px}a{overflow-wrap:anywhere}.planner-output{font-size:10pt}.report-provenance{font-size:8pt}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
