:root{color-scheme:light;--paper:#f5f3ec;--ink:#243c34;--muted:#526259;--line:#bdc9bd;--accent:#dbe4ce;--white:#fffef9;--error:#932d24;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9f4a19;outline-offset:4px}button,a,input,select{touch-action:manipulation}.frame{max-width:1216px;margin:auto;padding-inline:clamp(20px,5vw,72px)}header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:106px;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:27px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}nav a{padding:12px 0;text-decoration:none;font-size:14px}nav a[aria-current]{box-shadow:inset 0 -2px var(--ink);font-weight:bold}.sign-in{border:1px solid var(--ink);padding:10px 14px;border-radius:3px}.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:white;padding:14px;z-index:10}.skip:focus{top:12px}.preview-banner{padding:10px 20px;background:#f1dfb7;color:#553b19;text-align:center;font-size:12px;font-weight:bold;letter-spacing:.05em}.page-heading{padding:66px 0 28px;max-width:920px}.eyebrow{text-transform:uppercase;font-weight:bold;font-size:11px;letter-spacing:.14em;line-height:1.7;margin:0 0 20px}h1,h2,h3{font-weight:400;line-height:1.12;overflow-wrap:anywhere}h1,h2{font-family:Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,68px);margin:0 0 10px}h2{font-size:clamp(27px,3vw,36px);margin:42px 0 16px}h3{font-size:23px;margin:30px 0 14px}p,li{font-size:17px;line-height:1.75}main>p,main>ul,main>ol,main>blockquote{max-width:780px}.lede{font-size:21px;color:var(--muted);max-width:720px}.meta{font-size:13px;color:var(--muted)}main{padding-bottom:58px}main:focus{outline:none}.tagline{margin:56px 0 0;padding:26px 30px;background:var(--accent);font-family:Georgia,serif;font-size:25px!important;max-width:none!important;border-radius:4px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0}.actions>a,button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:14px 20px;border-radius:3px;text-decoration:none;font-size:15px;cursor:pointer;min-height:46px}button:hover,.actions>a:hover{background:#365746}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:var(--accent)}button:disabled{opacity:.65;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:5px}.card h2{font-size:28px;margin:8px 0 16px}.card p{font-size:15px}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.filter-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.field{margin:18px 0}label{display:block;font-size:15px;line-height:1.5;font-weight:bold}input,select{display:block;width:100%;padding:13px 14px;min-height:48px;border:1px solid #829782;border-radius:3px;background:var(--white);color:var(--ink);margin-top:7px}input[aria-invalid]{border:2px solid var(--error)}.field-error{display:block;color:var(--error);font-size:14px;line-height:1.5;margin-top:6px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}fieldset{padding:20px 26px 24px;border:1px solid var(--line);border-radius:5px;min-width:0;background:var(--white)}legend{font-family:Georgia,serif;font-size:26px;padding:0 9px}.notice,.editorial-slot{border-left:4px solid #849975;background:#edf0e5;padding:18px 22px}.editorial-slot h2{margin-top:0}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.check input{width:20px;min-height:20px;margin:2px 0}form{max-width:100%}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);background:var(--white)}table{width:100%;border-collapse:collapse;font-size:15px}caption{text-align:left;padding:18px;font-weight:bold}th,td{padding:16px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}th:first-child{text-align:left;min-width:190px}thead{background:var(--accent)}td{white-space:nowrap}.article-page{max-width:960px}.article-page p,.article-page li{font-size:18px;line-height:1.85}.contents{padding:15px 20px;background:var(--accent);border-radius:4px;max-width:760px}.contents summary{cursor:pointer;padding:8px 0;font-weight:bold}.contents li{font-size:15px}.article-page h2{scroll-margin-top:30px}.article-page blockquote{margin-inline:0;border-left:3px solid var(--line);padding-left:22px}figure{margin:25px 0}img{max-width:100%;height:auto;display:block;border-radius:4px}footer{padding-block:32px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:18px}footer nav{gap:4px 22px}.footer-top>a:not(.wordmark){font-size:14px}[hidden]{display:none!important}code{overflow-wrap:anywhere}@media(max-width:850px){header{flex-direction:column;align-items:flex-start;padding-block:24px;gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{padding-top:46px}}@media(max-width:540px){nav{gap:0 19px}nav a{font-size:13px}.wordmark{font-size:25px}.cards,.offer-grid,.filter-row{grid-template-columns:1fr}.page-heading{padding-top:35px}.lede{font-size:19px}.tagline{font-size:22px!important;padding:24px}.footer-top{flex-direction:column;align-items:flex-start}fieldset{padding:18px}.table-wrap{font-size:13px}th,td{padding:12px}.actions>button{flex-grow:1}.article-page p,.article-page li{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:white;color:black}header,footer,.skip,.preview-banner,.actions,button,.contents,.filter-row{display:none!important}.frame{padding:0;max-width:none}.page-heading{padding:12px 0}h1{font-size:32pt}h2{font-size:20pt}p,li{font-size:11pt!important}.offer-grid{grid-template-columns:1fr 1fr}fieldset{padding:12px}input{border:0;padding:3px}.field{margin:8px 0}.tagline{background:white;border-top:1px solid #777;padding:15px 0;font-size:16pt!important}tr,figure{break-inside:avoid}.table-wrap{overflow:visible}a{text-decoration:none}a[href^="https://"]::after{content:" (" attr(href) ")";font-size:9pt}*[hidden]{display:none!important}}
/* Cash chart: direct labels remain usable without colour, including print. */
.compensation-chart{margin:28px 0 34px}.compensation-chart>h3{margin-bottom:8px}.compensation-chart>p{font-size:14px;line-height:1.6}.compensation-chart figure{border:1px solid var(--line);border-radius:4px;padding:20px;margin:16px 0;background:var(--paper);break-inside:avoid}.compensation-chart figcaption strong,.compensation-chart figcaption span{display:block}.compensation-chart figcaption strong{font-size:18px}.compensation-chart figcaption span{font-size:13px;color:var(--muted);margin-top:5px}.cash-chart-row{margin-top:18px}.cash-chart-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:14px;font-variant-numeric:tabular-nums;margin-bottom:6px}.cash-chart-row svg{display:block;width:100%;height:24px;border-left:1px solid var(--ink);overflow:visible}.cash-bar-a{fill:#243c34}.cash-bar-b{fill:#97603a}.cash-chart-difference{font-size:14px;line-height:1.5;margin-bottom:0;font-weight:bold}@media(max-width:540px){.compensation-chart figure{padding:14px}}@media print{.compensation-chart figure{background:white;border-color:#777}.cash-bar-a{fill:#222}.cash-bar-b{fill:#777}.cash-chart-row svg{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Shared anonymous worksheets; no remote assets. */
textarea{display:block;width:100%;max-width:100%;padding:13px 14px;font:inherit;line-height:1.6;border:1px solid #829782;border-radius:3px;background:var(--white);color:var(--ink);resize:vertical;margin-top:7px}textarea:focus-visible{outline:3px solid #9f4a19;outline-offset:4px}textarea[aria-invalid],select[aria-invalid]{border:2px solid var(--error)}[data-tool-fields]{padding:24px 0;border:0;background:transparent}[data-tool-fields]>legend{font-size:30px;padding:0}[data-tool-fields] details{border-top:1px solid var(--line);padding:20px 0}[data-tool-fields] summary{font-weight:bold;cursor:pointer;font-size:20px;padding:8px 0}.question{margin:22px 0}.question legend{font-size:23px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.local-import{border-top:1px solid var(--line);margin-top:35px;padding-top:10px}[data-results],[data-import-preview]{padding:20px 26px;border:1px solid var(--line);background:var(--white);border-radius:5px;margin-top:24px;overflow-wrap:anywhere}[data-results] p,[data-import-preview] p{white-space:pre-wrap}[data-results] h2,[data-import-preview] h2{margin-top:12px}[data-import-preview]{border:2px solid #9f4a19}[data-tool-status]{font-weight:bold}input[type=file]{font-size:14px;max-width:100%}@media(max-width:540px){.topic-grid{grid-template-columns:1fr}[data-results],[data-import-preview]{padding:18px}}@media print{.local-import,.tool-controls,[data-anonymous-tool] form{display:none!important}[data-results]{border:0;padding:0;max-width:none}textarea{border:0}h3,h4{break-after:avoid}p{orphans:3;widows:3}}

/* Readable user-led worksheet outputs. No change to questions, data or calculations. */
.worksheet-output{max-width:940px;margin-inline:auto}.worksheet-heading{border-bottom:2px solid var(--ink);padding:4px 0 22px;margin-bottom:24px}.worksheet-heading>p:first-child{font-size:12px;font-weight:bold;letter-spacing:.05em;color:var(--muted);margin:0 0 14px}.worksheet-heading>p:last-child{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}.worksheet-heading h2{font-size:clamp(29px,4vw,39px)}.worksheet-context{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.worksheet-detail{margin:12px 0;line-height:1.65;max-width:76ch}.worksheet-detail>strong,.worksheet-detail>span{display:block}.worksheet-detail>strong{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:4px}.worksheet-detail>span{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.worksheet-section{margin-top:34px}.worksheet-section>h3{font-family:Georgia,serif;font-size:26px;line-height:1.25;padding-bottom:12px;border-bottom:1px solid var(--line);margin:0 0 16px}.worksheet-card{padding:18px 20px;border-left:3px solid var(--line);background:#f5f3ec;margin:16px 0;overflow-wrap:anywhere}.worksheet-card>h4{font-size:17px;line-height:1.5;margin:0 0 12px;max-width:76ch}.worksheet-card>p{font-size:16px;line-height:1.65;margin:10px 0;max-width:76ch}.worksheet-status{font-weight:bold;font-size:14px!important;line-height:1.6!important}.worksheet-decision{padding:22px;background:var(--accent);border:1px solid var(--line);border-radius:3px}.worksheet-decision>h3{font-size:20px;border:0;padding:0;margin-bottom:12px}.worksheet-choice{font-family:Georgia,serif;font-size:30px!important;line-height:1.25!important;margin:8px 0 16px}.worksheet-footnote{font-size:13px!important;line-height:1.6!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:28px}@media(max-width:540px){.worksheet-context{grid-template-columns:1fr;gap:0}.worksheet-card{padding:15px 16px}.worksheet-decision{padding:18px}.worksheet-section>h3{font-size:24px}}
@media print{
 html:has(body.worksheet-print-ready){background:white}
 @page worksheet{size:letter;margin:16mm 17mm 18mm}
 body.worksheet-print-ready{page:worksheet}
 body.worksheet-print-ready main>:not([data-anonymous-tool]),body.worksheet-print-ready [data-anonymous-tool]>:not([data-results]){display:none!important}
 .worksheet-output{max-width:none!important;background:white!important;color:#111!important}
 .worksheet-heading{padding:0 0 12px;margin-bottom:16px;break-inside:avoid;break-after:avoid}
 .worksheet-heading h2{font-size:25pt;margin:6px 0 10px}
 .worksheet-heading>p{font-size:9pt!important;line-height:1.45}
 .worksheet-context{display:block}.worksheet-context .worksheet-detail{display:inline-block;vertical-align:top;width:48%;margin-right:1%}
 .worksheet-detail{margin:9px 0;break-inside:auto;orphans:3;widows:3}
 .worksheet-detail>strong{font-size:9pt;break-after:avoid}.worksheet-detail>span{font-size:10.5pt;line-height:1.5;orphans:3;widows:3}
 .worksheet-section{margin-top:20px;break-inside:auto}.worksheet-section>h3{font-size:17pt;margin:0 0 10px;padding-bottom:7px;break-after:avoid}
 .worksheet-card{background:white;border-left:2px solid #999;padding:8px 12px;margin:12px 0;break-inside:auto;box-decoration-break:clone}
 .worksheet-card>h4{font-size:11pt;margin:0 0 7px;break-after:avoid}.worksheet-card>p{font-size:10.5pt!important;line-height:1.5;orphans:3;widows:3}
 .worksheet-status{break-after:avoid}.worksheet-decision{background:white;padding:12px 16px;break-inside:auto}.worksheet-decision>h3{font-size:13pt}.worksheet-choice{font-size:20pt!important;break-after:avoid}.worksheet-footnote{font-size:9pt!important;line-height:1.45}
}
