.tool-page{padding-bottom:var(--space-9)}.tool-page__header{max-width:820px}.tool-page__header .page-sub{margin-bottom:var(--space-4)}.tool-page__header .callout{max-width:760px;margin-top:var(--space-2)}.tool-page__meta{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.tool-explainer{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=900px){.tool-explainer{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}}.tool-explainer h2{font-size:var(--text-lg)}.tool-explainer p,.tool-explainer li{color:var(--color-text-2);font-size:var(--text-sm);line-height:1.65}.tool-explainer p strong{color:var(--color-text)}.tool-explainer aside{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);align-self:start}.tool-explainer aside h2{font-size:var(--text-md)}.tool-explainer aside ul{margin:0;padding:0;list-style:none}.tool-explainer aside li{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.tool-explainer aside li:first-child{border-top:0;padding-top:0}.tool-explainer aside a{align-items:center;min-height:32px;font-weight:650;display:inline-flex}.tool-faq{margin-top:var(--space-8)}.workbench{margin:var(--space-6) 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (width>=901px){.workbench{grid-template-columns:var(--rail-w,340px) minmax(0, 1fr)}}.workbench__rail{min-width:0;padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}@media (width>=901px){.workbench__rail{padding:var(--space-6);border-right:1px solid var(--color-border);border-bottom:0}}.workbench__head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.workbench__head>span,.workbench__result-head>div>span,.workbench__context>span{margin-bottom:var(--space-1);color:var(--color-accent-text);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800;display:block}.workbench__head h2,.workbench__head strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:var(--tracking-snug);margin:0;font-weight:800;display:block}.workbench__head p,.workbench__result-head p{margin:var(--space-1) 0 0;color:var(--color-text-2);font-size:var(--text-sm);line-height:1.5}.workbench fieldset{min-width:0;margin:0 0 var(--space-5);border:0;padding:0}.workbench fieldset:last-of-type{margin-bottom:0}.workbench legend{width:100%;margin:0 0 var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-3);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800;display:block}.workbench__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench__fields>.field{min-width:0}.workbench__field--wide{grid-column:1/-1}.workbench .field{gap:var(--space-1)}.workbench .field__hint,.workbench .field small{color:var(--color-text-3);font-size:var(--text-xs);margin:0;line-height:1.4;display:block}.workbench .field input:not([type=checkbox]):not([type=radio]),.workbench .field select,.workbench .field__control{background-color:var(--color-surface)}.workbench__example-note{margin:0 0 var(--space-3);color:var(--color-text-2);font-size:var(--text-xs);line-height:1.5}.workbench__example-note strong{color:var(--color-text)}.workbench__offer-label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:750;display:flex}.workbench__official{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-inverse);color:var(--color-text-inverse);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench__official>div{gap:1px;min-width:0;display:grid}.workbench__official span{color:var(--color-text-inverse-2);font-size:var(--text-xs);font-weight:600}.workbench__official strong{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:800}.workbench__official small{color:var(--color-text-inverse-2);font-size:.66rem}.workbench__official .btn{white-space:nowrap}.workbench__official--secondary{background:var(--color-surface-inverse-2)}.workbench__fields>.workbench__official{margin-top:0}.workbench__submit{margin-top:var(--space-5)}.workbench__status{min-height:2.4em;margin:var(--space-2) 0 0;color:var(--color-text-2);font-size:var(--text-xs);line-height:1.45}.workbench__toggle{margin-top:var(--space-4);border-style:dashed}.workbench__toggle[aria-expanded=true]{border-style:solid}.workbench__toggle svg{transition:transform var(--dur-2) var(--ease-out-quart)}.workbench__toggle[aria-expanded=true] svg{transform:rotate(45deg)}.workbench__subform{margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.workbench__subform legend{padding:0 var(--space-1);margin-bottom:var(--space-2);border:0}.workbench__result{min-width:0;padding:var(--space-5)}@media (width>=901px){.workbench__result{padding:var(--space-6) var(--space-7)}}.workbench__result-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workbench__result-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.workbench__result .callout{margin-bottom:var(--space-4)}.workbench__result .callout p{margin:0}.workbench__hero{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.workbench__hero>div{gap:var(--space-1);min-width:0;display:grid}.workbench__hero span:first-child,.workbench__hero-label{color:var(--color-text-inverse-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.workbench__hero strong,.workbench__hero-value{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.5rem + 2.4vw,2.9rem);font-weight:800;line-height:1.05;display:block}.workbench__hero small{color:var(--color-text-inverse-2);font-size:var(--text-sm)}.workbench__hero small strong{font:inherit;color:var(--color-text-inverse);font-weight:700;display:inline}.workbench__hero .ring-wrap{color:var(--color-text-inverse)}.workbench__hero .ring{--ring-size:60px}.workbench__hero .ring-wrap__label{font-size:var(--text-xs)}.workbench__hero-ring{color:var(--color-text-inverse-2);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-items:center;gap:2px;font-size:.6rem;font-weight:700;display:grid}.workbench__metrics{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workbench__metrics .stat-tile{padding:var(--space-3) var(--space-4);gap:2px}.workbench__metrics .stat-tile__value{font-size:clamp(1.15rem,1rem + .8vw,1.5rem)}.workbench__metrics .stat-tile__label{font-size:var(--text-xs)}.workbench__metrics .stat-tile small{color:var(--color-text-3);font-size:.68rem;line-height:1.35}@media (width<=560px){.workbench__metrics{grid-template-columns:1fr}}.workbench__section{margin-top:var(--space-6)}.workbench__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.workbench__section-head h3{font-size:var(--text-md);margin:0}.workbench__section-head>span,.workbench__section-head>strong{color:var(--color-text-2);font-size:var(--text-xs);font-weight:650}.workbench__lines{margin:0;display:grid}.workbench__lines>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-3);font-size:var(--text-sm);display:flex}.workbench__lines dt{color:var(--color-text-2);margin:0}.workbench__lines dd{color:var(--color-text);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.workbench__lines-total{margin-top:var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-tint);font-weight:750;padding:var(--space-3) var(--space-4)!important;border:1px solid var(--color-accent-tint-2)!important}.workbench__lines-total dt{color:var(--color-text)}.workbench__lines-total dd{color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--text-md)}.workbench__context{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.workbench__context h3{margin:0 0 var(--space-2);font-size:var(--text-md)}.workbench__context p{margin:0 0 var(--space-2);color:var(--color-text-2);font-size:var(--text-sm);line-height:1.55}.workbench__context p:last-child{margin-bottom:0}.workbench__context p:first-of-type{color:var(--color-text);font-weight:600}.workbench__limit,.workbench__source{margin:var(--space-5) 0 0;color:var(--color-text-3);font-size:var(--text-xs);line-height:1.55}.workbench__limit a,.workbench__source a{color:var(--color-accent-text);font-weight:650}.workbench__list{margin:var(--space-2) 0 0;color:var(--color-text-2);font-size:var(--text-sm);padding-left:1.2em;line-height:1.55}.workbench__list li{margin:var(--space-1) 0}.workbench [hidden]{display:none!important}.workbench__updated{animation:workbench-settle var(--dur-3) var(--ease-out-quart) both}@keyframes workbench-settle{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.wage-track{height:10px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-surface-3), var(--color-accent-tint-2));position:relative}.wage-track__tick{top:-3px;left:var(--threshold-position,50%);background:var(--color-border-strong);border-radius:2px;width:2px;height:16px;position:absolute;transform:translate(-50%)}.wage-track__tick--median{background:var(--color-accent-text)}.wage-track__marker{top:50%;left:var(--marker-position,50%);z-index:1;border:3px solid var(--color-surface);background:var(--color-accent);width:18px;height:18px;box-shadow:var(--shadow-2);transition:left var(--dur-4) var(--ease-out-quart);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.wage-track__marker>span{color:var(--color-accent-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.wage-track__marker[data-edge=below]{background:var(--color-warn)}.wage-track__marker[data-edge=above]{background:var(--color-info)}.wage-thresholds{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.wage-thresholds>*{min-width:0;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;gap:2px;display:grid}.wage-thresholds>*>:first-child{color:var(--color-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.wage-thresholds>*>strong{font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wage-thresholds .is-median,.wage-thresholds__median{border-color:var(--color-accent);background:var(--color-accent-tint)}@media (width<=600px){.wage-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.wage-thresholds>:nth-child(3){grid-column:1/-1}}.tool-summary-bar{display:none}@media (width<=767px){.tool-summary-bar{right:0;bottom:calc(var(--bottom-nav-space) + var(--consent-h));z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) max(var(--gutter), var(--safe-right)) var(--space-2) max(var(--gutter), var(--safe-left));border-top:1px solid var(--color-border-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease-out-quart), opacity var(--dur-2) var(--ease-out-quart);display:flex;position:fixed;left:0}body:not([data-bottom-nav]) .tool-summary-bar{bottom:var(--consent-h);padding-bottom:calc(var(--space-2) + var(--safe-bottom))}.tool-summary-bar.is-hidden{opacity:0;pointer-events:none;transform:translateY(120%)}.tool-summary-bar__label{color:var(--color-text-inverse-2);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.66rem;font-weight:700}.tool-summary-bar__value{font-family:var(--font-display);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;line-height:1.1;display:block}.tool-summary-bar .btn{flex:none}body.has-tool-summary{padding-bottom:calc(var(--bottom-nav-space) + 64px)}}@media (prefers-reduced-motion:reduce){.wage-track__marker,.tool-summary-bar,.workbench__updated{transition:none;animation:none}}@media (width<=480px){.workbench__fields{grid-template-columns:1fr}}.degree-finder{gap:var(--space-4);margin:var(--space-6) 0 var(--space-8);display:grid}.degree-finder__controls{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-2);grid-template-columns:1fr;display:grid}@media (width>=900px){.degree-finder__controls{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.degree-finder__controls h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.degree-finder__controls>div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-2);font-size:var(--text-sm);line-height:1.5}.degree-finder__controls form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.degree-finder__controls form .field{gap:var(--space-1)}.degree-finder__check{padding-top:var(--space-1);grid-column:1/-1;align-items:flex-start}.degree-finder__check>span:last-child{gap:2px;display:grid}.degree-finder__check strong{color:var(--color-text);font-size:var(--text-sm)}.degree-finder__check small{color:var(--color-text-3);font-size:var(--text-xs);font-weight:500;line-height:1.4}.degree-finder__summary span:last-child{color:var(--color-text-2);font-size:var(--text-sm)}.degree-finder__table{overflow-x:auto}.degree-finder__table caption{padding:var(--space-3);color:var(--color-text-2);font-size:var(--text-xs);text-align:left;caption-side:top}.degree-finder__table .table th,.degree-finder__table .table td{white-space:nowrap}.degree-finder__table .table tbody th{padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;background:0 0;min-width:200px;font-weight:700;position:static}.degree-finder__table .table tbody th span{color:var(--color-text-3);letter-spacing:.04em;font-size:.66rem;font-weight:600;display:block}.degree-finder__table .table td:nth-child(2),.degree-finder__table .table td:nth-child(3),.degree-finder__table .table td:nth-child(4),.degree-finder__table .table td:nth-child(5),.degree-finder__table .table th:nth-child(2),.degree-finder__table .table th:nth-child(3),.degree-finder__table .table th:nth-child(4),.degree-finder__table .table th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.degree-finder__table .table td:nth-child(3){color:var(--color-accent-text);font-weight:750}.degree-finder__table .table a{font-weight:700}.degree-finder__positive{color:var(--color-success);font-weight:700}.degree-finder__negative{color:var(--color-danger);font-weight:700}.degree-finder [hidden]{display:none!important}@media (width<=620px){.degree-finder__controls form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.degree-finder .switch__track:after{transition:none}}
