/* Shared responsive refinements; brand artwork remains unchanged. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}img{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button,.button-link{transition:background-color 180ms,border-color 180ms,color 180ms,transform 180ms}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a1d4ff;outline-offset:4px}button,summary,.button-link{min-height:44px}.button-link{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #536780;border-radius:8px;text-decoration:none}dialog{background:#121e30;color:#e7edf6;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}dialog .dialog-top{position:sticky;top:-20px;padding-block:12px;background:#121e30;z-index:2}dialog input,dialog select{min-width:0}button.danger,#modal-error,#notice.error{color:#ffb6b3}.badge{color:#d8e8fb;background:#1c3049;border:1px solid #39516d}.badge.open,.badge.sent,.badge.hired{color:#b0e6d0;background:#17372e}.badge.closed,.badge.failed,.badge.rejected{color:#ffc2be;background:#39232b}.badge.paused,.badge.pending{color:#f6d491;background:#342f22}.feedback-brand{max-width:340px;background:#f5f7fb;border:1px solid #dbe3ed;padding:22px 26px;border-radius:12px;margin-bottom:26px}.feedback-brand img{display:block;width:100%;height:auto}.brand img,.customer-header img,header img{background:#f5f7fb;padding:12px;border:1px solid #dbe3ed;border-radius:10px;object-fit:contain}.topbar .wrap{gap:12px;min-height:56px;padding-block:6px;align-items:center}.topbar .location-badge,.topbar .wrap>a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #2b3b50;border-radius:9px;font-size:14px;font-weight:500;letter-spacing:0;color:#d5e3f4;background:#111e30;line-height:1.4}.location-badge svg{width:16px;height:16px;flex-shrink:0;color:#94bbdf}.topbar .wrap>a{min-height:44px;text-decoration:none;transition:background 180ms,border-color 180ms}.topbar .wrap>a:hover{background:#1b3048;border-color:#6683a6}.topbar .wrap>a:active{background:#25405b}.access-panel{display:flex;gap:20px;justify-content:space-between;align-items:center}.access-panel h3{margin-bottom:8px}.access-panel p{margin-bottom:0}.access-panel .actions{flex-shrink:0;max-width:360px}.access-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:28px 0}.access-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-results .panel{margin:0}.access-results h2{font-size:1.3rem;margin-top:12px;overflow-wrap:anywhere}.access-results .badge+p{margin:16px 0 0}.graphic-cta.secondary small{color:#b9cce3}.graphic-cta:hover{transform:none;box-shadow:none}.home-page .hero-visual{box-shadow:none}.home-page .catalog-card{border-color:#2b3b50}.field,.service-field,.form-grid>*,.service-form-grid>*,.review-item>*{min-width:0}.file-row,.upload-zone{overflow-wrap:anywhere}.service-nav{flex-wrap:wrap}.service-nav a{font-size:14px}.application-progress-step strong{font-size:14px}.application-success .reference-box{overflow-wrap:anywhere}.application-error:empty{display:none}
@media(max-width:1100px){.access-panel{align-items:stretch;flex-direction:column}.access-panel .actions{max-width:none}.home-page .nav{gap:14px}.home-page nav{gap:12px}.home-page nav a{font-size:14px}}
@media(max-width:760px){
html{scroll-padding-top:84px}.home-page .wrap,.apply-page .wrap{width:calc(100% - 32px)}.home-page .topbar .wrap{gap:6px;min-height:48px}.home-page .topbar .location-badge,.home-page .topbar .wrap>a{font-size:12px;padding:6px 8px;border-radius:7px;gap:5px}.home-page .topbar .wrap>a{min-height:40px}.home-page .topbar .location-badge svg{width:14px;height:14px}.home-page .nav{min-height:72px}.home-page .brand{width:min(190px,60vw)}.home-page .menu-toggle{min-width:44px;min-height:44px}.home-page #navigation{max-height:calc(100dvh - 135px);overflow-y:auto;background:#111e30;border-color:#2b3b50;animation:menu-appear 180ms ease-out}.home-page #navigation a{font-size:16px;min-height:48px;padding:14px 18px}.home-page .hero{padding-top:28px;gap:24px}.home-page .hero h1{font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.12}.home-page h2{font-size:clamp(1.9rem,7.5vw,2.75rem)}.hero-service-actions{margin-block:22px}.graphic-cta{padding:14px;gap:12px;box-shadow:none}.graphic-cta small{font-size:12px;letter-spacing:.04em}.home-page .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-page .hero-actions a{min-height:44px}.home-page .opportunity-card{padding:20px}.opportunity-actions .button{width:100%;justify-content:space-between}.customer-header{padding:12px 16px;gap:10px;min-height:72px}.customer-header>a:first-child{width:min(190px,58vw)}.customer-header img{max-width:100%;width:100%;padding:10px}.customer-header>a:last-child{font-size:14px}.customer-main{padding:24px 16px}.customer-heading h1,.candidate-main h1{font-size:clamp(1.9rem,8vw,2.75rem)}.service-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-nav a{white-space:normal;min-width:0;padding:10px!important;justify-content:center;line-height:1.4}.service-nav .primary{grid-column:1/-1}.service-panel{padding:20px 16px}.service-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.wizard-actions,.application-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px}.wizard-actions>*,.application-actions>*{width:100%;min-height:48px}.application-progress-step strong{font-size:12px}.application-progress{gap:6px}.application-progress-step{flex:1;min-width:0}.apply-page .admin-nav{gap:8px;flex-wrap:wrap}.apply-page .admin-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.apply-page .nav{flex-wrap:wrap;gap:8px;padding-block:12px}.apply-page .application-form-card{padding:20px 16px}.application-review-grid dl{overflow-wrap:anywhere}.access-results{grid-template-columns:1fr}.access-search{grid-template-columns:1fr}.access-panel .actions{display:grid;width:100%}.access-panel button{white-space:normal}.pager{flex-wrap:wrap;font-size:14px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.sidebar nav button{white-space:normal;font-size:14px;padding:10px;min-height:44px}.sidebar h1{margin-bottom:10px}.sidebar{padding:12px 16px}.layout .table-wrap{overflow:visible;border:0;background:transparent}.layout .table-wrap table,.layout .table-wrap tbody{display:block}.layout .table-wrap thead{display:none}.layout .table-wrap tr{display:block;background:#121e30;border:1px solid #2b3b50;border-radius:12px;padding:16px;margin-bottom:12px}.layout .table-wrap td{display:block;border:0;padding:6px 0;overflow-wrap:anywhere}.layout .table-wrap td[data-label]::before{content:attr(data-label);display:block;color:#b3c1d5;font-size:12px;margin-bottom:4px}.layout .table-wrap td button{min-height:44px;color:#dceaff}.pipeline{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.column{min-width:0;min-height:0}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters input,.filters select{min-width:0}.row{flex-wrap:wrap}.row>div{min-width:0}dialog{padding:18px 16px}.dialog-top h2{font-size:1.45rem}.dialog-top button{flex-shrink:0}dialog dl{grid-template-columns:1fr;gap:4px}dialog dd{margin-bottom:12px}.criteria-row{grid-template-columns:minmax(0,1fr) 65px auto}.setting-row{grid-template-columns:minmax(0,1fr) auto auto auto}.feedback-brand{padding:18px;max-width:280px}.customer-footer{flex-wrap:wrap;gap:12px}header #account{font-size:12px}button.primary{white-space:normal}.access-results .panel{padding:20px}
}
@media(max-width:359px){.home-page .topbar .wrap{gap:4px}.home-page .topbar .location-badge,.home-page .topbar .wrap>a{padding-inline:5px;font-size:12px}.home-page .topbar .wrap>a>span{display:none}.location-badge svg{display:none}.stats{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.service-nav{grid-template-columns:1fr}.customer-header .badge{font-size:12px}.home-page .hero-visual figcaption{margin:10px;padding:12px}.home-page .hero-visual figcaption span{font-size:12px!important}}
@keyframes menu-appear{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
