/* Corporate navigation and retained brand surfaces. */
.renewal-v4{--r-red:#cf202c;--r-deep:#070d1c;--r-blue:#102b60;--r-gold:#e9bd61;--r-paper:#f6f3ed;background:var(--r-deep)}
.renewal-v4 .site-header{background:rgba(7,13,28,.93);border-bottom-color:rgba(255,255,255,.12)}
.renewal-v4 .nav-contact{background:var(--r-red);border-color:var(--r-red);color:#fff}
.brand-bridge{padding:100px 0;background:linear-gradient(125deg,#f4ead7,#fff);color:#17181d}.brand-bridge>.container>p{color:#a31722;font:800 .72rem/1 var(--en);letter-spacing:.15em}.brand-bridge h2{margin-top:22px;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.45;font-weight:500}.brand-bridge .container>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:48px}.brand-bridge a{display:flex;justify-content:space-between;align-items:center;padding:28px;background:#fff;color:#1a1c23;text-decoration:none;border:1px solid #dfd4c4}.brand-bridge a span{color:#756c62;font-size:.82rem}.brand-bridge a b{font-size:1rem}
.renewal-v4 .stores-section{background:#0a1122;padding-top:110px}.renewal-v4 .store-card{border-radius:5px 24px 5px 5px}.renewal-v4 .contact-section{background:linear-gradient(125deg,#bb1823,#e02b35);color:#fff}
@media(max-width:820px){.brand-bridge .container>div{grid-template-columns:1fr}}
@media(max-width:560px){.brand-bridge{padding:70px 0}.brand-bridge a{align-items:flex-start;flex-direction:column;gap:12px}.renewal-v4 .stores-section{padding-top:78px}}

/* Recruitment figures sit directly beneath the recruitment link. */
.brand-bridge .container>.brand-bridge-links{align-items:stretch}
.brand-bridge-recruit{min-width:0}
.recruitment-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:24px;margin:32px 0 0;padding:0 8px;color:#101d32}
.recruitment-counts>div{min-width:0}
.recruitment-counts>div+div{padding-left:24px;border-left:1px solid #c9bdac}
.recruitment-counts dt{font-size:.9375rem;font-weight:500;line-height:1.8;letter-spacing:.025em}
.recruitment-counts dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:10px 0 0}
.recruitment-counts strong{font-family:var(--en);font-size:clamp(3.25rem,5.4vw,5.5rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.1}
.recruitment-counts dd>span{font-size:1rem}
.recruitment-counts-date{margin:20px 8px 0;color:#756c62;font-size:.8125rem;line-height:1.8}
@media(max-width:740px){.recruitment-counts{gap:16px;margin-top:28px;padding:0}.recruitment-counts>div+div{padding-left:16px}.recruitment-counts dt{font-size:.875rem}.recruitment-counts strong{font-size:clamp(3rem,12vw,4.25rem)}.recruitment-counts dd{gap:6px}.recruitment-counts-date{margin-left:0}}
@media(max-width:340px){.recruitment-counts{grid-template-columns:minmax(0,1fr);gap:22px}.recruitment-counts>div+div{padding-left:0;border-left:0}}

.recruitment-rate{flex-basis:100%;font-size:.8125rem;font-weight:400;line-height:1.8;letter-spacing:0;white-space:nowrap;color:#756c62}

.recruitment-plan{margin:28px 8px 0;padding-top:24px;border-top:1px solid #c9bdac;color:#101d32}
.recruitment-plan h3{margin:0;font-family:var(--sans);font-size:1.0625rem;font-weight:600;line-height:1.8;letter-spacing:.02em}
.recruitment-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:12px;margin:18px 0 0;padding:0}
.recruitment-plan-grid>div{min-width:0}
.recruitment-plan-grid dt{font-family:var(--sans);font-size:.9375rem;line-height:1.8;color:#756c62}
.recruitment-plan-grid dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 0}
.recruitment-plan-grid strong{font-family:var(--en);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.25}
.recruitment-plan-grid dd>span{font-size:.875rem}
@media(max-width:740px){.recruitment-plan{margin-inline:0}.recruitment-plan-grid dt{font-size:.875rem}}
