/* One visual language for marketing, forms, results and legal pages. */
body.unified-theme{color-scheme:dark;--ink:#f1f5ef;--muted:#afbdc2;--mint:#b8f573;--teal:#b8f573;--navy:#090f13;--navy-2:#131e24;--pale:#111b20;--paper:#090f13;--line:#334047;--radius:12px;background:#090f13;color:var(--ink)}
.unified-theme .site-header{background:#090f13eb;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px)}
.unified-theme .site-header.scrolled{background:#090f13f5;box-shadow:none}
.unified-theme .nav-ctas .nav-cta:not(.ghost-cta){background:var(--mint);border-color:var(--mint);color:#142015}
.unified-theme .nav-ctas .nav-cta:not(.ghost-cta) .arrow{background:#142015;color:var(--mint)}
.unified-theme .page-hero{background:radial-gradient(ellipse at 95% 10%,#23422b50,transparent 65%),#0c151a;border-bottom:1px solid var(--line)}
.unified-theme .hero-mesh{opacity:.28}.unified-theme .hero-grid-lines{opacity:.14}
.unified-theme .page-hero-grid{padding-block:58px 64px;gap:60px;grid-template-columns:1.1fr .9fr}
.unified-theme .page-title{font-size:clamp(44px,5.4vw,78px);font-weight:500;line-height:1.06;letter-spacing:-.06em}
.unified-theme h2 em,.unified-theme .page-title em{color:var(--mint)}
.unified-theme .page-hero .lead{color:#c3ced0;font-size:17px;line-height:1.65;max-width:480px}
.unified-theme .art-frame,.unified-theme .photo-hero,.unified-theme .art-card,.unified-theme .industry-scene{border-radius:12px;box-shadow:none}
.unified-theme .page-hero .art-frame img{max-height:380px;object-fit:cover;aspect-ratio:1.25}
.unified-theme .section{padding-block:72px}.unified-theme .section-heading{margin-bottom:32px;gap:35px}
.unified-theme .section-heading>p{max-width:330px}.unified-theme .eyebrow{color:var(--mint);font-size:10px;letter-spacing:.14em;margin-bottom:18px}
.unified-theme .button{border-radius:6px;min-height:52px;box-shadow:none;font-weight:600}
.unified-theme .button:is(.mint,.dark,.light){background:var(--mint);border-color:var(--mint);color:#142015}
.unified-theme .button:is(.mint,.dark,.light):hover{background:#cefaa1;border-color:#cefaa1;box-shadow:0 8px 30px #b8f57316}
.unified-theme .button:is(.outline,.light-outline){background:transparent;border-color:#64757c;color:var(--ink)}
.unified-theme .button:is(.outline,.light-outline):hover{background:#233039}
.unified-theme .text-link.ink,.unified-theme .sector-actions a{color:var(--mint);background-image:linear-gradient(currentColor,currentColor),linear-gradient(#ffffff40,#ffffff40)}
.unified-theme .pale,.unified-theme .employers,.unified-theme .apply-section{background:#111b20}
.unified-theme :is(.service,.promise,.pathway-card,.route-card,.academy-cards article,.apply-form,.lead-form,.apply-done,.apply-note,.aside-contact,.faq-search,.legal-nav,.faq-nav,.rc-promises>div){background:#152127;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none}
.unified-theme :is(.service,.promise,.pathway-card):hover{border-color:#82996e;box-shadow:0 15px 40px #0002}
.unified-theme .service{padding:28px}.unified-theme .service .icon,.unified-theme .route-icon{background:#26362b;color:var(--mint);border-radius:10px}
.unified-theme .service p,.unified-theme .promise p,.unified-theme .route-card>p{color:var(--muted);font-size:15px;line-height:1.65}
.unified-theme .mini-card{box-shadow:none;border-radius:10px;overflow:hidden}.unified-theme .mini-card span{background:#152127;color:var(--ink)}
.unified-theme .role-tags span,.unified-theme .sector .role-tags span{background:#223029;border-color:#435247;color:#d7e5cf}
.unified-theme .sector-actions{gap:14px}.unified-theme .sector-actions a{font-size:12px}
.unified-theme .sector>div>p,.unified-theme .split-block>div>p{font-size:16px;line-height:1.7}
.unified-theme .section-nav,.unified-theme .sector-tabs{background:#101a20f5;border-color:var(--line)}
.unified-theme .sector-tabs{top:70px}.unified-theme .section-nav-label{color:#bdcbb8}
.unified-theme .section-nav a{background:#172229;color:#c3ced0;border-color:var(--line)}
.unified-theme .section-nav a:hover,.unified-theme .section-nav a[aria-current],.unified-theme .sector-tabs a.active{background:var(--mint);color:#142015;border-color:var(--mint)}
.unified-theme .filters{background:#152127;border-color:var(--line);border-radius:10px}
.unified-theme .filters button{color:#cad4d6}.unified-theme .filters button.active{color:#142015}.unified-theme .filter-pill{background:var(--mint);border-radius:6px}
.unified-theme .faq details{border-color:var(--line)}.unified-theme .faq details[open]{background:#1c2a30;border-radius:10px}
.unified-theme .faq summary{color:var(--ink);font-size:16px;padding-block:20px}.unified-theme .faq .answer p{color:var(--muted)}
.unified-theme .faq .answer a{color:var(--mint)}.unified-theme .faq-nav a.active,.unified-theme .legal-nav a.active{background:#28372c;color:var(--mint)}
.unified-theme .faq-search label{color:var(--ink)}.unified-theme .faq-search p{color:var(--muted)}
.unified-theme .faq-search input,.unified-theme .faq-search button{background:#0d171c;border-color:#57666d;color:var(--ink)}
.unified-theme .faq-search input::placeholder{color:#9baeb3}
.unified-theme .apply-form input:not([type=radio]):not([type=checkbox]),.unified-theme .apply-form select,.unified-theme .apply-form textarea{background-color:#0d171c;color:var(--ink);border-color:#53636b;border-radius:8px;min-height:50px;font-size:16px}
.unified-theme .apply-form input:not([type=radio]):not([type=checkbox]):focus,.unified-theme .apply-form select:focus,.unified-theme .apply-form textarea:focus{background:#142128;border-color:var(--mint);box-shadow:0 0 0 3px #b8f57318}
.unified-theme .apply-form input::placeholder,.unified-theme .apply-form textarea::placeholder{color:#93a5ab}
.unified-theme .apply-form .invalid input:not([type=radio]):not([type=checkbox]),.unified-theme .apply-form .invalid select,.unified-theme .apply-form .invalid textarea{background:#301e20;border-color:#f59585}
.unified-theme .apply-form .err,.unified-theme .consent-err,.unified-theme .rc-error{color:#ffad9e}
.unified-theme .field:focus-within>label{color:var(--mint)}
.unified-theme .chip span{background:#101a20;border-color:#52626a;color:var(--ink);border-radius:8px}
.unified-theme .chip input:checked+span{background:#b8f573;border-color:#b8f573;color:#142015;box-shadow:none}
.unified-theme .chip input:checked+span::before{color:#142015}
.unified-theme .apply-steps li span,.unified-theme .next-steps b{background:#162329;border-color:#54666e;color:var(--muted)}
.unified-theme .apply-steps li.current{color:var(--mint)}.unified-theme .apply-steps li.current span{background:var(--mint);border-color:var(--mint);color:#142015}
.unified-theme .apply-steps li.done span{background:#293d29;color:var(--mint);border-color:#596e49}
.unified-theme .apply-progress{background:#344349}.unified-theme .apply-progress span{background:var(--mint)}
.unified-theme .review-block,.unified-theme .review-block:hover{background:#111d23;border-color:#44555e}
.unified-theme .topic-hint{background:#26382b;border-color:#557145;color:#e5f4d9}
.unified-theme .route-card.employer{background:#1b292c}.unified-theme .audience-pill{color:var(--mint);background:#26362b;border-color:#4c6044}
.unified-theme .form-time{background:#26362b;color:#d5e4ca}
.unified-theme .levels span{background:linear-gradient(#b8f573,#6c9d3f);color:#142015}
.unified-theme .level-card p,.unified-theme .academy-cards p{color:var(--muted)}
.unified-theme .bubble{background:#2d4430;color:#e4fbd0}.unified-theme .lesson-note{background:#152127;border-color:var(--line)}
.unified-theme .lesson-note strong,.unified-theme .lesson-note p{color:var(--ink)}
.unified-theme .journey-step{padding:42px 0;opacity:1}.unified-theme .journey-step h2{font-size:34px}
.unified-theme .journey-step ul{font-size:14px;margin-top:15px}.unified-theme .journey-step p{font-size:16px}
.unified-theme .journey-step.active .num,.unified-theme .journey-step.experience-active .num{background:var(--mint);color:#142015;border-color:var(--mint)}
.unified-theme .note,.unified-theme .small-note,.unified-theme .muted{color:#aebfc4}
.unified-theme dialog{background:#152127;color:var(--ink);border:1px solid #56665d;border-radius:16px}.unified-theme dialog::backdrop{background:#020609cc;backdrop-filter:blur(6px)}
.unified-theme .dialog-close{background:#28363d;color:white}.unified-theme .dialog-facts dd{color:var(--muted)}
.unified-theme .rc-card{background:#152127;border:1px solid var(--line);box-shadow:none;border-radius:12px}
.unified-theme .rc-promises>div{background:#152127}.unified-theme .rc-promises p{color:var(--muted)}
.unified-theme .prose{max-width:740px}.unified-theme .prose p{font-size:16px;line-height:1.85}
.unified-theme footer{background:#111d22}.unified-theme .footer-cta{padding-block:50px}.unified-theme .footer-word{font-size:clamp(70px,15vw,190px)}
.unified-theme .footer-cta h2 em{color:var(--mint)}
.unified-theme .to-top{background:#233139;color:var(--mint)}
.unified-theme :where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--mint)}
.unified-theme .quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding:0;list-style:none}
.unified-theme .quick-facts li{padding:6px 10px;border:1px solid #45514a;border-radius:4px;font-size:12px;color:#d2ddcd;background:#14201a}
.unified-theme .detail-fold{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}
.unified-theme .detail-fold summary{cursor:pointer;color:var(--mint);font-size:14px;padding:10px 0}
.unified-theme .detail-fold .checks{margin-top:12px}
.unified-theme .detail-fold p{font-size:14px;color:var(--muted);margin-top:12px}
.unified-theme .page-start{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.unified-theme[data-page=apply] .page-hero-grid,.unified-theme[data-page=hire] .page-hero-grid,.unified-theme[data-page=check] .page-hero-grid{grid-template-columns:1fr;padding-block:30px 32px}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check]) .page-hero .art-frame{display:none}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check]) .page-title{font-size:clamp(34px,4vw,54px)}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check]) .page-title .line{display:inline}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check]) .lead{max-width:680px;font-size:16px}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check]) .apply-section{padding-top:35px}
.unified-theme:is([data-page=apply],[data-page=hire],[data-page=check],[data-page=contact]) .footer-cta{display:none}
@media(max-width:900px){.unified-theme .page-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:40px}.unified-theme .page-hero .art-frame{width:100%;max-width:none}.unified-theme .page-hero .art-frame img{width:100%;max-height:300px;aspect-ratio:1.8}.unified-theme .nav nav.open{background:#0d171c}.unified-theme .section{padding-block:56px}.unified-theme .sector-tabs{top:70px}}
@media(max-width:600px){.unified-theme .page-title{font-size:clamp(36px,10vw,52px)}.unified-theme .page-hero .lead{font-size:16px}.unified-theme .page-hero-grid{gap:24px}.unified-theme .section-heading{gap:22px}.unified-theme .quick-facts{gap:6px}.unified-theme .quick-facts li{font-size:11px}.unified-theme .service{padding:24px}.unified-theme .footer-cta{padding-block:35px}.unified-theme .page-hero .art-frame img{max-height:230px}.unified-theme .apply-form{padding:25px 20px}.unified-theme .route-cards{gap:14px}.unified-theme .route-card{padding:25px}.unified-theme .journey-step{padding:28px 0}.unified-theme .section-nav{padding-block:8px}}
