/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.nav-links{gap:24px;}

/* Page-specific content styles */

.btn-sm{padding:11px 20px;font-size:14.5px;border-radius:6px}
.btn-ghost-light:hover{border-color:var(--cream)}
/* NAV · global shell */
/* SLOT 1 HERO */
.hero{background:
  linear-gradient(105deg, rgba(var(--ink-rgb),.94) 0%, rgba(var(--ink-rgb),.82) 46%, rgba(var(--ink-rgb),.42) 100%),
  radial-gradient(ellipse at 78% 24%, rgba(232,115,74,.40), transparent 55%),
  linear-gradient(180deg,var(--ink) 0%, var(--ink) 100%);
  color:var(--cream)}
.hero .wrap{padding:92px 40px 66px}
.hero h1{font-size:68px;line-height:1.03;font-weight:700;max-width:820px;margin:20px 0 18px}
.hero .benefit{font-style:italic;font-size:24px;color:var(--orange-tint);margin-bottom:22px;max-width:700px}
.hero .micro{font-size:14px;color:#9fabc4;letter-spacing:.03em;max-width:640px}
.herostats{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.hstat{background:rgba(255,255,255,.06);border:1px solid rgba(232,115,74,.4);border-radius:10px;padding:15px 22px}
.hstat b{display:block;font-size:25px;font-weight:700;color:var(--orange);line-height:1.15}
.hstat span{font-size:12.5px;color:#c9d1e2}
/* SLOT 2 THE FIRM */
.firm{background:var(--cream);border-bottom:1px solid var(--line)}
.firm .wrap{padding:80px 40px;max-width:980px}
.firm h2{font-size:42px;font-weight:700;line-height:1.1;margin:12px 0 18px}
.firm p.lead{font-size:20px;color:#3d4a66;line-height:1.65;max-width:860px}
.firm p.intro{margin-top:18px;font-size:18px;color:#3d4a66;line-height:1.7;max-width:860px}
.locrow{margin-top:34px;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:52px;flex-wrap:wrap}
.locitem b{display:block;font-size:16px;font-weight:700;color:var(--navy);letter-spacing:.02em;margin-bottom:3px}
.locitem span{font-size:11.5px;color:var(--slate);letter-spacing:.14em;text-transform:uppercase;font-weight:600}
/* SLOT 3 DEPTH */
.depth{background:var(--ink);color:var(--cream)}
.depth .wrap{padding:88px 40px}
.depth h2{font-size:44px;font-weight:700;text-align:center;line-height:1.1;margin:12px 0 44px}
.dcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:28px 24px}
.dc .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--orange);margin-bottom:12px}
.dc h3{font-size:19.5px;font-weight:700;line-height:1.3;margin-bottom:12px}
.dc p{font-size:14.5px;color:#c3cbdd;line-height:1.6}
.dc .iatabadge{font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;color:var(--orange);border:2px solid var(--orange);padding:3px 9px;border-radius:5px;display:inline-block;margin-bottom:10px}
.dc .triple{margin-top:10px;font-size:14px;color:var(--orange-tint);font-style:italic;line-height:1.55}
/* SLOT 4 RANGE */
.range{background:var(--paper);border-bottom:1px solid var(--line)}
.range .wrap{padding:86px 40px}
.range h2{font-size:40px;font-weight:700;line-height:1.15;text-align:center;max-width:900px;margin:12px auto 34px}
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:900px;margin:0 auto 34px}
.reg{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:22px 16px;text-align:center;font-weight:700;font-size:19px;color:var(--navy)}
.reg span{display:block;font-size:11.5px;letter-spacing:.12em;font-weight:600;color:var(--orange);text-transform:uppercase;margin-bottom:6px}
.range p.body{text-align:center;max-width:780px;margin:0 auto 18px;font-size:17.5px;color:#3d4a66}
.range p.trust{text-align:center;max-width:720px;margin:0 auto;font-size:19px;font-style:italic;color:var(--navy);font-weight:500}
/* SLOT 5 METHOD */
.method{background:var(--cream);border-bottom:1px solid var(--line)}
.method .wrap{padding:86px 40px;max-width:880px}
.method h2{font-size:40px;font-weight:700;line-height:1.12;margin:12px 0 30px}
.mline{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line);font-size:17.5px;color:#3d4a66}
.mline b{color:var(--orange);font-size:20px;line-height:1.3}
.pivot{margin-top:34px;font-size:26px;font-weight:700;line-height:1.35;color:var(--navy)}
/* SLOT 6 PROOF · the award owns the slot */
.proof{background:var(--ink);color:var(--cream)}
.proof .wrap{padding:86px 40px;max-width:1000px}
.proof .eyebrow{display:block;text-align:center}
.proof h2{font-size:44px;font-weight:700;line-height:1.1;margin:12px 0 10px;text-align:center}
.proof h2 em{color:var(--orange);font-style:normal}
.proof .standfirst{text-align:center;color:#c3cbdd;font-size:17.5px;max-width:640px;margin:0 auto 40px}
.awards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aw{background:rgba(232,115,74,.12);border:1px solid rgba(232,115,74,.45);border-radius:12px;padding:28px 30px}
.aw .yr{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:10px}
.aw h3{font-size:22px;font-weight:700;line-height:1.25;margin-bottom:4px}
.aw .ev{font-size:14px;color:#9fabc4;margin-bottom:14px}
.aw p{font-size:16.5px;line-height:1.55;color:var(--orange-tint)}
.tifline{margin-top:34px;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.tifline p{font-size:17.5px;color:#c3cbdd;margin:0;max-width:560px}
.tifbtns{display:flex;gap:12px;flex-wrap:wrap}
/* SLOT 7 FIT */
.fit{background:var(--cream);border-bottom:1px solid var(--line)}
.fit .wrap{padding:84px 40px}
.fit h2{font-size:40px;font-weight:700;text-align:center;margin:12px 0 8px}
.fit .sub{text-align:center;font-style:italic;color:var(--slate);font-size:18px;margin-bottom:38px}
.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}
.pc{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:28px 24px}
.pc b{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600;margin-bottom:12px}
.pc h3{font-size:18.5px;font-weight:700;line-height:1.3;margin-bottom:10px}
.pc p{font-size:14.5px;color:#4a5876;line-height:1.6}
/* SLOT 8 CLOSE */
.close{background:var(--paper)}
.close .wrap{padding:88px 40px;text-align:center;max-width:820px}
.close h2{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:16px}
.close .hon{font-style:italic;color:var(--slate);font-size:18px;margin-bottom:30px}
.bigbtns{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}
.bb{display:block;border-radius:12px;padding:26px 28px;text-decoration:none;text-align:left}
.bb.orange{background:var(--orange);color:var(--navy)}
.bb.navy{background:var(--ink);color:var(--cream)}
.bb .l{font-size:21px;font-weight:700;display:block;margin-bottom:6px}
.bb.navy .l{color:var(--orange-tint)}
.bb small{font-size:14px;line-height:1.5;display:block;opacity:.85}
/* FOOTER · global shell */
@media(max-width:980px){
 .dcards,.pcards{grid-template-columns:1fr 1fr}.regions{grid-template-columns:1fr 1fr}
 .awards{grid-template-columns:1fr}.bigbtns{grid-template-columns:1fr}
 .hero h1{font-size:44px}
}
@media(max-width:600px){.dcards,.pcards,.regions{grid-template-columns:1fr}.firm h2,.depth h2,.range h2,.method h2,.proof h2,.fit h2,.close h2{font-size:30px}.footer .wrap{flex-direction:column;align-items:flex-start}.flegal{flex-direction:column;align-items:flex-start}}