/* ASC corporate system: restrained surfaces, clear hierarchy and editable colours. */
#asc-site{--asc-ink:var(--asct-ink);--asc-green:var(--asct-accent);--asc-muted:var(--asct-muted);--asc-line:#dce3eb;background:var(--asct-page-bg);color:var(--asct-ink)}
#asc-site #asc-main{background:var(--asct-page-bg)}
#asc-site[data-page=home] #asc-main{background:var(--asct-home-bg)}
#asc-site[data-page=jobs] #asc-main{background:var(--asct-jobs-bg)}
#asc-site[data-page=about] #asc-main{background:var(--asct-about-bg)}
#asc-site[data-page=employers] #asc-main{background:var(--asct-employers-bg)}
#asc-site[data-page=contact] #asc-main{background:var(--asct-contact-bg)}
#asc-site .asc-top{background:#122637;color:#dce5ed}
#asc-site .asc-header{background:var(--asct-card-bg)}
#asc-site .asct-primary-menu{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}
#asc-site .asct-primary-menu li{margin:0;padding:0}
#asc-site #asc-navigation .current-menu-item>a{color:var(--asct-accent);border-bottom:2px solid var(--asct-accent)}
#asc-site .asc-section{padding-top:88px;padding-bottom:88px}
#asc-site .asc-section-heading{margin-bottom:32px;gap:42px}
#asc-site .asc-section-heading>p{max-width:410px}
#asc-site h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.17}
#asc-site .asc-eyebrow{color:var(--asct-accent);font-size:11px;letter-spacing:.14em}
#asc-site .asc-hero .asc-eyebrow{color:#e1edb8}
#asc-site .asc-searchbar{border-radius:8px;border-color:#dce3eb;box-shadow:0 10px 35px #12263712;background:var(--asct-card-bg)}
#asc-site input,#asc-site select,#asc-site textarea{background:var(--asct-card-bg);border-color:#cdd7e1;color:var(--asct-ink);border-radius:5px}
#asc-site input:focus,#asc-site select:focus,#asc-site textarea:focus{border-color:var(--asct-accent);outline:2px solid #183d5220}
#asc-site .asct-stats{border-bottom:1px solid var(--asc-line);background:var(--asct-card-bg)}
#asc-site .asct-stats>.asc-wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0}
#asc-site .asct-stats>.asc-wrap>div{padding:4px 36px;border-right:1px solid var(--asc-line)}
#asc-site .asct-stats>.asc-wrap>div:first-child{padding-left:0}
#asc-site .asct-stats>.asc-wrap>div:last-child{border:0}
#asc-site .asct-stats strong{display:block;font-size:40px;font-weight:650;line-height:1.2;letter-spacing:-.04em;color:var(--asct-ink)}
#asc-site .asct-stats span{display:block;margin-top:7px;font-size:13px;color:var(--asct-muted)}
#asc-site .asc-service-grid article,#asc-site .asc-service-grid article:nth-child(2){background:var(--asct-card-bg);border:1px solid var(--asc-line);border-radius:8px;padding:32px;box-shadow:none}
#asc-site .asc-service-no{color:var(--asct-muted);font-size:13px;background:none;border-bottom:1px solid var(--asc-line);display:block;padding-bottom:20px;margin-bottom:26px}
#asc-site .asc-service-grid h3{font-size:23px;color:var(--asct-ink)}
#asc-site .asc-service-grid p{color:var(--asct-muted)}
#asc-site .asc-service-grid a{color:var(--asct-accent)}
#asc-site .asc-industries,#asc-site .asc-how{background:var(--asct-page-bg);border-top:1px solid var(--asc-line);border-bottom:1px solid var(--asc-line)}
#asc-site .asc-industry-grid a{background:var(--asct-card-bg);border-color:var(--asc-line);border-radius:6px;padding:25px;box-shadow:none}
#asc-site .asc-industry-grid a:hover,#asc-site .asc-job-card:hover{border-color:#718a9c;transform:translateY(-2px);box-shadow:0 8px 22px #12263708}
#asc-site .asc-industry-grid strong{font-size:17px;color:var(--asct-ink)}
#asc-site .asc-industry-grid span{color:var(--asct-muted)}
#asc-site .asc-industry-grid b{color:var(--asct-accent)}
#asc-site .asc-empty{background:var(--asct-card-bg);border:1px solid var(--asc-line);border-radius:8px;padding:38px}
#asc-site .asc-tag{background:#eef2f6;color:var(--asct-accent);border:1px solid #e1e7ed;border-radius:4px;letter-spacing:.05em}
#asc-site .asc-job-card{background:var(--asct-card-bg);border:1px solid var(--asc-line);border-radius:8px;box-shadow:none;padding:29px;transition:transform .15s,border-color .15s}
#asc-site .asc-job-apply{border-top-color:var(--asc-line);color:var(--asct-accent)}
#asc-site .asc-job-footnote{border-top:1px solid var(--asc-line);padding-top:23px;margin-top:30px;color:var(--asct-muted)}
#asc-site .asc-about{gap:64px;align-items:center}
#asc-site .asct-about-photo{margin:0;border-radius:8px;overflow:hidden;background:#122637}
#asc-site .asct-about-photo img{display:block;width:100%;height:410px;object-fit:cover}
#asc-site .asct-about-photo figcaption{padding:20px 25px;color:#e2eaf1;font-size:12px;letter-spacing:.05em}
#asc-site .asc-about-copy p{color:var(--asct-muted)}
#asc-site .asc-about-copy .asc-eyebrow{color:var(--asct-accent)}
#asc-site .asc-about-points{border-color:var(--asc-line)}
#asc-site .asc-about-points span{color:var(--asct-ink)}
#asc-site .asc-about-points span::before{color:var(--asct-accent)}
#asc-site .asc-step-number,#asc-site .asc-how-grid article>span{background:var(--asct-card-bg);color:var(--asct-accent);border:1px solid var(--asc-line);border-radius:6px}
#asc-site .asc-how-grid article{border-color:var(--asc-line)}
#asc-site .asc-employer-band,#asc-site .asc-home-cta{background:#142d40;color:#fff}
#asc-site .asc-employer-band h2,#asc-site .asc-home-cta h2{color:#fff}
#asc-site .asc-employer-band p,#asc-site .asc-home-cta p{color:#ccd9e4}
#asc-site .asc-employer-band .asc-eyebrow,#asc-site .asc-home-cta .asc-eyebrow{color:#afc5d6}
#asc-site .asc-employer-band .asc-lime,#asc-site .asc-home-cta .asc-lime{background:#fff;color:#142d40}
#asc-site .asc-home-questions{background:var(--asct-card-bg)}
#asc-site .asc-faq-list details{border-color:var(--asc-line);background:transparent}
#asc-site .asc-employer-enquiry{background:transparent;padding-top:88px;padding-bottom:88px;border:0;gap:64px}
#asc-site .asc-form-panel{background:var(--asct-card-bg);border:1px solid var(--asc-line);border-radius:8px;box-shadow:0 12px 40px #12263706;padding:36px}
#asc-site .asc-form-panel h3{font-size:25px}
#asc-site .asc-selected-role,#asc-site .asc-upload,#asc-site .asc-help-icon,#asc-site .asc-job-sidebar{background:#eef2f6;color:var(--asct-ink);border-color:#dce3eb}
#asc-site .asc-upload{border-style:dashed;border-radius:6px}
#asc-site .asc-contact-cards article{background:var(--asct-card-bg);border:1px solid var(--asc-line);border-radius:8px;padding:30px;box-shadow:none}
#asc-site .asc-contact-cards article h3{margin-bottom:18px;font-size:20px}
#asc-site .asc-contact-page{min-height:420px}
#asc-site .asc-footer{background:var(--asct-footer-bg);color:var(--asct-footer-text);border-top:1px solid #ffffff14}
#asc-site .asc-footer p,#asc-site .asc-footer a,#asc-site .asc-footer .asc-brand{color:var(--asct-footer-text)}
#asc-site .asc-footer h3{color:#fff}
#asc-site .asct-footer-menu{list-style:none;margin:0;padding:0}
#asc-site .asc-footer-bottom{border-color:#ffffff22}
#asc-site .asc-footer-intro{max-width:300px;line-height:1.85;font-size:13px}
#asc-site .asc-text-link:hover,#asc-site #asc-navigation a:hover{color:#43677f}
@media(max-width:1000px){#asc-site .asct-primary-menu{gap:14px}#asc-site .asc-about,#asc-site .asc-employer-enquiry{gap:32px}#asc-site .asc-section{padding-block:64px}}
@media(max-width:850px){#asc-site .asct-primary-menu{flex-direction:column;align-items:stretch;width:100%;gap:8px}#asc-site .asct-primary-menu a{display:block}#asc-site .asct-stats>.asc-wrap>div{padding-inline:16px}#asc-site .asct-stats strong{font-size:32px}#asc-site .asct-about-photo img{height:330px}}
@media(max-width:600px){#asc-site .asct-stats>.asc-wrap{padding-block:24px;gap:15px}#asc-site .asct-stats>.asc-wrap>div{padding:0;border:0}#asc-site .asct-stats strong{font-size:27px}#asc-site .asct-stats span{font-size:11px}#asc-site .asc-section{padding-block:50px}#asc-site .asc-service-grid article,#asc-site .asc-form-panel,#asc-site .asc-empty{padding:24px}#asc-site .asc-section-heading{gap:20px}}
@media(prefers-reduced-motion:reduce){#asc-site *{transition:none!important;scroll-behavior:auto!important}}

#asc-site .asc-step-grid article{border-top-color:var(--asc-line)}
#asc-site .asc-step-number{display:inline-block;padding:6px 11px}
#asc-site .asc-footer .asc-monogram{background:#ffffff15;color:#fff}
#asc-site .asc-service-grid a{border-top-color:var(--asc-line)}
#asc-site .asc-page-heading .asc-eyebrow{color:#d4e1ec}
#asc-site .asc-salary{color:var(--asct-accent)}

#asc-site .asc-contact-cards a{color:var(--asct-accent)}
