/*
Theme Name: ForAmbition Recruitment 2026
Version: 1.0.8
Description: Website van ForAmbition, specialist in recruitment
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#09294b;--blue2:#123c5a;--pink:#e83d62;--paper:#f6f8fa;--muted:#586d7e}*{box-sizing:border-box}body{margin:0;color:var(--blue);font-family:'DM Sans',sans-serif;background:#fff}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(3.3rem,6.6vw,6.6rem);line-height:1.03}h2{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.12}h3{font-size:1.4rem}p{font-size:1.07rem;line-height:1.7;color:#425c70}a{color:inherit;text-decoration:none}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.top{background:white;border-bottom:1px solid #e8edf0;position:sticky;top:0;z-index:50}.bar{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope;font-size:1.6rem;font-weight:800;letter-spacing:-.06em}.brand .star{color:var(--pink);font-size:1.7rem;display:inline-block;transition:transform .7s}.brand:hover .star{transform:rotate(90deg)}.links{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.links a{font-weight:700;font-size:.79rem}.links a:hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;padding:16px 22px;font-weight:800;border-radius:5px;border:1px solid var(--pink);font-size:.9rem}.btn.alt{background:transparent;color:var(--blue);border-color:#bacbd5}.btn:hover{filter:brightness(.94)}.hero{background:radial-gradient(circle at 86% 46%,#1d5475 0,transparent 38%),linear-gradient(120deg,#09294b,#0a304d);color:white;overflow:hidden}.hero .wrap{min-height:600px;display:grid;grid-template-columns:1.45fr .55fr;align-items:center;gap:30px}.hero p{font-size:1.25rem;max-width:710px;color:#cbdbe6}.hero .accent{color:#ff6689}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;color:var(--pink);margin-bottom:22px}.hero .eyebrow{color:#ff9bb0}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.hero .btn.alt{color:white;border-color:#7893a8}.hero-symbol{font-size:clamp(9rem,23vw,22rem);color:var(--pink);opacity:.9;transform:rotate(-12deg);animation:starFloat 11s ease-in-out infinite}@keyframes starFloat{50%{transform:rotate(12deg) translateY(-18px)}}.section{padding:95px 0}.section.light{background:var(--paper)}.intro{max-width:820px}.cards,.cases,.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:38px}.card,.case{display:block;border:1px solid #e2e8ee;background:white;padding:34px;min-height:255px;transition:transform .2s,box-shadow .2s}.card:hover,.case:hover{transform:translateY(-5px);box-shadow:0 18px 32px #08294315}.number,.kicker{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);font-weight:800}.card h3,.case h3{margin-top:35px}.more{font-size:.88rem;font-weight:800;color:var(--pink)}.stats{margin:0}.stat{text-align:center;padding:25px}.stat strong{font-family:Manrope;font-weight:800;font-size:3.9rem;display:block}.stat span{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.panel{padding:50px;background:var(--blue);color:white;min-height:250px}.panel p{color:#d8e4ec}.cta{text-align:center;background:var(--blue);color:white;padding:75px 25px}.cta h2{max-width:800px;margin:0 auto 28px}.foot{background:#071d34;color:white;padding:65px 0 25px}.foot p{color:#aebdca}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footergrid a,.footergrid .footer-address{display:block;color:#d6e0e8;padding:7px 0}.footergrid a[href^="tel:"],.footergrid a[href^="mailto:"],.footergrid .footer-address{font:400 1rem/1.5 'DM Sans',sans-serif;letter-spacing:normal}.mini{font-size:.78rem;border-top:1px solid #31506a;margin-top:45px;padding-top:20px}.pagehero{background:var(--blue);color:#fff;padding:88px 0}.pagehero p{max-width:780px;color:#d2e2ee}.pagehero h1{font-size:clamp(2.8rem,5vw,5rem)}.prose{max-width:850px}.prose h2{margin-top:25px}.prose ul{line-height:2;color:#425c70}.contentgrid{display:grid;grid-template-columns:2fr 1fr;gap:70px}.sidecta{background:#eff4f7;padding:35px;align-self:start}.menuToggle{display:none;background:none;border:0;font-size:25px}@media(max-width:1000px){.links{gap:11px}.links a{font-size:.72rem}}@media(max-width:850px){.links{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:22px;box-shadow:0 16px 26px #0002}.links.open{display:grid}.menuToggle{display:block}.top .right>.btn{display:none}.hero .wrap{grid-template-columns:1fr;min-height:550px;padding-block:65px}.hero-symbol{display:none}.cards,.cases,.stats,.two,.footergrid,.contentgrid{grid-template-columns:1fr}.section{padding:65px 0}.card{min-height:0}.wrap{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.top{background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 5px 24px #092b4c12}.bar{max-width:1460px;gap:14px}.links{gap:8px}.links a{padding:10px 7px;border-radius:9px;font-size:.77rem}.links a:hover{background:#eef3f7;color:#e83d62}.right{display:flex;gap:9px;align-items:center}.headbtn{white-space:nowrap;display:inline-flex;align-items:center;padding:12px 15px;border-radius:100px;border:1px solid #cfdee9;background:#fff;font-size:.78rem;font-weight:800;transition:.2s}.headbtn:hover{transform:translateY(-2px);box-shadow:0 8px 17px #092b4c1c}.headbtn.pink{color:#fff;background:linear-gradient(120deg,#e83d62,#fa7094);border-color:transparent}.hero{background:linear-gradient(125deg,#082847,#164d6b);border-radius:0 0 34px 34px}.card,.case{border-radius:22px;box-shadow:0 16px 34px #092b4c10}.btn{border-radius:99px}.pagehero{border-radius:0 0 32px 32px}.casegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.casebox{background:#fff;border:1px solid #dce5ee;border-radius:22px;padding:28px;box-shadow:0 15px 28px #092b4c10}.casebox .kicker{color:#e83d62;font-size:.75rem;font-weight:800;letter-spacing:.1em}.casebox ul{line-height:1.9;color:#425c70}.casebox p{color:#425c70}.casebox h3{margin-top:12px}@media(max-width:1350px){.links{gap:4px}.links a{font-size:.71rem}.bar{gap:8px}}@media(max-width:1120px){.links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 15px 25px #0002}.links.open{display:grid}.menuToggle{display:block}.bar{justify-content:space-between}.right .headbtn{display:inline-flex}}@media(max-width:700px){.casegrid{grid-template-columns:1fr}.right .headbtn:first-child{display:none}.right .headbtn{font-size:.71rem;padding:10px 13px}.brand{font-size:1.35rem}}


/* Match standard menu buttons exactly */
.top .fa-audience-nav .fa-nav-dropdown>summary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f4f7fa;color:#09294b!important;border:1px solid #e5ecf2;border-radius:12px;padding:11px 9px;font-family:inherit;font-size:.71rem;font-weight:800;line-height:normal;transition:background .2s,transform .2s,color .2s}
.top .fa-audience-nav .fa-nav-dropdown>summary::before{content:"★";position:static;inset:auto;display:inline-block;font-size:12px;line-height:1;opacity:1;color:#e83d62;transform:none;transition:transform .3s;z-index:auto}
.top .fa-audience-nav .fa-nav-dropdown>summary:hover,.top .fa-audience-nav .fa-nav-dropdown[open]>summary{background:#fff0f4;color:#09294b!important;transform:translateY(-2px)}
.top .fa-audience-nav .fa-nav-dropdown>summary:hover::before,.top .fa-audience-nav .fa-nav-dropdown[open]>summary::before{opacity:1;transform:rotate(90deg)}
@media(max-width:1120px){.top .fa-audience-nav .fa-nav-dropdown>summary{display:flex;width:100%;font-size:.85rem;justify-content:space-between}}

/* Audience-first navigation */
.fa-audience-nav .fa-nav-dropdown summary{position:relative;isolation:isolate;border-radius:12px;transition:color .25s,transform .25s;line-height:inherit;min-height:100%;font-family:inherit;letter-spacing:inherit}.fa-audience-nav .fa-nav-dropdown summary::before{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:46px;line-height:1;color:var(--pink);opacity:0;transform:scale(.45) rotate(-35deg);transition:opacity .25s,transform .3s;z-index:-1;pointer-events:none}.fa-audience-nav .fa-nav-dropdown summary:hover::before,.fa-audience-nav .fa-nav-dropdown[open] summary::before{opacity:1;transform:scale(1) rotate(12deg)}.fa-audience-nav .fa-nav-dropdown summary:hover,.fa-audience-nav .fa-nav-dropdown[open] summary{color:#071d34}

.top{overflow:visible}.fa-audience-nav{align-items:center}.fa-nav-dropdown{position:relative}.fa-nav-dropdown summary{display:flex;gap:6px;align-items:center;cursor:pointer;font-weight:700;font-size:.76rem;white-space:nowrap;padding:11px 10px;list-style:none}.fa-nav-dropdown summary::-webkit-details-marker{display:none}.fa-nav-dropdown summary:hover,.fa-nav-dropdown[open] summary{color:var(--pink)}.fa-nav-submenu{position:absolute;z-index:80;top:100%;left:0;min-width:260px;display:grid;gap:2px;background:#fff;border:1px solid #dce5ee;border-radius:14px;box-shadow:0 16px 35px #092b4c23;padding:10px}.fa-audience-nav .fa-nav-submenu a{font-size:.85rem;padding:12px 14px;white-space:nowrap;border-radius:8px}.fa-audience-nav .fa-nav-submenu a:hover{background:#f0f5f8}.fa-choose-route{background:#f6f8fa}.fa-routes-lead{max-width:690px;color:#536779}.fa-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.fa-route-card{display:flex;flex-direction:column;gap:13px;border-radius:22px;padding:32px;background:#fff;border:1px solid #dce5ee;box-shadow:0 12px 27px #092b4c0b;transition:transform .2s,box-shadow .2s}.fa-route-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #092b4c18}.fa-route-card h3{font-size:1.3rem;line-height:1.3;margin:3px 0}.fa-route-card p{line-height:1.7;color:#50687b;flex:1}.fa-route-tag{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);font-weight:800}.fa-route-card strong{color:var(--pink);font-size:.88rem}
@media(max-width:1120px){.fa-audience-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.fa-nav-dropdown summary{font-size:.9rem;padding:12px 8px}.fa-nav-submenu{position:static;box-shadow:none;border:0;background:#f6f8fa;padding-left:16px;min-width:0}.fa-audience-nav .fa-nav-submenu a{white-space:normal}.fa-route-grid{grid-template-columns:1fr}}
@media(min-width:1121px) and (max-width:1400px){.fa-nav-dropdown summary{font-size:.72rem;padding:9px 5px}}

.top .right :is(.fa-portal-header, .fa-register-header) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  padding: 11px 9px;
  border: 1px solid #e5ecf2;
  border-radius: 12px;
  background: #f4f7fa;
  color: #09294b;
  font-size: .71rem;
  font-weight: 800;
  box-shadow: none;
  transition: background .2s, transform .2s;
}
.top .right .fa-register-header { border-color: #e83d62; }
.top .right :is(.fa-portal-header, .fa-register-header):hover {
  background: #fff0f4;
  transform: translateY(-2px);
  box-shadow: none;
}
.top .right a:is(.fa-portal-header, .fa-register-header)::before {
  content: "★";
  display: inline-block;
  color: #e83d62;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  transition: transform .3s;
}
.top .right a:is(.fa-portal-header, .fa-register-header):hover::before {
  transform: rotate(90deg);
}
@media (max-width: 1320px) {
  .top .right :is(.fa-portal-header, .fa-register-header) { font-size: .79rem; }
}
.top .links .fa-mobile-portal { display: none; }
@media (max-width: 790px) {
  .top .right .fa-portal-header { display: none; }
  .top .links .fa-mobile-portal { display: inline-flex; }
}
@media (max-width: 520px) {
  .top .right .fa-register-header { display: none; }
  .top .original-brand img { width: clamp(105px, 38vw, 155px); }
}
.fa-home-jobs h3 { margin-bottom: 12px; }
.fa-home-jobs ul { list-style: none; margin: 0; padding: 0; }
.fa-home-jobs li + li { border-top: 1px solid #dce5ee; }
.fa-home-jobs li a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  padding: 12px 8px;
}
.fa-home-jobs li a:is(:hover, :focus-visible) { background: #164766; border-radius: 8px; }
.fa-home-jobs li a > span { color: #ff9bb0; }
.fa-home-jobs small { color: #e2edf5; }

/* Homepage routes and case stories */
.section.fa-home-services { background: var(--blue); color: #fff; }
.fa-home-services .eyebrow { color: #ff9bb0; }
.fa-home-services .intro p { color: #d7e5f0; }
.fa-home-services .card { color: var(--blue); }
.section.fa-choose-route {
  background: #fff;
  padding-block: clamp(52px, 6vw, 82px);
}
.fa-choose-route .fa-routes-lead { max-width: 850px; }
.fa-home-cases .cases { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) {
  .fa-home-cases .cases { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .fa-home-cases .case:first-child { grid-row: span 2; }
  .fa-home-cases .case:first-child .case-photo { height: clamp(240px, 28vw, 380px); }
  .fa-home-cases .case:first-child h3 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); }
  .fa-home-cases .case:not(:first-child) {
    display: grid;
    grid-template-columns: minmax(110px, 33%) minmax(0, 1fr);
    align-content: center;
    column-gap: 18px;
    min-height: 0;
    padding: 18px;
  }
  .fa-home-cases .case:not(:first-child) .case-photo {
    grid-row: span 4;
    height: 100%;
    min-height: 135px;
    border-radius: 12px;
    margin: 0;
  }
  .fa-home-cases .case:not(:first-child) > :not(img) { margin-inline: 0; }
  .fa-home-cases .case:not(:first-child) h3 { margin-top: 6px; }
  .fa-home-cases .case:not(:first-child) p { margin-block: 5px 10px; font-size: .94rem; }
}

/* Homepage photo and ForAmbition star */
.fa-hero-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(46px, 7.5vw, 104px);
  align-items: center;
  gap: clamp(14px, 2.5vw, 36px);
  min-width: 0;
  padding-right: 8px;
}
.fa-hero-visual .hero-photo { min-height: 0; }
.fa-hero-visual .hero-photo img { display: block; height: clamp(190px, 30vw, 420px); }
.fa-hero-brand-star { grid-column: 2; grid-row: 1; display: block; width: 100%; height: auto; }
@media (min-width: 901px) {
  .hero > .wrap:has(.fa-hero-visual) {
    width: auto;
    margin-left: max(24px, calc((100% - 1190px) / 2));
    margin-right: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(0, min(48vw, 580px));
  }
}
@media (prefers-reduced-motion: no-preference) {
  .fa-hero-brand-star { animation: fa-hero-star-spin 9s linear infinite; }
  .fa-hero-brand-star:hover { animation-play-state: paused; }
}
@keyframes fa-hero-star-spin { to { transform: rotate(1turn); } }

/* One-off original photos across the main pages */
.fa-page-photo{width:100%;margin:0 0 35px;overflow:hidden;border-radius:24px;box-shadow:0 16px 38px #092b4c1b}.fa-page-photo img{width:100%;height:auto;max-height:430px;object-fit:cover;display:block}.fa-page-secondary{margin:55px 0 0;overflow:hidden;border-radius:24px}.fa-page-secondary img{width:100%;height:auto;display:block;max-height:420px;object-fit:cover}.hero-photo img{object-position:center}.about-photo img{object-position:center}@media(max-width:850px){.fa-page-photo img{max-height:300px}.fa-page-secondary img{max-height:290px}}
.hero-photo{position:relative;overflow:hidden;border-radius:30px;min-height:400px;box-shadow:0 28px 60px #03182a65;border:1px solid #ffffff4a}.hero-photo img{width:100%;height:440px;object-fit:cover;object-position:center}.photo-accent{position:absolute;right:17%;bottom:15%;color:#e83d62;font-size:185px;opacity:.78;pointer-events:none;transform-origin:center;animation:photoStarDrift 6.5s ease-in-out infinite}@keyframes photoStarDrift{0%,100%{transform:translate(30%,-2%) rotate(-20deg)}50%{transform:translate(-38%,-23%) rotate(55deg)}}.about-photo{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 20px 38px #08294320}.about-photo img{width:100%;height:440px;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:30px;color:white;background:linear-gradient(transparent,#052746da);font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800}.case{overflow:hidden;padding:0 0 24px}.case-photo{width:100%;height:180px;object-fit:cover;margin-bottom:22px}.case>.kicker,.case>h3,.case>p,.case>.more{margin-left:25px;margin-right:25px}.case>h3{margin-top:15px}.case>.more{margin-top:auto}.case:not(:has(img)){padding-top:24px}.case:hover .case-photo{filter:saturate(1.07)}

/* ForAmbition 2026: star-shaped menu highlights */
.top{border-bottom:1px solid #e2eaf1}.links a{position:relative;border-radius:12px;padding:11px 10px;font-size:.76rem;isolation:isolate;transition:color .25s,transform .25s}.links a::before{content:"★";position:absolute;left:50%;top:50%;font-size:53px;line-height:1;color:#ed3d65;opacity:0;transform:translate(-50%,-45%) rotate(-32deg) scale(.55);transition:opacity .3s,transform .36s;z-index:-1}.links a:hover{background:transparent;color:#fff;transform:translateY(-2px)}.links a:hover::before{opacity:1;transform:translate(-50%,-49%) rotate(0deg) scale(1)}.headbtn{padding:14px 18px;box-shadow:0 7px 17px #09294b10}.headbtn.pink{position:relative;border-radius:15px 28px 15px 28px;box-shadow:0 10px 22px #e83d6233}.headbtn.pink:before{content:"★";font-size:20px;margin-right:6px;color:#fff;display:inline-block;transition:transform .55s}.headbtn.pink:hover:before{transform:rotate(100deg)}.headbtn:first-child{border-radius:28px 14px 28px 14px}.headbtn:hover{transform:translateY(-2px)}.prose{max-width:none}.prose p{line-height:1.85}.prose h2{margin-top:42px}.prose blockquote{border-left:4px solid #e83d62;background:#f6f8fb;padding:18px 27px;border-radius:0 15px 15px 0}.prose .lead{font-size:1.22rem;color:#193c5b;font-weight:600}.prose img{max-width:100%;height:auto;border-radius:18px}
/* visibly redesigned header + official logo */
.original-brand{flex:0 0 auto;display:flex;align-items:center;padding:0}.original-brand img{display:block;width:205px;height:auto;max-width:100%}.top .bar{width:min(1480px,calc(100% - 32px));max-width:1480px;gap:16px;min-height:92px}.top .links{display:flex;flex:1;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap}.top .links a{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#f4f7fa;color:#123d5c;border:1px solid #e5ecf2;border-radius:12px;padding:11px 9px;font-size:.71rem;font-weight:800;transition:background .2s,transform .2s,color .2s}.top .links a:before{content:"★";display:inline-block;position:static;font-size:12px;line-height:1;opacity:1;color:#e83d62;transform:none;transition:transform .3s;z-index:auto}.top .links a:hover,.top .links a:focus,.top .links a:active,.top .links a:focus-visible{background:#fff0f4;color:#09294b!important;text-shadow:none!important;transform:translateY(-2px)}.top nav.links a,.top nav.links a:link,.top nav.links a:visited,.top nav.links a:hover,.top nav.links a:focus,.top nav.links a:active,.top nav.links a:focus-visible{color:#09294b!important;text-shadow:none!important}.top .links a::before{pointer-events:none}.top .links a:hover:before{color:#e83d62;transform:rotate(90deg)}.top .right{display:flex;align-items:center;gap:8px}.top .headbtn{border-radius:11px;padding:12px 12px;font-size:.74rem}.top .headbtn.pink{border-radius:18px 7px 18px 7px}.top .headbtn.pink:before{content:"★";margin-right:5px}.top .right .fa-register-header::before{content:"★";color:#fff;margin-right:6px;display:inline-block;transition:transform .55s}.top .right .fa-register-header:hover::before{transform:rotate(100deg)}

/* Clean click-to-open dropdown for Interim recruitment */
.top .nav-dropdown{position:relative;display:block}.top .nav-dropdown>.nav-parent{font-family:inherit;font-weight:800;font-size:.71rem;color:#09294b!important;background:#f4f7fa;border:1px solid #e5ecf2;border-radius:12px;padding:11px 12px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:7px}.top .nav-dropdown>.nav-parent:before{content:"★";font-size:12px;color:#e83d62}.top .nav-dropdown>.nav-parent:hover,.top .nav-dropdown>.nav-parent[aria-expanded="true"]{background:#fff0f4;color:#09294b!important}.top .nav-dropdown>.nav-parent span{font-size:15px}.top .nav-dropdown .nav-submenu[hidden]{display:none!important}.top .nav-dropdown .nav-submenu:not([hidden]){display:flex!important;flex-direction:column;position:absolute;top:calc(100% + 5px);left:0;min-width:210px;padding:8px;background:white;border:1px solid #e4eaf0;border-radius:12px;box-shadow:0 15px 35px #09294b22;z-index:200}.top .nav-dropdown .nav-submenu a{width:100%;padding:11px 14px!important;font-size:.79rem!important}.top .nav-dropdown .nav-submenu a:before{display:none!important}.top .nav-dropdown .nav-submenu a:hover{background:#fff0f4;color:#09294b!important}@media(max-width:1320px){.top .nav-dropdown>.nav-parent{font-size:.79rem}}@media(max-width:790px){.top .nav-dropdown{width:100%;display:block}.top .nav-dropdown>.nav-parent{width:100%;justify-content:space-between;font-size:.87rem}.top .nav-dropdown .nav-submenu:not([hidden]){position:static;box-shadow:none;width:100%;min-width:0;margin-top:5px}}
/* Accessibility and regional navigation refinements */
main#main-content{display:block}
.section:not(.fa-home-services) .eyebrow,.section:not(.fa-home-services) .number,.section:not(.fa-home-services) .kicker,.section:not(.fa-home-services) .more,.pagehero + .section .eyebrow{color:#ac1e43}
.fa-regional-links{margin-top:48px;padding:25px 30px;background:#f3f7fa;border:1px solid #d9e4ed;border-radius:18px}
.fa-regional-links h2{font-size:clamp(1.5rem,2.3vw,2rem);margin-top:0}
.fa-regional-links ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.fa-regional-links a{color:#0a3153;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fa-regional-links a:hover,.fa-regional-links a:focus-visible{color:#ac1e43}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ac1e43;outline-offset:3px}
@media(max-width:600px){.fa-regional-links ul{grid-template-columns:1fr}.fa-regional-links{padding:22px}}
/* Navigation: ZZP submenu under Interim */
.top .nav-dropdown{position:relative;display:flex;align-items:center;gap:0}.top .nav-dropdown>a:first-child{border-radius:12px 0 0 12px}.top .nav-dropdown>.nav-dropdown-toggle{border-radius:0 12px 12px 0;padding:11px 8px;border-left:0}.top .nav-dropdown-toggle::before{display:none!important}.top .nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #e5ecf2;box-shadow:0 15px 35px #09294b22;padding:8px;border-radius:13px;z-index:100}.top .nav-dropdown:hover .nav-submenu,.top .nav-dropdown:focus-within .nav-submenu{display:block}.top .nav-submenu a{display:flex;width:100%;padding:12px!important}.top .nav-dropdown:hover>a:first-child{background:#fff0f4}@media(max-width:790px){.top .nav-dropdown{display:flex;flex-wrap:wrap;width:100%}.top .nav-dropdown>a:first-child{flex:1}.top .nav-dropdown>.nav-dropdown-toggle{width:auto}.top .nav-submenu{display:block;position:static;width:100%;box-shadow:none;padding:0 0 0 20px;border:0;background:transparent}.top .nav-submenu a{background:#fff!important}}
.top .menuToggle{display:none}@media(max-width:1320px){.top .bar{flex-wrap:wrap;justify-content:space-between;padding-top:14px;padding-bottom:12px}.top .links{flex-basis:100%;order:3;justify-content:center;flex-wrap:wrap}.top .right{margin-left:auto}.top .links a{font-size:.79rem}}@media(max-width:790px){.top .bar{flex-wrap:nowrap;min-height:80px}.original-brand img{width:155px}.top .links{display:none;position:absolute;left:0;right:0;top:79px;padding:15px;background:#fff;box-shadow:0 14px 28px #09294b22;flex-direction:column;align-items:stretch;z-index:99}.top .links.open{display:flex}.top .links a{font-size:.87rem;width:100%}.top .right{margin-left:auto}.top .right .headbtn:first-child{display:none}.top .right .headbtn.pink{font-size:.69rem;padding:11px 9px}.top .menuToggle{display:inline-block;padding:10px;color:#09294b}}
@media(max-width:1120px){.links a:hover{color:#e83d62}.links a:hover:before{opacity:0}}
@media(max-width:850px){.hero-photo{min-height:0}.hero-photo img{height:300px}.about-photo img{height:330px}}
