@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--black:#080b0e;--dark:#11161b;--gold:#f5b800;--gold2:#ffcf33;--white:#fff;--muted:#66717c;--line:#e6e9ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff;line-height:1.6}.container{width:min(1160px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,11,14,.96);border-bottom:1px solid rgba(245,184,0,.25)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand img{width:52px;height:52px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:18px}.nav nav a{color:#fff;text-decoration:none;font-size:14px;font-weight:600}.nav-cta{background:var(--gold);color:#080b0e!important;padding:11px 17px;border-radius:4px}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}
.registration-banner{background:linear-gradient(105deg,#f5b800 0,#ffd45a 58%,#e9aa00 100%);color:#101419;border-bottom:1px solid #8f6800}.registration-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:15px;padding-bottom:15px}.registration-banner-copy{max-width:720px}.registration-banner-copy strong,.registration-banner-copy span{display:block}.registration-banner-copy strong{font-size:19px;line-height:1.2}.registration-banner-copy span{margin-top:4px;font-size:13px;font-weight:650;line-height:1.45}.registration-banner-actions{display:flex;flex-shrink:0;gap:9px}.registration-banner-actions a{padding:10px 13px;border:1px solid #101419;border-radius:4px;background:#101419;color:#fff;text-decoration:none;font-size:12px;font-weight:850;white-space:nowrap}.registration-banner-actions a:hover,.registration-banner-actions a:focus-visible{background:#2a3035;color:#fff}.registration-banner-actions a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.audience-paths{padding:58px 0;background:#e1e4e5;border-bottom:1px solid #c4c9cc}.audience-paths-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.audience-paths-heading .eyebrow{margin:0}.audience-paths-heading h2{max-width:650px;margin:0;font-size:clamp(32px,4vw,47px)}.audience-paths-heading p{max-width:290px;margin:0;color:#5f6971}.audience-paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-path-card{position:relative;display:flex;min-height:315px;padding:28px;overflow:hidden;flex-direction:column;background:#f7f8f8;border:1px solid #c6ccd0;border-top:6px solid var(--gold);color:#11161b;text-decoration:none;box-shadow:0 8px 22px rgba(17,22,27,.06);transition:transform .18s ease,box-shadow .18s ease}.audience-path-card:hover,.audience-path-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 36px rgba(17,22,27,.13)}.audience-path-card:focus-visible{outline:3px solid #9b7400;outline-offset:3px}.audience-path-number{position:absolute;top:19px;right:22px;color:#d6dadd;font-size:44px;font-weight:950;line-height:1}.audience-path-card>small{position:relative;width:max-content;padding:6px 8px;background:#11161b;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.11em}.audience-path-card h3{position:relative;max-width:270px;margin:29px 0 12px;font-size:25px;line-height:1.13}.audience-path-card p{margin:0 0 24px;color:#5d6870;line-height:1.55}.audience-path-card strong{margin-top:auto;color:#725600;font-size:13px}
.hero{background:radial-gradient(circle at 75% 40%,#29313a 0,#0c1014 45%,#080b0e 100%);color:#fff;padding:80px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:#7b858f;margin-bottom:14px}.eyebrow.gold{color:var(--gold)}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;margin:0 0 22px;letter-spacing:-.05em}h1 span{color:var(--gold)}h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.hero-copy>p{font-size:18px;color:#c6cdd3;max-width:620px}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--gold);color:#080b0e}.btn-primary:hover{background:var(--gold2)}.btn-secondary{background:#1f2937;border-color:#1f2937;color:#fff}.btn-secondary:hover,.btn-secondary:focus-visible{background:#0f172a;border-color:#0f172a;color:#fff}.btn:focus-visible,button:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}.hero-logo-wrap{text-align:center}.hero-logo-wrap img{width:min(500px,100%);filter:drop-shadow(0 25px 45px rgba(0,0,0,.45))}
.trust-row{display:flex;gap:28px;margin-top:38px}.trust-row div{border-left:2px solid var(--gold);padding-left:12px}.trust-row strong,.trust-row small{display:block}.trust-row strong{font-size:13px}.trust-row small{color:#9da7b0;font-size:11px;margin-top:2px}
.section{padding:95px 0}.section-heading{max-width:760px;margin-bottom:42px}.section-heading p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:30px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.04);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.icon{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--black);color:var(--gold);font-weight:900;margin-bottom:20px}.card h3{font-size:22px;margin:0 0 10px}.card p{color:var(--muted);margin:0}
.dark-section{background:var(--black);color:#fff;padding:95px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark-section p{color:#aeb7bf;font-size:17px}.feature-list{display:grid;gap:18px}.feature-list>div{display:flex;gap:16px;padding:18px;border:1px solid #293139;background:#11161b}.feature-list b{color:var(--gold);font-size:24px}.feature-list strong,.feature-list small{display:block}.feature-list small{color:#8e99a3;margin-top:3px}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about-image{text-align:center}.about-image img{width:min(390px,100%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.16))}.about-grid p{color:var(--muted);font-size:16px}.text-link{color:#111;text-decoration:none;font-weight:800;border-bottom:2px solid var(--gold)}
.cta-band{background:var(--gold);padding:42px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:32px;margin:0}.cta-band .eyebrow{color:#5b4600}.cta-band .btn{background:var(--black);color:#fff}
.contact-section{background:#f5f6f7}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-details{margin-top:30px}.contact-details p{margin:0 0 18px}.contact-details strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#727c85}.contact-form{background:#fff;padding:32px;border:1px solid var(--line);box-shadow:0 15px 40px rgba(0,0,0,.06)}.contact-form label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;padding:13px;border:1px solid #d7dce0;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.form-note{display:block;color:#8a949c;margin-top:10px}.contact-form .contact-consent{display:flex;align-items:flex-start;gap:10px;font-weight:500;line-height:1.45}.contact-form .contact-consent input{width:auto;margin:3px 0 0;flex:0 0 auto}.contact-form .contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-status{min-height:1.5em;margin:14px 0 0;font-weight:700}.form-status.is-success{color:#186a3b}.form-status.is-error{color:#a12622}.contact-form button:disabled{cursor:wait;opacity:.72}
footer{background:#050708;color:#aeb5bb;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner strong{color:#fff}.footer-inner small{color:#777f87}
.legal-links{margin-top:14px;text-align:center}.legal-links a{color:#fff;text-decoration:none}.legal-links a:hover{text-decoration:underline}
.company-disclosure{margin-top:20px;padding-top:16px;border-top:1px solid #242a2f;color:#8f989f;font-size:11px;text-align:center;letter-spacing:.03em}
.site-builder-credit{margin-top:9px;text-align:center;font-size:11px}.site-builder-credit a{color:#d7a900;text-decoration:none;font-weight:800;letter-spacing:.03em}.site-builder-credit a:hover,.site-builder-credit a:focus-visible{color:#ffd858;text-decoration:underline}
@media(max-width:900px){.audience-paths-heading{align-items:flex-start;flex-direction:column;gap:8px}.audience-paths-grid{grid-template-columns:1fr}.audience-path-card{min-height:0}}
@media(max-width:800px){.nav nav{display:none}.menu{display:block;min-width:48px;min-height:48px}.nav nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#080b0e;padding:20px;flex-direction:column;align-items:stretch}.registration-banner-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-top:12px;padding-bottom:12px}.registration-banner-copy strong{font-size:16px}.registration-banner-copy span{font-size:12px}.registration-banner-actions{display:grid;width:100%;grid-template-columns:1fr 1.25fr;gap:8px}.registration-banner-actions a{display:flex;min-height:48px;padding:7px 9px;align-items:center;justify-content:center;text-align:center;white-space:normal}.hero-grid,.two-col,.about-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:45px 0}.hero-logo-wrap{display:none}.cards{grid-template-columns:1fr}.trust-row{flex-wrap:wrap}.cta-inner{align-items:flex-start;flex-direction:column}.section,.dark-section{padding:60px 0}.brand span{display:none}.audience-paths{padding:46px 0}.audience-path-card{padding:22px}.btn,.course-card-link,.breadcrumbs a,.text-link,.contact-details a,footer a{display:inline-flex;min-height:44px;align-items:center}.btn{justify-content:center}.nav nav a,.account-nav summary{min-height:44px}.contact-consent{min-height:44px}.course-types span{font-size:12px}footer a{min-width:44px;justify-content:center}}

/* Homepage training enquiry journey */
.business-explainer{padding:68px 0;background:#11161b;color:#fff}.business-explainer-heading{max-width:800px}.business-explainer-heading h2{max-width:730px}.business-explainer-heading>p{max-width:700px;margin:0;color:#c7cfd5;font-size:17px}.business-explainer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.business-explainer-grid article{display:flex;min-height:305px;padding:30px;flex-direction:column;background:#1d252c;border:1px solid #3a444d;border-top:5px solid var(--gold)}.business-explainer-grid small{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.13em}.business-explainer-grid h3{margin:16px 0 15px;font-size:27px;line-height:1.13}.business-explainer-grid ul{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none;color:#d6dce0}.business-explainer-grid li{position:relative;padding-left:21px;line-height:1.45}.business-explainer-grid li:before{position:absolute;left:0;color:var(--gold);content:"✓"}.business-explainer-grid .btn{margin-top:auto;align-self:flex-start}.business-explainer-note{margin:22px 0 0;color:#c7cfd5}.business-explainer-note a{color:var(--gold);font-weight:800}.business-explainer-note a:hover,.business-explainer-note a:focus-visible{color:#ffda61}@media(max-width:800px){.business-explainer{padding:48px 0}.business-explainer-grid{grid-template-columns:1fr}.business-explainer-grid article{min-height:0;padding:24px}.business-explainer-grid .btn{width:100%;justify-content:center}.business-explainer-note{line-height:1.65}}
.training-start{padding:68px 0;background:#f4f5f4;border-bottom:1px solid #d3d7d9}.training-start-grid{display:grid;grid-template-columns:1.05fr 1.25fr .7fr;gap:34px;align-items:center}.training-start-intro h2{font-size:clamp(30px,3.2vw,45px);margin-bottom:13px}.training-start-intro p{margin:0;color:#53606a;line-height:1.6}.training-start-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none}.training-start-steps li{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 4px 14px rgba(17,22,27,.06)}.training-start-steps span{color:#967000;font-size:12px;font-weight:900;letter-spacing:.08em}.training-start-steps strong,.training-start-steps small{display:block}.training-start-steps small{margin-top:3px;color:#66717a;line-height:1.4}.training-start-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.training-start-actions .text-link{color:#5e4600;font-weight:800}@media(max-width:950px){.training-start-grid{grid-template-columns:1fr 1fr}.training-start-actions{grid-column:1/-1;flex-direction:row;align-items:center}}@media(max-width:800px){.training-start{padding:48px 0}.training-start-grid{grid-template-columns:1fr;gap:24px}.training-start-actions{grid-column:auto;align-items:stretch}.training-start-actions .btn{width:100%}.training-start-actions .text-link{justify-content:center}}

.contact-details a{color:var(--black);text-decoration:none;font-weight:800}
.contact-details a:hover{text-decoration:underline}
.footer-inner a{color:#fff;text-decoration:none}
.footer-inner a:hover{text-decoration:underline}

.location-section{background:#11161b;color:#fff;padding:80px 0;border-top:1px solid #2b3239}
.location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.location-section p{color:#b5bdc4;font-size:17px}
.location-card{background:#080b0e;border:1px solid #343c44;border-left:4px solid var(--gold);padding:30px}
.location-card strong{color:var(--gold);letter-spacing:.08em}
.location-card a{color:#fff;text-decoration:none;font-weight:700}
.location-card a:hover{text-decoration:underline}
@media(max-width:800px){.location-grid{grid-template-columns:1fr}}

@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.cards{grid-template-columns:minmax(0,1fr)}.card{min-width:0}}

.course-types{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.course-types span{display:inline-block;background:var(--gold);color:var(--black);padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}
.course-card-link{display:inline-block;margin-top:18px}

.hero-accreditation{display:flex;align-items:center;gap:14px;margin:24px 0 4px;padding:12px 15px;width:max-content;max-width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(245,184,0,.35);border-radius:5px}
.hero-accreditation img{width:70px;height:auto;background:#fff;padding:4px}
.hero-accreditation strong,.hero-accreditation small{display:block}
.hero-accreditation strong{color:var(--gold);font-size:15px}
.hero-accreditation small{color:#b8c0c7;font-size:11px}
.rtitb-inline{display:flex;align-items:center;gap:14px;margin:20px 0 26px}
.rtitb-inline img{width:82px;background:#fff;padding:5px;border-radius:3px}
.rtitb-inline strong{color:#fff}
.booking-accreditation{display:flex;align-items:center;gap:15px;margin:22px 0;padding:15px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.booking-accreditation img{width:76px;height:auto}
.booking-accreditation span{font-size:13px;color:#5f6972}
.booking-accreditation strong{color:var(--black);font-size:15px}
.footer-rtitb{width:72px;height:auto;background:#fff;padding:3px}
.footer-inner{align-items:center}
@media(max-width:800px){.hero-accreditation{width:100%}.footer-inner{flex-wrap:wrap}.footer-rtitb{order:3}}

.content-panel{margin-top:65px;padding:42px;background:#f6f7f8;border-left:5px solid var(--gold)}
.content-panel h2{font-size:36px}
.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.prose-columns p{color:var(--muted);margin:0}
.course-detail-section{background:#f5f6f7}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.detail-card{background:#fff;padding:30px;border-top:4px solid var(--gold);box-shadow:0 10px 28px rgba(0,0,0,.05)}
.detail-card h3{font-size:22px;margin-top:0}
.detail-card p{color:var(--muted)}
.detail-card p:last-child{color:var(--black)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:25px;border:1px solid var(--line)}
.step b{display:grid;place-items:center;width:42px;height:42px;background:var(--gold);font-size:18px;margin-bottom:18px}
.step h3{font-size:18px;margin:0 0 8px}
.step p{color:var(--muted);font-size:14px;margin:0}
.faq-section{background:var(--black);color:#fff;padding:90px 0}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq-grid>div:first-child p{color:#aab3ba}
.faq-grid a{color:var(--gold);font-weight:800;text-decoration:none}
.faqs details{border-bottom:1px solid #30373d;padding:18px 0}
.faqs summary{font-weight:800;cursor:pointer;list-style:none;padding-right:30px;position:relative}
.faqs summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:22px}
.faqs details[open] summary:after{content:"–"}
.faqs details p{color:#aab3ba;margin:12px 0 2px}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.prose-columns,.detail-grid,.faq-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}

.onsite-section{padding:95px 0;background:linear-gradient(135deg,#0b0e11,#171d22);color:#fff}
.onsite-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.onsite-section p{color:#b3bcc4;font-size:16px}
.onsite-points{display:grid;gap:14px}
.onsite-points>div{padding:20px 22px;background:#090c0f;border:1px solid #30373d;border-left:4px solid var(--gold)}
.onsite-points strong,.onsite-points span{display:block}
.onsite-points strong{color:#fff;margin-bottom:5px}
.onsite-points span{color:#909ba4;font-size:13px}
@media(max-width:800px){.onsite-grid{grid-template-columns:1fr}}

/* Multi-page additions */
.page-hero{background:radial-gradient(circle at 75% 30%,#29313a 0,#0c1014 46%,#080b0e 100%);color:#fff;padding:72px 0}
.page-hero h1{font-size:clamp(42px,5vw,68px);max-width:850px}
.page-hero p{color:#c3cbd2;font-size:18px;max-width:760px}
.breadcrumbs{font-size:12px;color:#8f99a2;margin-bottom:20px}.breadcrumbs a{color:var(--gold);text-decoration:none}
.course-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.course-link{display:block;padding:26px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);text-decoration:none;color:var(--black);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.course-link h3{margin:0 0 8px}.course-link p{margin:0;color:var(--muted)}
.split-content{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:start}
.info-box{background:#f5f6f7;border-left:5px solid var(--gold);padding:28px}.info-box h3{margin-top:0}
.check-list{padding:0;list-style:none}.check-list li{padding:9px 0 9px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#d79e00;font-weight:900}
.trust-strip{background:var(--gold);padding:24px 0}.trust-strip .container{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;font-weight:900}
.site-nav-dropdown{position:relative}.site-nav-dropdown:hover .dropdown{display:block}.dropdown{display:none;position:absolute;top:100%;left:-20px;background:#0c1014;padding:12px;min-width:240px;border:1px solid #30373d}.dropdown a{display:block;padding:8px 10px}
.legal-copy{max-width:850px}.legal-copy h2{font-size:30px;margin-top:45px}.legal-copy h3{margin-top:30px}.legal-copy p,.legal-copy li{color:#59646e}
.contact-mini{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.contact-mini a{color:#fff;text-decoration:none;font-weight:800;border-bottom:2px solid var(--gold)}
@media(max-width:900px){.course-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.course-links,.split-content{grid-template-columns:1fr}.site-nav-dropdown:hover .dropdown{display:none}.dropdown{position:static}.trust-strip .container{gap:20px}}

/* Published training prices */
.training-prices{padding:95px 0;background:#11161b;color:#fff;border-top:1px solid #2b3239;border-bottom:1px solid #2b3239}
.training-prices .section-heading p{color:#b6bfc6}
.training-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.training-price-card{display:flex;min-width:0;min-height:275px;padding:27px;flex-direction:column;border:1px solid #3a4249;border-top:5px solid var(--gold);background:#090c0f;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.training-price-card.featured{background:linear-gradient(145deg,#171d22,#080b0e);box-shadow:0 16px 42px rgba(245,184,0,.1)}
.training-price-card.wide{grid-column:span 2}
.price-kicker{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.13em}
.training-price-card h3{margin:18px 0 8px;font-size:23px;line-height:1.16}
.price-value{display:block;margin:auto 0 7px;color:#fff;font-size:48px;font-weight:950;line-height:1}
.training-price-card p{margin:0;color:#aeb8bf;font-size:14px;line-height:1.55}
.price-terms{margin-top:20px;padding:25px 27px;border-left:5px solid var(--gold);background:#e9ecee;color:#11161b}
.price-terms strong{font-size:20px}.price-terms p{max-width:960px;margin:7px 0 18px;color:#515d65}
.price-note{display:block;margin:18px 0;color:#5b666e;line-height:1.5}
.info-box .price-note+.btn{margin-top:4px}
@media(max-width:980px){.training-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.training-prices{padding:60px 0}.training-price-grid{grid-template-columns:1fr}.training-price-card,.training-price-card.wide{grid-column:auto;min-height:0}.price-value{margin:24px 0 7px}.price-terms{padding:22px}}

.experience-section{padding:90px 0;background:#0a0d10;color:#fff;border-top:1px solid #2c3339;border-bottom:1px solid #2c3339}
.experience-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:65px;align-items:center}
.experience-number{text-align:center;border:1px solid #3b4248;padding:35px 20px;background:#11161b}
.experience-number strong{display:block;color:var(--gold);font-size:92px;line-height:.9;letter-spacing:-.07em}
.experience-number span{display:block;color:#fff;font-size:27px;font-weight:900;letter-spacing:.2em;margin:10px 0 5px}
.experience-number small{color:#89949d}
.experience-section h2{max-width:760px}
.experience-section p{color:#adb6bd;max-width:820px}
.light-link{color:#fff}
.experience-callout{margin:30px 0;padding:28px;background:#11161b;color:#fff;border-left:5px solid var(--gold)}
.experience-callout>strong{display:block;color:var(--gold);font-size:24px;margin-bottom:12px}
.experience-callout p{color:#b6bec5}
@media(max-width:800px){.experience-grid{grid-template-columns:1fr}.experience-number strong{font-size:72px}}

.jobs-empty{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;padding:34px;background:#f5f6f7;border:1px solid var(--line);border-left:5px solid var(--gold)}
.jobs-icon{display:grid;place-items:center;width:78px;height:78px;background:var(--black);color:var(--gold);font-weight:900;letter-spacing:.08em}
.jobs-empty h3{font-size:25px;margin:0 0 7px}.jobs-empty p{color:var(--muted);margin:0 0 18px}
.job-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.job-types article{padding:27px;background:#11161b;border:1px solid #30373d;border-top:4px solid var(--gold)}
.job-types h3{margin-top:0}.job-types p{color:#9da7af}
.contact-section a{color:var(--black);font-weight:800}
@media(max-width:800px){.jobs-empty{grid-template-columns:1fr}.job-types{grid-template-columns:1fr}}

.job-types{grid-template-columns:repeat(2,1fr)}
.trainer-job-card{border-color:#66531b!important}
.trainer-careers{padding:95px 0;background:#11161b;color:#fff;border-top:1px solid #30373d}
.trainer-careers p{color:#aeb7bf}
.trainer-highlights{background:#080b0e;border:1px solid #343c44;border-top:4px solid var(--gold);padding:30px}
.trainer-highlights h3{margin-top:0;font-size:24px}
.trainer-highlights .check-list li{color:#c1c8cd}
@media(max-width:800px){.job-types{grid-template-columns:1fr}}
.job-alerts-section{padding:88px 0;background:#0a0d10;color:#fff}.job-alerts-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.job-alerts-copy h2{font-size:clamp(38px,5vw,58px);margin:10px 0 18px}.job-alerts-copy p{max-width:620px;color:#b2bbc2;font-size:17px}.job-alert-benefits{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0;list-style:none}.job-alert-benefits li{padding:7px 10px;border:1px solid #40484f;color:#d8dde1;font-size:12px;font-weight:700}.job-alert-form{padding:30px;background:#f1f2f2;color:#111;border-top:5px solid var(--gold)}.job-alert-form>label,.job-alert-row label{display:block;margin-bottom:16px;font-size:13px;font-weight:800}.job-alert-form input[type="email"],.job-alert-form input[type="text"],.job-alert-form select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #c7cdd1;background:#fff;font:inherit}.job-alert-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert-frequency{margin:2px 0 18px;padding:15px;border:1px solid #c7cdd1}.alert-frequency legend{padding:0 6px;font-size:13px;font-weight:900}.alert-frequency label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:#4f5b64;font-size:13px}.job-alert-consent{display:grid!important;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:#4d5962;font-weight:500!important}.job-alert-consent input{width:18px;height:18px;margin-top:1px}.job-alert-form>small{display:block;margin-top:11px;color:#6b7680}.job-alert-form>small a{color:#111;font-weight:800}.job-alert-status{display:none;margin:13px 0 0;padding:11px 13px;background:#fff4c9;border-left:3px solid var(--gold);color:#5d511f;font-size:12px;font-weight:700}.job-alert-status:not(:empty){display:block}.home-job-alert{padding:55px 0;background:#0a0d10;color:#fff}.home-job-alert-card{display:flex;justify-content:space-between;gap:35px;align-items:center}.home-job-alert h2{font-size:36px;margin:5px 0}.home-job-alert p{margin:0;color:#b4bdc4}.home-job-alert .btn{white-space:nowrap}
@media(max-width:850px){.job-alerts-card{grid-template-columns:1fr}.home-job-alert-card{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.job-alert-row{grid-template-columns:1fr}.job-alerts-section{padding:60px 0}.job-alert-form{padding:24px 20px}}
.share-tools{position:fixed;z-index:90;right:0;top:50%;display:flex;flex-direction:column;align-items:stretch;transform:translateY(-50%);padding:7px;background:#0a0d10;border:1px solid #343b41;border-right:0;box-shadow:0 10px 28px rgba(0,0,0,.24)}.share-toggle{display:none}.share-items{display:contents}.share-tools-label{padding:6px 3px 8px;color:var(--gold);font-size:9px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em}.share-tool{display:grid;place-items:center;width:39px;height:39px;margin:2px 0;border:0;border-radius:0;background:#20262b;color:#fff!important;text-decoration:none!important;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:background .15s,transform .15s}.share-tool:hover,.share-tool:focus-visible{background:var(--gold);color:#111!important;transform:translateX(-2px)}.share-tool:focus-visible{outline:3px solid rgba(245,184,0,.45);outline-offset:2px}.share-facebook{background:#1877f2}.share-linkedin{background:#0a66c2}.share-whatsapp{background:#168a45}.share-email{background:#555f67}.share-copy{background:#282f35}.share-status{position:absolute;right:52px;bottom:7px;width:max-content;max-width:170px;padding:7px 9px;background:#fff4c9;color:#4f451b;font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.15)}.share-status:empty{display:none}
.share-gmail{background:#fff;color:#4285f4!important}
.account-nav{position:relative;color:#fff}.account-nav summary{list-style:none;padding:8px 12px;border:1px solid var(--gold);border-radius:4px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.account-nav summary::-webkit-details-marker{display:none}.account-nav summary::after{content:" ▾";color:var(--gold)}.account-nav[open] summary{background:var(--gold);color:#080b0e}.account-nav[open] summary::after{color:#080b0e}.account-nav-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:7px;background:#11161b;border:1px solid #3a4248;box-shadow:0 12px 28px rgba(0,0,0,.3)}.nav nav .account-nav-menu a{display:block;padding:9px 11px;color:#fff;font-size:13px}.nav nav .account-nav-menu a:hover,.nav nav .account-nav-menu a:focus{background:var(--gold);color:#080b0e}.portal-logout{padding:9px 14px;border:1px solid #11161b;background:#11161b;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.portal-logout:hover,.portal-logout:focus-visible{background:var(--gold);color:#111}.logout-status{margin:8px 0 0!important;color:#53606a!important;font-size:12px!important;font-weight:700}
.account-nav-menu a{display:block;padding:9px 11px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.account-nav-menu a:hover,.account-nav-menu a:focus{background:var(--gold);color:#080b0e}
@media(max-width:800px){.account-nav{width:100%}.account-nav summary{text-align:center}.account-nav-menu{position:static;width:100%;margin-top:6px;box-shadow:none}}
.booking-hero{padding:72px 0;background:radial-gradient(circle at 75% 40%,#303840 0,#11161b 48%,#080b0e 100%);color:#fff}.booking-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.booking-hero h1{font-size:clamp(46px,6vw,72px)}.booking-hero p{max-width:670px;color:#c3cbd1;font-size:18px}.booking-hero img{width:100%;height:390px;object-fit:cover;border:1px solid #3b434a;border-bottom:6px solid var(--gold)}.booking-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.booking-trust span{padding:7px 10px;border:1px solid #465058;color:#dbe0e3;font-size:12px;font-weight:700}.booking-section{padding:85px 0;background:#e3e6e7}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}.booking-form{padding:32px;background:#f7f8f8;border:1px solid #cbd1d5}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:22px}.booking-progress span{padding:9px;background:#dde1e3;color:#66717b;text-align:center;font-size:11px;font-weight:900}.booking-progress span.active{background:#11161b;color:var(--gold)}.example-schedule-note{padding:14px 15px;margin-bottom:24px;background:#fff3c5;border-left:4px solid var(--gold);color:#5d511f;font-size:13px}.example-schedule-note strong{display:block}.booking-fieldset{margin:0 0 24px;padding:20px;border:1px solid #c8ced2}.booking-fieldset legend{padding:0 8px;font-size:16px;font-weight:900}.booking-fieldset label{display:block;margin-bottom:14px;font-size:13px;font-weight:800}.booking-fieldset input,.booking-fieldset select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #c7cdd1;background:#fff;font:inherit}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-list{display:grid;gap:9px}.session-choice{display:grid!important;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;margin:0!important;padding:14px;border:1px solid #c8ced2;background:#fff;cursor:pointer}.session-choice:has(input:checked){border:2px solid var(--gold);padding:13px;background:#fff9e7}.session-choice input{width:18px;margin:0}.session-choice b,.session-choice small{display:block}.session-choice small{color:#6d7880;font-weight:500}.session-choice strong{color:#216a33;font-size:12px}.session-choice[hidden]{display:none!important}.no-sessions{padding:17px;background:#e4e7e8;color:#59656e}.booking-check{display:grid!important;grid-template-columns:20px 1fr;gap:9px;color:#53606a;font-weight:500!important}.booking-check input{width:18px;margin:2px 0 0}.booking-status{display:none;margin:14px 0 0;padding:13px 14px;border-left:4px solid var(--gold);background:#fff3c5;color:#5d511f;font-size:13px;font-weight:700}.booking-status:not(:empty){display:block}.booking-summary{position:sticky;top:125px;padding:28px;background:#11161b;color:#fff;border-top:5px solid var(--gold)}.booking-summary h2{font-size:34px}.booking-summary dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #343c43}.booking-summary dt{color:#97a1a9}.booking-summary dd{margin:0;text-align:right;font-weight:800}.booking-summary p{color:#aeb7be}.booking-summary hr{border:0;border-top:1px solid #394148;margin:23px 0}.light-link{color:#fff!important}
.home-service-links{padding:42px 0;background:#dfe3e5}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-service-grid>a{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:center;padding:22px;background:#f5f6f6;border:1px solid #cbd1d5;border-top:5px solid var(--gold);color:#111;text-decoration:none}.home-service-grid>a:hover{box-shadow:0 12px 28px rgba(0,0,0,.08);transform:translateY(-2px)}.home-service-grid span{display:grid;place-items:center;width:52px;height:52px;background:#11161b;color:var(--gold);font-weight:900}.home-service-grid strong,.home-service-grid small{display:block}.home-service-grid strong{font-size:17px}.home-service-grid small{margin-top:2px;color:#65717a}.home-service-grid b{grid-column:2;font-size:13px;white-space:nowrap}
.verify-hero{padding:76px 0;background:#080b0e;color:#fff}.verify-hero-grid{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.verify-hero h1{font-size:clamp(46px,6vw,72px)}.verify-hero p{max-width:760px;color:#bcc5cb;font-size:18px}.verify-shield{display:grid;place-items:center;width:220px;height:220px;border:7px double var(--gold);border-radius:50%;background:#151b20;box-shadow:0 0 0 10px #151b20,0 0 0 12px #4b3b04}.verify-shield span{font-size:46px;line-height:1;color:var(--gold)}.verify-shield strong{font-size:37px;line-height:1}.verify-shield small{color:var(--gold);font-weight:900;letter-spacing:.13em}.verify-section{padding:85px 0;background:#e3e6e7}.verify-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.verify-form{padding:32px;background:#f7f8f8;border-top:5px solid var(--gold)}.verify-form h2{font-size:38px}.verify-form>p{color:#66717a}.verify-form label{display:block;margin-bottom:16px;font-size:13px;font-weight:900}.verify-form input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #c8ced2;background:#fff;font:inherit}.verify-status{display:none!important;padding:13px!important;background:#fff3c5!important;border-left:4px solid var(--gold);color:#5d511f!important;font-size:13px!important;font-weight:700}.verify-status:not(:empty){display:block!important}.verify-demo-note{display:block;margin-top:13px;color:#6b7680}.verification-result{margin-top:20px;padding:28px;background:#f7f8f8;border:1px solid #c7cdd1;border-top:6px solid #23813b}.verification-result-head{display:flex;gap:16px;align-items:center}.verification-tick{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#23813b;color:#fff;font-size:29px;font-weight:900}.verification-result-head small{color:#23813b;font-weight:900}.verification-result-head h2{font-size:30px;margin:3px 0}.verification-person{display:grid;grid-template-columns:108px 1fr;gap:18px;align-items:center;margin-top:24px;padding:18px;background:#eceff0;border-left:4px solid var(--gold)}.verified-photo-frame{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:4px solid var(--gold);border-radius:50%;background:#11161b;color:var(--gold);font-size:28px;font-weight:900}.verified-photo-frame img{width:100%;height:100%;object-fit:cover}.verified-photo-copy small,.verified-photo-copy strong,.verified-photo-copy span{display:block}.verified-photo-copy small{color:#6f7a83;font-size:11px;font-weight:900;letter-spacing:.08em}.verified-photo-copy strong{margin:3px 0;font-size:23px}.verified-photo-copy span{color:#53606a;font-size:13px}.verification-result dl{margin-top:24px}.verification-result dl div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:11px 0;border-bottom:1px solid #d8dcdf}.verification-result dt{color:#6f7a83}.verification-result dd{margin:0;font-weight:800}.verification-result p{color:#65717a}.verify-privacy{padding:30px;background:#11161b;color:#fff;border-top:5px solid var(--gold)}.verify-privacy h2{font-size:36px}.verify-privacy ul{padding-left:20px}.verify-privacy li{margin:8px 0;color:#c5ccd1}.verify-privacy>p{color:#aab4bb}.qr-explainer{margin:25px 0;padding:16px;border:1px solid #3e474e}.qr-explainer strong,.qr-explainer span{display:block}.qr-explainer strong{color:var(--gold)}.qr-explainer span{margin-top:5px;color:#aeb7be;font-size:13px}
@media(max-width:900px){.booking-hero-grid,.booking-layout,.verify-hero-grid,.verify-layout,.home-service-grid{grid-template-columns:1fr}.booking-hero img{height:300px;order:-1}.booking-summary{position:static}.verify-shield{width:170px;height:170px;order:-1}.verify-shield strong{font-size:30px}}@media(max-width:560px){.booking-row,.booking-progress{grid-template-columns:1fr}.session-choice{grid-template-columns:22px 1fr}.session-choice strong{grid-column:2}.verification-person{grid-template-columns:82px 1fr;padding:14px}.verified-photo-frame{width:78px;height:78px}.verified-photo-copy strong{font-size:19px}.verification-result dl div{grid-template-columns:1fr;gap:2px}.booking-form,.verify-form{padding:24px 20px}.home-service-grid>a{grid-template-columns:45px 1fr}.home-service-grid>a>b{grid-column:2}}
@media(max-width:720px){body.has-share-tools{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.share-tools{top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;display:block;transform:none;border:0;padding:0;background:transparent;box-shadow:none}.share-toggle{display:grid;place-items:center;width:52px;height:52px;margin:0;padding:0;border:2px solid var(--gold);border-radius:50%;background:#11161b;color:#fff;font:inherit;font-size:23px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.32)}.share-toggle:focus-visible{outline:3px solid rgba(245,184,0,.45);outline-offset:3px}.share-items{position:absolute;left:0;bottom:60px;display:none;flex-direction:column;padding:5px;background:#0a0d10;border:1px solid #343b41;box-shadow:0 8px 24px rgba(0,0,0,.32)}.share-tools.is-open .share-items{display:flex}.share-tools-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.share-tool{width:48px;height:48px;margin:2px 0}.share-tool:hover,.share-tool:focus-visible{transform:translateX(2px)}.share-status{left:58px;right:auto;bottom:5px}}
@media(max-width:1180px){body.site-menu-open .share-tools{display:none!important}}

/* Larger FLT Academy header logo */
.site-header .brand img{
  width:92px;
  height:92px;
  object-fit:contain;
  flex:0 0 92px;
}
.site-header .nav{
  min-height:108px;
  width:min(1480px,96%);
  height:auto;
  gap:30px;
}
.site-header .brand{
  gap:14px;
  flex:0 0 auto;
}
.site-header .nav nav{
  justify-content:flex-end;
  gap:clamp(10px,1vw,18px);
}
.site-header .nav nav>a{
  font-size:13px;
  white-space:nowrap;
}
@media(max-width:1180px){
  .site-header .nav nav{display:none}
  .site-header .menu{display:block}
  .site-header .nav nav.open{
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    max-height:calc(100vh - 108px);
    overflow-y:auto;
    padding:22px max(4%,calc((100% - 1120px)/2));
    align-items:stretch;
    flex-direction:column;
    gap:5px;
    background:#080b0e;
    border-bottom:1px solid rgba(245,184,0,.35);
    box-shadow:0 18px 35px rgba(0,0,0,.35);
  }
  .site-header .nav nav.open>a{
    padding:10px 12px;
    font-size:14px;
  }
}
@media(max-width:800px){
  .site-header .brand img{
    width:72px;
    height:72px;
    flex-basis:72px;
  }
  .site-header .nav{
    min-height:86px;
  }
  .site-header .nav nav.open{
    max-height:calc(100vh - 86px);
  }
}

/* Softer page backgrounds — reduced glare */
body{
  background:#e8eaeb;
}
.section,
.contact-section{
  background:#e8eaeb;
}
.process-section{
  background:linear-gradient(135deg,#d4d9dc 0%,#e0e3e5 100%);
  border-top:1px solid #bec5c9;
  border-bottom:1px solid #bec5c9;
}
.process-section .step{
  background:#f4f5f5;
  border-color:#c2c9cd;
  border-top:4px solid var(--gold);
  box-shadow:0 10px 24px rgba(17,22,27,.07);
}
.course-detail-section,
.content-panel,
.jobs-empty,
.info-box{
  background:#dde1e3;
}
.card,
.detail-card,
.course-link,
.contact-form{
  background:#f1f2f2;
}
.booking-accreditation{
  background:#eceeee;
}
.location-card,
.dark-section,
.faq-section,
.experience-section,
.trainer-careers{
  /* Preserve intentional dark sections */
}
input,
select,
textarea{
  background:#f5f5f4;
}
@media(prefers-color-scheme:dark){
  /* Keep the site's designed palette rather than forcing browser dark mode. */
}

/* Page imagery */
.page-visual-section{padding:36px 0 10px;background:#e8eaeb}
.page-visual-frame{overflow:hidden;border-radius:8px;border:1px solid #cfd4d7;box-shadow:0 18px 40px rgba(0,0,0,.10);background:#11161b}
.page-visual-frame img{display:block;width:100%;height:380px;object-fit:cover}
.page-visual-frame.onsite-full-image img{height:auto;object-fit:contain}
.home-image-band{padding:70px 0;background:#dde1e3}
.home-image-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center}
.home-image-copy img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.12)}
@media(max-width:800px){
  .page-visual-frame img{height:250px}
  .home-image-copy{grid-template-columns:1fr}
  .home-image-copy img{height:auto}
}

/* Homepage SEO internal-link section */
.seo-links-section{padding:95px 0;background:#dfe3e5}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.compact-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cody-home-card{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:end}.cody-home-card img{width:105px;height:158px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(0,0,0,.15))}.cody-home-card h3{margin-top:0}@media(max-width:560px){.compact-explore-grid{grid-template-columns:1fr}.cody-home-card{grid-template-columns:80px 1fr}.cody-home-card img{width:80px;height:120px}}
.seo-link-card{display:block;text-decoration:none;color:var(--black);background:#eef0f1;border:1px solid #cfd4d7;border-top:4px solid var(--gold);padding:25px;transition:transform .2s,box-shadow .2s,border-color .2s}
.seo-link-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.09);border-color:#b89416}
.seo-link-card h3{font-size:20px;line-height:1.25;margin:0 0 10px}
.seo-link-card p{color:#5e6870;margin:0 0 16px;font-size:14px}
.seo-link-card span{font-weight:900;font-size:13px;color:#8c6900}
@media(max-width:1000px){.seo-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.seo-link-grid{grid-template-columns:1fr}}

.theory-resource-section{padding:85px 0;background:#171d22;color:#fff;border-top:1px solid #343c44;border-bottom:1px solid #343c44}
.theory-resource-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}
.theory-resource-section p{color:#b4bdc4;max-width:760px}
.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.resource-secondary{border:1px solid #1f2937;color:#fff;background:#1f2937}
.resource-secondary:hover,.resource-secondary:focus-visible{border-color:#0f172a;background:#0f172a;color:#fff}
.resource-language-card{padding:28px;background:#0a0d10;border:1px solid #3a4249;border-top:4px solid var(--gold)}
.resource-language-card strong,.resource-language-card span,.resource-language-card small{display:block}
.resource-language-card strong{color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.resource-language-card span{font-size:22px;font-weight:900;margin:8px 0}
.resource-language-card small{color:#8f9aa3;line-height:1.5}
.compact-resource{padding:55px 0}
@media(max-width:800px){.theory-resource-grid{grid-template-columns:1fr}}

/* Interactive forklift theory practice test */
.quiz-intro{padding:55px 0 90px;background:#e3e6e7}
.quiz-notice{background:#151a1f;color:#f0f1f1;border-left:5px solid #dda900;padding:20px 24px;margin-bottom:28px;border-radius:5px}
.quiz-progress-wrap{position:sticky;top:0;z-index:4;background:#e3e6e7;padding:12px 0 18px;margin-bottom:12px}
.quiz-progress{height:9px;background:#c8ced1;border-radius:20px;overflow:hidden;margin-top:8px}
.quiz-progress span{display:block;height:100%;width:0;background:#dda900;transition:width .2s}
.quiz-form{display:grid;gap:18px}
.quiz-question{border:1px solid #c9ced1;background:#f1f2f2;border-radius:7px;padding:22px;margin:0}
.quiz-question legend{font-size:18px;font-weight:900;padding:0 8px 8px 0;line-height:1.35}
.q-instruction{display:block;margin:8px 0 0 40px;color:#6b5200;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.q-number{display:inline-flex;align-items:center;justify-content:center;background:#dda900;color:#111;width:30px;height:30px;margin-right:10px;border-radius:4px}
.quiz-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:8px 0;background:#fff;border:1px solid #d5d9db;border-radius:5px;cursor:pointer}
.quiz-option:hover{border-color:#b58a00}
.quiz-option input{margin-top:3px;accent-color:#b58a00}
.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.quiz-submit,.quiz-reset,.quiz-cta{border:0;border-radius:5px;padding:15px 22px;font-weight:900;text-decoration:none;cursor:pointer}
.quiz-submit,.quiz-cta{background:#dda900;color:#111}
.quiz-reset{background:#252b30;color:#fff}
.quiz-result{background:#11161b;color:#fff;border-top:5px solid #dda900;border-radius:7px;padding:30px;margin-top:20px}
.result-score{display:flex;gap:20px;align-items:baseline}.result-score span{font-size:42px;font-weight:900;color:#dda900}.result-score strong{font-size:25px}
.result-note{color:#bdc4c8;font-size:13px}
.practice-test-promo{padding:60px 0;background:#171c20;color:#fff}
.practice-test-promo-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.practice-test-promo-inner p{max-width:760px;color:#cbd0d3}
.practice-home-link{padding:28px 0;background:#dfe3e5}
.practice-home-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;background:#171c20;color:#fff;text-decoration:none;border-left:5px solid #dda900}
.practice-home-card strong{display:block;font-size:20px}.practice-home-card span{display:block;color:#cbd0d3;margin-top:5px}.practice-home-card b{color:#dda900;white-space:nowrap}
@media(max-width:700px){.practice-test-promo-inner,.practice-home-card{display:block}.quiz-cta{display:inline-block;margin-top:16px}.practice-home-card b{display:block;margin-top:14px}}
.language-resources{padding:80px 0;background:#dfe3e5}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.language-card{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f4f4;border:1px solid #cbd0d3;border-left:4px solid #dda900;padding:18px;text-decoration:none;color:#151a1f;border-radius:4px}.language-card span{font-size:12px;font-weight:900;color:#8b6900}.translation-note{margin-top:24px;padding:18px 20px;background:#151a1f;color:#d9dde0;border-left:5px solid #dda900}.multilingual-home{padding:0 0 28px;background:#dfe3e5}@media(max-width:850px){.language-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.language-grid{grid-template-columns:1fr}}
.language-test-picker{background:#f1f2f2;border:1px solid #c9ced1;border-left:5px solid #dda900;padding:20px 22px;margin-bottom:22px}
.language-test-picker label{display:block;margin-bottom:8px}
.language-test-picker select{width:min(420px,100%);padding:12px 14px;border:1px solid #bfc5c8;background:#fff;font:inherit}
.language-help{font-size:12px;color:#626b71;margin:9px 0 0}
.truck-test-picker{background:#f1f2f2;border:1px solid #c9ced1;border-left:5px solid #11161b;padding:20px 22px;margin:-10px 0 22px}.truck-test-picker label{display:block;margin-bottom:8px}.truck-test-picker select{width:min(680px,100%);padding:12px 14px;border:1px solid #bfc5c8;background:#fff;font:inherit}.truck-test-picker[hidden]{display:none}.quiz-review{margin-top:24px;padding-top:20px;border-top:1px solid #3a4248}.quiz-review h3{color:#dda900;font-size:22px}.quiz-review article{margin:12px 0;padding:15px;background:#20262b;border-left:4px solid #dda900}.quiz-review article strong,.quiz-review article span{display:block}.quiz-review article span{margin-top:8px;color:#fff;font-weight:800}.quiz-review article p{margin:6px 0 0;color:#c8ced2}
html[dir="rtl"] .quiz-question,html[dir="rtl"] .quiz-notice,html[dir="rtl"] .quiz-result{text-align:right}
html[dir="rtl"] .quiz-option{flex-direction:row-reverse}
.analytics-consent{position:fixed;z-index:10000;left:1rem;right:1rem;bottom:1rem;max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#111923;color:#fff;border:1px solid #ffffff2d;border-radius:15px;padding:1.1rem 1.2rem;box-shadow:0 18px 55px #0008}.analytics-consent>div:first-child{display:grid;gap:.25rem}.analytics-consent strong{color:#ffd858}.analytics-consent span{line-height:1.45}.analytics-consent a{color:#fff;text-decoration:underline}.analytics-consent-actions{display:flex;gap:.65rem;flex-shrink:0}.analytics-consent button{border:1px solid #ffffff55;border-radius:8px;background:transparent;color:#fff;padding:.7rem .85rem;font:inherit;font-weight:800;cursor:pointer}.analytics-consent button.accept{background:#f5b800;border-color:#f5b800;color:#111}.cookie-choice-button{margin-top:1rem}@media(max-width:760px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent-actions{display:grid;grid-template-columns:1fr}.analytics-consent button{width:100%}}

/* Forklift safety video library */
.video-hero{padding:74px 0;background:radial-gradient(circle at 75% 35%,#343c42 0,#151a1e 43%,#080b0e 100%);color:#fff;border-bottom:1px solid #3b4349}.video-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.video-hero h1{font-size:clamp(52px,7vw,82px);max-width:700px;margin:12px 0 19px}.video-hero p{max-width:700px;color:#c5ccd1;font-size:18px}.video-hero img{display:block;width:100%;border:1px solid #535c63;border-bottom:6px solid var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.35)}.video-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.video-hero-tags span{padding:7px 10px;border:1px solid #4e575e;color:#e0e4e6;font-size:12px;font-weight:800}.video-notice{padding:22px 0;background:#f5b800;color:#121619}.video-notice .container{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.video-notice strong{font-size:17px}.video-notice span{font-size:13px;font-weight:650;line-height:1.55}.safety-video-section{padding:90px 0;background:#e2e5e6}.safety-video-section>div>h2{font-size:clamp(38px,5vw,56px);margin:9px 0 12px}.video-intro{max-width:820px;color:#5e6870}.safety-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px}.safety-video-card{overflow:hidden;background:#f3f4f4;border:1px solid #c7cdd1;border-top:5px solid var(--gold);box-shadow:0 14px 30px rgba(0,0,0,.08)}.safety-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#080b0e}.safety-video-copy{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px}.video-number{display:grid;place-items:center;width:50px;height:50px;background:#11161b;color:var(--gold);font-size:17px;font-weight:900}.safety-video-copy h3{margin:0 0 8px;font-size:23px}.safety-video-copy p{margin:0 0 12px;color:#606b73;font-size:14px;line-height:1.55}.safety-video-copy a{color:#725600;font-size:13px;font-weight:900}.video-next{padding:70px 0;background:#11161b;color:#fff}.video-next-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.video-next h2{font-size:42px}.video-next p{color:#b6bfc6}.video-next-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.safety-home-link{padding:0 0 28px;background:#dfe3e5}
@media(max-width:900px){.video-hero-grid,.safety-video-grid,.video-next-grid{grid-template-columns:1fr}.video-next-actions{justify-content:flex-start}.video-hero img{order:-1}.video-notice .container{grid-template-columns:1fr;gap:4px}}
@media(max-width:560px){.video-hero{padding:48px 0}.video-hero h1{font-size:45px}.safety-video-section{padding:62px 0}.safety-video-copy{grid-template-columns:42px 1fr;padding:18px}.video-number{width:40px;height:40px}.safety-video-copy h3{font-size:20px}}
.video-resource-links{display:flex;flex-wrap:wrap;gap:8px 16px}.video-resource-links a:last-child{padding-left:12px;border-left:3px solid var(--gold)}
.little-cody-demo-card{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:0;align-items:stretch;overflow:hidden;margin:30px 0 0;border:1px solid #b9c0c4;border-top:6px solid var(--gold);background:#111820;color:#fff;text-decoration:none;box-shadow:0 17px 38px rgba(0,0,0,.13);transition:transform .2s,box-shadow .2s}.little-cody-demo-card:hover,.little-cody-demo-card:focus-visible{transform:translateY(-3px);box-shadow:0 21px 44px rgba(0,0,0,.2);outline:3px solid rgba(245,184,0,.45);outline-offset:3px}.little-cody-demo-card img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.little-cody-demo-card span{display:grid;align-content:center;gap:10px;padding:31px 34px}.little-cody-demo-card b{color:var(--gold);font-size:12px;letter-spacing:.13em}.little-cody-demo-card strong{font-size:clamp(28px,3vw,40px);line-height:1.05}.little-cody-demo-card em{color:#c7d0d5;font-style:normal;line-height:1.6}.cody-demo-hero{padding:74px 0;background:radial-gradient(circle at 74% 30%,#3a444a 0,#141b20 47%,#080b0e 100%);color:#fff}.cody-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cody-demo-hero h1{margin:12px 0 18px;font-size:clamp(45px,6vw,74px);line-height:1}.cody-demo-hero p{max-width:670px;color:#c6cfd4;font-size:18px;line-height:1.6}.cody-demo-stage{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid #556069;border-bottom:6px solid var(--gold);background:#10161a;box-shadow:0 23px 60px rgba(0,0,0,.38)}.cody-demo-frame{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .5s ease,transform 3.2s ease}.cody-demo-frame.is-active{opacity:1;transform:scale(1)}.cody-demo-frame img{display:block;width:100%;height:100%;object-fit:cover}.cody-demo-caption{position:absolute;z-index:2;right:18px;bottom:18px;max-width:min(340px,75%);padding:13px 16px;border-left:4px solid var(--gold);background:rgba(9,13,16,.88);color:#fff;font-size:15px;font-weight:850;line-height:1.35;box-shadow:0 10px 22px rgba(0,0,0,.3)}.cody-demo-controls{position:absolute;z-index:3;top:15px;right:15px;display:flex;gap:8px}.cody-demo-controls button{min-height:38px;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:rgba(15,22,27,.88);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.cody-demo-controls button:hover,.cody-demo-controls button:focus-visible{border-color:var(--gold);background:#1f292f;outline:2px solid var(--gold)}.cody-demo-steps{padding:78px 0;background:#e2e5e6}.cody-demo-steps h2{font-size:clamp(36px,5vw,56px);margin:10px 0 30px}.cody-demo-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cody-demo-step-grid article{padding:27px;background:#f7f8f8;border:1px solid #cbd1d4;border-top:5px solid var(--gold)}.cody-demo-step-grid article>span{display:grid;place-items:center;width:42px;height:42px;background:#111820;color:var(--gold);font-weight:950}.cody-demo-step-grid h3{margin:18px 0 9px;font-size:24px}.cody-demo-step-grid p{margin:0;color:#59656c;line-height:1.6}.cody-demo-notice{padding:22px 0;background:#f5b800;color:#111820}.cody-demo-notice .container{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.cody-demo-notice strong{font-size:17px}.cody-demo-notice span{font-size:13px;line-height:1.55;font-weight:650}@media(max-width:850px){.little-cody-demo-card,.cody-demo-grid,.cody-demo-step-grid{grid-template-columns:1fr}.little-cody-demo-card img{max-height:300px}.cody-demo-notice .container{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.cody-demo-frame{transition:none!important}.cody-demo-frame:not(:first-child){display:none}.cody-demo-controls{display:none}}
.cody-pivot-section{padding:78px 0;background:#111820;color:#fff}.cody-pivot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.cody-pivot-grid h2{font-size:clamp(34px,5vw,56px);line-height:1.05}.cody-pivot-grid p{color:#c7d0d5;line-height:1.65}.cody-pivot-grid ul{padding-left:22px;color:#fff;line-height:1.65}.cody-pivot-diagram{width:100%;height:auto;padding:18px;background:#e8ecee;border:1px solid #59646b}.cody-pivot-diagram text{font-family:Arial,sans-serif;font-weight:800}.pivot-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;color:#cbd3d7;font-size:13px;font-weight:750}.pivot-legend span{display:flex;align-items:center;gap:7px}.pivot-legend i{width:18px;height:8px;display:inline-block;background:#f5b800}.pivot-legend i.rear{background:#f36d3d}.pivot-legend i.barrier{background:#b9c1c5}@media(max-width:850px){.cody-pivot-grid{grid-template-columns:1fr}}
.cody-course-stage{display:block;width:100%;height:auto;background:#e7ebed}.cody-course-stage text{font-family:Arial,sans-serif;font-weight:900}.cody-course-stage .barrier{fill:none;stroke:#151c21;stroke-width:30;stroke-linejoin:miter}.cody-course-stage .barrier-gold{fill:none;stroke:#f5b800;stroke-width:22;stroke-linejoin:miter}.cody-course-stage .route{fill:none;stroke:#e97a24;stroke-width:4;stroke-dasharray:10 9;opacity:.7}.cody-course-stage .clearance{fill:#e97a24;font-size:15px}.cody-course-stage .label{fill:#111820;font-size:17px;letter-spacing:.07em}.cody-course-stage .small-label{fill:#111820;font-size:14px}.cody-course-stage .start-label{fill:#176e3c;font-size:17px}.cody-course-stage .pivot-dot{fill:#f5b800;stroke:#111820;stroke-width:4}.cody-course-stage .pivot-line{stroke:#111820;stroke-width:3;stroke-dasharray:6 5}.cody-course-stage .cody-truck{filter:drop-shadow(0 8px 7px rgba(0,0,0,.28))}@media(prefers-reduced-motion:reduce){.cody-course-stage animateMotion{display:none}}

/* Installable FLT Academy app */
.pwa-install-button{order:20;flex:0 0 auto;border:1px solid #f5b800;background:#f5b800;color:#11161b;padding:10px 14px;font:inherit;font-size:12px;font-weight:950;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.pwa-install-button:hover,.pwa-install-button:focus-visible{background:#ffd34d;border-color:#ffd34d;outline:3px solid rgba(245,184,0,.25);outline-offset:2px}
.pwa-install-button[hidden],.pwa-standalone .pwa-install-button{display:none!important}
.pwa-install-dialog{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}
.pwa-install-card{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;width:min(460px,100%);padding:26px;background:#fff;color:#151a1f;border-top:6px solid #f5b800;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.pwa-install-card img{border-radius:16px}.pwa-install-card strong{display:block;font-size:22px}.pwa-install-card p{margin:7px 20px 0 0;color:#59636a;line-height:1.5}.pwa-dialog-close{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#222;font-size:28px;line-height:1;cursor:pointer}
.app-offline-body{min-height:100vh;display:grid;place-items:center;margin:0;padding:22px;background:radial-gradient(circle at 50% 20%,#303840,#11161b 50%,#07090b);color:#fff}
.app-offline{width:min(570px,100%);padding:45px;text-align:center;background:#171d22;border-top:6px solid #f5b800;box-shadow:0 25px 80px rgba(0,0,0,.45)}
.app-offline img{border-radius:24px}.app-offline h1{margin:10px 0 14px;font-size:clamp(34px,8vw,54px)}.app-offline p:not(.eyebrow){margin:0 auto 25px;max-width:460px;color:#c1c9ce;line-height:1.65}
@media(max-width:900px){.pwa-install-button{margin-left:auto}.backend-header .pwa-install-button{margin-left:0}}
@media(max-width:560px){.pwa-install-card{grid-template-columns:1fr;text-align:center}.pwa-install-card img{margin:auto}.pwa-install-card p{margin-right:0}.app-offline{padding:32px 22px}}
.app-download-footer-link{padding-top:14px;padding-bottom:14px;text-align:center;border-top:1px solid rgba(255,255,255,.12)}.app-download-footer-link a{color:#f5c526;font-weight:900}
.app-download-hero{padding:90px 0;background:radial-gradient(circle at 78% 30%,#3b444b 0,#171d22 42%,#080b0e 100%);color:#fff;border-bottom:1px solid #343d43}.app-download-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.app-download-hero h1{max-width:760px;margin:10px 0 20px;font-size:clamp(52px,7vw,84px);line-height:.98}.app-download-lead{max-width:690px;color:#c7ced3;font-size:19px;line-height:1.65}.app-download-button{margin-top:18px;border:0;font-size:16px;padding:16px 24px}.app-download-button:disabled{opacity:.72;cursor:default}.app-install-status{margin:12px 0 0;color:#aeb8bf;font-size:13px}.app-device-card{display:grid;justify-items:center;padding:42px 28px;background:#0d1114;border:1px solid #465058;border-top:6px solid #f5b800;box-shadow:0 30px 70px rgba(0,0,0,.4);text-align:center}.app-device-card img{width:min(210px,70vw);height:auto;border-radius:42px;box-shadow:0 16px 40px rgba(0,0,0,.45)}.app-device-card strong{margin-top:22px;font-size:27px}.app-device-card span{margin-top:5px;color:#b8c1c7}.app-install-guide{padding:85px 0;background:#e1e4e5}.app-install-guide h2{font-size:clamp(40px,6vw,60px);margin:8px 0 30px}.app-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.app-guide-grid article{padding:28px;background:#f6f7f7;border:1px solid #c8cdd0;border-top:5px solid #f5b800}.app-guide-grid article>span{display:grid;place-items:center;width:42px;height:42px;background:#11161b;color:#f5b800;font-weight:950}.app-guide-grid h3{font-size:23px;margin:18px 0 9px}.app-guide-grid p{margin:0;color:#5a656d;line-height:1.6}.app-security-note{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:24px;padding:24px;background:#11161b;color:#fff;border-left:5px solid #f5b800}.app-security-note strong{color:#f5b800;font-size:18px}.app-security-note p{margin:0;color:#c5cdd2;line-height:1.55}
.app-feature-section{padding:88px 0;background:#f2f3f3}.app-feature-section h2{font-size:clamp(40px,6vw,60px);margin:8px 0 32px}.app-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-feature-grid article{padding:30px;background:#fff;border:1px solid #d0d5d8;border-top:5px solid #151a1f;box-shadow:0 12px 28px rgba(0,0,0,.06)}.app-feature-mark{display:grid;place-items:center;width:48px;height:48px;background:#f5b800;color:#11161b;font-size:19px;font-weight:1000}.app-feature-grid h3{margin:18px 0 15px;font-size:24px}.app-feature-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.app-feature-grid li{position:relative;padding-left:24px;color:#556069;line-height:1.5}.app-feature-grid li:before{content:'✓';position:absolute;left:0;color:#8a6800;font-weight:1000}.app-everyone-strip{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:22px;padding:22px 25px;background:#151a1f;color:#fff;border-left:5px solid #f5b800}.app-everyone-strip strong{color:#f5c526}.app-everyone-strip span{color:#c5cdd2;line-height:1.5}
@media(max-width:850px){.app-download-grid{grid-template-columns:1fr;gap:38px}.app-device-card{order:-1}.app-guide-grid{grid-template-columns:1fr}.app-security-note{grid-template-columns:1fr;gap:7px}}
@media(max-width:850px){.app-feature-grid{grid-template-columns:1fr}.app-everyone-strip{grid-template-columns:1fr;gap:7px}}

/* Free contact-page quick-answer assistant */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-assistant-section{padding:85px 0;background:#dfe3e5;border-bottom:1px solid #c8cdd0}
.contact-assistant-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:start}
.contact-assistant-intro{padding-top:20px}.contact-assistant-intro h2{font-size:clamp(40px,5vw,58px)}.contact-assistant-intro>p{max-width:520px;color:#5c6670;font-size:17px}
.cody-contact-intro{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:end}.cody-contact-intro img{width:120px;height:180px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.16))}.cody-contact-intro p{margin:0 0 16px;color:#4e5962;font-size:16px;line-height:1.65}
.contact-assistant-intro ul{margin:28px 0 0;padding:0;display:grid;gap:10px;list-style:none}.contact-assistant-intro li{position:relative;padding-left:28px;color:#343b42;font-weight:750}.contact-assistant-intro li:before{content:'✓';position:absolute;left:0;top:0;color:#8a6800;font-weight:1000}
.contact-assistant{overflow:hidden;background:#f7f8f8;border:1px solid #bfc5c9;border-top:6px solid var(--gold);box-shadow:0 22px 55px rgba(0,0,0,.12)}
.contact-assistant-header{display:flex;align-items:center;gap:13px;padding:17px 19px;background:#11161b;color:#fff}.contact-assistant-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;background:var(--gold);color:#11161b;font-weight:1000;font-size:13px;border-radius:50%}
.contact-assistant-header>div{display:grid;gap:2px;flex:1}.contact-assistant-header strong{font-size:18px}.contact-assistant-header small{display:flex;align-items:center;gap:7px;color:#c4cbd0}.contact-assistant-header small i{width:8px;height:8px;border-radius:50%;background:#38bd72;box-shadow:0 0 0 3px rgba(56,189,114,.16)}
.contact-assistant-header button{border:1px solid #ffffff40;background:transparent;color:#fff;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.contact-assistant-header button:hover,.contact-assistant-header button:focus-visible{border-color:var(--gold);color:var(--gold)}
.contact-assistant-log{height:360px;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#edf0f1;scrollbar-color:#a6adb2 #edf0f1}
.assistant-message{width:min(86%,590px);margin:0 0 13px;padding:13px 15px;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.assistant-message strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.assistant-message p{margin:0;line-height:1.55}
.assistant-message-bot{margin-right:auto;background:#fff;border-left:4px solid var(--gold)}.assistant-message-bot strong{color:#836300}.assistant-message-user{margin-left:auto;background:#11161b;color:#fff}.assistant-message-user strong{color:var(--gold)}
.assistant-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-answer-link{display:inline-block;border:0;background:#f0b800;color:#11161b;padding:9px 11px;text-decoration:none;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.assistant-answer-link:hover,.assistant-answer-link:focus-visible{background:#ffd34d}
.assistant-question-list{display:grid;gap:7px;margin-top:12px}.assistant-question-list button{width:100%;border:1px solid #c6ccd0;background:#f7f8f8;color:#151a1e;padding:10px 11px;text-align:left;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.assistant-question-list button:hover,.assistant-question-list button:focus-visible{border-color:#a47c00;background:#fff7d8}
.contact-assistant-categories{display:flex;gap:7px;overflow-x:auto;padding:12px 14px;background:#fff;border-top:1px solid #d3d8db;border-bottom:1px solid #d3d8db;scrollbar-width:thin}.contact-assistant-categories button{flex:0 0 auto;border:1px solid #bfc6ca;background:#f3f4f4;color:#21272c;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.contact-assistant-categories button:hover,.contact-assistant-categories button:focus-visible{border-color:#9b7500;background:#fff5cc}
.contact-assistant-form{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;background:#fff}.contact-assistant-form input{min-width:0;width:100%;border:1px solid #bdc4c8;padding:13px 14px;font:inherit;background:#fff}.contact-assistant-form input:focus{outline:3px solid rgba(245,184,0,.28);border-color:#9b7500}.contact-assistant-form button{border:0;background:var(--gold);color:#11161b;padding:0 21px;font:inherit;font-weight:1000;cursor:pointer}.contact-assistant-form button:hover,.contact-assistant-form button:focus-visible{background:var(--gold2)}
.contact-assistant-note{margin:0;padding:0 16px 14px;background:#fff;color:#68737b;font-size:11px;line-height:1.45}
@media(max-width:900px){.contact-assistant-layout{grid-template-columns:1fr;gap:30px}.contact-assistant-intro{padding-top:0}.contact-assistant-log{height:400px}}
@media(max-width:560px){.contact-assistant-section{padding:58px 0}.contact-assistant-header{align-items:flex-start;flex-wrap:wrap}.contact-assistant-header>div{min-width:170px}.contact-assistant-header button{margin-left:61px}.contact-assistant-log{height:390px;padding:14px}.assistant-message{width:94%;font-size:14px}.contact-assistant-form{grid-template-columns:1fr}.contact-assistant-form button{padding:12px}.contact-assistant-note{padding-top:2px}.cody-contact-intro{grid-template-columns:88px 1fr}.cody-contact-intro img{width:88px;height:132px}.cody-contact-intro p{font-size:14px}}

/* Cody — site-wide animated AI assistant */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cody-assistant{position:fixed;z-index:3600;right:72px;bottom:18px;width:92px;height:126px;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .28s ease,transform .28s ease;font-family:Arial,Helvetica,sans-serif;color:#151a1f}
.cody-assistant.is-ready{opacity:1;transform:none;pointer-events:auto}
.cody-launcher{position:absolute;right:0;bottom:0;width:86px;height:118px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 13px 14px rgba(0,0,0,.3));transform-origin:50% 100%;animation:cody-float 3.2s ease-in-out infinite}
.cody-launcher:before{content:'';position:absolute;z-index:-1;left:9px;right:9px;bottom:1px;height:22px;border-radius:50%;background:rgba(0,0,0,.22);filter:blur(7px);animation:cody-shadow 3.2s ease-in-out infinite}
.cody-launcher img{display:block;width:82px;height:118px;object-fit:contain;object-position:center bottom;transition:transform .2s ease}
.cody-launcher:hover img,.cody-launcher:focus-visible img{transform:rotate(-3deg) scale(1.05)}
.cody-launcher:focus-visible{outline:3px solid #f5b800;outline-offset:4px;border-radius:34px}
.cody-online{position:absolute;z-index:2;right:6px;top:22px;width:13px;height:13px;border:3px solid #11161b;border-radius:50%;background:#42d77d;box-shadow:0 0 0 5px rgba(66,215,125,.14)}
.cody-nudge{position:absolute;right:75px;bottom:75px;width:max-content;max-width:205px;margin:0;padding:9px 13px;border:1px solid #f5b800;border-radius:9px 9px 2px 9px;background:#11161b;color:#fff;font:inherit;font-size:12px;font-weight:900;line-height:1.3;text-align:left;cursor:pointer;box-shadow:0 9px 26px rgba(0,0,0,.26);opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease}
.cody-nudge.is-visible{opacity:1;transform:none}
.cody-nudge:hover,.cody-nudge:focus-visible{background:#f5b800;color:#11161b;outline:3px solid rgba(245,184,0,.28);outline-offset:2px}
.cody-nudge:after{content:'';position:absolute;right:-7px;bottom:7px;border-width:7px 0 0 8px;border-style:solid;border-color:transparent transparent transparent #f5b800}
.cody-panel{position:absolute;right:0;bottom:126px;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 160px));height:min(590px,calc(100dvh - 160px));overflow:hidden;border:1px solid #4a535a;border-top:5px solid #f5b800;border-radius:14px;background:#eef0f1;box-shadow:0 24px 80px rgba(0,0,0,.43);transform-origin:90% 100%;animation:cody-panel-in .2s ease-out;display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto auto}
.cody-panel[hidden]{display:none!important}
.cody-panel-header{display:flex;align-items:center;gap:11px;min-height:78px;padding:9px 10px 8px 13px;background:linear-gradient(130deg,#10151a,#242c32);color:#fff}
.cody-panel-header>img{width:43px;height:60px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 7px rgba(0,0,0,.35));animation:cody-hello 5s ease-in-out infinite;transform-origin:50% 100%}
.cody-panel-header>div{display:grid;gap:2px;min-width:0;flex:1}.cody-panel-header strong{font-size:19px;color:#fff}.cody-panel-header span{color:#c2cbd1;font-size:11px;font-weight:750}
.cody-icon-button{display:grid!important;place-items:center;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;font:inherit!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
.cody-icon-button:hover,.cody-icon-button:focus-visible{border-color:#f5b800!important;color:#f5b800!important;outline:0!important}
.cody-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 14px 10px;background:linear-gradient(#edf0f1,#e2e6e8);scrollbar-color:#9ea7ad #e3e7e9}
.cody-message{display:flex;align-items:flex-end;gap:7px;margin:0 0 11px;font-size:13px;line-height:1.52}.cody-message>img{width:26px;height:40px;flex:0 0 auto;object-fit:contain;object-position:center bottom}.cody-message>div{max-width:84%;padding:10px 12px;border-radius:11px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 10px rgba(0,0,0,.06)}
.cody-message-assistant>div{margin-right:auto;border:1px solid #cdd3d6;border-bottom-left-radius:2px;background:#fff;color:#252b30}.cody-message-user{justify-content:flex-end}.cody-message-user>div{margin-left:auto;border-bottom-right-radius:2px;background:#151b20;color:#fff}
.cody-message a{color:#725600;font-weight:900;text-decoration:underline}.cody-message-user a{color:#ffd34d}
.cody-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #e2e6e8;white-space:normal}.cody-sources>span{width:100%;color:#657078;font-size:10px;font-weight:800}.cody-sources>a{display:inline-flex;padding:5px 8px;border:1px solid #d4a300;border-radius:12px;background:#fff6ce;color:#604800!important;font-size:9.5px;font-weight:900;text-decoration:none!important}.cody-sources>a:hover,.cody-sources>a:focus-visible{background:#f5b800;color:#111!important;outline:2px solid #f5b80055}
.cody-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #e2e6e8;white-space:normal}.cody-feedback>span{width:100%;color:#657078;font-size:10px;font-weight:800}.cody-feedback button{margin:0!important;padding:5px 8px!important;border:1px solid #b7c0c5!important;border-radius:12px!important;background:#f7f8f8!important;color:#30383e!important;font:inherit!important;font-size:9.5px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important}.cody-feedback button:hover,.cody-feedback button:focus-visible{border-color:#9b7500!important;background:#fff4c4!important;outline:2px solid #f5b80055!important}.cody-feedback button:disabled,.cody-feedback.is-saving button{opacity:.65;cursor:default!important}
.cody-message.is-pending>div{display:flex;gap:4px;align-items:center;min-height:20px}.cody-message.is-pending span{width:6px;height:6px;border-radius:50%;background:#8c969d;animation:cody-typing 1s ease-in-out infinite}.cody-message.is-pending span:nth-child(2){animation-delay:.14s}.cody-message.is-pending span:nth-child(3){animation-delay:.28s}
.cody-quick-prompts{display:flex;gap:7px;overflow-x:auto;padding:9px 12px;border-top:1px solid #cbd1d4;background:#f7f8f8;scrollbar-width:thin}.cody-quick-prompts[hidden]{display:none}.cody-quick-prompts button{flex:0 0 auto;margin:0!important;padding:8px 10px!important;border:1px solid #aeb7bc!important;border-radius:16px!important;background:#fff!important;color:#283038!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.cody-quick-prompts button:hover,.cody-quick-prompts button:focus-visible{border-color:#9b7500!important;background:#fff5cc!important;outline:0!important}
.cody-language{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;padding:5px 11px;border-top:1px solid #d4d9db;background:#fff;color:#5c666d;font-size:10px;font-weight:850}.cody-language select{width:auto!important;min-width:108px;margin:0!important;padding:4px 24px 4px 7px!important;border:1px solid #aeb7bc!important;border-radius:4px!important;background:#f7f8f8!important;color:#20262b!important;font:inherit!important;font-size:10px!important}
.cody-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 11px;border-top:1px solid #cbd1d4;background:#fff}.cody-form textarea{box-sizing:border-box;width:100%;min-height:46px;max-height:100px;margin:0!important;padding:11px 12px!important;resize:vertical;border:1px solid #9fa9af!important;border-radius:7px!important;background:#f8f9f9!important;color:#151a1f!important;font:inherit!important;font-size:13px!important;line-height:1.4!important}.cody-form textarea:focus{border-color:#9b7500!important;outline:3px solid rgba(245,184,0,.24)!important}.cody-form button{align-self:stretch;margin:0!important;padding:0 15px!important;border:1px solid #d19d00!important;border-radius:7px!important;background:#f5b800!important;color:#11161b!important;font:inherit!important;font-size:12px!important;font-weight:950!important;cursor:pointer!important}.cody-form button:hover,.cody-form button:focus-visible{background:#ffd34d!important;outline:2px solid #9b7500!important}.cody-form button:disabled,.cody-form textarea:disabled{opacity:.6;cursor:wait!important}
.cody-disclaimer{margin:0;padding:0 12px 10px;background:#fff;color:#68737a;font-size:9.5px;line-height:1.35}
.cody-support-link{display:block;padding:8px 12px 5px;background:#fff;color:#624a00;text-align:center;font-size:11px;font-weight:900;text-decoration:none}.cody-support-link:hover,.cody-support-link:focus-visible{color:#11161b;text-decoration:underline;text-decoration-thickness:2px;outline:none}
.cody-assistant.is-thinking .cody-launcher{animation:cody-thinking .7s ease-in-out infinite}.cody-assistant.is-thinking .cody-online{background:#f5b800;box-shadow:0 0 0 5px rgba(245,184,0,.17)}
@keyframes cody-float{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-7px) rotate(1.5deg)}55%{transform:translateY(-7px) rotate(-1deg)}}
@keyframes cody-shadow{0%,100%{transform:scaleX(1);opacity:.75}50%{transform:scaleX(.8);opacity:.45}}
@keyframes cody-panel-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes cody-hello{0%,78%,100%{transform:rotate(0)}83%{transform:rotate(-5deg)}88%{transform:rotate(4deg)}93%{transform:rotate(-2deg)}}
@keyframes cody-typing{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}
@keyframes cody-thinking{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}
.cody-drive-by{position:fixed;z-index:3500;left:0;bottom:12px;width:clamp(230px,27vw,360px);opacity:0;pointer-events:none;transform:translate3d(calc(-100% - 42px),0,0);will-change:transform,opacity;filter:drop-shadow(0 13px 12px rgba(0,0,0,.3))}
.cody-drive-by img{display:block;width:100%;height:auto;transform-origin:50% 100%;animation:cody-road-bob .48s ease-in-out infinite}
.cody-drive-by.is-driving{animation:cody-drive-across 8.8s linear forwards}
@keyframes cody-drive-across{0%{opacity:0;transform:translate3d(calc(-100% - 42px),0,0)}5%{opacity:1}94%{opacity:1}100%{opacity:0;transform:translate3d(calc(100vw + 42px),0,0)}}
@keyframes cody-road-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(-.25deg)}}
@media(max-width:720px){.cody-assistant{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:58px;height:58px}.cody-panel{position:fixed;right:10px;left:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(100vh - 98px));height:min(620px,calc(100dvh - 98px))}.cody-launcher{width:58px;height:58px;border:2px solid #f5b800;border-radius:50%;background:#11161b;overflow:hidden}.cody-launcher:before{display:none}.cody-launcher img{width:54px;height:70px;object-position:center bottom}.cody-online{right:2px;top:4px}.cody-nudge{display:none!important}.cody-icon-button{width:44px!important;height:44px!important;min-width:44px!important}.cody-quick-prompts button,.cody-feedback button{min-height:44px}.cody-form button{min-width:60px}.cody-support-link{display:flex;min-height:44px;align-items:center;justify-content:center}.cody-drive-by{bottom:calc(78px + env(safe-area-inset-bottom));width:190px}.cody-drive-by.is-driving{animation-duration:7.4s}}
@media(max-width:420px){.cody-panel{height:calc(100vh - 98px);height:calc(100dvh - 98px)}.cody-panel-header{min-height:70px}.cody-messages{padding:12px 10px}.cody-message>div{max-width:87%}.cody-disclaimer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cody-launcher,.cody-launcher:before,.cody-panel-header>img,.cody-message.is-pending span,.cody-panel{animation:none!important}.cody-assistant,.cody-nudge{transition:none!important}.cody-drive-by{display:none!important}}

/* Accessibility foundations: visible keyboard focus, bypass navigation and
   comfortable touch targets without changing the established visual design. */
.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:12px 16px;border:3px solid #11161b;border-radius:4px;background:#ffd34d;color:#11161b;font-weight:900;text-decoration:none;transform:translateY(-160%)}
.skip-link:focus{transform:none;outline:3px solid #fff;outline-offset:2px}
main:focus{outline:none}
a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #9b7400;outline-offset:3px}
.site-header a:focus-visible,footer a:focus-visible,.dark-section a:focus-visible,.hero a:focus-visible{outline-color:#ffd34d}
input,select,textarea{font-size:max(16px,1em)}
button,.btn,summary,input[type="button"],input[type="submit"],input[type="reset"]{min-height:44px}
p,li,dd,.form-note,.company-disclosure{overflow-wrap:anywhere}
h1,h2,h3{scroll-margin-top:1rem;overflow-wrap:anywhere}
@media(max-width:720px){.cody-assistant:not(.is-open){right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.cody-assistant.is-open .cody-launcher{visibility:hidden}.cody-panel{max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.btn,.status-pill,.verified-badge,.cody-launcher,.cody-panel{border:2px solid ButtonText}.skip-link{border-color:LinkText}.cody-online{forced-color-adjust:none}}

/* Employer certificate guide */
.employer-cert-hero{padding:82px 0;background:radial-gradient(circle at 82% 18%,rgba(245,184,0,.18),transparent 30%),linear-gradient(135deg,#0b0f13,#1d252c);color:#fff}.employer-cert-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:center}.employer-cert-hero h1{max-width:790px;margin:15px 0 20px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.99;letter-spacing:-.045em}.employer-cert-hero p{max-width:750px;color:#d5dadd;font-size:19px;line-height:1.65}.employer-cert-hero .breadcrumbs,.employer-cert-hero .breadcrumbs a{color:#abb4ba}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.employer-result-card{padding:30px;border:1px solid #59636a;border-top:7px solid var(--gold);background:#f7f8f8;color:#11161b;box-shadow:0 28px 70px rgba(0,0,0,.32)}.employer-result-card .result-verified{display:block;color:#14783c;font-size:13px;font-weight:950;letter-spacing:.1em}.employer-result-card>strong{display:block;margin:14px 0 23px;font-size:clamp(38px,5vw,58px);line-height:1}.employer-result-card dl{margin:0;display:grid}.employer-result-card dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #d4d9dc}.employer-result-card dt{color:#66727a}.employer-result-card dd{margin:0;font-weight:900;text-align:right}.employer-result-card small{display:block;margin-top:20px;color:#69747c;line-height:1.5}.section-heading{max-width:790px;margin-bottom:38px}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.section-heading p{font-size:18px;line-height:1.7;color:#525d65}.employer-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.employer-benefit-grid article{padding:28px;border:1px solid #d3d8db;border-top:5px solid var(--gold);background:#fff;box-shadow:0 12px 35px rgba(20,28,34,.08)}.employer-benefit-grid article>span{color:#8a6800;font-size:13px;font-weight:950;letter-spacing:.12em}.employer-benefit-grid h3{margin:16px 0 10px;font-size:24px}.employer-benefit-grid p{margin:0;color:#566169;line-height:1.65}.employer-grade-section{padding:80px 0;background:#111820;color:#fff}.employer-grade-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;align-items:start}.employer-grade-layout h2{max-width:720px;color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1.04}.employer-grade-layout p{color:#c7cfd4;line-height:1.65}.grade-table{margin-top:30px;border:1px solid #4b565e}.grade-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;padding:15px 18px;border-top:1px solid #3f4951;background:#1a2229}.grade-row:first-child{border-top:0}.grade-row span:last-child{text-align:right}.grade-head{background:#0a0e12;color:#bac3c8;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.grade-row.distinction{border-left:5px solid var(--gold);background:#252a25}.grade-note{font-size:14px}.employer-qr-steps{padding:30px;border:1px solid #4d5860;border-top:6px solid var(--gold);background:#0b1014}.employer-qr-steps h3{margin:10px 0 24px;color:#fff;font-size:30px}.employer-qr-steps ol{margin:0 0 25px;padding:0;list-style:none;counter-reset:qr-step}.employer-qr-steps li{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:15px 0;border-top:1px solid #303a41;counter-increment:qr-step}.employer-qr-steps li:before{content:counter(qr-step);grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#111;font-weight:950}.employer-qr-steps li strong{color:#fff}.employer-qr-steps li span{color:#abb5bb;line-height:1.45}.employer-decisions .check-list{margin-top:25px}.employer-safety-note{border-top:6px solid var(--gold)}.employer-privacy-section{padding:66px 0;background:#232c33;color:#fff}.employer-privacy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.employer-privacy-grid h2{color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.06}.employer-privacy-grid ul{margin:0;padding:0;list-style:none}.employer-privacy-grid li{position:relative;padding:15px 0 15px 35px;border-top:1px solid #465159;color:#d3d9dc;line-height:1.55}.employer-privacy-grid li:before{content:'✓';position:absolute;left:5px;color:var(--gold);font-weight:950}.employer-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px;border:1px solid #d0d6d9;border-left:7px solid var(--gold);background:#f7f8f8}.employer-cta h2{margin:8px 0;font-size:38px}.employer-cta p{margin:0;color:#59646b}.employer-cta>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:900px){.employer-cert-hero-grid,.employer-grade-layout,.employer-privacy-grid{grid-template-columns:1fr}.employer-cert-hero{padding:60px 0}.employer-benefit-grid{grid-template-columns:1fr}.employer-result-card{max-width:600px}.employer-cta{display:grid}.employer-cta>div:last-child{justify-content:flex-start}}
@media(max-width:560px){.employer-cert-hero h1{font-size:43px}.employer-cert-hero p{font-size:17px}.employer-result-card{padding:22px}.grade-row{grid-template-columns:1fr .8fr 1.2fr;padding:13px 10px;font-size:14px}.employer-cta{padding:25px}.employer-cta h2{font-size:32px}.employer-cta .btn{width:100%;text-align:center}}

.employer-instructor-section{background:#eef1f2}.employer-instructor-grid{grid-template-columns:repeat(3,1fr)}.employer-instructor-grid article{background:#fff}.employer-instructor-callout{display:flex;align-items:center;gap:24px;margin-top:22px;padding:24px 28px;border-left:6px solid var(--gold);background:#151c21;color:#fff}.employer-instructor-callout strong{flex:0 0 190px;font-size:20px}.employer-instructor-callout p{flex:1;margin:0;color:#cbd2d6;line-height:1.6}.employer-instructor-callout .btn{flex:0 0 auto}
@media(max-width:900px){.employer-instructor-grid{grid-template-columns:1fr}.employer-instructor-callout{align-items:flex-start;flex-direction:column}.employer-instructor-callout strong{flex-basis:auto}}
@media(max-width:560px){.employer-instructor-callout{padding:22px}.employer-instructor-callout .btn{width:100%;text-align:center}}

/* Categorised main navigation */
.site-nav-groups{position:relative;color:#fff}.site-nav-groups>summary{display:flex;min-height:44px;padding:10px 14px;align-items:center;border:1px solid #56616a;border-radius:4px;color:#fff;font-size:13px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.site-nav-groups>summary::-webkit-details-marker{display:none}.site-nav-groups>summary::after{content:'▾';margin-left:8px;color:var(--gold)}.site-nav-groups[open]>summary,.site-nav-groups>summary:hover,.site-nav-groups>summary:focus-visible{border-color:var(--gold);background:#202830}.site-nav-groups-panel{position:absolute;z-index:40;top:calc(100% + 12px);right:0;display:grid;width:min(720px,calc(100vw - 32px));padding:22px;grid-template-columns:repeat(3,1fr);gap:22px;border:1px solid #4a555d;border-top:5px solid var(--gold);background:#10161b;box-shadow:0 22px 55px rgba(0,0,0,.42)}.site-nav-groups-panel section{display:flex;min-width:0;flex-direction:column;gap:3px}.site-nav-groups-panel strong{padding:3px 10px 10px;color:var(--gold);font-size:12px;letter-spacing:.09em;text-transform:uppercase}.site-header .nav .site-nav-groups-panel a{display:block;min-height:40px;padding:9px 10px;color:#fff;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;white-space:normal}.site-header .nav .site-nav-groups-panel a:hover,.site-header .nav .site-nav-groups-panel a:focus-visible{background:var(--gold);color:#0b0f13}.site-nav-groups-panel section+section{border-left:1px solid #354048;padding-left:14px}
@media(max-width:1180px){.site-nav-groups{width:100%}.site-nav-groups>summary{justify-content:space-between;padding:10px 12px}.site-nav-groups-panel{position:static;width:100%;margin:5px 0 8px;padding:16px;grid-template-columns:1fr;gap:15px;transform:none;box-shadow:none}.site-nav-groups-panel section+section{border-top:1px solid #354048;border-left:0;padding-top:14px;padding-left:0}.site-header .nav .site-nav-groups-panel a{padding:10px 12px}}

.cody-course-stage+.cody-demo-caption{right:12px;bottom:12px;max-width:195px;padding:9px 11px;font-size:11px}
