/* Review revision: uses the production site's design tokens, fonts and shell. */
:root{--inset:var(--bg-inset);--muted:var(--text-2);--mint:var(--accent);--soft:var(--accent-dim);--raised:var(--bg-raised)}
[hidden]{display:none!important}.opportunity-page{background:var(--bg);color:var(--text)}.opportunity-page main{flex:1}.wrap{width:100%;max-width:1168px;padding-inline:24px;margin-inline:auto}.opportunity-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--bg)}.opportunity-nav{background:var(--bg-inset);border-bottom:1px solid var(--line)}.opportunity-nav .wrap{display:flex;align-items:center;gap:32px;min-height:56px;flex-wrap:wrap}.opportunity-nav a{font-size:13px;color:var(--text-3);min-height:56px;display:flex;align-items:center;text-decoration:none;position:relative}.opportunity-nav a:hover,.opportunity-nav a[aria-current]{color:var(--accent-dim)}.opportunity-nav a[aria-current]:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.skip-link{position:absolute;top:-100px;left:16px;z-index:99;padding:12px;background:var(--bg-raised);color:var(--text)}.skip-link:focus{top:8px}.opportunity-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.opportunity-page main :is(h1,h2){font-family:var(--family-display);font-weight:400;letter-spacing:0;line-height:1.1;text-wrap:balance}.opportunity-page main h1{font-size:clamp(46px,5vw,66px);margin:0 0 24px}.opportunity-page main h2{font-size:clamp(32px,3.2vw,42px);margin:0 0 20px}.opportunity-page main h3{font-weight:500;font-size:17px;line-height:1.45;margin:0 0 12px}.opportunity-page main p{line-height:1.7}.eyebrow,.route-number{font:500 11px/1.5 var(--family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dim);margin:0 0 20px}.page-title{padding:72px 0 48px;max-width:920px}.page-title p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--text-2);max-width:780px}.page-title .eyebrow{font-size:11px}.page-title h1{max-width:860px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.actions>a:not(.button){font-size:14px;text-decoration:underline;text-underline-offset:5px;color:var(--accent-dim)}.opportunity-page .button{min-height:48px;gap:12px;font-size:15px;padding:13px 20px;border-radius:6px}.opportunity-page .button:hover{text-decoration:none}.fine{font-size:12px!important;line-height:1.7!important;color:var(--text-3)!important}.fine a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.section{padding:72px 0;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.lead{font-size:16px;line-height:1.75;color:var(--text-2);max-width:680px}.section-heading .lead{margin:0}.accent-text{color:var(--accent);filter:var(--accent-text-glow)}
/* A cinematic introduction, in the same visual language as the home page. */
.video-hero{position:relative;isolation:isolate;text-align:center;padding:90px 24px 76px;margin-inline:0;overflow:hidden}.video-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#1d1814a8 0%,#1d181478 35%,#1d1814bd 78%,#1d1814 100%),url('/_astro/board-horizon.CYZ4_ZeU_Z2prc6O.webp') center 55%/cover}.video-hero>div{max-width:900px;margin:auto}.video-hero h1{font-size:clamp(54px,6.4vw,88px)!important;line-height:1.03!important;max-width:900px;margin:0 auto 30px!important}.video-hero .eyebrow{color:var(--text-2);font-size:11px;margin-bottom:28px}.video-hero p:not(.eyebrow){max-width:700px;margin:0 auto;color:var(--text-2);font-size:18px;line-height:1.65}.video-hero .actions{justify-content:center;margin-top:34px}.scenario-strip{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:36px 0 46px}.scenario-strip .eyebrow{margin-bottom:12px}.scenario-number{font-size:38px;letter-spacing:-.04em;line-height:1.1!important;color:var(--text);margin:0;font-variant-numeric:tabular-nums}.scenario-number span{font-size:13px;letter-spacing:0;display:block;margin-top:10px;color:var(--text-3)}.scenario-explanation{border-left:1px solid var(--line);padding-left:32px}.scenario-explanation p{margin:0}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.money-card{border:1px solid #365654;background:var(--bg-raised);border-radius:8px;padding:28px;min-width:0}.money-card .label{font:500 11px/1.6 var(--family-mono);letter-spacing:.06em;text-transform:uppercase;color:#bdd2ca;margin:0}.money-card .big{font:400 34px/1.15 var(--family-display);color:var(--text);margin:22px 0 16px}.money-card p{font-size:14px;color:#c1d5cf;margin:0}.money-card .micro{font-size:12px;color:#a8c1b8;margin-top:16px}.industry-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.industry-list details{border-top:1px solid var(--line)}.industry-list summary{list-style:none;display:flex;align-items:center;gap:14px;padding:22px 0;cursor:pointer;font-size:15px;line-height:1.5}.industry-list summary::-webkit-details-marker{display:none}.industry-list summary:after{content:'+';font-size:20px;color:var(--accent-dim);margin-left:4px}.industry-list details[open] summary:after{content:'−'}.no{font:500 11px/1.6 var(--family-mono);color:var(--accent-dim)}.industry-list .count{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--text-3)}.industry-list ul{font-size:14px;line-height:1.9;color:var(--text-2);list-style:disc;padding:0 0 24px 34px;margin:0}.work-note{font-size:12px;color:var(--text-3);max-width:840px;margin:28px 0 0}.recording-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.task-photo{position:relative;margin:30px 0 0;background:var(--bg-inset);border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-photo img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.task-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 20px;font-size:11px;color:var(--text-3)}.task-photo strong{font-weight:500;color:var(--text-2)}.recording-right{padding-top:44px}.recording-right>.lead{margin:0 0 30px}.recording-steps{margin:0;padding:0;list-style:none}.recording-steps li{display:grid;grid-template-columns:26px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.recording-steps h3{font-size:16px!important;margin:0 0 10px!important}.recording-steps p{font-size:14px;color:var(--text-2);margin:0}.recording-note{font-size:12px;color:var(--text-3);border-left:2px solid var(--accent);padding-left:16px;margin-top:24px}.setup{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.setup article{border-top:1px solid var(--line);padding-top:24px}.setup h3{font-size:16px!important;margin-top:14px!important}.setup p{font-size:14px;color:var(--text-2);margin:0}.faq{max-width:880px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.55}.faq p{font-size:14px;color:var(--text-2);line-height:1.8;margin:14px 0 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:40px;border:1px solid #365654;border-radius:8px;background:var(--bg-raised)}.cta h2{font-size:36px!important}.cta p{font-size:15px;color:#c1d5cf;max-width:570px;margin:0}.cta .eyebrow{font-size:11px;margin-bottom:14px;color:var(--accent-dim)}.cta .button{flex-shrink:0}.route-workplace-video main>.wrap>.actions{margin:24px 0 64px}
/* Calculators and inquiry fields share the existing calculator's dark surfaces. */
.calculator-section{padding:36px 0 64px}.calculator{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:40px;align-items:start}.calculator-intro{margin-bottom:30px}.calculator-intro .eyebrow{margin:0 0 12px}.calculator-intro h2{font-size:34px!important;margin-bottom:12px!important}.calculator-intro p:not(.eyebrow){font-size:14px;color:var(--text-3);margin:0}.field{margin-bottom:28px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.field label{font-size:14px;font-weight:500;line-height:1.5}.num{display:flex;align-items:center;gap:10px;flex-shrink:0}.num input{width:108px;min-height:46px;border:1px solid #675a4c;border-radius:5px;padding:9px 12px;font:400 18px var(--family-body);text-align:right;background:var(--bg-inset);color:var(--text);font-variant-numeric:tabular-nums}.unit{font-size:11px;color:var(--text-3);min-width:34px}.field input[type=range]{display:block;width:100%;accent-color:var(--accent);height:28px;margin:0;cursor:pointer}.ends{display:flex;justify-content:space-between;font:10px/1.5 var(--family-mono);color:var(--text-3)}.field-help{font-size:12px;color:var(--text-3);line-height:1.7;margin:10px 0 0}.field-help:empty{display:none}.optional{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.optional summary{font-size:15px;font-weight:500;cursor:pointer;line-height:1.6}.optional summary span{display:block;font-size:12px;font-weight:400;color:var(--text-3);margin:6px 0 0 16px}.optional .field{margin-top:24px}.reset{font:400 12px var(--family-body);background:none;border:0;border-bottom:1px solid var(--text-3);color:var(--text-3);padding:4px 0;margin-top:16px;cursor:pointer}.result-panel{background:var(--bg-raised);border:1px solid #365654;border-radius:8px;padding:28px;color:var(--text);position:sticky;top:24px;min-width:0}.result-panel .eyebrow{font-size:10px;margin:0 0 16px}.result-panel h2{font-size:34px!important;margin-bottom:24px!important}.result-panel output{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gross{font:500 clamp(35px,3.3vw,47px)/1.1 var(--family-body);letter-spacing:-.045em;display:block;color:var(--text)}.period{font-size:12px;line-height:1.7;color:#c1d5cf;margin:14px 0 22px}.approved-value{font-size:13px;color:#c1d5cf;line-height:1.6;margin:0 0 22px}.deductions{border-top:1px solid #41605a;padding-top:18px}.row{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#d1e1d9}.row strong{font-weight:500;overflow-wrap:anywhere;min-width:0}.contribution{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #41605a;margin-top:20px;padding-top:20px}.contribution p{font-size:12px;line-height:1.5;margin:0;color:#d1e1d9}.amount-after{font-size:30px;font-weight:500;line-height:1.2;color:var(--accent-dim);letter-spacing:-.04em;min-width:0}.zero-note{font-size:11px;line-height:1.7;color:#bcd1c9;margin:22px 0 0}.snapshot-choice{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;color:var(--text-3);max-width:760px;margin:30px 0 22px}.snapshot-choice input,.inquiry-shell input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.error,#video-error,#inquiry-status{font-size:13px;color:#ffe0ab;line-height:1.7}.error:not(:empty),#video-error:not(:empty){padding:14px;border:1px solid #957540;background:#353526;border-radius:5px}.inquiry-shell{max-width:840px;padding:36px 0 72px;border-top:1px solid var(--line)}.form-intro{margin-bottom:30px}.form-intro .eyebrow{margin-bottom:12px}.form-intro h2{font-size:34px!important;margin-bottom:12px!important}.form-intro p:not(.eyebrow){color:var(--text-3);font-size:14px;max-width:670px}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-shell label{display:block;font-size:14px;margin-bottom:8px;line-height:1.6}.inquiry-shell input:not([type=checkbox]):not([type=hidden]),.inquiry-shell select,.inquiry-shell textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #675a4c;border-radius:5px;font:400 16px/1.5 var(--family-body);color:var(--text);background:var(--bg-inset)}.inquiry-shell textarea{min-height:140px;resize:vertical}.inquiry-shell .full{grid-column:1/-1}.inquiry-shell .consent{font-size:13px;color:var(--text-2);line-height:1.75;margin:28px 0}.inquiry-shell .consent a{color:var(--accent-dim);text-decoration:underline}.inquiry-shell .consent input{vertical-align:middle;margin-right:10px}.inquiry-shell button:disabled{opacity:.6}.snapshot-box{padding:24px;border:1px solid #365654;border-radius:8px;background:var(--bg-raised);margin:24px 0}.snapshot-box h2{font-size:28px!important}.notice-callout{border-left:2px solid var(--accent);padding:16px 22px;background:var(--bg-raised);font-size:14px;color:#d1e1d9;margin:28px 0}.choice-inline{display:flex;gap:16px;flex-wrap:wrap}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* Editorial and chooser pages. */
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 0 48px;border:0}.route-card{position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#16363880,#1d1814 60%);padding:34px;overflow:hidden}.route-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.route-card h2{font-size:38px!important;margin:20px 0!important}.route-card p,.route-card li{font-size:15px;line-height:1.75;color:var(--text-2)}.route-card .route-number{font-size:11px;color:var(--accent-dim)}.route-card ul{list-style:disc;padding-left:19px;margin:20px 0}.route-card li{padding-left:4px;margin:10px 0}.route-card .actions{align-items:flex-start;flex-direction:column;margin-top:28px}.route-card .ghost{box-shadow:none;border:0;background:none;color:var(--accent-dim);padding:4px 0;min-height:36px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.both-card{background:var(--bg-raised);border:1px solid #365654;border-radius:8px;padding:36px;margin-bottom:60px}.both-card h2{font-size:36px!important}.both-card p{color:#c1d5cf;font-size:15px;max-width:850px}.prose{max-width:840px;padding-bottom:64px}.prose h2{font-size:36px!important;margin:36px 0 20px!important}.prose h2:first-child{margin-top:0!important}.prose h3{font-size:20px!important;margin:30px 0 14px!important}.prose p,.prose li{font-size:16px;line-height:1.85;color:var(--text-2)}.prose ul,.prose ol{padding-left:22px;list-style:revert}.prose li{margin-bottom:10px}.prose a{color:var(--accent-dim);text-decoration:underline;text-underline-offset:4px}.article-meta{font-size:12px!important;color:var(--text-3)!important}.guide-contents{padding:24px 28px;border:1px solid var(--line);border-radius:6px;background:var(--bg-inset);margin:24px 0 36px}.guide-contents a{display:inline-block;margin:8px 22px 8px 0;font-size:14px}.route-business-data-opportunities-guide .page-title{max-width:950px}.route-inquiry-received main{min-height:55vh}.opportunity-page footer{margin-top:20px}.opportunity-page .footer-link{font-size:14px;color:var(--text-2);display:inline-flex;min-height:32px;align-items:center}
@media(min-width:1168px){.video-hero{margin-inline:0}}
@media(max-width:1167px){.video-hero{margin-inline:0}.video-hero h1{font-size:76px!important}.section-heading,.recording-grid{gap:40px}.calculator{gap:30px}.result-panel{padding:24px}.setup{gap:20px}.cta{gap:24px;padding:32px}.money-card{padding:24px}}
@media(max-width:800px){.page-title{padding:48px 0 34px}.opportunity-page main h1{font-size:52px}.page-title p:not(.eyebrow){font-size:16px}.section{padding:52px 0}.section-heading{display:block}.section-heading .lead{margin-top:22px}.money-grid{grid-template-columns:1fr;gap:16px}.money-card{padding:26px}.money-card .big{margin:16px 0 14px}.recording-grid{grid-template-columns:1fr;gap:28px}.recording-right{padding-top:0}.task-photo img{aspect-ratio:1.5}.setup{grid-template-columns:1fr 1fr;gap:28px}.calculator{grid-template-columns:1fr;gap:30px}.result-panel{position:static}.gross{font-size:46px}.result-panel h2{font-size:34px!important}.route-grid{grid-template-columns:1fr}.route-card{padding:28px}.scenario-strip{grid-template-columns:1fr;gap:24px;padding:28px 0 38px}.scenario-explanation{padding:0;border:0;max-width:700px}.video-hero{padding:65px 24px 60px}.video-hero h1{font-size:68px!important}.video-hero p:not(.eyebrow){font-size:17px}.cta{display:block}.cta .button{margin-top:26px}.industry-list{column-gap:26px}.industry-list .count{display:none}}
@media(max-width:560px){.wrap{padding-inline:20px}.opportunity-nav .wrap{gap:0;display:grid;grid-template-columns:1fr 1fr;padding:8px 20px}.opportunity-nav a{font-size:11px;min-height:36px;justify-content:flex-start}.opportunity-nav a[aria-current]:after{right:20px;bottom:2px;height:1px}.opportunity-page main h1{font-size:43px}.page-title{padding:36px 0 30px}.page-title p:not(.eyebrow){font-size:15px}.eyebrow,.route-number{font-size:10px}.video-hero{padding:48px 20px 52px;margin-inline:0}.video-hero .eyebrow{font-size:9px;margin-bottom:24px}.video-hero h1{font-size:56px!important;line-height:1.06!important;margin-bottom:24px!important}.video-hero p:not(.eyebrow){font-size:16px}.video-hero .actions{display:grid;gap:14px;max-width:360px;margin:28px auto 0}.opportunity-page .button{font-size:14px;padding:13px 18px}.scenario-number{font-size:36px}.section{padding:44px 0}.opportunity-page main h2{font-size:34px}.section-heading{margin-bottom:26px}.section-heading .lead{font-size:15px}.industry-list{grid-template-columns:1fr}.industry-list summary{font-size:14px}.industry-list .count{display:block}.task-photo figcaption{padding:14px 16px;font-size:10px}.recording-steps p,.setup p{font-size:13px}.setup h3{font-size:15px!important}.faq summary{font-size:15px}.cta{padding:26px}.cta h2{font-size:32px!important}.cta p{font-size:14px}.field-head{gap:14px}.field label{font-size:13px}.num{gap:6px}.num input{width:88px;font-size:16px}.unit{font-size:10px;min-width:27px}.result-panel{padding:24px}.gross{font-size:43px}.row{font-size:12px}.amount-after{font-size:28px}.inquiry-grid{grid-template-columns:1fr}.inquiry-shell .full{grid-column:auto}.inquiry-shell{padding-top:26px}.route-card h2{font-size:34px!important}.both-card{padding:28px;margin-bottom:44px}.both-card h2{font-size:32px!important}.prose h2{font-size:32px!important}.prose p,.prose li{font-size:15px}.guide-contents{padding:20px}.actions{gap:14px}.route-workplace-video-calculator .page-title h1{font-size:43px}.optional .field-head{align-items:flex-start}.optional .num input{width:104px}.optional .field label{max-width:170px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Clear calculator-to-inquiry handoff; no submission happens on this page. */
.scenario-next-step{margin-top:36px;padding:28px;border:1px solid #365654;border-radius:8px;background:var(--bg-raised)}.scenario-next-step .eyebrow{margin-bottom:12px}.scenario-next-step h2{font-size:32px!important;margin-bottom:14px!important}.scenario-next-step>p:not(.eyebrow){max-width:760px;color:var(--text-2);font-size:14px}.scenario-next-step .snapshot-choice{margin:22px 0;color:var(--text-2)}.scenario-next-step .fine{margin:16px 0 0}.scenario-next-step [aria-disabled="true"]{opacity:.6}.scenario-next-step .button{white-space:normal;text-align:center;max-width:100%}@media(max-width:560px){.scenario-next-step{padding:22px}.scenario-next-step h2{font-size:29px!important}.scenario-next-step .button{width:100%}}

.snapshot-compact{padding:18px 20px;border:1px solid #365654;border-radius:6px;background:var(--bg-raised);margin:24px 0}.snapshot-compact-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.snapshot-compact-head p{margin:0;font-size:14px}.snapshot-compact-head span{display:block;color:var(--text-3);font-size:12px}.snapshot-compact-head button{font-size:12px;color:var(--accent-dim);text-decoration:underline;min-height:32px}.snapshot-compact details{margin-top:10px;font-size:12px;color:var(--text-2)}.snapshot-compact summary{cursor:pointer;min-height:24px}.snapshot-compact details p{margin:12px 0 0}

/* Fixed video payment range: keep both endpoints readable at all viewport sizes. */
.route-workplace-video-calculator .gross{font-size:clamp(29px,3.1vw,41px);line-height:1.15;overflow-wrap:anywhere}
.route-workplace-video-calculator .range-separator{display:block;font-size:13px;line-height:1.8;letter-spacing:0;color:var(--text-2)}
.route-workplace-video-calculator .money-range-value{display:block}
.route-workplace-video-calculator .contribution{flex-direction:column;align-items:flex-start;gap:12px}
.route-workplace-video-calculator .amount-after{font-size:clamp(24px,2.4vw,30px);overflow-wrap:anywhere}

.route-workplace-video-calculator .deductions .row{flex-wrap:wrap;gap:6px 16px}
@media(max-width:560px){.route-workplace-video-calculator footer .whitespace-nowrap{white-space:normal}}
