/*! 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--color-paper:var(--color-paper);--color-paper-elevated:var(--color-paper-elevated);--color-ink:var(--color-ink);--color-ink-soft:var(--color-ink-soft);--color-muted:var(--color-muted);--color-border:var(--color-border);--color-accent:var(--color-accent);--color-accent-hover:var(--color-accent-hover);--color-accent-subtle:var(--color-accent-subtle);--font-display:var(--font-display)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand-deep-ink:#102a43;--brand-growth-teal:#168776;--brand-light-teal:#48b7a5;--brand-warm-ivory:#f5f1e8;--brand-amber:#e5a33b;--color-background:var(--brand-warm-ivory);--color-surface:#fff;--color-surface-muted:#edf7f4;--color-foreground:var(--brand-deep-ink);--color-foreground-muted:#52697c;--color-primary:var(--brand-growth-teal);--color-primary-hover:#0f6d60;--color-accent-brand:var(--brand-light-teal);--color-border:#cbd7d3;--color-border-strong:#9eb4ad;--color-focus:var(--brand-growth-teal);--color-warning:var(--brand-amber);--color-danger:#b42318;--control-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23102a43' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--color-paper:var(--color-background);--color-paper-elevated:var(--color-surface);--color-ink:var(--color-foreground);--color-ink-soft:#29445a;--color-muted:var(--color-foreground-muted);--color-accent:var(--color-primary);--color-accent-hover:var(--color-primary-hover);--color-accent-subtle:var(--color-surface-muted);--color-accent-ink:#0a5c51;--chart-base:var(--brand-deep-ink);--chart-fixed:var(--brand-growth-teal);--chart-variable:var(--brand-light-teal);--chart-one-time:var(--brand-amber);--chart-retirement:#2e7269;--chart-benefits:#78c8bb;--chart-equity:#7894a7;--chart-espp-contributions:var(--brand-deep-ink);--chart-espp-market-value:var(--brand-growth-teal);--chart-espp-held:var(--brand-light-teal);--chart-expected:var(--brand-growth-teal);--chart-target:var(--brand-deep-ink);--chart-recurring:var(--brand-light-teal);--chart-offer-a:var(--brand-growth-teal);--chart-offer-b:var(--brand-deep-ink);--chart-offer-c:var(--brand-light-teal);--chart-offer-d:var(--brand-amber);--chart-hours:var(--brand-deep-ink);--chart-costs:var(--brand-amber);--chart-salary:var(--brand-deep-ink);--chart-hourly-conservative:var(--brand-light-teal);--chart-hourly-expected:var(--brand-growth-teal);--chart-hourly-strong:var(--brand-amber);--chart-overtime:var(--brand-amber);--chart-differential:var(--brand-light-teal);--chart-regular-pay:var(--brand-growth-teal);--chart-daily-overtime:var(--brand-amber);--chart-weekly-overtime:#b97918;--chart-consecutive-overtime:#8f641f;--chart-double-time:var(--brand-deep-ink);--chart-bonus:#7894a7;--chart-rvo-a:var(--brand-growth-teal);--chart-rvo-b:var(--brand-deep-ink);--chart-rvo-commute:var(--brand-amber);--chart-rvo-office:#b97918;--chart-rvo-childcare:#8f641f;--chart-rvo-home:var(--brand-light-teal);--chart-rvo-equipment:#7894a7;--chart-rvo-other:#2e7269;--chart-employee:var(--brand-deep-ink);--chart-employee-cash:var(--brand-growth-teal);--chart-contractor-conservative:var(--brand-light-teal);--chart-contractor-expected:var(--brand-growth-teal);--chart-contractor-strong:var(--brand-amber);--chart-contractor-collected:var(--brand-light-teal);--chart-contractor-net:var(--brand-growth-teal);--chart-contractor-adjusted:var(--brand-deep-ink);--chart-business-expenses:var(--brand-amber);--chart-payroll-tax:#b97918;--chart-transition-costs:#8f641f;--chart-billable:var(--brand-growth-teal);--chart-administration:var(--brand-deep-ink);--chart-sales:var(--brand-light-teal);--chart-training:#7894a7;--chart-rework:var(--brand-amber);--chart-other-time:#2e7269;--chart-relocation-current:var(--brand-deep-ink);--chart-relocation-conservative:var(--brand-light-teal);--chart-relocation-expected:var(--brand-growth-teal);--chart-relocation-favorable:var(--brand-amber);--chart-relocation-primary:var(--brand-deep-ink);--chart-relocation-partner:var(--brand-growth-teal);--chart-relocation-retirement:#2e7269;--chart-relocation-benefits:#78c8bb;--chart-relocation-disposable:var(--brand-light-teal);--chart-relocation-adjusted:var(--brand-deep-ink);--chart-relocation-expense-1:var(--brand-amber);--chart-relocation-expense-2:#7894a7;--chart-relocation-expense-3:var(--brand-growth-teal);--chart-relocation-expense-4:#78c8bb;--chart-relocation-expense-5:#8f641f;--chart-relocation-expense-6:var(--brand-deep-ink);--chart-relocation-expense-7:var(--brand-light-teal);--chart-relocation-expense-8:#2e7269;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:72rem;--header-height:4.25rem;--touch-min:2.75rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-sm:0 .0625rem .125rem #1220330f;--shadow-md:0 .25rem 1rem #12203314;--font-display:var(--font-sora),"Segoe UI",sans-serif;--font-body:var(--font-source-sans),"Segoe UI",sans-serif;--transition-fast:.15s ease;--transition-base:.2s ease}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guide-page{--guide-accent:var(--color-accent);--guide-soft:var(--color-accent-subtle)}.guide-article{margin-top:var(--space-6);gap:clamp(2.5rem,6vw,5rem);display:grid}.guide-hero{border-bottom:1px solid var(--color-border);gap:clamp(1.25rem,3vw,2.5rem);min-width:0;padding-block:clamp(.5rem,2vw,1.5rem);display:grid}.guide-hero__label,.guide-kicker{margin:0 0 var(--space-2);color:var(--color-accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.guide-hero__label span{color:var(--color-muted);padding-inline:.25em}.guide-hero h1{overflow-wrap:break-word;max-width:76rem;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,5.5rem);line-height:1}.guide-hero__illustration{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;min-width:0;margin:0;overflow:hidden}.guide-hero__illustration img{aspect-ratio:5/3;object-fit:contain;width:100%;height:auto;display:block}.guide-hero__illustration figcaption{border-top:1px solid var(--color-border);color:var(--color-muted);padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.guide-hero__standfirst{gap:var(--space-3);max-width:56rem;display:grid}.guide-hero__standfirst p{color:var(--color-ink-soft);margin:0;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.58}.guide-hero__metadata{color:var(--color-muted);font-size:.85rem}.guide-hero__metadata p{margin:0}.guide-calculator-cta,.guide-final-cta a{min-height:var(--touch-min);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.guide-toc{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.guide-toc ol{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;flex-wrap:wrap;padding-left:1.2rem;display:flex}.guide-toc a{min-height:var(--touch-min);color:var(--color-accent-ink);align-items:center;font-weight:700;display:inline-flex}.guide-article__body{gap:clamp(3.5rem,8vw,7rem);display:grid}.guide-article__sequence{gap:clamp(2rem,5vw,4rem);min-width:0;display:grid}.guide-copy,.guide-faq,.guide-sources{min-width:0;scroll-margin-top:7rem}.guide-article h2{max-width:26ch;margin:0 0 var(--space-4);letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,2.75rem);line-height:1.08}.guide-article h2,.guide-article h3{font-family:var(--font-display)}.guide-sources>p:not(.guide-kicker){max-width:48rem;color:var(--color-ink-soft)}.guide-copy{gap:var(--space-5);display:grid}.guide-copy__heading{max-width:46rem}.guide-copy__prose{gap:var(--space-4);max-width:48rem;display:grid}.guide-copy__prose p{color:var(--color-ink-soft);margin:0;font-size:1.03rem;line-height:1.72}.guide-copy--wide .guide-copy__prose{max-width:62rem}.guide-copy--annotated{border-left:.35rem solid var(--guide-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-muted);padding:clamp(1.2rem,4vw,3rem)}.guide-copy--annotated .guide-copy__prose{max-width:54rem}.guide-illustration{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.guide-illustration img{aspect-ratio:5/3;object-fit:contain;width:100%;height:auto;display:block}.guide-illustration figcaption{border-top:1px solid var(--color-border);color:var(--color-muted);padding:.75rem 1rem;font-size:.82rem}.guide-illustration--concept{width:min(100%,68rem);margin-inline:auto}.guide-pull-quote{max-width:34ch;padding:var(--space-6) 0;border-block:1px solid var(--color-border);color:var(--color-accent-ink);font-family:var(--font-display);text-align:center;margin:0 auto;font-size:clamp(1.45rem,4vw,2.5rem);font-weight:800;line-height:1.15}.guide-evidence{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-muted));min-width:0;padding:clamp(1rem,3vw,2rem)}.guide-evidence__after,.guide-evidence__intro{max-width:52rem;color:var(--color-ink-soft);line-height:1.65}.guide-evidence__after{margin:var(--space-5) 0 0;font-weight:650}.guide-formula{gap:var(--space-2);margin-top:var(--space-5);overflow-wrap:anywhere;border-left:.35rem solid var(--guide-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-ink);color:#fff;padding:clamp(1rem,3vw,2rem);display:grid}.guide-formula p{color:#b9c9d5;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.guide-formula strong{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.8rem)}.guide-formula span{color:#e1e8ed;max-width:52rem}.guide-flow-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.guide-flow-list li{gap:.2rem var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.guide-flow-list li>span{background:var(--guide-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.guide-flow-list small{color:var(--color-muted)}.guide-card-grid,.guide-related>div,.related-guides__grid{gap:var(--space-4);display:grid}.guide-card-grid article,.guide-related article,.related-guides article{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.guide-card-grid h3,.guide-card-grid p,.guide-related h3,.guide-related p,.related-guides h3,.related-guides p{margin-top:0}.guide-card-grid p,.guide-related p,.related-guides span{color:var(--color-muted)}.guide-chart{min-width:0;margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(.75rem,2vw,1.5rem)}.guide-chart figcaption{margin-bottom:var(--space-4);display:grid}.guide-chart figcaption strong{font-family:var(--font-display);font-size:1.2rem}.guide-chart figcaption span{color:var(--color-muted);font-size:.9rem}.guide-chart__canvas{width:100%;height:clamp(17rem,45vw,25rem)}.guide-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;overflow-x:auto}.guide-table-wrap:focus-visible{outline:3px solid var(--color-focus)}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}.guide-table-wrap caption{padding:var(--space-4);color:var(--color-ink);text-align:left;font-weight:800}.guide-table-wrap td,.guide-table-wrap th{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem 1rem}.guide-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-ink-soft)}.guide-table-wrap tbody th{font-weight:700}.guide-metric-strip{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.guide-metric-strip>div{gap:var(--space-1);padding:var(--space-4);border-top:.25rem solid var(--guide-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.guide-metric-strip span{color:var(--color-muted);font-size:.82rem}.guide-metric-strip strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2rem)}.guide-warning-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.guide-warning-list li{padding:var(--space-4);border-left:.3rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.guide-warning-list li{background:color-mix(in srgb,var(--color-warning) 10%,white)}}.guide-takeaway{gap:var(--space-2);margin-top:var(--space-6);border-radius:var(--radius-lg);background:var(--guide-soft);color:var(--color-accent-ink);padding:clamp(1.2rem,3vw,2.25rem);display:grid}.guide-takeaway p{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.guide-takeaway strong{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem)}.guide-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.88rem}.guide-decision-map{gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-surface),var(--guide-soft));text-align:center;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.guide-decision-map>strong{max-width:45rem;font-family:var(--font-display);margin:auto;font-size:clamp(1.2rem,3vw,2rem)}.guide-decision-map>div{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.guide-decision-map span{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;font-weight:800}.guide-checklist{gap:var(--space-3);counter-reset:check;padding:0;list-style:none;display:grid}.guide-checklist li{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);counter-increment:check;grid-template-columns:auto 1fr;align-items:center;display:grid}.guide-checklist li:before{content:counter(check);background:var(--color-ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:grid}.guide-practical-grid{gap:var(--space-6);display:grid}.guide-practical-grid>div{min-width:0}.guide-practical-grid h3{font-size:1.35rem}.guide-sources ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.guide-sources li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.guide-sources a{font-weight:800}.guide-sources span{color:var(--color-muted);font-size:.9rem}.guide-faq details{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.guide-faq summary{min-height:var(--touch-min);cursor:pointer;font-weight:800}.guide-disclaimer{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.guide-disclaimer p{color:var(--color-muted);margin-bottom:0}.guide-related>div{margin-top:var(--space-5)}.guide-related article>span{color:var(--color-accent-ink);text-transform:uppercase;font-size:.75rem;font-weight:800}.guide-related h3{margin-bottom:var(--space-2)}.guide-final-cta{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;flex-wrap:wrap;padding:clamp(1.25rem,4vw,3rem);display:flex}.guide-final-cta h2,.guide-final-cta p{margin:0}.guide-final-cta a{color:var(--color-ink);background:#fff}.guide-catalog{gap:var(--space-4);margin-top:var(--space-8);display:grid}.guide-catalog article{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.guide-catalog h2,.guide-catalog p{margin-top:0}.guide-catalog p{color:var(--color-accent-ink);text-transform:uppercase;font-size:.75rem;font-weight:800}.guide-catalog h2{font-family:var(--font-display);font-size:1.25rem}.guide-catalog span{color:var(--color-muted)}.guide-catalog small{margin-top:var(--space-4);font-weight:700}.related-guides{margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,2rem)}.related-guides>h2{font-family:var(--font-display)}.related-guides article>p{color:var(--color-accent-ink);text-transform:uppercase;font-size:.72rem;font-weight:800}@media (min-width:40rem){.guide-card-grid,.guide-metric-strip,.guide-related>div,.related-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.guide-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-flow-list{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-flow-list li{grid-template-columns:1fr}.guide-flow-list li>span{grid-row:auto}.guide-copy--split{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem)}.guide-copy--split .guide-copy__heading{position:relative}.guide-copy--wide .guide-copy__prose{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-copy--wide .guide-copy__prose p{padding-top:var(--space-4);border-top:2px solid var(--guide-accent)}.guide-practical-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.guide-page *,html{scroll-behavior:auto}.guide-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{padding-top:var(--space-8)}.legal-hero{max-width:52rem;padding:var(--space-4) 0 var(--space-8);border-bottom:.0625rem solid var(--color-border)}.legal-eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-ink);letter-spacing:.055em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.legal-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.125rem,4vw,3.25rem);line-height:1.08}.legal-summary{max-width:48rem;margin:var(--space-4) 0 0;color:var(--color-ink-soft);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:1.6}.legal-updated{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.9375rem;font-weight:600}.legal-glance{margin-block:var(--space-8);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);padding:clamp(1.25rem,3vw,2rem)}.legal-contents h2,.legal-glance h2,.legal-related h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem}.legal-glance ul{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.legal-glance li{padding-left:var(--space-5);color:var(--color-ink-soft);position:relative}.legal-glance li:before{background:var(--color-accent);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.legal-reading-column{max-width:50rem}.legal-contents{padding:var(--space-6);border-block:.0625rem solid var(--color-border)}.legal-contents ol{gap:0 var(--space-6);margin:var(--space-4) 0 0;padding-left:1.4rem;display:grid}.legal-contents a,.legal-related a,.legal-related span{min-height:var(--touch-min);color:var(--color-accent-ink);align-items:center;font-weight:700;display:inline-flex}.legal-contents a,.legal-related a{text-decoration-thickness:.08em}.legal-body{margin-top:var(--space-10)}.legal-section{scroll-margin-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-8);border-bottom:.0625rem solid var(--color-border)}.legal-section+.legal-section{padding-top:var(--space-8)}.legal-section h2{margin:0 0 var(--space-4);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.25}.legal-section p,.legal-section ul{margin:0 0 var(--space-4);color:var(--color-ink-soft)}.legal-section ul{padding-left:1.35rem}.legal-section li+li{margin-top:var(--space-2)}.legal-callout{margin-top:var(--space-6);padding:var(--space-5);border-left:.25rem solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface-muted)}.legal-callout h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1rem}.legal-callout p{margin:0}.legal-section--contact{margin-top:var(--space-8);padding:var(--space-6);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.legal-related{margin-top:var(--space-10);padding-top:var(--space-8);border-top:.0625rem solid var(--color-border-strong)}.legal-related ul{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal-related span[aria-current=page]{color:var(--color-muted);text-decoration:none}@media (min-width:40rem){.legal-contents ol,.legal-glance ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.espp-page__intro{margin-bottom:var(--space-8)}.espp-intro-notes{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;display:flex}.espp-intro-notes span{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);border-radius:999rem}.espp-shell{align-items:stretch;gap:var(--space-6);display:grid}.espp-education,.espp-faq,.espp-form,.espp-method,.espp-related,.espp-results-card,.espp-results-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-md)}.espp-form{padding:clamp(1rem,2vw,1.75rem)}.espp-section{border:0;border-bottom:1px solid var(--color-border);min-width:0;margin:0;padding:clamp(1.25rem,2vw,2rem) 0}.espp-section:first-of-type{padding-top:0}.espp-section>legend{width:100%;font-family:var(--font-display);padding:0;font-size:1.125rem;font-weight:700}.espp-section>legend span{width:1.75rem;height:1.75rem;margin-right:var(--space-2);background:var(--color-accent-subtle);color:var(--color-accent-ink);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.875rem;display:inline-grid}.espp-section>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:.9375rem}.espp-grid,.espp-row{gap:var(--space-4);display:grid}.espp-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.espp-field>label{color:var(--color-ink-soft);font-size:.9375rem;font-weight:700;line-height:1.35}.espp-input{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:.625rem .75rem}.espp-field select.espp-input{padding-right:2.75rem}.espp-input:hover{border-color:var(--color-accent)}.espp-input[aria-invalid=true]{border-color:var(--color-danger)}.espp-field__support{gap:var(--space-1);display:grid}.espp-field__support:empty{display:none}.espp-field small{color:var(--color-muted);font-size:.78rem}.espp-field .espp-error{color:var(--color-danger);font-weight:700}.espp-toggles{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.espp-toggle{min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.espp-toggle input{width:1.15rem;height:1.15rem}.espp-rows{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.espp-rows h3{margin:0}.espp-row{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.espp-row-control{min-width:0}.espp-validation{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:#fff6f5}.espp-validation h2,.espp-validation p{margin:0}.espp-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.espp-actions span{color:var(--color-muted);flex:100%;font-size:.875rem}.espp-results-card{padding:clamp(1.25rem,3vw,2.25rem)}.espp-initial{background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.espp-initial__mark{width:3.25rem;height:3.25rem;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;place-items:center;font-size:1.75rem;font-weight:800;display:grid}.espp-education h2,.espp-faq h2,.espp-initial h2,.espp-method h2,.espp-related h2,.espp-results-section h2,.espp-summary h2{font-family:var(--font-display);margin-top:0}.espp-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-ink);letter-spacing:.055em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.espp-summary__total{margin:var(--space-3) 0;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700}.espp-summary-grid{gap:var(--space-2);margin-top:var(--space-5);display:grid}.espp-summary-grid>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.espp-summary-grid span{color:var(--color-muted)}.espp-detail{gap:var(--space-6);grid-column:1/-1;display:grid}.espp-education,.espp-faq,.espp-method,.espp-related,.espp-results-section{padding:clamp(1rem,2.5vw,2rem)}.espp-warning-list{gap:var(--space-2);padding-left:0;list-style:none;display:grid}.espp-warning-list li{padding:var(--space-3);border-left:.25rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.espp-warning-list li{background:color-mix(in srgb,var(--color-warning) 12%,white)}}.espp-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.espp-table-wrap{max-width:100%;overflow-x:auto}.espp-table-wrap table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.875rem}.espp-table-wrap td,.espp-table-wrap th{text-align:right;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:.7rem}.espp-table-wrap th{background:var(--color-surface-muted);color:var(--color-ink-soft)}.espp-table-wrap td:first-child,.espp-table-wrap th:first-child{text-align:left}.espp-chart-grid{gap:var(--space-5);display:grid}.espp-chart{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.espp-chart h3{margin-top:0}.espp-chart__canvas{width:100%;height:20rem}.espp-disclaimer{color:var(--color-muted);font-size:.875rem}.espp-education,.espp-faq,.espp-method,.espp-related{margin-top:var(--space-8)}.espp-education-grid{gap:var(--space-5);display:grid}.espp-education-grid h3{margin-bottom:var(--space-2)}.espp-education-grid p{color:var(--color-muted);margin:0}.espp-faq details{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.espp-faq summary{cursor:pointer;font-weight:700}.espp-related p{margin-bottom:var(--space-2)}@media (min-width:40rem){.espp-grid,.espp-row--changes,.espp-row--payroll,.espp-row--prices,.espp-row--sales{grid-template-columns:repeat(2,minmax(0,1fr))}.espp-grid,.espp-row{align-items:start}.espp-grid>.espp-field,:is(.espp-row--payroll,.espp-row--prices,.espp-row--changes,.espp-row--sales)>:is(.espp-field,.espp-row-control){grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1);display:grid}.espp-field>label{align-self:end}.espp-row-control>*{grid-row:2}.espp-chart-grid,.espp-education-grid,.espp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.espp-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.espp-form{grid-area:1/1}.espp-shell>.espp-results-card{grid-area:1/2}.espp-detail{grid-area:2/1/auto/-1}.espp-row{grid-template-columns:minmax(0,1fr) auto}.espp-row>.espp-field,.espp-row>.espp-row-control{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1);display:grid}.espp-row--payroll{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}.espp-row--prices{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.espp-row--changes{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}.espp-row--sales{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.espp-actions span{flex-basis:auto}}.espp-field select.espp-input{appearance:none;background-image:var(--control-select-chevron);background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem}.espp-table-wrap:focus-visible{border-radius:var(--radius-sm)}@media (forced-colors:active){.espp-field select.espp-input{appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(48rem 28rem at 88% -8%,#0f7a6c14,transparent 60%),radial-gradient(36rem 24rem at -10% 10%,#2a3d520f,transparent 55%),var(--color-paper);margin:0;font-size:1.0625rem;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;opacity:.35;background-image:linear-gradient(#12203308 1px,#0000 0),linear-gradient(90deg,#12203308 1px,#0000 0);background-size:2.5rem 2.5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.site-frame{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1 0 auto}.container-site{width:min(100% - 2rem,var(--container-max));margin-inline:auto}.page-shell{padding-block:var(--space-10) var(--space-16)}.skip-to-content{left:var(--space-4);top:var(--space-4);z-index:100;min-height:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper-elevated);transition:transform var(--transition-base);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-150%)}.skip-to-content:focus{transform:translateY(0)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:40;border-bottom:.0625rem solid var(--color-border);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#f4f7f8eb;position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.site-header__brand{min-height:var(--touch-min);align-items:center;text-decoration:none;display:inline-flex}.site-header__logo{width:auto;height:2.5rem;display:block}.site-header__nav{display:none}.site-header__nav-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-header__nav-link{min-height:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-ink-soft);transition:background-color var(--transition-fast),color var(--transition-fast);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-header__nav-link:hover,.site-header__nav-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.mobile-nav{display:block}.mobile-nav__toggle{min-width:var(--touch-min);min-height:var(--touch-min);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-paper-elevated);color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobile-nav__layer{z-index:50;position:fixed;inset:0}.mobile-nav__backdrop{cursor:pointer;background:#12203373;border:0;position:absolute;inset:0}.mobile-nav__panel{gap:var(--space-4);width:min(100%,22rem);height:100%;padding:var(--space-4);background:var(--color-paper-elevated);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:0;right:0}.mobile-nav__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-nav__title{font-family:var(--font-display);margin:0;font-size:1.125rem;font-weight:700}.mobile-nav__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mobile-nav__link{min-height:var(--touch-min);padding-inline:var(--space-4);border-radius:var(--radius-md);align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav__link:hover,.mobile-nav__link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-ink)}.site-footer{border-top:.0625rem solid var(--color-border);background:#ffffffb8}.site-footer__inner{gap:var(--space-8);padding-block:var(--space-10) var(--space-8);display:grid}.site-footer__name{min-height:var(--touch-min);margin:0 0 var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.site-footer__logo{width:auto;height:2.75rem;display:block}.site-footer__tagline{max-width:36rem;color:var(--color-muted);margin:0}.site-footer__columns{gap:var(--space-8);display:grid}.site-footer__heading{margin:0 0 var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-size:.875rem;font-weight:700}.site-footer__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__link{min-height:var(--touch-min);color:var(--color-ink-soft);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-footer__link:hover{color:var(--color-accent-ink)}.site-footer__meta{padding-top:var(--space-4);border-top:.0625rem solid var(--color-border);color:var(--color-muted);margin:0;font-size:.9375rem}.btn{min-height:var(--touch-min);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border:.0625rem solid #0000;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{border-color:var(--color-border-strong);background:var(--color-paper-elevated);color:var(--color-ink)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--ghost{color:var(--color-accent-ink);background:0 0}.btn--ghost:hover{background:var(--color-accent-subtle)}.card{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper-elevated);box-shadow:var(--shadow-sm);padding:var(--space-6)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section-heading__eyebrow{margin:0 0 var(--space-2);color:var(--color-accent-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:700}.section-heading__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,2.4vw + 1rem,2.5rem);font-weight:700;line-height:1.15}.section-heading__description{margin:var(--space-3) 0 0;max-width:40rem;color:var(--color-muted)}.breadcrumb{margin-bottom:var(--space-6)}.breadcrumb__list{color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.breadcrumb__item,.breadcrumb__list{align-items:center;gap:var(--space-2)}.breadcrumb__item{display:inline-flex}.breadcrumb__item:not(:last-child):after{content:"/";color:var(--color-border-strong)}.breadcrumb__link{min-height:var(--touch-min);color:var(--color-ink-soft);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.breadcrumb__link:hover{color:var(--color-accent-ink)}.breadcrumb__current{color:var(--color-ink);font-weight:600}.hero{gap:var(--space-8);padding-block:var(--space-4) var(--space-8);display:grid}.hero__brand{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,6vw + 1rem,4.5rem);font-weight:700;line-height:.98}.hero__lead{max-width:38rem;color:var(--color-ink-soft);margin:0;font-size:clamp(1.125rem,.4vw + 1rem,1.3125rem)}.hero__note{max-width:36rem;color:var(--color-muted);margin:0}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.principles{gap:var(--space-4);display:grid}.principle-card h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.125rem}.principle-card p{color:var(--color-muted);margin:0}.empty-state{max-width:40rem}.empty-state p{margin:0 0 var(--space-4);color:var(--color-muted)}.prose{max-width:46rem}.prose h2{margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem}.prose p,.prose ul{margin:0 0 var(--space-4);color:var(--color-ink-soft)}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}@media (min-width:48rem){.site-header__nav{display:block}.mobile-nav{display:none}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,12rem))}.principles{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__inner{grid-template-columns:1.4fr 1fr}.site-footer__meta{grid-column:1/-1}}.tc-page{--tc-section-space:clamp(1.25rem,2vw,2rem)}.tc-page__intro{margin-bottom:var(--space-8)}.tc-page__intro .section-heading{margin-bottom:var(--space-4)}.tc-intro-notes{gap:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.tc-intro-notes span{padding:var(--space-1) var(--space-3);border:.0625rem solid var(--color-border);background:var(--color-surface);border-radius:999rem}.tc-shell{align-items:stretch;gap:var(--space-6);display:grid}.tc-form,.tc-results-card{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.tc-form{padding:clamp(1rem,2vw,1.75rem)}.tc-section{min-width:0;padding:var(--tc-section-space) 0;border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.tc-section:first-of-type{padding-top:0}.tc-section>legend{width:100%;font-family:var(--font-display);color:var(--color-ink);padding:0;font-size:1.125rem;font-weight:700}.tc-section>legend span{width:1.75rem;height:1.75rem;margin-right:var(--space-2);background:var(--color-accent-subtle);color:var(--color-accent-ink);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:.875rem;display:inline-grid}.tc-section>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted);font-size:.9375rem}.tc-field-grid,.tc-row__grid,.tc-vesting__grid{gap:var(--space-4);align-items:end;display:grid}.tc-field{flex-direction:column;min-width:0;display:flex}.tc-label{margin-bottom:var(--space-1);color:var(--color-ink-soft);font-size:.9375rem;font-weight:700;line-height:1.35;display:block}.tc-input{width:100%;min-height:var(--touch-min);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;padding:.625rem .75rem;font-size:1rem;line-height:1.2}.tc-input:hover{border-color:var(--color-accent)}.tc-input[aria-invalid=true]{border-color:var(--color-danger)}.tc-field__error,.tc-field__hint{margin:var(--space-1) 0 0;font-size:.8125rem;line-height:1.4}.tc-field__hint{color:var(--color-muted)}.tc-field__error{color:var(--color-danger);font-weight:600}.tc-help{margin:0 0 var(--space-4);color:var(--color-muted);font-size:.875rem}.tc-help summary{width:fit-content;min-height:var(--touch-min);cursor:pointer;color:var(--color-accent-ink);font-weight:700;line-height:var(--touch-min)}.tc-help p{margin:0}.tc-rows{gap:var(--space-4);display:grid}.tc-section>.tc-field-grid+.tc-rows{margin-top:var(--space-5)}.tc-row,.tc-tiers,.tc-vesting{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);margin:0}.tc-row>legend,.tc-tiers>legend,.tc-vesting>legend{padding-inline:var(--space-2);color:var(--color-ink-soft);font-size:.875rem;font-weight:700}.tc-row>.btn{margin-top:var(--space-3)}.tc-tier h4{margin:0 0 var(--space-3);font-size:.875rem}.tc-tier .tc-field+.tc-field{margin-top:var(--space-3)}.tc-vesting{margin-top:var(--space-4);background:var(--color-surface)}.tc-warning,.tc-warning-list li{border-left:.25rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.tc-warning,.tc-warning-list li{background:color-mix(in srgb,var(--color-warning) 12%,white)}}.tc-section>.tc-warning{padding:var(--space-3);color:var(--color-ink-soft)}.tc-validation{margin-bottom:var(--space-6);padding:var(--space-4);border:.0625rem solid var(--color-danger);border-radius:var(--radius-md);background:#fff6f5}.tc-validation h3,.tc-validation ul{margin:0}.tc-validation ul{padding-left:1.25rem}.tc-form__actions{gap:var(--space-3);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.tc-form__actions .btn{flex:9rem}.tc-results-card{flex-direction:column;display:flex;overflow:hidden}.tc-initial,.tc-summary{flex:auto;padding:clamp(1.25rem,3vw,2.25rem)}.tc-initial{background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.tc-initial__mark{width:3.25rem;height:3.25rem;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff;font-family:var(--font-display);place-items:center;font-size:1.75rem;display:grid}.tc-initial h2,.tc-section-title h2,.tc-summary h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;line-height:1.2}.tc-initial h2{max-width:23rem;font-size:clamp(1.5rem,3vw,2rem)}.tc-initial p,.tc-initial ul{color:var(--color-muted)}.tc-initial ul{padding-left:1.25rem}.tc-eyebrow{margin:0 0 var(--space-1);color:var(--color-accent-ink);letter-spacing:.055em;text-transform:uppercase;font-size:.8125rem;font-weight:800}.tc-summary__total{margin:var(--space-3) 0 0;font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-ink);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1}.tc-summary__target{justify-content:space-between;gap:var(--space-2);margin:var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:.0625rem solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;display:flex}.tc-summary__target strong{color:var(--color-ink)}.tc-summary__metrics{gap:var(--space-2);margin:0;display:grid}.tc-composition-mini>div,.tc-summary__metrics>div{justify-content:space-between;gap:var(--space-3);display:flex}.tc-summary__metrics dt{color:var(--color-muted);font-size:.9375rem}.tc-summary__metrics dd{margin:0;font-weight:700}.tc-rates{gap:var(--space-2);margin-top:var(--space-5);display:grid}.tc-rates>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;display:flex}.tc-rates span{font-size:.8125rem;line-height:1.35}.tc-rates strong{white-space:nowrap;font-size:1.125rem}.tc-rates>.tc-rates__one-time{border:.0625rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.tc-rates>.tc-rates__one-time{background:color-mix(in srgb,var(--color-warning) 14%,white)}}.tc-rates>.tc-rates__one-time{color:var(--color-ink)}.tc-composition-mini{gap:var(--space-1);margin-top:var(--space-5);font-size:.8125rem;display:grid}.tc-composition-mini span{align-items:center;gap:var(--space-2);color:var(--color-muted);display:inline-flex}.tc-swatch{background:var(--chart-base);border-radius:.125rem;width:.625rem;height:.625rem}.tc-swatch--fixed{background:var(--chart-fixed)}.tc-swatch--variable{background:var(--chart-variable)}.tc-swatch--oneTime{background:var(--chart-one-time)}.tc-swatch--retirement{background:var(--chart-retirement)}.tc-swatch--benefits{background:var(--chart-benefits)}.tc-swatch--equity{background:var(--chart-equity)}.tc-disclaimer{margin:var(--space-5) 0 0;padding:var(--space-4);border-left:.25rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.tc-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.tc-disclaimer{color:var(--color-ink-soft);font-size:.9375rem}.tc-education,.tc-faq,.tc-method,.tc-results-section,.tc-sources{margin-top:var(--space-16)}.tc-section-title{margin-bottom:var(--space-5)}.tc-section-title h2{font-size:clamp(1.5rem,3vw,2rem)}.tc-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.tc-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.tc-table-wrap table{border-collapse:collapse;width:100%;min-width:62rem;font-size:.875rem}.tc-table-wrap td,.tc-table-wrap th{border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap;padding:.75rem .875rem}.tc-table-wrap td:first-child,.tc-table-wrap th:first-child{text-align:left;background:var(--color-surface)}.tc-table-wrap thead th{color:#fff;letter-spacing:.02em;font-size:.75rem}.tc-table-wrap thead th,.tc-table-wrap thead th:first-child{background:var(--color-ink)}.tc-table-wrap tbody tr:last-child td,.tc-table-wrap tbody tr:last-child th{border-bottom:0}.tc-pto-note{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted)}.tc-pto-note p{margin:var(--space-1) 0 0;color:var(--color-muted)}.tc-warning-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tc-warning-list li{padding:var(--space-3) var(--space-4);color:var(--color-ink-soft)}.tc-chart-grid{gap:var(--space-6);display:grid}.tc-chart{min-width:0;padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tc-chart h3{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:1.125rem}.tc-chart__canvas{width:100%;height:22rem}.tc-education__grid,.tc-method__grid{gap:var(--space-4);display:grid}.tc-education__grid section,.tc-method__grid>div{padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.tc-education h3,.tc-method h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.0625rem}.tc-education p,.tc-method p{color:var(--color-muted);margin:0;font-size:.9375rem}.tc-faq__list{gap:var(--space-3);display:grid}.tc-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tc-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.tc-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.tc-sources{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:#fff}.tc-sources h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.tc-sources p,.tc-sources ul{color:#dbe6e3;margin-bottom:0}.tc-sources a:hover{color:#fff}.calculator-catalog{gap:var(--space-5);display:grid}.calculator-catalog__card h2{margin:0 0 var(--space-2);font-family:var(--font-display)}.calculator-catalog__card h2 a{text-decoration:none}.calculator-catalog__card p,.calculator-catalog__card ul{color:var(--color-muted)}.calculator-catalog__card ul{padding-left:1.25rem}@media (min-width:40rem){.tc-field-grid,.tc-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-vesting__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.tc-chart-grid,.tc-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-education__grid,.tc-method__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.osp-page{--container-max:86rem}.osp-page__intro{margin-block:var(--space-8) var(--space-10)}.osp-page__intro .section-heading{max-width:66rem}.osp-calculator,.osp-shell{gap:var(--space-6);display:grid}.osp-shell{align-items:stretch}.osp-education,.osp-faq,.osp-form,.osp-initial,.osp-method,.osp-related,.osp-results-card,.osp-results-section,.osp-sources{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.osp-form{min-width:0;overflow:hidden}.osp-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.osp-section>legend{width:100%;color:var(--color-foreground);font-family:var(--font-display);padding:0;font-size:1.3rem;font-weight:750}.osp-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font-family:var(--font-body);border-radius:50%;place-items:center;margin-inline-end:var(--space-2);font-size:.85rem;display:inline-grid}.osp-section>p{margin-block:var(--space-2) var(--space-4);color:var(--color-muted)}.osp-grid{gap:var(--space-4);display:grid}.osp-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.osp-field>label{color:var(--color-ink-soft);font-weight:700;line-height:1.3}.osp-field>small{color:var(--color-muted);line-height:1.35}.osp-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}.osp-select{appearance:none;background-image:var(--control-select-chevron);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.osp-input:hover:not(:disabled){border-color:var(--color-primary)}.osp-input:disabled{cursor:not-allowed;opacity:.58}.osp-input[aria-invalid=true]{border-color:var(--color-danger)}.osp-field .osp-error{color:var(--color-danger);font-weight:700}.osp-check,.osp-radio{min-height:var(--touch-min);align-items:center;gap:var(--space-3);display:flex}.osp-check input,.osp-radio input,.osp-weekdays input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.osp-check label,.osp-radio label{font-weight:700}.osp-check small{color:var(--color-muted);display:block}.osp-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.osp-validation h2{margin:0;font-size:1.1rem}.osp-validation ul{margin-bottom:0}.osp-note,.osp-warning{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.osp-note,.osp-warning{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.osp-note,.osp-warning{color:var(--color-ink-soft)}.osp-warning p{margin-bottom:0}.osp-rows{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.osp-shift,.osp-subcard{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.osp-shift>legend,.osp-subcard>legend{padding-inline:var(--space-2);color:var(--color-foreground);font-weight:800}.osp-disclosure,.osp-subcard>.btn{margin-top:var(--space-4)}.osp-disclosure{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.osp-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.osp-disclosure[open]>summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.osp-disclosure__body{padding:var(--space-5)}.osp-check-grid{gap:var(--space-2);margin-top:var(--space-4);display:grid}.osp-weekdays{gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.osp-weekdays legend{padding-inline:var(--space-2);font-weight:750}.osp-weekdays label{min-height:var(--touch-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);display:inline-flex}.osp-week-tabs{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.osp-week-tabs button{min-height:var(--touch-min);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer;font-weight:700}.osp-week-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary);color:var(--color-accent-ink)}.osp-week-actions{margin-block:var(--space-4);justify-content:flex-end;display:flex}.osp-days{gap:var(--space-3);display:grid}.osp-day{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.osp-day>summary{min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:800;display:flex}.osp-day>summary span:last-child{color:var(--color-muted);font-size:.9rem;font-weight:600}.osp-day[open]>summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.osp-day__body{gap:var(--space-4);padding:var(--space-4);display:grid}.osp-shift{background:var(--color-background)}.osp-day-actions,.osp-row-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.osp-actions{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.osp-actions .btn{min-width:10rem}.osp-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.osp-initial>span{background:var(--color-foreground);width:4rem;min-height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.osp-initial h2{margin-block:var(--space-3);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.osp-initial p,.osp-initial ul{color:var(--color-muted)}.osp-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.osp-results-card{overflow:hidden}.osp-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.osp-results-card>header .osp-eyebrow{color:var(--color-accent-brand)}.osp-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.osp-results-card>header>strong{color:var(--color-surface);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.8rem);line-height:1.05;display:block}.osp-results-card>header p:last-child{color:var(--color-border);margin-bottom:0}.osp-metrics{padding:var(--space-5);gap:0;margin:0;display:grid}.osp-metric{min-height:var(--touch-min);justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:.0625rem solid var(--color-border);display:flex}.osp-metric dt{color:var(--color-muted)}.osp-metric dd{text-align:right;margin:0;font-weight:800}.osp-metric--regular dd{color:var(--color-primary)}.osp-metric--overtime dd{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.osp-metric--overtime dd{color:color-mix(in srgb,var(--color-warning) 75%,var(--color-foreground))}}.osp-metric--double dd{color:var(--color-foreground)}.osp-composition{padding:0 var(--space-5) var(--space-5)}.osp-composition h3{font-family:var(--font-display)}.osp-composition>div{align-items:center;gap:var(--space-2);padding-block:var(--space-1);grid-template-columns:auto 1fr auto;display:grid}.osp-swatch{border-radius:.2rem;width:.75rem;height:.75rem}.osp-swatch--regular{background:var(--chart-regular-pay)}.osp-swatch--differential{background:var(--chart-differential)}.osp-swatch--bonus{background:var(--chart-bonus)}.osp-swatch--overtime{background:var(--chart-overtime)}.osp-swatch--double{background:var(--chart-double-time)}.osp-disclaimer{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.osp-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.osp-disclaimer{color:var(--color-ink-soft);font-size:.92rem}.osp-details{gap:var(--space-8);display:grid}.osp-results-section{min-width:0;padding:var(--space-6)}.osp-education h2,.osp-faq h2,.osp-method h2,.osp-related h2,.osp-results-section h2,.osp-sources h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display)}.osp-warning-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.osp-warning-list li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.osp-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.osp-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.osp-table-wrap table{border-collapse:collapse;width:100%;min-width:78rem;font-size:.86rem}.osp-table-wrap td,.osp-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;vertical-align:top;white-space:nowrap}.osp-table-wrap td:first-child,.osp-table-wrap th:first-child{background:var(--color-surface);text-align:left}.osp-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-foreground)}.osp-table-wrap thead th:first-child{z-index:2;background:var(--color-surface-muted)}.osp-class{min-height:1.75rem;padding-inline:var(--space-2);border:.0625rem solid;border-radius:999rem;align-items:center;font-weight:800;display:inline-flex}.osp-class--regular{color:var(--color-primary)}.osp-class--consecutive-overtime,.osp-class--daily-overtime,.osp-class--weekly-overtime{color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.osp-class--consecutive-overtime,.osp-class--daily-overtime,.osp-class--weekly-overtime{color:color-mix(in srgb,var(--color-warning) 70%,var(--color-foreground))}}.osp-class--double-time{color:var(--color-foreground)}.osp-audit-list{gap:var(--space-2);padding-left:1.25rem;display:grid}.osp-audit-note{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.osp-chart-grid{gap:var(--space-4);display:grid}.osp-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.osp-chart h3{margin:0 0 var(--space-3)}.osp-chart__summary{color:var(--color-muted);font-size:.9rem}.osp-chart__canvas{width:100%;height:22rem}.osp-education,.osp-faq,.osp-method,.osp-related,.osp-sources{margin-top:var(--space-10);padding:var(--space-6)}.osp-education__grid,.osp-method__grid{gap:var(--space-4);display:grid}.osp-education__grid section,.osp-method__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.osp-education__grid h3,.osp-method__grid h3{margin-top:0;font-size:1.05rem}.osp-education__grid p,.osp-method__grid p{color:var(--color-muted);margin-bottom:0}.osp-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.osp-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.osp-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.osp-sources{background:var(--color-foreground);color:var(--color-surface)}.osp-sources p,.osp-sources ul{color:var(--color-border)}@media (min-width:42rem){.osp-grid{align-items:start}.osp-check-grid,.osp-grid,.osp-grid--shift,.osp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.osp-metrics{column-gap:var(--space-5)}.osp-education__grid,.osp-method__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.osp-chart-grid,.osp-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.osp-chart--wide{grid-column:1/-1}.osp-grid--shift{grid-template-columns:repeat(4,minmax(0,1fr))}}.svh-page{--container-max:80rem}.svh-page__intro{margin-block:var(--space-8) var(--space-10)}.svh-page__intro .section-heading{max-width:62rem}.svh-calculator,.svh-shell{gap:var(--space-6);display:grid}.svh-shell{align-items:stretch}.svh-education,.svh-faq,.svh-form,.svh-initial,.svh-method,.svh-related,.svh-results-card,.svh-results-section,.svh-sources{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.svh-form{overflow:hidden}.svh-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.svh-section>legend{width:100%;color:var(--color-foreground);font-family:var(--font-display);padding:0;font-size:1.3rem;font-weight:750}.svh-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font-family:var(--font-body);border-radius:50%;place-items:center;margin-inline-end:var(--space-2);font-size:.85rem;display:inline-grid}.svh-section>p{color:var(--color-muted)}.svh-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.svh-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.svh-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.svh-field small{color:var(--color-muted);line-height:1.35}.svh-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit}.svh-input:hover:not(:disabled){border-color:var(--color-primary)}.svh-input:disabled{cursor:not-allowed;opacity:.55}.svh-input[aria-invalid=true]{border-color:var(--color-danger)}.svh-field .svh-error{color:var(--color-danger);font-weight:700}.svh-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.svh-validation h2{margin:0;font-size:1.1rem}.svh-validation ul{margin-bottom:0}.svh-job-card{margin-top:var(--space-4);padding:var(--space-5);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.svh-job-card h3{font-family:var(--font-display);margin:0}.svh-disclosure{margin-top:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.svh-disclosure+.svh-disclosure{margin-top:var(--space-3)}.svh-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);color:var(--color-foreground);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.svh-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.svh-disclosure__body{padding:var(--space-5)}.svh-disclosure__body>.svh-field+.svh-grid,.svh-disclosure__body>.svh-grid+.svh-grid{margin-top:var(--space-6)}.svh-scenarios{gap:var(--space-3);display:grid}.svh-scenario,.svh-shift{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.svh-scenario legend,.svh-shift legend{padding-inline:var(--space-2);color:var(--color-foreground);font-weight:800}.svh-scenario .svh-field+.svh-field{margin-top:var(--space-3)}.svh-rows{gap:var(--space-4);display:grid}.svh-rows>p{color:var(--color-muted);margin:0}.svh-shift>.btn{gap:var(--space-2);margin-top:var(--space-4)}.svh-actions{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.svh-actions .btn{min-width:10rem}.svh-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.svh-initial>span{background:var(--color-foreground);width:4rem;min-height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.svh-initial h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.svh-initial p,.svh-initial ul{color:var(--color-muted)}.svh-results-card{overflow:hidden}.svh-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.svh-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.svh-results-card>header p:last-child{color:var(--color-border);margin-bottom:0}.svh-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.svh-results-card>header .svh-eyebrow{color:var(--color-accent-brand)}.svh-top-cards{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.svh-value-card{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.svh-value-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 .0625rem var(--color-primary)}.svh-value-card>span{font-weight:800;display:block}.svh-value-card>strong{margin-top:var(--space-1);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);display:block}.svh-value-card>small{color:var(--color-muted)}.svh-value-card dl{gap:var(--space-2);margin-bottom:0;display:grid}.svh-value-card dl div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:.0625rem solid var(--color-border);display:flex}.svh-value-card dt{color:var(--color-muted)}.svh-value-card dd{text-align:right;margin:0;font-weight:750}.svh-scenario-tabs{gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.svh-scenario-tabs button{min-width:0;min-height:var(--touch-min);padding:var(--space-2);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer}.svh-scenario-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary)}.svh-scenario-tabs strong{color:var(--color-primary);text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.svh-range-note{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--color-muted);margin:0}.svh-disclaimer{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.svh-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.svh-disclaimer{color:var(--color-ink-soft);font-size:.92rem}.svh-details{gap:var(--space-8);display:grid}.svh-results-section{padding:var(--space-6)}.svh-education h2,.svh-faq h2,.svh-method h2,.svh-related h2,.svh-results-section h2,.svh-sources h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display)}.svh-neutral{gap:var(--space-2);padding-left:1.25rem;display:grid}.svh-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.svh-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.svh-table-wrap table{border-collapse:collapse;width:100%;min-width:66rem;font-size:.9rem}.svh-table-wrap td,.svh-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.svh-table-wrap th:first-child{background:var(--color-surface);text-align:left}.svh-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-foreground)}.svh-solvers{gap:var(--space-3);margin-block:var(--space-5);display:grid}.svh-solvers article{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.svh-solvers h3{margin:0 0 var(--space-2);font-size:1rem}.svh-solvers strong{color:var(--color-primary);font-size:1.1rem}.svh-status{padding:var(--space-3);border-inline-start:.3rem solid var(--color-primary);background:var(--color-surface-muted)}.svh-context{gap:var(--space-6);display:grid}.svh-context ul{padding-left:1.25rem}.svh-warnings{gap:var(--space-2);padding:0;list-style:none;display:grid}.svh-warnings li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.svh-chart-grid{gap:var(--space-4);display:grid}.svh-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.svh-chart h3{margin:0 0 var(--space-3);font-size:1rem}.svh-chart__canvas{width:100%;height:22rem}.svh-chart__canvas--small{height:18rem}.svh-value-note{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background);margin:0}.svh-education,.svh-faq,.svh-method,.svh-related,.svh-sources{margin-top:var(--space-10);padding:var(--space-6)}.svh-education__grid{gap:var(--space-4);display:grid}.svh-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.svh-education__grid h3{margin-top:0;font-size:1.05rem}.svh-education__grid p{color:var(--color-muted);margin-bottom:0}.svh-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.svh-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.svh-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.svh-sources{background:var(--color-foreground);color:var(--color-surface)}.svh-sources p,.svh-sources ul{color:var(--color-border)}.svh-sources a:hover{color:var(--color-surface)}@media (min-width:42rem){.svh-context,.svh-grid,.svh-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.svh-scenarios,.svh-solvers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.svh-chart-grid,.svh-education__grid,.svh-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.svh-chart--wide{grid-column:1/-1}}.evc-page{--container-max:86rem}.evc-page__intro{margin-block:var(--space-8) var(--space-10)}.evc-page__intro .section-heading{max-width:68rem}.evc-calculator,.evc-shell{gap:var(--space-6);display:grid}.evc-shell{align-items:stretch}.evc-education,.evc-faq,.evc-form,.evc-initial,.evc-method,.evc-related,.evc-results-card,.evc-results-section,.evc-sources{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.evc-form{overflow:hidden}.evc-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.evc-section>legend{width:100%;color:var(--color-foreground);font-family:var(--font-display);padding:0;font-size:1.3rem;font-weight:750}.evc-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font-family:var(--font-body);border-radius:50%;place-items:center;margin-inline-end:var(--space-2);font-size:.85rem;display:inline-grid}.evc-section>p{color:var(--color-muted)}.evc-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.evc-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.evc-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.evc-field small{color:var(--color-muted);line-height:1.35}.evc-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}.evc-select{appearance:none;background-image:var(--control-select-chevron);background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:2.75rem}.evc-input:hover:not(:disabled){border-color:var(--color-primary)}.evc-input:disabled{cursor:not-allowed;opacity:.55}.evc-input[aria-invalid=true]{border-color:var(--color-danger)}.evc-error{font-weight:700;color:var(--color-danger)!important}.evc-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.evc-validation h2{margin:0;font-size:1.1rem}.evc-validation ul{margin-bottom:0}.evc-mode{gap:var(--space-2);margin-top:var(--space-4);display:grid}.evc-mode label{min-height:var(--touch-min);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;font-weight:750;display:flex}.evc-mode label:has(input:checked){border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary)}.evc-mode input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.evc-disclosure{margin-top:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.evc-disclosure+.evc-disclosure{margin-top:var(--space-3)}.evc-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);color:var(--color-foreground);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.evc-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.evc-disclosure__body{padding:var(--space-5)}.evc-disclosure__body>h3{margin:var(--space-6) 0 0;font-size:1rem}.evc-disclosure__body>h3:first-child{margin-top:0}.evc-tabs{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evc-tabs button{min-width:0;min-height:var(--touch-min);padding:var(--space-2);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer;font-weight:750}.evc-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary)}.evc-tabs button strong{color:var(--color-primary);text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.evc-scenario{margin-top:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.evc-rows{gap:var(--space-4);margin-top:var(--space-4);display:grid}.evc-rows>p{color:var(--color-muted);margin:0}.evc-row{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.evc-row legend{padding-inline:var(--space-2);color:var(--color-foreground);font-weight:800}.evc-row>.btn{gap:var(--space-2);margin-top:var(--space-4)}.evc-note{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background);color:var(--color-ink-soft)!important}.evc-actions{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.evc-actions .btn{min-width:12rem}.evc-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.evc-initial>span{background:var(--color-foreground);width:4rem;min-height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.evc-initial h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.evc-initial p,.evc-initial ul{color:var(--color-muted)}.evc-results-card{overflow:hidden}.evc-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.evc-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.evc-results-card>header p:last-child{color:var(--color-border);margin-bottom:0}.evc-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.evc-results-card>header .evc-eyebrow{color:var(--color-accent-brand)}.evc-top-cards{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.evc-value-card{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.evc-value-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 .0625rem var(--color-primary)}.evc-value-card>span{font-weight:800;display:block}.evc-value-card>strong{margin-top:var(--space-1);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);display:block}.evc-value-card>small{color:var(--color-muted)}.evc-value-card dl{gap:var(--space-2);margin-bottom:0;display:grid}.evc-value-card dl div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:.0625rem solid var(--color-border);display:flex}.evc-value-card dt{color:var(--color-muted)}.evc-value-card dd{text-align:right;margin:0;font-weight:750}.evc-result-tabs{padding:var(--space-5) var(--space-5) 0}.evc-range-note{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--color-muted);margin:0}.evc-disclaimer{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.evc-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.evc-disclaimer{color:var(--color-ink-soft);font-size:.92rem}.evc-details{gap:var(--space-8);display:grid}.evc-results-section{padding:var(--space-6)}.evc-education h2,.evc-faq h2,.evc-method h2,.evc-related h2,.evc-results-section h2,.evc-sources h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display)}.evc-neutral{gap:var(--space-2);padding-left:1.25rem;display:grid}.evc-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.evc-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.evc-table-wrap table{border-collapse:collapse;width:100%;min-width:72rem;font-size:.88rem}.evc-table-wrap td,.evc-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.evc-table-wrap th:first-child{background:var(--color-surface);text-align:left}.evc-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-foreground)}.evc-solvers{gap:var(--space-3);margin-block:var(--space-5);display:grid}.evc-solvers article{gap:var(--space-1);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:grid}.evc-solvers h3{margin:0;font-size:1rem}.evc-solvers strong{color:var(--color-primary);font-size:1.1rem}.evc-solvers small{color:var(--color-muted)}.evc-status{padding:var(--space-3);border-inline-start:.3rem solid var(--color-primary);background:var(--color-surface-muted)}.evc-assumptions{gap:var(--space-2);display:grid}.evc-assumptions div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:.0625rem solid var(--color-border);display:flex}.evc-assumptions dt{color:var(--color-muted)}.evc-assumptions dd{text-align:right;margin:0;font-weight:750}.evc-context{gap:var(--space-6);display:grid}.evc-context ul{padding-left:1.25rem}.evc-warnings{gap:var(--space-2);list-style:none;display:grid;padding:0!important}.evc-warnings li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.evc-chart-grid{gap:var(--space-4);display:grid}.evc-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.evc-chart h3{margin:0 0 var(--space-2);font-size:1rem}.evc-chart>p{color:var(--color-muted);font-size:.9rem}.evc-chart__canvas{width:100%;height:22rem}.evc-chart__canvas--small{height:18rem}.evc-education,.evc-faq,.evc-method,.evc-related,.evc-sources{margin-top:var(--space-10);padding:var(--space-6)}.evc-education__grid{gap:var(--space-4);display:grid}.evc-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.evc-education__grid h3{margin-top:0;font-size:1.05rem}.evc-education__grid p{color:var(--color-muted);margin-bottom:0}.evc-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.evc-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.evc-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.evc-sources{background:var(--color-foreground);color:var(--color-surface)}.evc-sources p,.evc-sources ul{color:var(--color-border)}.evc-sources a:hover{color:var(--color-surface)}.evc-section>legend,.osp-section>legend,.svh-section>legend,.tc-section>legend{align-items:center;gap:var(--space-2);padding-block-start:var(--space-3);line-height:1.25;display:flex}.evc-section>legend>span,.osp-section>legend>span,.svh-section>legend>span,.tc-section>legend>span{flex:none;align-self:center;margin-inline-end:0;line-height:1}@media (min-width:42rem){.evc-context,.evc-grid,.evc-mode,.evc-solvers,.evc-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.evc-chart-grid,.evc-education__grid,.evc-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.evc-chart--wide{grid-column:1/-1}.evc-solvers{grid-template-columns:repeat(3,minmax(0,1fr))}}.joc-page{--container-max:78rem}.joc-page__intro{margin-block:var(--space-8) var(--space-10)}.joc-page__intro .section-heading{max-width:58rem}.joc-calculator{gap:var(--space-8);display:grid}.joc-education,.joc-faq,.joc-form,.joc-initial,.joc-method,.joc-related,.joc-results{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.joc-form{overflow:hidden}.joc-settings{padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted);margin:0}.joc-settings>legend{padding:var(--space-6) 0 0;font-family:var(--font-display);color:var(--color-foreground);font-size:1.35rem;font-weight:700}.joc-settings>.joc-grid+.joc-disclosure{margin-top:var(--space-5)}.joc-grid{gap:var(--space-4);display:grid}.joc-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.joc-field label{font-weight:700;line-height:1.35}.joc-field small{color:var(--color-muted);line-height:1.35}.joc-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit}.joc-input:hover{border-color:var(--color-primary)}.joc-input[aria-invalid=true]{border-color:var(--color-danger)}.joc-field .joc-error{color:var(--color-danger);font-weight:700}.joc-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.joc-validation h2{margin:0;font-size:1.1rem}.joc-validation ul{margin-bottom:0}.joc-offer-toolbar{gap:var(--space-4);padding:var(--space-5);border-bottom:.0625rem solid var(--color-border);display:grid}.joc-tabs{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.joc-tabs button{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer;font-weight:800}.joc-tabs button small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.joc-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary)}.joc-offer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.joc-offer-actions .btn{gap:var(--space-2)}.joc-offer-panel{padding:var(--space-5)}.joc-disclosure{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.joc-disclosure+.joc-disclosure{margin-top:var(--space-3)}.joc-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);color:var(--color-foreground);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.joc-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.joc-disclosure__body{padding:var(--space-5)}.joc-disclosure__body>h4{margin:var(--space-5) 0 var(--space-3)}.joc-disclosure__body>h4:first-child{margin-top:0}.joc-rows{gap:var(--space-3);display:grid}.joc-row{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.joc-row legend{padding-inline:var(--space-2);font-weight:800}.joc-row>.btn{margin-top:var(--space-3)}.joc-value-note,.joc-warning{border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.joc-warning{padding:var(--space-3)}.joc-submit{gap:var(--space-3);padding:var(--space-5);border-top:.0625rem solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.joc-submit .btn{min-width:10rem}.joc-initial{padding:var(--space-8);text-align:center}.joc-initial>span{background:var(--color-surface-muted);min-width:4rem;min-height:4rem;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.joc-initial h2,.joc-initial>span{font-family:var(--font-display)}.joc-initial ul{text-align:left;display:inline-grid}.joc-results{overflow:hidden}.joc-results-section,.joc-results__header{padding:var(--space-6)}.joc-results__header{background:var(--color-foreground);color:var(--color-surface)}.joc-education h2,.joc-faq h2,.joc-method h2,.joc-related h2,.joc-results-section h2,.joc-results__header h2{margin-block:var(--space-1) var(--space-3);font-family:var(--font-display)}.joc-results__header p:last-child{color:var(--color-border);margin-bottom:0}.joc-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.joc-results__header .joc-eyebrow{color:var(--color-accent-brand)}.joc-scenario-cards{gap:var(--space-3);padding:var(--space-6);background:var(--color-surface-muted);display:grid}.joc-scenario-cards article{gap:var(--space-1);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.joc-scenario-cards article>span{font-weight:800}.joc-scenario-cards article>strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.5rem}.joc-scenario-cards article>small{color:var(--color-muted)}.joc-results-section+.joc-results-section{border-top:.0625rem solid var(--color-border)}.joc-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.joc-table-wrap table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.94rem}.joc-table-wrap td,.joc-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;vertical-align:top}.joc-table-wrap th:first-child{background:var(--color-surface);text-align:left;width:15rem}.joc-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-foreground)}.joc-table-wrap thead th small{color:var(--color-primary);display:block}.joc-leader{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:.75rem;font-weight:800;display:flex}.joc-break-even{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);display:grid}.joc-break-even article{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.joc-break-even h3,.joc-break-even p{margin:0}.joc-insights li+li{margin-top:var(--space-2)}.joc-chart-grid{gap:var(--space-4);display:grid}.joc-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.joc-chart h3{margin:0 0 var(--space-3);font-size:1rem}.joc-chart__canvas{width:100%;height:20rem}.joc-value-note{margin:var(--space-6);padding:var(--space-4)}.joc-value-note p{margin-bottom:0}.joc-disclaimer{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);margin:0;font-size:.9rem}.joc-education,.joc-faq,.joc-method,.joc-related{margin-top:var(--space-10);padding:var(--space-6)}.joc-education__grid{gap:var(--space-4);display:grid}.joc-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.joc-education__grid h3{margin-top:0;font-size:1.05rem}.joc-education__grid p{color:var(--color-muted);margin-bottom:0}@media (min-width:42rem){.joc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joc-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.joc-break-even,.joc-scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.joc-calculator{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.joc-form{grid-area:1/1}.joc-initial,.joc-results{grid-area:1/2}.joc-disclaimer{grid-column:1/-1}.joc-offer-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.joc-chart-grid,.joc-education__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-page{--container-max:88rem}.rs-page__intro{margin-block:var(--space-8) var(--space-10)}.rs-page__intro .section-heading{max-width:70rem}.rs-calculator,.rs-details{gap:var(--space-8);display:grid}.rs-shell{align-items:stretch;gap:var(--space-6);display:grid}.rs-education,.rs-faq,.rs-form,.rs-initial,.rs-method,.rs-related,.rs-results-card,.rs-results-section,.rs-sources{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.rs-form,.rs-results-card{overflow:hidden}.rs-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.rs-section>legend{width:100%;color:var(--color-foreground);font-family:var(--font-display);padding:0;font-size:1.3rem;font-weight:750}.rs-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font-family:var(--font-body);border-radius:50%;place-items:center;margin-inline-end:var(--space-2);font-size:.85rem;display:inline-grid}.rs-section>p{color:var(--color-muted)}.rs-grid{margin-top:var(--space-4)}.rs-grid,.rs-subgrid{gap:var(--space-4);display:grid}.rs-subgrid{align-content:start;grid-template-columns:minmax(0,1fr)}.rs-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rs-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.rs-field small{color:var(--color-muted);line-height:1.35}.rs-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}.rs-input:hover:not(:disabled){border-color:var(--color-primary)}.rs-disclosure summary:focus-visible,.rs-input:focus-visible,.rs-tabs button:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.rs-input:disabled{cursor:not-allowed;opacity:.55}.rs-input[aria-invalid=true]{border-color:var(--color-danger)}.rs-error{font-weight:700;color:var(--color-danger)!important}.rs-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.rs-validation h2{margin:0;font-size:1.1rem}.rs-validation ul{margin-bottom:0}.rs-disclosure{margin-top:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rs-disclosure+.rs-disclosure{margin-top:var(--space-3)}.rs-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);color:var(--color-foreground);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.rs-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.rs-disclosure__body{padding:var(--space-5)}.rs-rows{gap:var(--space-4);display:grid}.rs-row{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.rs-row legend{padding-inline:var(--space-2);color:var(--color-foreground);font-weight:800}.rs-row>.btn{gap:var(--space-2);margin-top:var(--space-4)}.rs-note{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background);color:var(--color-ink-soft)!important}.rs-actions{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.rs-actions .btn{min-width:12rem}.rs-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.rs-initial>span{background:var(--color-foreground);width:4rem;min-height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.rs-initial h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem)}.rs-initial p,.rs-initial ul{color:var(--color-muted)}.rs-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.rs-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.rs-results-card>header p:last-child{color:var(--color-border);margin-bottom:0}.rs-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.rs-results-card>header .rs-eyebrow{color:var(--color-accent-brand)}.rs-top-cards{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.rs-value-card{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rs-value-card--destination{border-color:var(--color-accent-brand);box-shadow:inset 0 0 0 .0625rem var(--color-accent-brand)}.rs-value-card>span{font-weight:800;display:block}.rs-value-card>strong{margin-top:var(--space-1);color:var(--color-primary);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);display:block}.rs-value-card>small{color:var(--color-muted)}.rs-value-card dl{gap:var(--space-2);margin-bottom:0;display:grid}.rs-value-card dl div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:.0625rem solid var(--color-border);display:flex}.rs-value-card dt{color:var(--color-muted)}.rs-value-card dd{text-align:right;margin:0;font-weight:750}.rs-tabs{gap:var(--space-2);padding:var(--space-5) var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rs-tabs button{min-width:0;min-height:var(--touch-min);padding:var(--space-2);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;cursor:pointer;font-weight:750}.rs-tabs button[aria-selected=true]{border-color:var(--color-primary);background:var(--color-surface-muted);box-shadow:inset 0 -.2rem var(--color-primary)}.rs-tabs button strong{color:var(--color-primary);text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.rs-summary-notes{padding:var(--space-4) var(--space-5) var(--space-5);color:var(--color-muted)}.rs-summary-notes p{margin-block:var(--space-2)}.rs-disclaimer{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.rs-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.rs-disclaimer{color:var(--color-ink-soft);font-size:.92rem}.rs-results-section{padding:var(--space-6)}.rs-education h2,.rs-faq h2,.rs-method h2,.rs-related h2,.rs-results-section h2,.rs-sources h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display)}.rs-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.rs-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.rs-table-wrap table{border-collapse:collapse;width:100%;min-width:64rem;font-size:.88rem}.rs-table-wrap td,.rs-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.rs-table-wrap th:first-child{background:var(--color-surface);text-align:left}.rs-table-wrap thead th{background:var(--color-surface-muted);color:var(--color-foreground)}.rs-assumptions{gap:var(--space-2);display:grid}.rs-assumptions div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:.0625rem solid var(--color-border);display:flex}.rs-assumptions dd{text-align:right;margin:0;font-weight:750}.rs-solvers{gap:var(--space-3);margin-block:var(--space-5);display:grid}.rs-solvers article{gap:var(--space-1);padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);display:grid}.rs-solvers h3{margin:0;font-size:1rem}.rs-solvers strong{color:var(--color-primary);font-size:1.1rem}.rs-status{padding:var(--space-3);border-inline-start:.3rem solid var(--color-primary);background:var(--color-surface-muted)}.rs-context{gap:var(--space-6);display:grid}.rs-warnings{gap:var(--space-2);padding:0;list-style:none;display:grid}.rs-warnings li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.rs-chart-grid{gap:var(--space-4);display:grid}.rs-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.rs-chart h3{margin:0 0 var(--space-2);font-size:1rem}.rs-chart__canvas{width:100%;height:22rem}.rs-education,.rs-faq,.rs-method,.rs-related,.rs-sources{margin-top:var(--space-10);padding:var(--space-6)}.rs-education__grid{gap:var(--space-4);display:grid}.rs-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.rs-education__grid h3{margin-top:0;font-size:1.05rem}.rs-education__grid p{color:var(--color-muted);margin-bottom:0}.rs-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rs-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.rs-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.rs-sources{background:var(--color-foreground);color:var(--color-surface)}.rs-sources p,.rs-sources ul{color:var(--color-border)}@media (min-width:42rem){.rs-context,.rs-grid,.rs-solvers,.rs-subgrid,.rs-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.rs-chart-grid,.rs-education__grid,.rs-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}select.joc-input,select.osp-input,select.rs-input,select.svh-input,select.tc-input{appearance:none;background-image:var(--control-select-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:3rem}.rvo-page{--container-max:88rem}.rvo-page__intro{margin-block:var(--space-8) var(--space-10)}.rvo-page__intro .section-heading{max-width:70rem}.rvo-calculator,.rvo-details{gap:var(--space-8);display:grid}.rvo-shell{align-items:stretch;gap:var(--space-6);display:grid}.rvo-education,.rvo-faq,.rvo-form,.rvo-initial,.rvo-method,.rvo-related,.rvo-results-card,.rvo-results-section,.rvo-sources{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.rvo-form,.rvo-results-card{overflow:hidden}.rvo-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.rvo-section>legend{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:750;line-height:1.25;display:flex}.rvo-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font:700 .85rem var(--font-body);border-radius:50%;place-items:center;margin-inline-end:var(--space-2);display:inline-grid}.rvo-disclosure__body>p,.rvo-section>p{color:var(--color-muted)}.rvo-grid{gap:var(--space-4);margin-top:var(--space-4);display:grid}.rvo-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.rvo-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.rvo-field small{color:var(--color-muted);line-height:1.35}.rvo-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}select.rvo-input{appearance:none;background-image:var(--control-select-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:3rem}.rvo-input:hover{border-color:var(--color-primary)}.rvo-disclosure summary:focus-visible,.rvo-input:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.rvo-input[aria-invalid=true]{border-color:var(--color-danger)}.rvo-error{font-weight:700;color:var(--color-danger)!important}.rvo-toggles{gap:var(--space-3);margin-top:var(--space-5);display:grid}.rvo-toggle{min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.rvo-toggle input{width:1.25rem;height:1.25rem}.rvo-disclosure{margin-top:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.rvo-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);font-family:var(--font-display);cursor:pointer;align-items:center;font-weight:750;display:flex}.rvo-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.rvo-disclosure__body{padding:var(--space-5)}.rvo-disclosure__body>h4{margin:var(--space-6) 0 0}.rvo-rows{gap:var(--space-4);margin-block:var(--space-4);display:grid}.rvo-row{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.rvo-row legend{padding-inline:var(--space-2);font-weight:800}.rvo-row>.btn{margin-top:var(--space-4)}.rvo-note{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning)}.rvo-note,.rvo-validation{background:var(--color-background)}.rvo-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger)}.rvo-validation h2{margin:0;font-size:1.1rem}.rvo-actions{align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.rvo-actions .btn{min-width:10rem}.rvo-actions span{color:var(--color-muted);flex-basis:100%}.rvo-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.rvo-initial>span{background:var(--color-foreground);width:4rem;min-height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.rvo-initial h2{font-family:var(--font-display)}.rvo-initial p,.rvo-initial ul{color:var(--color-muted)}.rvo-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.rvo-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.rvo-results-card>header p:last-child{color:var(--color-border);margin-bottom:0}.rvo-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.rvo-results-card .rvo-eyebrow{color:var(--color-accent-brand)}.rvo-top-cards{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.rvo-value-card{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rvo-value-card>span{font-weight:800}.rvo-value-card>strong{margin-top:var(--space-1);color:var(--color-primary);font:750 clamp(1.5rem,4vw,2rem) var(--font-display);display:block}.rvo-value-card>small{color:var(--color-muted)}.rvo-value-card dl{gap:var(--space-2);margin-bottom:0;display:grid}.rvo-value-card dl div{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:.0625rem solid var(--color-border);display:flex}.rvo-value-card dt{color:var(--color-muted)}.rvo-value-card dd{text-align:right;margin:0;font-weight:750}.rvo-summary-note{padding:var(--space-4) var(--space-5);color:var(--color-muted);margin:0}.rvo-disclaimer{padding:var(--space-4);border-inline-start:.3rem solid var(--color-warning);background:var(--color-warning);margin:0}@supports (color:color-mix(in lab,red,red)){.rvo-disclaimer{background:color-mix(in srgb,var(--color-warning) 11%,var(--color-surface))}}.rvo-results-section{padding:var(--space-6)}.rvo-education h2,.rvo-faq h2,.rvo-method h2,.rvo-related h2,.rvo-results-section h2,.rvo-sources h2{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display)}.rvo-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.rvo-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.rvo-table-wrap table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.88rem}.rvo-table-wrap td,.rvo-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.rvo-table-wrap th:first-child{background:var(--color-surface);text-align:left}.rvo-status,.rvo-table-wrap thead th{background:var(--color-surface-muted)}.rvo-status{padding:var(--space-3);border-inline-start:.3rem solid var(--color-primary)}.rvo-chart-grid,.rvo-context{gap:var(--space-5);display:grid}.rvo-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.rvo-chart h3{margin:0}.rvo-chart>p{color:var(--color-muted)}.rvo-chart__canvas{width:100%;height:22rem}.rvo-warnings{gap:var(--space-2);padding:0;list-style:none;display:grid}.rvo-warnings li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.rvo-education,.rvo-faq,.rvo-method,.rvo-related,.rvo-sources{margin-top:var(--space-10);padding:var(--space-6)}.rvo-education__grid{gap:var(--space-4);display:grid}.rvo-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.rvo-education__grid h3{margin-top:0;font-size:1.05rem}.rvo-education__grid p{color:var(--color-muted);margin-bottom:0}.rvo-faq__list{gap:var(--space-3);display:grid}.rvo-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.rvo-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.rvo-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}.rvo-sources{background:var(--color-foreground);color:var(--color-surface)}.rvo-sources p,.rvo-sources ul{color:var(--color-border)}@media (min-width:42rem){.rvo-context,.rvo-grid,.rvo-toggles,.rvo-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.rvo-chart-grid,.rvo-education__grid,.rvo-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){select.joc-input,select.osp-input,select.rs-input,select.rvo-input,select.svh-input,select.tc-input{appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}.sc-page{--container-max:92rem}.sc-page__intro{margin-block:var(--space-8) var(--space-10)}.sc-page__intro .section-heading{max-width:72rem}.sc-intro-notes{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sc-intro-notes span{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;font-size:.85rem;font-weight:700}.sc-calculator,.sc-details{gap:var(--space-8);display:grid}.sc-shell{align-items:stretch;gap:var(--space-6);display:grid}.sc-education,.sc-faq,.sc-form,.sc-initial,.sc-method,.sc-related,.sc-results-card,.sc-results-section{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.sc-form,.sc-results-card{overflow:hidden}.sc-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.sc-section>legend{align-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-4);font:750 1.3rem/1.25 var(--font-display);display:flex}.sc-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font:700 .85rem var(--font-body);border-radius:50%;place-items:center;display:inline-grid}.sc-chart>p,.sc-section>p{color:var(--color-muted)}.sc-grid{align-items:start;gap:var(--space-4);margin-top:var(--space-4);display:grid}.sc-field{grid-template-rows:auto var(--touch-min) auto;align-content:start;gap:var(--space-1);min-width:0;display:grid}.sc-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.sc-field small{color:var(--color-muted)}.sc-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}select.sc-input{appearance:none;background-image:var(--control-select-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:3rem}.sc-input:hover{border-color:var(--color-primary)}.sc-faq summary:focus-visible,.sc-input:focus-visible,.sc-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.sc-input[aria-invalid=true]{border-color:var(--color-danger)}.sc-error{font-weight:700;color:var(--color-danger)!important}.sc-toggles{gap:var(--space-3);margin-top:var(--space-5);display:grid}.sc-toggle{min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.sc-toggle input{width:1.25rem;height:1.25rem}.sc-rows{gap:var(--space-4);margin-top:var(--space-5);display:grid}.sc-row{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.sc-row legend{padding-inline:var(--space-2);font-weight:800}.sc-row>.btn{margin-top:var(--space-4)}.sc-disclaimer,.sc-note,.sc-stale{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.sc-disclaimer,.sc-note,.sc-stale{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}}.sc-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.sc-validation h2{margin-top:0;font-size:1.1rem}.sc-actions{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.sc-actions .btn{min-width:11rem}.sc-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.sc-initial>span{background:var(--color-foreground);width:4rem;height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.sc-initial h2{font-family:var(--font-display)}.sc-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.sc-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.sc-results-card>header strong{font:750 clamp(1.8rem,5vw,2.8rem) var(--font-display)}.sc-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.sc-results-card .sc-eyebrow{color:var(--color-accent-brand)}.sc-chart-grid,.sc-context,.sc-solver-grid,.sc-top-cards,.sc-two{gap:var(--space-4);display:grid}.sc-top-cards{padding:var(--space-5);background:var(--color-surface-muted)}.sc-solver-grid article,.sc-value-card{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.sc-value-card span{font-weight:750}.sc-value-card strong{color:var(--color-primary);font:750 1.45rem var(--font-display);display:block}.sc-summary-list{gap:var(--space-2);padding:var(--space-5);margin:0;display:grid}.sc-summary-list div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:.0625rem solid var(--color-border);display:flex}.sc-summary-list dd{text-align:right;margin:0;font-weight:750}.sc-results-section{padding:var(--space-6)}.sc-education h2,.sc-faq h2,.sc-method h2,.sc-related h2,.sc-results-section h2{font-family:var(--font-display)}.sc-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.sc-table-wrap table{border-collapse:collapse;width:100%;min-width:56rem;font-size:.86rem}.sc-table-wrap td,.sc-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.sc-table-wrap th:first-child{background:var(--color-surface);text-align:left}.sc-table-wrap thead th{background:var(--color-surface-muted)}.sc-results-section details{margin-top:var(--space-3);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.sc-results-section summary{padding:var(--space-3);cursor:pointer;font-weight:750}.sc-solver-grid article h3{margin-top:0;font-size:1rem}.sc-solver-grid article strong{color:var(--color-primary)}.sc-warning-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.sc-warning-list li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-background)}.sc-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.sc-chart h3{margin:0}.sc-chart__canvas{width:100%;height:22rem}.sc-education,.sc-faq,.sc-method,.sc-related{margin-top:var(--space-10);padding:var(--space-6)}.sc-education__grid{gap:var(--space-4);display:grid}.sc-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.sc-education__grid h3{margin-top:0;font-size:1.05rem}.sc-education__grid p{color:var(--color-muted);margin-bottom:0}.sc-faq>div{gap:var(--space-3);display:grid}.sc-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.sc-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.sc-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}@media (min-width:42rem){.sc-context,.sc-education__grid,.sc-grid,.sc-solver-grid,.sc-toggles,.sc-top-cards,.sc-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.sc-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-shell>div{flex-direction:column;min-width:0;display:flex}.sc-shell>div>.sc-initial,.sc-shell>div>.sc-results-card{flex:auto}.sc-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){select.sc-input{appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}.ec-page{--container-max:94rem}.ec-page__intro{margin-block:var(--space-8) var(--space-10)}.ec-page__intro .section-heading{max-width:74rem}.ec-intro-notes{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ec-intro-notes span{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);color:var(--color-ink-soft);border-radius:999px;font-size:.85rem;font-weight:700}.ec-calculator,.ec-details{gap:var(--space-8);display:grid}.ec-shell{align-items:stretch;gap:var(--space-6);display:grid}.ec-education,.ec-faq,.ec-form,.ec-initial,.ec-method,.ec-related,.ec-results-card,.ec-results-section{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm)}.ec-form,.ec-results-card{overflow:hidden}.ec-section{min-width:0;padding:var(--space-6);border:0;border-bottom:.0625rem solid var(--color-border);margin:0}.ec-section>legend{align-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-4);font:750 1.3rem/1.25 var(--font-display);display:flex}.ec-section>legend span{background:var(--color-surface-muted);width:1.8rem;height:1.8rem;color:var(--color-primary);font:700 .85rem var(--font-body);border-radius:50%;place-items:center;display:inline-grid}.ec-chart>p,.ec-section>p{color:var(--color-muted)}.ec-grid{align-items:start;gap:var(--space-4);margin-top:var(--space-4);display:grid}.ec-field{grid-template-rows:auto var(--touch-min) auto;align-content:start;gap:var(--space-1);min-width:0;display:grid}.ec-field label{color:var(--color-ink-soft);font-weight:700;line-height:1.35}.ec-field small{color:var(--color-muted);line-height:1.35}.ec-input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font:inherit}select.ec-input{appearance:none;background-image:var(--control-select-chevron);background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-inline-end:3rem}.ec-input:hover{border-color:var(--color-primary)}.ec-disclosure summary:focus-visible,.ec-faq summary:focus-visible,.ec-input:focus-visible,.ec-table-wrap:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.15rem}.ec-input[aria-invalid=true]{border-color:var(--color-danger)}.ec-error{font-weight:700;color:var(--color-danger)!important}.ec-toggles{gap:var(--space-3);margin-top:var(--space-5);display:grid}.ec-toggle{min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.ec-toggle input{width:1.25rem;height:1.25rem}.ec-rows,.ec-scenarios{gap:var(--space-5);margin-block:var(--space-5);display:grid}.ec-grant,.ec-row{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.ec-grant>legend,.ec-row>legend{padding-inline:var(--space-2);font-weight:800}.ec-disclosure,.ec-grant>.btn,.ec-row>.btn{margin-top:var(--space-4)}.ec-disclosure{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ec-disclosure summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-family:var(--font-display);font-weight:750}.ec-disclosure[open] summary{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-muted)}.ec-disclosure__body{padding:var(--space-4)}.ec-disclaimer,.ec-note{padding:var(--space-3);border-inline-start:.3rem solid var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.ec-disclaimer,.ec-note{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}}.ec-validation{margin:var(--space-5);padding:var(--space-4);border-inline-start:.3rem solid var(--color-danger);background:var(--color-background)}.ec-validation h2{margin-top:0;font-size:1.1rem}.ec-actions{align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.ec-actions .btn{min-width:11rem}.ec-actions span{color:var(--color-muted);flex-basis:100%}.ec-initial{padding:var(--space-8);background:linear-gradient(150deg,var(--color-surface) 35%,var(--color-surface-muted));flex-direction:column;justify-content:flex-start;display:flex}.ec-initial>span{background:var(--color-foreground);width:4rem;height:4rem;color:var(--color-surface);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.ec-initial h2{font-family:var(--font-display)}.ec-initial p,.ec-initial ul{color:var(--color-muted)}.ec-results-card>header{padding:var(--space-6);background:var(--color-foreground);color:var(--color-surface)}.ec-results-card>header h2{margin:var(--space-1) 0;font-family:var(--font-display)}.ec-results-card>header p:last-child{color:var(--color-border)}.ec-eyebrow{color:var(--color-primary);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.ec-results-card .ec-eyebrow{color:var(--color-accent-brand)}.ec-chart-grid,.ec-context,.ec-solver-grid,.ec-top-cards{gap:var(--space-4);display:grid}.ec-top-cards{padding:var(--space-5);background:var(--color-surface-muted)}.ec-solver-grid article,.ec-value-card{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ec-value-card span{font-weight:750}.ec-value-card strong{overflow-wrap:anywhere;color:var(--color-primary);font:750 1.35rem var(--font-display);display:block}.ec-summary-note{padding:var(--space-4) var(--space-5);color:var(--color-muted);margin:0}.ec-results-section{padding:var(--space-6)}.ec-education h2,.ec-faq h2,.ec-method h2,.ec-related h2,.ec-results-section h2{font-family:var(--font-display)}.ec-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.ec-table-wrap table{border-collapse:collapse;width:100%;min-width:62rem;font-size:.84rem}.ec-table-wrap td,.ec-table-wrap th{padding:var(--space-3);border-bottom:.0625rem solid var(--color-border);text-align:right;white-space:nowrap}.ec-table-wrap th:first-child{background:var(--color-surface);text-align:left}.ec-table-wrap thead th{background:var(--color-surface-muted)}.ec-chart{min-width:0;padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.ec-chart h3{margin:0}.ec-chart__canvas{width:100%;height:22rem}.ec-insights,.ec-warnings{gap:var(--space-2);padding:0;list-style:none;display:grid}.ec-insights li,.ec-warnings li{padding:var(--space-3);border-inline-start:.3rem solid var(--color-primary);background:var(--color-background)}.ec-warnings li{border-inline-start-color:var(--color-warning)}.ec-education,.ec-faq,.ec-method,.ec-related{margin-top:var(--space-10);padding:var(--space-6)}.ec-education__grid{gap:var(--space-4);display:grid}.ec-education__grid section{padding:var(--space-4);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.ec-education__grid h3{margin-top:0;font-size:1.05rem}.ec-education__grid p{color:var(--color-muted);margin-bottom:0}.ec-faq>div{gap:var(--space-3);display:grid}.ec-faq details{border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.ec-faq summary{min-height:var(--touch-min);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.ec-faq details p{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);margin:0}@media (min-width:42rem){.ec-context,.ec-education__grid,.ec-grid,.ec-solver-grid,.ec-toggles,.ec-top-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ec-chart-grid,.ec-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){select.ec-input{appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}:is(.tc-shell,.osp-shell,.svh-shell,.evc-shell,.rs-shell,.rvo-shell,.sc-shell,.ec-shell,.espp-shell)>*{align-self:stretch}:is(.tc-form,.tc-results-card,.osp-form,.osp-initial,.osp-results-card,.svh-form,.svh-initial,.svh-results-card,.evc-form,.evc-initial,.evc-results-card,.joc-form,.joc-initial,.joc-results,.rs-form,.rs-initial,.rs-results-card,.rvo-form,.rvo-initial,.rvo-results-card,.sc-form,.sc-initial,.sc-results-card,.ec-form,.ec-initial,.ec-results-card,.espp-form,.espp-initial,.espp-results-card){align-self:stretch;height:auto;max-height:none;position:static!important}:is(.tc-label,.osp-field>label,.svh-field>label,.evc-field>label,.joc-field>label,.rs-field>label,.rvo-field>label,.sc-field>label,.ec-field>label,.espp-field>label){height:auto;min-height:0;flex:none;margin-block-end:var(--space-1)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}