/* Partnership page presentation; isolated from approved employer page content. */
.ahp-page { color:#10283d; background:#fff; font-size:16px; line-height:1.6; }
.ahp-page h1,.ahp-page h2,.ahp-page h3,.ahp-page p { margin-top:0; }
.ahp-page h1,.ahp-page h2,.ahp-page h3 { color:inherit; }
.ahp-page h2 { font-size:clamp(28px,3.1vw,40px); line-height:1.14; letter-spacing:-.04em; margin-bottom:18px; }
.ahp-page h3 { font-size:21px; line-height:1.25; letter-spacing:-.025em; margin-bottom:13px; }
.ahp-page a:focus-visible,.ahp-page button:focus-visible { outline:3px solid #0874ae; outline-offset:5px; }
.ahp-hero a:focus-visible { outline-color:#ffe344; }
.ahp-hero { padding:68px 0 64px; position:relative; color:#fff; background:radial-gradient(ellipse at 85% 25%,#104063 0,transparent 55%),#061d36; border-bottom:4px solid #ffe344; }
.ahp-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); align-items:center; gap:72px; }
.ahp-page .ahp-eyebrow { color:#08669b; font-size:11px; line-height:1.5; letter-spacing:.13em; font-weight:800; text-transform:uppercase; margin-bottom:18px; }
.ahp-hero .ahp-eyebrow { color:#92d9fb; display:flex; gap:10px; align-items:center; }
.ahp-eyebrow > span { width:22px; height:3px; flex:none; background:#ffe344; }
.ahp-page h1 { max-width:760px; font-size:clamp(35px,4.05vw,56px); line-height:1.07; letter-spacing:-.045em; margin-bottom:25px; }
.ahp-page h1 em { color:#93dcff; font-style:normal; }
.ahp-hero-intro { font-size:17px; line-height:1.7; color:#c8dbe8; max-width:620px; margin-bottom:28px; }
.ahp-actions { display:flex; align-items:flex-start; flex-direction:column; gap:20px; }
.ahp-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; padding:13px 21px; border-radius:5px; background:#086ca5; color:#fff; font-size:13px; line-height:1.5; font-weight:800; transition:background .18s ease; }
.ahp-button:hover { background:#065a8b; }
.ahp-button-yellow { background:#ffe344; color:#061d36; box-shadow:0 8px 24px #02101f30; }
.ahp-button-yellow:hover { background:#fff08a; }
.ahp-text-link { color:#08699f; font-size:13px; line-height:1.6; font-weight:800; display:inline-flex; align-items:center; gap:12px; padding:3px 0; }
.ahp-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.ahp-link-light { color:#e0edf5; }
.ahp-delivery-card { background:#ffffff08; border:1px solid #ffffff30; border-radius:8px; padding:30px 30px 0; }
.ahp-card-label { color:#5a7182; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; line-height:1.6; }
.ahp-delivery-card .ahp-card-label { color:#b7d2e3; max-width:230px; margin-bottom:16px; }
.ahp-delivery-card h2 { font-size:27px; margin-bottom:26px; }
.ahp-delivery-list { padding:0; margin:0; list-style:none; }
.ahp-delivery-list li { position:relative; display:grid; grid-template-columns:35px minmax(0,1fr); gap:16px; padding:0 0 24px; }
.ahp-delivery-list li:not(:last-child)::before { content:""; position:absolute; left:17px; top:35px; bottom:0; width:1px; background:#88c0df40; }
.ahp-step-dot { display:flex; align-items:center; justify-content:center; height:35px; width:35px; border:1px solid #5c9cbd; color:#92d9fb; border-radius:50%; font-size:10px; font-weight:800; }
.ahp-delivery-list strong { font-size:15px; }
.ahp-delivery-list p { color:#b9cddd; font-size:13px; line-height:1.55; margin:4px 0 0; }
.ahp-delivery-card .ahp-card-foot { border-top:1px solid #ffffff24; padding:15px 0; margin:0; color:#c8dbe8; font-size:10px; letter-spacing:.04em; }
.ahp-audience-bar { border-bottom:1px solid #dbe6eb; background:#f4f8fa; }
.ahp-audience-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:20px; padding-bottom:20px; }
.ahp-audience-inner p { color:#526b7b; font-size:11px; font-weight:700; margin:0; }
.ahp-audience-inner ul { display:flex; gap:28px; list-style:none; margin:0; padding:0; color:#193c55; font-size:12px; font-weight:800; }
.ahp-audience-inner li { display:flex; align-items:center; gap:10px; }
.ahp-audience-inner li::before { content:""; width:5px; height:5px; background:#087fca; border-radius:50%; flex:none; }
.ahp-section { padding-top:70px; padding-bottom:70px; }
.ahp-section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:end; margin-bottom:34px; }
.ahp-section-heading h2 { margin-bottom:0; }
.ahp-section-heading > p { color:#526b7b; font-size:15px; line-height:1.8; margin-bottom:0; }
.ahp-heading-compact { grid-template-columns:1fr; }
.ahp-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d5e2e8; border-left:1px solid #d5e2e8; }
.ahp-capabilities article { padding:27px 28px 25px; border-right:1px solid #d5e2e8; border-bottom:1px solid #d5e2e8; }
.ahp-cap-number { color:#0874ae; font-size:11px; font-weight:800; display:block; margin-bottom:18px; }
.ahp-capabilities h3 { font-size:19px; }
.ahp-capabilities p { font-size:14px; line-height:1.75; color:#526b7b; margin:0; }
.ahp-pathway-band { background:#eaf4f8; border-top:1px solid #dce9ef; border-bottom:1px solid #dce9ef; padding:48px 0; }
.ahp-pathway-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.ahp-pathway-grid h2 { font-size:34px; }
.ahp-pathway-grid p:not(.ahp-eyebrow) { font-size:15px; color:#526b7b; margin-bottom:17px; }
.ahp-pathway-list { list-style:none; margin:0; padding:0; }
.ahp-pathway-list li { display:flex; align-items:center; gap:18px; padding:14px 0; border-bottom:1px solid #cbdee8; font-size:14px; font-weight:800; line-height:1.45; }
.ahp-pathway-list li:last-child { border-bottom:0; }
.ahp-pathway-list span { color:#08699f; font-size:10px; }
.ahp-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin:0; padding:0; list-style:none; }
.ahp-process li { border-top:2px solid #b8d9e9; padding-top:20px; }
.ahp-process-number { display:block; color:#0874ae; font-size:11px; font-weight:800; margin-bottom:18px; }
.ahp-process h3 { font-size:19px; }
.ahp-process p { font-size:14px; color:#526b7b; margin-bottom:0; line-height:1.75; }
.ahp-oversight-note { display:flex; align-items:center; gap:24px; padding:24px 28px; margin-top:40px; background:#f4f8fa; border-left:3px solid #087fca; }
.ahp-note-mark { color:#0874ae; font-size:32px; font-weight:400; line-height:1; flex:none; }
.ahp-oversight-note p { font-size:13px; line-height:1.7; margin:0; color:#526b7b; }
.ahp-oversight-note strong { color:#10283d; display:block; }
.ahp-oversight-note .ahp-text-link { flex:none; font-size:12px; }
.ahp-inquiry-section { scroll-margin-top:20px; background:#eff5f8; padding:65px 0; border-top:1px solid #dce7ed; }
.ahp-inquiry-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:64px; align-items:start; }
.ahp-inquiry-copy { padding-top:17px; }
.ahp-inquiry-copy > p:not(.ahp-eyebrow) { color:#526b7b; font-size:15px; line-height:1.8; }
.ahp-contact-detail { display:grid; gap:6px; border-top:1px solid #ccdde7; padding-top:25px; margin-top:27px; }
.ahp-contact-detail > span { font-size:11px; font-weight:700; color:#526b7b; margin-bottom:4px; }
.ahp-contact-detail > a { width:fit-content; color:#08699f; font-size:14px; font-weight:800; overflow-wrap:anywhere; }
.ahp-contact-detail a:hover,.ahp-inquiry-aside a:hover,.ahp-support-strip a:hover { text-decoration:underline; text-underline-offset:4px; }
.ahp-inquiry-copy .ahp-inquiry-aside { font-size:12px!important; margin-top:35px; }
.ahp-inquiry-aside a { color:#08699f; font-weight:800; }
.ahp-form-panel { padding:32px; background:#fff; border:1px solid #d4e2e9; box-shadow:0 10px 30px #16344c05; border-radius:6px; }
.ahp-form-intro { color:#10283d; font-size:16px; font-weight:800; margin-bottom:22px; }
.ahp-form-intro span { display:block; margin-top:5px; font-size:11px; font-weight:400; color:#526b7b; }
.ahp-page .ah-partner-form { padding-top:24px; }
.ahp-page .ah-form-grid { gap:21px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ahp-page .ah-partner-form label,.ahp-page .ah-partner-form input,.ahp-page .ah-partner-form select,.ahp-page .ah-partner-form textarea { min-width:0; max-width:100%; }
.ahp-page .gp-form-required { font-size:12px; color:#526b7b; }
.ahp-page .gp-field-help,.ahp-page .gp-optional { font-weight:400; color:#526b7b; }
.ahp-page .ah-partner-form label { font-size:12px; line-height:1.6; }
.ahp-page .ah-partner-form input,.ahp-page .ah-partner-form select,.ahp-page .ah-partner-form textarea { font-size:14px; font-weight:400; background:#fff; border-color:#7b919f; }
.ahp-page .ah-partner-form input:focus,.ahp-page .ah-partner-form select:focus,.ahp-page .ah-partner-form textarea:focus { outline:2px solid #0874ae; outline-offset:2px; }
.ahp-page .ah-partner-form textarea { resize:vertical; }
.ahp-page .ah-partner-form .ah-button { background:#086ca5; min-height:48px; font:800 13px/1.5 Arial,Helvetica,sans-serif; padding:13px 20px; }
.ahp-page .ah-partner-form .ah-button:hover { background:#065a8b; }
.ahp-page .ah-partner-form .ah-button:disabled { background:#dce6ec; color:#344f61!important; opacity:1; cursor:not-allowed; box-shadow:none; }
.ahp-page .gp-form-preview { padding:13px 15px; margin:0 0 21px; background:#f0f6f9; border-left:3px solid #0874ae; color:#3b586b; font-size:12px; line-height:1.6; }
.ahp-page .ah-form-consent { font-size:11px!important; line-height:1.65!important; }
.ahp-page .ah-form-consent input { accent-color:#086ca5; }
.ahp-support-strip { padding:22px 0; background:#fff; }
.ahp-support-strip .shell { display:flex; align-items:center; justify-content:center; gap:20px; }
.ahp-support-strip p { margin:0; color:#526b7b; font-size:12px; }
.ahp-support-strip a { color:#08699f; font-size:12px; font-weight:800; }
.ahp-contact-hero { padding:58px 0; }
.ahp-contact-hero h1 { font-size:clamp(38px,4.5vw,60px); }
.ahp-contact-hero .ahp-hero-intro { margin-bottom:0; }
.ahp-contact-routing { padding-top:56px; padding-bottom:56px; }
.ahp-routing-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ahp-routing-card { display:flex; flex-direction:column; padding:34px; border:1px solid #cedfe8; border-top:4px solid #087fca; background:#fff; }
.ahp-routing-card h3 { max-width:320px; font-size:29px; line-height:1.16; }
.ahp-routing-card p:not(.ahp-card-label) { font-size:15px; line-height:1.75; color:#526b7b; margin:0 0 25px; }
.ahp-routing-card .ahp-button { align-self:flex-start; margin-top:auto; }
.ahp-routing-government { background:#f1f7fa; border-top-color:#0b3553; }
.ahp-contact-support { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:30px; padding:27px 30px; background:#f6f9fb; border:1px solid #dce7ed; }
.ahp-contact-support .ahp-eyebrow { margin-bottom:8px; }
.ahp-contact-support h3 { font-size:19px; margin-bottom:8px; }
.ahp-contact-support p:not(.ahp-eyebrow) { font-size:13px; color:#526b7b; margin-bottom:0; }
.ahp-contact-support p a { color:#08699f; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.ahp-contact-support > a { flex:none; }
@media(min-width:801px) and (max-width:1100px) { .ahp-page .ah-form-grid { grid-template-columns:minmax(0,1fr); } .ahp-page .ah-form-wide { grid-column:1; } }
@media(max-width:1100px) {
 .ahp-hero-grid { gap:38px; grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr); }
 .ahp-hero { padding:54px 0; }
 .ahp-delivery-card { padding:25px 24px 0; }
 .ahp-audience-inner ul { gap:20px; font-size:11px; }
 .ahp-section-heading { gap:40px; }
 .ahp-inquiry-grid { gap:35px; }
 .ahp-pathway-grid { gap:40px; }
 .ahp-oversight-note { flex-wrap:wrap; }
 .ahp-oversight-note p { flex:1; }
 .ahp-oversight-note .ahp-text-link { margin-left:42px; }
}
@media(max-width:800px) {
 .ahp-hero-grid { grid-template-columns:1fr; gap:35px; }
 .ahp-hero-copy { max-width:640px; }
 .ahp-page h1 { font-size:clamp(34px,6.2vw,49px); }
 .ahp-delivery-card { display:none; }
 .ahp-audience-inner { align-items:flex-start; flex-direction:column; gap:12px; }
 .ahp-audience-inner ul { flex-wrap:wrap; gap:10px 24px; }
 .ahp-section { padding-top:50px; padding-bottom:50px; }
 .ahp-section-heading { grid-template-columns:1fr; gap:22px; }
 .ahp-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ahp-capabilities article { padding:25px; }
 .ahp-pathway-grid { grid-template-columns:1fr; gap:20px; }
 .ahp-pathway-list { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
 .ahp-pathway-list li:last-child { border-bottom:1px solid #cbdee8; }
 .ahp-process { gap:22px; }
 .ahp-process h3 { font-size:17px; }
 .ahp-inquiry-grid { grid-template-columns:1fr; gap:30px; }
 .ahp-inquiry-copy { padding-top:0; max-width:610px; }
 .ahp-inquiry-copy h2 br { display:none; }
 .ahp-contact-detail { margin-top:22px; padding-top:20px; }
 .ahp-inquiry-copy .ahp-inquiry-aside { margin-top:22px; }
 .ahp-inquiry-section { padding:48px 0; }
 .ahp-routing-card { padding:25px; }
 .ahp-routing-card h3 { font-size:25px; }
 .ahp-routing-card .ahp-button { font-size:12px; padding:12px 15px; gap:10px; }
 .ahp-contact-support { align-items:flex-start; flex-direction:column; gap:15px; }
 .ahp-support-strip .shell { flex-direction:column; gap:7px; text-align:center; }
}
@media(max-width:560px) {
 .ahp-hero { padding:42px 0; }
 .ahp-page .ahp-eyebrow { font-size:10px; letter-spacing:.1em; }
 .ahp-hero-intro { font-size:15px; line-height:1.75; }
 .ahp-page h1 { font-size:36px; }
 .ahp-page h2 { font-size:29px; }
 .ahp-button { font-size:12px; padding:13px 17px; gap:12px; }
 .ahp-actions > .ahp-button { width:100%; }
 .ahp-audience-inner ul { display:grid; gap:10px; font-size:12px; }
 .ahp-capabilities { grid-template-columns:1fr; }
 .ahp-capabilities article { padding:23px; }
 .ahp-cap-number { margin-bottom:11px; }
 .ahp-capabilities h3 { margin-bottom:9px; }
 .ahp-pathway-list { display:block; }
 .ahp-pathway-list li { font-size:13px; }
 .ahp-process { grid-template-columns:1fr; gap:26px; }
 .ahp-process li { display:grid; grid-template-columns:30px 1fr; gap:4px 14px; padding-top:17px; }
 .ahp-process-number { grid-row:1 / 3; margin:3px 0 0; }
 .ahp-process h3 { margin-bottom:4px; font-size:19px; }
 .ahp-process p { grid-column:2; }
 .ahp-oversight-note { padding:23px; gap:14px; margin-top:30px; }
 .ahp-oversight-note .ahp-note-mark { display:none; }
 .ahp-oversight-note p { flex-basis:100%; }
 .ahp-oversight-note .ahp-text-link { margin-left:0; }
 .ahp-form-panel { padding:23px 19px; }
 .ahp-page .ah-form-grid { grid-template-columns:minmax(0,1fr); gap:19px; }
 .ahp-page .ah-partner-form input,.ahp-page .ah-partner-form select,.ahp-page .ah-partner-form textarea { font-size:16px; }
 .ahp-page .ah-form-wide { grid-column:1; }
 .ahp-page .ah-partner-form .ah-button { width:100%; }
 .ahp-routing-grid { grid-template-columns:1fr; }
 .ahp-routing-card { padding:27px; }
 .ahp-routing-card h3 { font-size:27px; }
 .ahp-contact-support { padding:23px; }
 .ahp-contact-support > a { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .ahp-page * { scroll-behavior:auto; transition:none; } }
