.experience-switch{display:inline-flex;gap:3px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--control-radius);flex-shrink:0}.experience-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:8px 15px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;border-radius:5px}.experience-switch a[aria-current=page]{color:var(--cyan);background:var(--panel)}.experience-switch a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.calculator-shell{min-height:100dvh;background:var(--bg);color:var(--ink)}.calculator-shell *,.calculator-shell :after,.calculator-shell :before{box-sizing:border-box}.calculator-shell :is(a,button,input,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.calculator-skip{position:fixed;top:-100px;left:16px;z-index:100;padding:14px;color:var(--ink);background:var(--panel)}.calculator-skip:focus{top:12px}.calculator-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:24px;min-height:var(--site-header-height);padding:10px max(24px,calc((100% - 1180px) / 2));background:var(--topbar-bg);border-bottom:1px solid var(--line)}.calculator-brand{display:inline-flex;gap:10px;align-items:center;margin-right:auto;color:var(--ink);text-decoration:none}.calculator-brand>svg{width:36px;height:36px}.calculator-brand>span{display:grid;grid-gap:2px;gap:2px}.calculator-brand strong{font-size:1rem;letter-spacing:-.025em}.calculator-brand small{color:var(--muted);font-size:.73rem}.calculator-theme .theme-toggle{min-height:var(--control-height);margin:0}.calculator-main{width:min(1180px,calc(100% - 48px));min-height:65vh;margin:0 auto;padding:24px 0 48px}.calculator-main :is(.financial-tools,.calculator-reference){min-width:0}.calculator-shell .financial-tools[hidden]{display:none}.calculator-shell .calculator-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.calculator-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8rem;margin-bottom:18px}.calculator-shell .financial-intro{padding:0 0 4px}.calculator-shell .financial-intro h1{font-size:clamp(1.9rem,3.5vw,2.8rem);max-width:920px}.calculator-shell .financial-intro>p{max-width:790px;font-size:1rem;margin:12px 0}.calculator-shell .financial-toolbar{background:transparent;padding:18px 0;border-width:1px 0;border-radius:0}.calculator-shell .financial-input-pane,.calculator-shell .financial-output-pane{border-radius:var(--control-radius);padding:24px}.calculator-shell .financial-output-pane{background:var(--panel);border-top:2px solid var(--cyan)}.calculator-shell .financial-workspace{gap:24px}.calculator-shell .financial-goal-question{margin:0 0 20px;font-size:1.05rem;font-weight:600;color:var(--ink)}.calculator-shell .financial-result-insight{padding:16px 18px;border-radius:10px;background:var(--cyan-soft);margin-top:20px}.calculator-shell .financial-result-insight h3{margin:0 0 7px;color:var(--ink);font-size:.9rem}.calculator-shell .financial-result-insight p{margin:0;font-size:.88rem;line-height:1.7}.calculator-reference{margin-top:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.calculator-reference>summary{cursor:pointer;min-height:60px;padding:20px 24px;font-weight:600;font-size:.9rem}.calculator-shell .calculator-guide{padding:8px 24px 24px;margin:0;max-width:none}.calculator-shell .calculator-guide>header{margin-top:12px}.calculator-shell .calculator-guide>header h2{font-size:1.6rem}.calculator-site-footer{border-top:1px solid var(--line);padding:34px max(24px,calc((100% - 1180px) / 2));background:var(--panel)}.calculator-site-footer>div{display:flex;align-items:center;gap:10px;font-size:.95rem}.calculator-site-footer>div svg{color:var(--cyan)}.calculator-site-footer p{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.8rem;line-height:1.7;margin:16px 0 24px}.calculator-site-footer p svg{flex-shrink:0;margin-top:3px}.calculator-site-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px}.calculator-site-footer a{display:inline-flex;gap:5px;align-items:center;color:var(--muted);text-decoration:none;font-size:.8rem;min-height:32px}.calculator-site-footer a:hover{color:var(--cyan);text-decoration:underline}.calculator-site-footer>small{display:block;margin-top:24px;font-size:.72rem;color:var(--muted);line-height:1.7}@media (max-width:900px){.calculator-site-header{gap:14px}.calculator-theme .theme-toggle span{display:none}}@media (max-width:1000px){.topbar:has(>.experience-switch){height:auto;min-height:62px;flex-wrap:wrap;gap:10px;padding-block:12px}.topbar>.experience-switch{order:3;flex:0 0 100%}.topbar>.experience-switch a{flex:1 1}.topbar:has(>.experience-switch) .topbar-actions{margin-left:auto;max-width:100%}}@media (max-width:600px){.calculator-site-header{min-height:72px;padding:12px 16px;gap:10px;flex-wrap:wrap}.calculator-brand{gap:7px}.calculator-brand>svg{width:28px;height:28px}.calculator-brand strong{font-size:15px}.calculator-brand small{font-size:13px}.calculator-site-header .experience-switch{order:3;width:100%}.calculator-site-header .experience-switch a{flex:1 1}.calculator-main{width:calc(100% - 32px);padding:24px 0 40px}.calculator-shell .financial-input-pane,.calculator-shell .financial-output-pane{padding:22px 18px}.calculator-shell .financial-output-pane{scroll-margin-top:156px}.calculator-reference>summary{padding:18px}.calculator-shell .calculator-guide{padding:4px 18px 18px}.calculator-site-footer{padding:28px 16px}}.earnings-controls{padding:20px;margin-bottom:18px}.earnings-toolbar,.earnings-window{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.earnings-advanced,.earnings-window{margin-top:16px}.earnings-advanced summary{cursor:pointer;color:var(--muted);font-size:13px;line-height:1.65}.earnings-controls label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600}.earnings-controls button,.earnings-controls input,.earnings-controls select,.earnings-pagination button{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--panel);color:var(--ink);font:inherit}.earnings-controls button{display:inline-flex;gap:7px;align-items:center;cursor:pointer}.earnings-controls p,.earnings-method p{color:var(--muted);line-height:1.65;font-size:13px}.earnings-results{padding:20px}.earnings-event{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(260px,2fr);grid-gap:18px;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.earnings-date{display:flex;flex-direction:column;align-items:center;align-self:start;background:var(--panel-2);border-radius:9px;padding:10px 4px}.earnings-date span{font-size:12px;text-transform:uppercase}.earnings-date strong{font-size:25px}.earnings-date small{color:var(--muted)}.earnings-company{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}.earnings-company>a:first-child{font-size:17px}.earnings-company>span{font-size:14px}.earnings-company small{font-size:12px;color:var(--muted)}.earnings-company>a:last-child{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-top:4px}.earnings-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.earnings-figures>div:not(.earnings-comparison){display:flex;flex-direction:column;gap:6px}.earnings-figures>div>span:first-child{color:var(--muted);font-size:12px}.earnings-figures strong{font-size:14px;overflow-wrap:anywhere}.earnings-comparison{grid-column:1/-1;font-size:12px;line-height:1.6;display:flex;gap:8px;flex-wrap:wrap}.earnings-comparison>b{color:var(--ink)}.earnings-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.earnings-controls button:disabled,.earnings-pagination button:disabled{opacity:.5;cursor:not-allowed}.earnings-method{margin-top:18px;padding:20px}.earnings-method h2{font-size:18px}@media (max-width:800px){.earnings-event{grid-template-columns:54px minmax(0,1fr)}.earnings-figures{grid-column:2}.earnings-results>.panel-title{flex-wrap:wrap;gap:10px}}@media (max-width:480px){.earnings-controls,.earnings-method,.earnings-results{padding:14px}.earnings-toolbar>label,.earnings-window>label{flex:1 1 100%;min-width:0}.earnings-controls input,.earnings-controls select{width:100%;box-sizing:border-box}.earnings-figures{grid-column:1/-1}.earnings-pagination{flex-wrap:wrap}.earnings-pagination span{order:3;width:100%;text-align:center}}.admin-portal{min-width:0}.admin-portal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:20px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.admin-portal-header>div>a{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:1.2rem;font-weight:700}.admin-portal-header small{display:block;margin-top:8px;color:var(--muted)}.admin-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-portal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.admin-portal-nav a{padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel);font-size:.85rem}.admin-portal-nav a[aria-current=page]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan)}.admin-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-tool-card{display:block;color:var(--ink)}.admin-tool-card h2{margin-top:0;font-size:1.15rem}.admin-capabilities p,.admin-tool-card p{color:var(--muted);line-height:1.7}.admin-tool-card span{color:var(--cyan);font-weight:650}.admin-capabilities{margin-bottom:20px}.admin-capabilities dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-capabilities dt{color:var(--muted);font-size:.8rem}.admin-capabilities dd{margin:6px 0 0;font-weight:650}.admin-portal a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:680px){.admin-capabilities dl,.admin-tool-grid{grid-template-columns:minmax(0,1fr)}.admin-portal-header{align-items:flex-start}}