:root {
  --red:#c8102e;
  --red-dark:#8e1730;
  --ink:#15171b;
  --ink-soft:#565d68;
  --muted:#7d8490;
  --line:#e3e5e8;
  --paper:#ffffff;
  --soft:#f5f6f8;
  --cream:#f8f4ec;
  --night:#17191d;
  --max:1180px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
img { max-width:100%; }
a { color:inherit; }
.preview-bar { background:#f5bf3f; color:#17191d; padding:10px 18px; text-align:center; font-size:12px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.preview-bar span { margin-left:8px; font-weight:500; letter-spacing:.02em; text-transform:none; }
.utility { background:#17191d; color:#d7dbe0; }
.utility-inner { width:min(var(--max),calc(100% - 40px)); margin:auto; min-height:34px; display:flex; justify-content:flex-end; align-items:center; gap:22px; font-size:12px; }
.utility a { color:inherit; text-decoration:none; }
.site-head { background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:30; }
.site-head-inner { width:min(var(--max),calc(100% - 40px)); min-height:92px; margin:auto; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; flex:0 0 170px; text-decoration:none; }
.brand img { display:block; width:145px; height:auto; }
.primary-nav { display:flex; align-items:center; justify-content:center; gap:23px; flex:1; }
.primary-nav a { color:#252a31; font-size:13px; font-weight:720; text-decoration:none; white-space:nowrap; }
.primary-nav a:hover { color:var(--red); }
.nav-dropdown { position:relative; display:flex; align-items:center; align-self:stretch; }
.nav-dropdown::after { content:""; position:absolute; top:100%; left:-10px; right:-10px; height:36px; display:none; }
.nav-dropdown:hover::after,.nav-dropdown:focus-within::after,.nav-dropdown.is-open::after { display:block; }
.nav-trigger { display:inline-flex; align-items:center; gap:7px; padding:0; color:#252a31; border:0; background:transparent; font:inherit; font-size:13px; font-weight:720; white-space:nowrap; cursor:pointer; }
.nav-trigger:hover,.nav-dropdown:focus-within .nav-trigger,.nav-dropdown.is-open .nav-trigger { color:var(--red); }
.nav-chevron { width:7px; height:7px; margin-top:-3px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .18s ease; }
.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron,.nav-dropdown.is-open .nav-chevron { margin-top:3px; transform:rotate(225deg); }
.nav-menu { position:absolute; top:calc(100% + 29px); left:50%; z-index:40; width:350px; padding:14px; background:#fff; border:1px solid var(--line); border-radius:13px; box-shadow:0 22px 55px rgba(17,20,24,.18); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,9px); transition:opacity .16s ease,transform .16s ease,visibility .16s ease; }
.nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu,.nav-dropdown.is-open .nav-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.nav-menu::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.nav-menu-label { padding:5px 10px 10px; color:var(--red); font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.primary-nav .nav-menu a { display:block; padding:11px 10px; border-radius:8px; white-space:normal; }
.primary-nav .nav-menu a:hover { color:var(--ink); background:#f5f6f8; }
.nav-menu a strong { display:block; font-size:13px; line-height:1.25; }
.nav-menu a span { display:block; margin-top:4px; color:var(--ink-soft); font-size:11.5px; font-weight:500; line-height:1.4; }
.nav-menu-divider { height:1px; margin:7px 10px; background:var(--line); }
.nav-menu-online { width:390px; }
.primary-nav .nav-menu .nav-academy-login { display:flex; align-items:center; gap:14px; margin:1px 2px 12px; padding:13px 14px; background:#f5f6f8; border:1px solid #e4e6ea; }
.primary-nav .nav-menu .nav-academy-login:hover { background:#eceef2; }
.nav-academy-login img { display:block; width:112px; max-height:42px; object-fit:contain; }
.nav-academy-login > span { flex:1; margin:0 !important; }
.nav-academy-login small { display:block; margin-top:3px; color:var(--ink-soft); font-size:11px; font-weight:520; line-height:1.35; }
.nav-course-label { padding-top:4px; }
.nav-membership { margin:10px 3px 2px; padding:15px; color:#fff; background:#17191d; border-radius:10px; }
.nav-membership .nav-membership-kicker { display:block; margin:0 0 7px; color:#f0bd49; font-size:9.5px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.nav-membership > strong { display:block; font-size:12.5px; line-height:1.4; }
.nav-membership > span:not(.nav-membership-kicker) { display:block; margin-top:7px; color:#bfc5ce; font-size:10.5px; line-height:1.4; }
.primary-nav .nav-menu .nav-membership a { display:inline-flex; margin-top:11px; padding:8px 10px; color:#fff; background:var(--red); border-radius:6px; font-size:11px; font-weight:850; }
.primary-nav .nav-menu .nav-membership a:hover { color:#fff; background:#a90d27; }
.head-cta { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 19px; color:#fff; background:var(--red); border-radius:7px; text-decoration:none; font-size:13px; font-weight:800; white-space:nowrap; }
.mobile-nav-toggle,.mobile-nav-cta { display:none; }
.mobile-nav-toggle { min-height:43px; align-items:center; gap:9px; padding:0 13px; color:var(--ink); background:#fff; border:1px solid #cfd3d9; border-radius:7px; font:inherit; font-size:12px; font-weight:850; cursor:pointer; }
.mobile-nav-toggle-lines { display:grid; width:20px; gap:4px; }
.mobile-nav-toggle-lines i { display:block; width:20px; height:2px; background:currentColor; border-radius:99px; transition:transform .18s ease,opacity .18s ease; }
.mobile-nav-open .mobile-nav-toggle-lines i:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.mobile-nav-open .mobile-nav-toggle-lines i:nth-child(2) { opacity:0; }
.mobile-nav-open .mobile-nav-toggle-lines i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.container { width:min(var(--max),calc(100% - 40px)); margin:auto; }
.section { padding:84px 0; }
.section-sm { padding:58px 0; }
.section-soft { background:var(--soft); }
.section-night { background:var(--night); color:#fff; }
.eyebrow { display:inline-flex; padding:7px 10px; color:var(--red); background:#fae9ec; border-radius:4px; font-size:11px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:0; font-size:clamp(50px,6.4vw,84px); line-height:.97; letter-spacing:-.058em; }
h2 { margin-bottom:0; font-size:clamp(34px,4.2vw,54px); line-height:1.04; letter-spacing:-.045em; }
h3 { margin-bottom:0; font-size:23px; line-height:1.15; letter-spacing:-.025em; }
.lede { margin-bottom:0; color:var(--ink-soft); font-size:18px; line-height:1.7; }
.section-head { max-width:820px; }
.section-head h2 { margin-top:15px; }
.section-head .lede { margin-top:18px; max-width:730px; }
.btn-row { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.btn { display:inline-flex; min-height:49px; padding:0 21px; align-items:center; justify-content:center; border-radius:8px; text-decoration:none; font-size:14px; font-weight:850; }
.btn-primary { color:#fff; background:var(--red); box-shadow:0 9px 22px rgba(200,16,46,.2); }
.btn-dark { color:#fff; background:#17191d; }
.btn-light { color:#17191d; background:#fff; }
.btn-outline { color:inherit; border:1px solid currentColor; background:transparent; }
.text-link { color:var(--red); font-weight:820; text-decoration:none; }
.hero { overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(380px,.93fr); gap:62px; align-items:center; }
.hero-copy .eyebrow { margin-bottom:16px; }
.hero-copy .lede { margin-top:23px; max-width:675px; }
.hero-lede-mobile { display:none; }
.hero-copy .btn-row { margin-top:29px; }
.hero-note { margin:20px 0 0; color:var(--muted); font-size:13px; line-height:1.55; }
.hero-media { position:relative; }
.hero-media > img { display:block; width:100%; height:490px; object-fit:cover; border-radius:18px; }
.hero-float { position:absolute; left:22px; right:22px; bottom:22px; padding:18px; border-radius:11px; backdrop-filter:blur(10px); }
.hero-float strong { display:block; font-size:16px; }
.hero-float span { display:block; margin-top:5px; font-size:13px; }
.stat-band { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; }
.stats { display:grid; grid-template-columns:repeat(4,1fr); }
.stat { padding:25px 22px; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; }
.stat strong { display:block; color:var(--red); font-size:30px; letter-spacing:-.04em; }
.stat span { display:block; margin-top:5px; color:var(--ink-soft); font-size:13px; }
.capability-promise { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%); }
.promise-head { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr); gap:58px; align-items:end; }
.promise-head h2 { max-width:800px; margin-top:15px; font-size:clamp(36px,4vw,53px); }
.promise-head > p { margin:0 0 5px; color:var(--ink-soft); font-size:16px; line-height:1.7; }
.promise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:40px; }
.promise-card { display:flex; min-height:535px; flex-direction:column; overflow:hidden; color:#fff; background:#17191d; border:1px solid #272b32; border-radius:16px; box-shadow:0 18px 42px rgba(18,22,28,.14); }
.promise-media { position:relative; height:196px; flex:0 0 196px; overflow:hidden; background:#2b2f36; }
.promise-media::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(180deg,transparent,rgba(23,25,29,.72)); }
.promise-media img { display:block; width:100%; height:100%; object-fit:cover; }
.promise-media > span { position:absolute; left:19px; bottom:16px; z-index:1; display:grid; width:42px; height:42px; place-items:center; color:#fff; background:var(--red); border:2px solid rgba(255,255,255,.72); border-radius:50%; font-size:13px; font-weight:900; box-shadow:0 8px 20px rgba(0,0,0,.24); }
.promise-card-body { display:flex; flex:1; flex-direction:column; padding:25px 27px 27px; }
.promise-number { color:#ffafbd; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.promise-card h3 { margin-top:14px; color:#fff; font-size:27px; line-height:1.13; }
.promise-card p { margin:15px 0 0; color:#c2c8d1; font-size:14.5px; line-height:1.68; }
.promise-result { display:block; margin-top:auto; padding-top:23px; color:#fff; border-top:1px solid rgba(255,255,255,.14); font-size:13px; line-height:1.5; }
.mode-grid { display:grid; grid-template-columns:1.18fr .9fr .9fr; gap:18px; margin-top:36px; }
.mode-card { position:relative; min-height:290px; padding:27px; border:1px solid var(--line); border-radius:14px; background:#fff; overflow:hidden; }
.mode-card.featured { color:#fff; background:#17191d; border-color:#17191d; }
.mode-card .number { color:var(--red); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.mode-card h3 { margin-top:18px; }
.mode-card p { margin:13px 0 0; color:var(--ink-soft); line-height:1.62; }
.mode-card.featured p { color:#bec4ce; }
.mode-card ul { margin:17px 0 25px; padding-left:18px; color:var(--ink-soft); line-height:1.75; font-size:14px; }
.mode-card.featured ul { color:#cbd0d8; }
.mode-card .text-link { position:absolute; left:27px; bottom:25px; }
.tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.tier-card { display:flex; flex-direction:column; min-height:480px; padding:26px; border:1px solid var(--line); border-radius:15px; background:#fff; box-shadow:0 12px 30px rgba(16,22,29,.055); }
.tier-card .tier-label { color:var(--red); font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.tier-card .tier-logo { height:90px; margin:22px 0 16px; display:flex; align-items:center; }
.tier-card .tier-logo img { max-width:190px; max-height:88px; }
.tier-meta { display:flex; flex-wrap:wrap; gap:7px 13px; margin-top:13px; color:var(--muted); font-size:12px; }
.tier-card p { margin:18px 0 0; color:var(--ink-soft); line-height:1.62; font-size:15px; }
.tier-for { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); color:var(--ink-soft); font-size:13px; line-height:1.55; }
.tier-card .text-link { margin-top:auto; padding-top:22px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:center; }
.academy-visual { min-height:440px; padding:28px; border-radius:20px; background:#1c2026; position:relative; overflow:hidden; }
.academy-visual > img { display:block; width:100%; border-radius:12px; box-shadow:0 18px 38px rgba(0,0,0,.25); }
.academy-visual .academy-chip { position:absolute; left:28px; bottom:28px; right:28px; padding:16px 18px; color:#fff; background:rgba(23,25,29,.88); border:1px solid rgba(255,255,255,.15); border-radius:10px; }
.academy-visual .academy-chip strong { display:block; }
.academy-visual .academy-chip span { display:block; margin-top:4px; color:#cbd0d8; font-size:13px; }
.check-list { display:grid; gap:12px; margin:25px 0 28px; }
.check { display:grid; grid-template-columns:25px 1fr; gap:10px; color:var(--ink-soft); line-height:1.55; }
.check i { display:flex; width:24px; height:24px; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:50%; font-size:12px; font-style:normal; font-weight:900; }
.proof-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:18px; margin-top:36px; }
.quote-card { padding:32px; border-radius:15px; }
.quote-card blockquote { margin:0; font-size:21px; line-height:1.55; font-weight:650; letter-spacing:-.015em; }
.quote-card cite { display:block; margin-top:22px; font-style:normal; }
.quote-card cite strong { display:block; }
.quote-card cite span { display:block; margin-top:4px; color:var(--muted); font-size:13px; }
.result-stack { display:grid; gap:18px; }
.result-card { display:grid; grid-template-columns:90px 1fr; gap:16px; align-items:center; padding:17px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.result-card img { width:90px; height:90px; object-fit:cover; border-radius:9px; }
.result-card small { color:var(--red); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.result-card p { margin:7px 0 0; font-weight:760; line-height:1.45; }
.outcomes-section { background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%); }
.outcomes-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr); gap:48px; align-items:end; }
.outcomes-heading h2 { margin-top:15px; max-width:850px; }
.outcomes-heading > p { margin:0; padding-left:22px; color:var(--ink-soft); border-left:2px solid var(--red); font-size:16px; line-height:1.65; }
.leader-proof-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:20px; margin-top:42px; }
.leader-featured { position:relative; min-width:0; padding:38px; overflow:hidden; color:#fff; background:#17191d; border-radius:18px; box-shadow:0 20px 50px rgba(17,20,24,.13); }
.outcome-quote-mark { position:absolute; top:16px; right:27px; color:var(--red); font-family:Georgia,serif; font-size:100px; line-height:1; opacity:.22; }
.outcome-badge { display:inline-flex; padding:6px 10px; color:var(--red); background:#fae9ec; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.leader-featured blockquote,.leader-quote blockquote { margin:20px 0 0; line-height:1.55; letter-spacing:-.012em; }
.leader-featured blockquote { position:relative; z-index:1; font-size:21px; font-weight:640; }
.leader-featured cite,.leader-quote cite { display:flex; flex-direction:column; gap:3px; margin-top:24px; padding-top:18px; font-style:normal; border-top:1px solid rgba(255,255,255,.14); }
.leader-featured cite strong { font-size:14px; }
.leader-featured cite span { color:#aeb5c0; font-size:13px; }
.leader-proof-stack { display:grid; gap:20px; }
.leader-quote { display:flex; min-width:0; flex-direction:column; padding:27px 28px 24px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 14px 38px rgba(17,20,24,.06); }
.leader-quote blockquote { flex:1; color:var(--ink); font-size:16px; font-weight:620; }
.leader-quote cite { border-top-color:var(--line); }
.leader-quote cite strong { font-size:14px; }
.leader-quote cite span { color:var(--muted); font-size:12px; }
.rep-proof-heading { display:flex; justify-content:space-between; gap:36px; align-items:end; margin-top:62px; }
.rep-proof-heading h3 { margin-top:13px; font-size:34px; }
.rep-proof-heading > p { max-width:390px; margin:0; color:var(--ink-soft); line-height:1.6; }
.rep-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:30px; }
.rep-win-card { min-width:0; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 16px 42px rgba(17,20,24,.07); }
.rep-win-card.featured { transform:translateY(-8px); }
.rep-win-media { display:flex; height:285px; align-items:center; justify-content:center; padding:18px; background:linear-gradient(145deg,#f1f3f5,#fff); }
.rep-win-media picture { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.rep-win-media img { width:auto; max-width:100%; max-height:249px; border-radius:9px; object-fit:contain; box-shadow:0 8px 22px rgba(17,20,24,.09); }
.rep-win-copy { padding:20px 21px 22px; }
.rep-win-copy span { display:block; color:var(--red); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rep-win-copy strong { display:block; margin-top:8px; font-size:16px; line-height:1.45; }
.outcomes-footer { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:23px; }
.outcomes-footer small { color:var(--muted); font-size:11px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px; }
.feature-card { padding:23px; border:1px solid var(--line); border-radius:13px; background:#fff; }
.feature-card .icon { display:flex; width:34px; height:34px; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:8px; font-weight:900; }
.feature-card h3 { margin-top:18px; font-size:19px; }
.feature-card p { margin:10px 0 0; color:var(--ink-soft); line-height:1.55; font-size:14px; }
.logo-row { display:grid; grid-template-columns:repeat(6,1fr); gap:24px; align-items:center; margin-top:34px; }
.logo-row img { display:block; max-height:44px; max-width:120px; margin:auto; filter:grayscale(1); opacity:.68; }
.faq { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; }
.faq details { padding:19px 20px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.faq summary { cursor:pointer; font-weight:800; }
.faq p { margin:12px 0 0; color:var(--ink-soft); line-height:1.6; font-size:14px; }
.cta-panel { display:flex; justify-content:space-between; align-items:center; gap:35px; padding:36px; border-radius:18px; }
.cta-panel h2 { max-width:720px; font-size:38px; }
.cta-panel p { margin:13px 0 0; max-width:680px; line-height:1.6; }
.site-footer { padding:55px 0 35px; color:#c9ced6; background:#111318; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:34px; }
.footer-grid .brand { margin-bottom:20px; }
.footer-grid .footer-heading { margin:0 0 15px; color:#fff; font-size:13px; line-height:1.25; text-transform:uppercase; letter-spacing:.1em; }
.footer-grid ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.footer-grid a { color:#c9ced6; text-decoration:none; font-size:13px; }
.footer-note { margin:34px 0 0; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); font-size:12px; color:#8e96a2; }

/* Authority direction */
.theme-authority .hero { padding:76px 0 82px; color:#fff; background:linear-gradient(135deg,#17191d 0%,#20242b 70%,#2a151a 100%); }
.theme-authority .hero-grid { width:min(1310px,calc(100% - 40px)); grid-template-columns:minmax(0,.96fr) minmax(470px,1.04fr); gap:64px; }
.theme-authority .hero-copy .lede { color:#c8ced7; }
.theme-authority .hero-copy .eyebrow { color:#ffafbd; background:rgba(200,16,46,.18); }
.theme-authority .hero-note { display:flex; flex-wrap:nowrap; align-items:center; color:#9ea7b5; font-size:12px; line-height:1.35; white-space:nowrap; }
.theme-authority .hero-note > span { display:inline-flex; align-items:center; white-space:nowrap; }
.theme-authority .hero-note > span + span::before { content:"·"; margin:0 8px; color:#68717e; }
.theme-authority .hero-industry-note { display:block; padding-left:12px; border-left:2px solid #c8102e; color:#9ea7b5; white-space:normal; }
.theme-authority .hero-industry-note strong { color:#e6e9ee; font-weight:800; }
.theme-authority .hero-industry-note > span { display:inline; white-space:normal; }
.theme-authority .hero-outliers-intro { display:inline-flex; max-width:100%; gap:10px; align-items:center; margin-top:16px; padding:10px 13px; color:#fff; background:rgba(200,16,46,.13); border:1px solid rgba(255,255,255,.14); border-radius:9px; text-decoration:none; line-height:1.35; transition:background .18s ease,border-color .18s ease; }
.theme-authority .hero-outliers-intro span { color:#ffb2bf; font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }
.theme-authority .hero-outliers-intro strong { font-size:12px; font-weight:750; }
.theme-authority .hero-outliers-intro b { color:#ffb2bf; font-size:16px; }
.theme-authority .hero-outliers-intro:hover { background:rgba(200,16,46,.2); border-color:rgba(255,255,255,.24); }
.theme-authority .hero-outliers-intro + .hero-note { margin-top:13px; }
.theme-authority #online-training .online-training-copy h2 { margin-top:15px; }
.theme-authority #online-training .online-training-copy .lede { margin-top:19px; color:#c3c9d2; }
@media (min-width:1041px) {
  .theme-authority #online-training .split { grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:48px; }
  .theme-authority #online-training .academy-visual { min-height:470px; padding:24px; }
  .theme-authority #online-training .academy-visual .academy-chip { left:24px; right:24px; bottom:24px; }
}
.theme-authority .academy-access-options { margin-top:66px; padding-top:52px; border-top:1px solid rgba(255,255,255,.13); }
.theme-authority .academy-access-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:48px; align-items:end; }
.theme-authority .academy-access-heading h3 { max-width:760px; margin-top:14px; font-size:34px; line-height:1.12; letter-spacing:-.025em; }
.theme-authority .academy-access-heading > p { margin:0; color:#b7bec8; font-size:15px; line-height:1.65; }
.theme-authority .academy-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.theme-authority .academy-course-card { min-width:0; overflow:hidden; color:#17191d; background:#fff; border:1px solid rgba(255,255,255,.14); border-radius:15px; box-shadow:0 13px 34px rgba(0,0,0,.14); text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }
.theme-authority .academy-course-card:hover { transform:translateY(-5px); box-shadow:0 23px 54px rgba(0,0,0,.28); }
.theme-authority .academy-course-visual { position:relative; display:flex; height:178px; align-items:center; justify-content:center; overflow:hidden; background:#17243c; isolation:isolate; }
.theme-authority .academy-course-visual::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.15),transparent 34%),linear-gradient(115deg,transparent 44%,rgba(255,255,255,.07) 44%,rgba(255,255,255,.02) 72%,transparent 72%); }
.theme-authority .academy-course-visual img { display:block; width:108%; max-width:none; height:auto; max-height:none; object-fit:contain; }
.theme-authority .course-msp .academy-course-visual { background:linear-gradient(135deg,#101c31 0%,#233e6d 70%,#591429 130%); }
.theme-authority .course-fearless .academy-course-visual { background:linear-gradient(135deg,#111318 0%,#22262d 66%,#6d1425 135%); }
.theme-authority .course-fearless .academy-course-visual img { width:116%; }
.theme-authority .course-virtual .academy-course-visual { background:linear-gradient(135deg,#3a1b0f 0%,#9c3e17 58%,#ff833d 130%); }
.theme-authority .course-virtual .academy-course-visual img { width:118%; }
.theme-authority .academy-course-copy { display:block; padding:18px 20px 20px; }
.theme-authority .academy-course-copy small,.theme-authority .academy-course-copy strong,.theme-authority .academy-course-copy > span { display:block; }
.theme-authority .academy-course-copy small { color:#8c4451; font-size:9.5px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.theme-authority .academy-course-copy strong { margin-top:7px; font-size:17px; line-height:1.25; }
.theme-authority .academy-course-copy > span { margin-top:14px; color:#c8102e; font-size:12px; font-weight:850; }
.theme-authority .outliers-access-banner { display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:25px; align-items:center; margin-top:18px; padding:23px 25px; color:#17191d; background:linear-gradient(120deg,#fff 0%,#fff 72%,#f9e9ec 100%); border:1px solid rgba(255,255,255,.2); border-radius:15px; }
.theme-authority .outliers-access-banner > img { display:block; width:145px; max-height:68px; object-fit:contain; }
.theme-authority .outliers-access-banner span { color:#a30d25; font-size:9.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.theme-authority .outliers-access-banner h3 { margin-top:6px; max-width:710px; font-size:18px; line-height:1.38; letter-spacing:-.01em; }
.theme-authority .outliers-access-banner .btn { white-space:nowrap; }
.theme-authority .live-program-comparison { margin-top:68px; padding-top:52px; border-top:1px solid var(--line); }
.theme-authority .comparison-heading { display:flex; justify-content:space-between; gap:40px; align-items:end; }
.theme-authority .comparison-heading h3 { max-width:760px; margin-top:14px; font-size:34px; line-height:1.12; }
.theme-authority .comparison-heading > p { margin:0 0 3px; color:var(--ink-soft); font-size:15px; }
.theme-authority .comparison-scroll { margin-top:28px; overflow-x:auto; border:1px solid var(--line); border-radius:14px; box-shadow:0 16px 38px rgba(17,20,24,.06); -webkit-overflow-scrolling:touch; }
.theme-authority .comparison-scroll:focus-visible { outline:3px solid rgba(200,16,46,.25); outline-offset:3px; }
.theme-authority .comparison-scroll-note { display:none; }
.theme-authority .program-comparison-table { width:100%; min-width:880px; border-spacing:0; border-collapse:separate; background:#fff; font-size:14px; }
.theme-authority .program-comparison-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.theme-authority .program-comparison-table th,.theme-authority .program-comparison-table td { padding:15px 17px; border:0; border-bottom:1px solid var(--line); text-align:center; line-height:1.48; vertical-align:middle; }
.theme-authority .program-comparison-table tr > * + * { border-left:1px solid #d3d7dd; }
.theme-authority .program-comparison-table thead th { color:#fff; background:#17191d; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.theme-authority .program-comparison-table thead tr > * + * { border-left-color:rgba(255,255,255,.2); }
.theme-authority .program-comparison-table thead th:first-child { width:20%; text-align:left; }
.theme-authority .program-comparison-table thead th.featured-column { background:var(--red); }
.theme-authority .program-comparison-table thead small { display:block; margin-top:5px; color:rgba(255,255,255,.76); font-size:9.5px; font-weight:520; letter-spacing:0; line-height:1.35; text-transform:none; }
.theme-authority .program-comparison-table tbody th { width:20%; color:var(--ink); background:#fff; text-align:left; font-size:13px; }
.theme-authority .program-comparison-table tbody td { width:26.66%; color:var(--ink-soft); }
.theme-authority .program-comparison-table tbody tr:nth-child(even) th,.theme-authority .program-comparison-table tbody tr:nth-child(even) td { background:#f6f7f8; }
.theme-authority .comparison-check { color:var(--red); font-weight:950; }
.theme-authority .comparison-no { color:#7b828c; font-weight:950; }
.theme-authority .program-comparison-table .leader-update-row td strong { display:block; margin-bottom:6px; color:var(--ink); font-size:13px; }
.theme-authority .program-comparison-table .curriculum-row th,.theme-authority .program-comparison-table .curriculum-row td { background:#fff8f9; }
.theme-authority .program-comparison-table .curriculum-row td { padding-top:19px; padding-bottom:19px; }
.theme-authority .program-comparison-table .curriculum-row td strong { display:block; margin-bottom:7px; color:var(--ink); font-size:13px; }
.theme-authority .program-comparison-table tfoot td { padding:16px; background:#f6f7f8; border-bottom:0; }
.theme-authority .program-comparison-table tfoot td.featured-column { background:#fdecef; }
.theme-authority .program-comparison-table tfoot .btn { min-height:42px; padding:0 16px; font-size:12px; }
.theme-authority .outcomes-heading { grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr); }
.theme-authority .outcomes-heading h2 { max-width:none; font-size:clamp(36px,3.45vw,48px); }
.theme-authority .outcomes-heading .headline-line { display:block; white-space:nowrap; }
.theme-authority .leader-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.theme-authority .leader-outcome-card { position:relative; display:flex; min-width:0; min-height:420px; flex-direction:column; padding:28px; overflow:hidden; background:#fff; border:1px solid var(--line); border-top:4px solid var(--red); border-radius:15px; box-shadow:0 16px 40px rgba(17,20,24,.07); }
.theme-authority .leader-quote-mark { position:absolute; top:4px; right:18px; color:rgba(200,16,46,.1); font-family:Georgia,serif; font-size:104px; line-height:1; pointer-events:none; }
.theme-authority .leader-outcome-card > strong { display:block; margin-top:20px; font-size:22px; line-height:1.22; letter-spacing:-.02em; }
.theme-authority .leader-outcome-card blockquote { position:relative; flex:1; margin:20px 0 0; padding-left:18px; color:#353b44; border-left:3px solid rgba(200,16,46,.28); font-family:Georgia,serif; font-size:17px; font-style:italic; line-height:1.62; }
.theme-authority .leader-outcome-card cite { display:flex; flex-direction:column; gap:3px; margin-top:22px; padding-top:17px; font-style:normal; border-top:1px solid var(--line); }
.theme-authority .leader-outcome-card cite b { font-size:13px; }
.theme-authority .leader-outcome-card cite span { color:var(--muted); font-size:11.5px; line-height:1.4; }
.theme-authority .field-proof-band { margin-top:40px; padding:34px; color:#fff; background:linear-gradient(135deg,#17191d,#272b32); border-radius:19px; }
.theme-authority .field-proof-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.78fr); gap:42px; align-items:end; }
.theme-authority .field-proof-intro h3 { margin-top:12px; font-size:31px; }
.theme-authority .field-proof-intro p { grid-column:2; grid-row:1; align-self:end; margin:0; color:#b9c0ca; line-height:1.62; }
.theme-authority .field-result-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:27px; }
.theme-authority .field-result-card { display:block; min-width:0; overflow:hidden; color:#17191d; background:#fff; border:1px solid rgba(255,255,255,.14); border-radius:13px; box-shadow:0 16px 34px rgba(0,0,0,.18); }
.theme-authority .field-result-card picture { display:flex; width:100%; height:330px; align-items:center; justify-content:center; padding:20px; overflow:hidden; background:linear-gradient(145deg,#edf0f3,#fff); }
.theme-authority .field-result-card img { display:block; width:auto; max-width:100%; max-height:290px; object-fit:contain; border-radius:9px; box-shadow:0 8px 24px rgba(17,20,24,.12); }
.theme-authority .field-result-card > div { padding:19px 21px 22px; border-top:1px solid var(--line); }
.theme-authority .field-result-card span,.theme-authority .field-result-card strong,.theme-authority .field-result-card small { display:block; }
.theme-authority .field-result-card span { color:var(--red); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.theme-authority .field-result-card strong { margin-top:8px; font-size:17px; line-height:1.32; }
.theme-authority .field-result-card small { margin-top:6px; color:#6c7480; font-size:12px; line-height:1.4; }
.theme-authority .faq-expanded details { padding:0; overflow:hidden; }
.theme-authority .faq-expanded summary { position:relative; padding:21px 52px 21px 21px; list-style:none; line-height:1.42; }
.theme-authority .faq-expanded summary::-webkit-details-marker { display:none; }
.theme-authority .faq-expanded summary::after { content:"+"; position:absolute; top:17px; right:19px; color:var(--red); font-size:24px; font-weight:500; }
.theme-authority .faq-expanded details[open] summary::after { content:"−"; }
.theme-authority .faq-expanded details[open] summary { color:#a50d26; }
.theme-authority .faq-expanded p { margin:0; padding:0 21px 21px; }
.theme-authority .site-footer { padding:64px 0 28px; border-top:4px solid #c8102e; }
.theme-authority .footer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px 36px; }
.theme-authority .footer-brand { display:grid; grid-column:1/-1; grid-template-columns:215px minmax(260px,1.25fr) auto minmax(245px,.95fr); gap:32px; align-items:center; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,.1); }
.theme-authority .footer-brand .brand { display:inline-flex; width:auto; margin:0; }
.theme-authority .footer-brand .brand img { width:215px; max-width:100%; height:auto; }
.theme-authority .footer-brand > p { max-width:390px; margin:0; color:#b5bdc8; font-size:13px; line-height:1.7; }
.theme-authority .footer-social { display:flex; justify-content:center; gap:9px; margin:0; }
.theme-authority .footer-social a { display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; color:#dce1e8; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:50%; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.theme-authority .footer-social a:hover { color:#fff; background:#c8102e; border-color:#c8102e; transform:translateY(-2px); }
.theme-authority .footer-social svg { width:18px; height:18px; fill:currentColor; }
.theme-authority .footer-contact { display:grid; gap:8px; margin:0; font-style:normal; }
.theme-authority .footer-contact a { display:grid; grid-template-columns:39px minmax(0,1fr); gap:8px; align-items:baseline; color:#e2e6eb; font-size:12px; line-height:1.45; overflow-wrap:anywhere; }
.theme-authority .footer-contact span { color:#858e9b; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.theme-authority .footer-outliers-link { display:inline-block; color:#fff; font-size:14px; font-weight:800; }
.theme-authority .footer-outliers p { margin:12px 0 0; color:#aeb5c0; font-size:12px; line-height:1.6; }
.theme-authority .footer-outliers > strong { display:block; margin-top:9px; color:#f0bd49; font-size:12px; }
.theme-authority .footer-bottom { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:42px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); }
.theme-authority .footer-bottom p { margin:0; color:#858e9b; font-size:11.5px; }
.theme-authority .footer-bottom nav { display:flex; flex-wrap:wrap; gap:18px; }
.theme-authority .footer-bottom a { color:#aeb5c0; font-size:11.5px; text-decoration:none; }
.theme-authority .site-footer a:hover { color:#fff; }
.theme-authority .hero-media picture,.theme-authority .hero-media picture img { display:block; width:100%; }
.theme-authority .hero-media picture { padding:10px; background:linear-gradient(145deg,#2b3038,#1d2026); border:1px solid rgba(255,255,255,.16); border-radius:23px; box-shadow:0 28px 70px rgba(0,0,0,.34); }
.theme-authority .hero-media picture img { border:0; border-radius:14px; box-shadow:none; }
.theme-authority .hero-float { left:24px; right:24px; bottom:24px; padding:21px 23px; color:#fff; background:rgba(17,19,24,.88); border:1px solid rgba(255,255,255,.17); }
.theme-authority .hero-float strong { max-width:100%; font-size:20px; line-height:1.22; white-space:normal; }
.theme-authority .hero-float span { margin-top:7px; color:#cbd0d8; font-size:15px; }
.theme-authority .mode-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.theme-authority .mode-card { display:flex; min-height:500px; flex-direction:column; padding:23px; }
.theme-authority .mode-card.featured .number,.theme-authority .mode-card.featured .text-link { color:#ff768d; }
.theme-authority .mode-card-media { height:180px; margin-top:18px; overflow:hidden; background:#e8ebef; border:1px solid rgba(17,20,24,.08); border-radius:10px; }
.theme-authority .mode-card.featured .mode-card-media { border-color:rgba(255,255,255,.16); }
.theme-authority .mode-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.theme-authority .mode-card h3 { margin-top:20px; }
.theme-authority .mode-card .text-link { position:static; margin-top:auto; padding-top:22px; }
.theme-authority .mode-card-pathway .mode-card-media img { object-position:center center; }
.theme-authority .cohort-cap { display:flex; align-items:center; gap:8px; align-self:flex-start; margin-top:14px; padding:7px 10px; color:#fff; background:#c8102e; border-radius:999px; font-size:11px; line-height:1; letter-spacing:.02em; }
.theme-authority .cohort-cap strong { font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.theme-authority .cohort-cap span { color:#ffe8ec; }
.theme-authority .mini-tier-list { display:grid; gap:9px; margin-top:15px; }
.theme-authority .mini-tier { display:grid; grid-template-columns:45px minmax(0,1fr); gap:11px; align-items:center; padding:7px 0; color:#fff; background:transparent; border:0; border-radius:0; text-decoration:none; transition:color .18s ease,opacity .18s ease; }
.theme-authority .mini-tier:hover,.theme-authority .mini-tier:focus-visible { color:#fff; background:transparent; border-color:transparent; opacity:.82; transform:none; text-decoration:none; }
.theme-authority .mini-tier img { display:block; width:45px; height:45px; padding:4px; object-fit:contain; background:#fff; border-radius:7px; }
.theme-authority .mini-tier span { min-width:0; }
.theme-authority .mini-tier b,.theme-authority .mini-tier small { display:block; }
.theme-authority .mini-tier b { font-size:13px; line-height:1.25; }
.theme-authority .mini-tier small { margin-top:3px; color:#c8ced8; font-size:11px; line-height:1.35; }
.theme-authority .mode-card-pathway > p,.theme-authority .expanded-offer > p { font-size:15px; line-height:1.55; }
.theme-authority .tier-meta { color:#626a75; }
.theme-authority .program-comparison-table thead th.featured-column small { color:#fff; }
.theme-authority .section-night .check { color:#cbd0d8; }
.theme-authority .leader-outcome-card cite span { color:#626a75; }
.theme-authority .mode-offer-badge { display:flex; align-items:center; gap:8px; align-self:flex-start; margin-top:14px; padding:7px 10px; color:#9f1028; background:#f8e5e9; border-radius:999px; font-size:11px; line-height:1; }
.theme-authority .mode-offer-badge strong { font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.theme-authority .mode-offer-badge span { color:#7e5059; }
.theme-authority .outliers-offer .mode-offer-badge { color:#fff; background:#202329; }
.theme-authority .outliers-offer .mode-offer-badge span { color:#c8ced8; }
.theme-authority .mode-offer-list { display:grid; gap:14px; margin-top:18px; }
.theme-authority .mode-offer-item { display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; align-items:start; }
.theme-authority .mode-offer-icon { display:grid; width:30px; height:30px; place-items:center; color:#fff; background:#c8102e; border-radius:9px; font-size:13px; font-weight:900; line-height:1; }
.theme-authority .outliers-offer .mode-offer-icon { background:#202329; }
.theme-authority .mode-offer-item > span:last-child { min-width:0; }
.theme-authority .mode-offer-item b,.theme-authority .mode-offer-item small { display:block; }
.theme-authority .mode-offer-item b { color:#17191d; font-size:13px; line-height:1.28; }
.theme-authority .mode-offer-item small { margin-top:3px; color:#68717c; font-size:11px; line-height:1.38; }
.theme-authority .quote-card { color:#fff; background:#17191d; }
.theme-authority .quote-card cite span { color:#aeb5c0; }
.theme-authority .cta-panel { color:#fff; background:linear-gradient(135deg,#17191d,#451622); }
.theme-authority .cta-panel p { color:#cbd0d8; }

/* Pathways direction */
.theme-pathways { background:var(--cream); }
.theme-pathways .site-head { background:rgba(248,244,236,.96); }
.theme-pathways .hero { padding:78px 0 70px; background:var(--cream); }
.theme-pathways .hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); }
.theme-pathways .hero-copy h1 { max-width:780px; }
.theme-pathways .hero-media { padding:24px; border:1px solid #dbd2c4; border-radius:24px; background:#fff; box-shadow:0 26px 55px rgba(54,42,26,.1); }
.theme-pathways .hero-media > img { height:380px; border-radius:14px; }
.theme-pathways .hero-float { left:44px; right:44px; bottom:44px; color:#fff; background:rgba(31,28,24,.88); }
.role-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:35px; }
.role-card { min-height:255px; padding:24px; border:1px solid #ddd3c4; border-radius:18px; background:#fff; position:relative; }
.role-card .role-num { display:flex; width:34px; height:34px; align-items:center; justify-content:center; color:#fff; background:#17191d; border-radius:50%; font-weight:900; }
.role-card:last-child .role-num { background:var(--red); }
.role-card h3 { margin-top:19px; font-size:20px; }
.role-card p { margin:11px 0 0; color:var(--ink-soft); font-size:14px; line-height:1.55; }
.role-card .text-link { position:absolute; left:24px; bottom:21px; }
.theme-pathways .section-soft { background:#efe9de; }
.theme-pathways .tier-card { border-color:#ddd3c4; box-shadow:none; }
.theme-pathways .quote-card { background:#fff; border:1px solid #ddd3c4; }
.theme-pathways .cta-panel { color:#fff; background:var(--red); }
.theme-pathways .cta-panel p { color:#ffe7eb; }

/* Proof direction */
.theme-proof { background:#101216; color:#fff; }
.theme-proof .utility { background:#090a0d; }
.theme-proof .site-head { background:#111318; border-color:rgba(255,255,255,.12); }
.theme-proof .primary-nav a { color:#d8dce2; }
.theme-proof .hero { padding:72px 0 78px; background:radial-gradient(circle at 85% 18%,rgba(200,16,46,.32),transparent 28%),#101216; }
.theme-proof .hero-grid { grid-template-columns:minmax(0,1fr) minmax(380px,.9fr); }
.theme-proof .hero-copy .lede { color:#c5cbd4; }
.theme-proof .hero-copy .eyebrow { color:#ffb8c4; background:rgba(200,16,46,.22); }
.theme-proof .hero-note { color:#9099a6; }
.theme-proof .hero-media { padding:28px; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(255,255,255,.05); }
.theme-proof .hero-media > img { height:320px; border-radius:12px; }
.theme-proof .hero-float { position:static; margin-top:18px; color:#fff; background:transparent; border:0; padding:0; backdrop-filter:none; }
.theme-proof .hero-float strong { color:#ffbdc8; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.theme-proof .hero-float span { color:#fff; font-size:18px; line-height:1.45; }
.theme-proof .stat-band { color:#fff; background:#171a20; border-color:rgba(255,255,255,.12); }
.theme-proof .stat { border-color:rgba(255,255,255,.1); }
.theme-proof .stat span { color:#aeb6c1; }
.theme-proof .section-soft { background:#171a20; }
.theme-proof .section-head .lede,.theme-proof .lede { color:#adb5c0; }
.theme-proof .mode-card,.theme-proof .tier-card,.theme-proof .feature-card,.theme-proof .faq details,.theme-proof .result-card { color:#fff; background:#1a1d23; border-color:rgba(255,255,255,.12); box-shadow:none; }
.theme-proof .mode-card p,.theme-proof .mode-card ul,.theme-proof .tier-card p,.theme-proof .tier-for,.theme-proof .feature-card p,.theme-proof .faq p { color:#aeb6c1; }
.theme-proof .tier-for { border-color:rgba(255,255,255,.12); }
.theme-proof .quote-card { color:#fff; background:linear-gradient(145deg,#c8102e,#741325); }
.theme-proof .quote-card cite span { color:#ffe2e7; }
.theme-proof .academy-visual { background:#090a0d; border:1px solid rgba(255,255,255,.12); }
.theme-proof .check { color:#b7bec8; }
.theme-proof .cta-panel { background:#fff; color:#17191d; }
.theme-proof .cta-panel p { color:#626a75; }
.theme-proof .site-footer { border-top:1px solid rgba(255,255,255,.1); }

/* Gallery */
.gallery-page { min-height:100vh; background:#f4f5f7; }
.gallery-hero { padding:76px 0 48px; color:#fff; background:linear-gradient(135deg,#17191d,#2a151a); }
.gallery-hero h1 { max-width:850px; font-size:clamp(45px,6vw,76px); }
.gallery-hero p { max-width:760px; margin:23px 0 0; color:#c7cdd6; font-size:18px; line-height:1.7; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:42px 0 80px; }
.gallery-card { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 18px 38px rgba(22,26,31,.08); }
.gallery-preview { height:255px; padding:24px; position:relative; }
.gallery-preview .mini-kicker { width:42%; height:8px; border-radius:99px; opacity:.8; }
.gallery-preview .mini-title { width:80%; height:18px; margin-top:17px; border-radius:4px; }
.gallery-preview .mini-title.short { width:60%; margin-top:8px; }
.gallery-preview .mini-copy { width:63%; height:7px; margin-top:18px; border-radius:99px; opacity:.55; }
.gallery-preview .mini-copy.two { width:54%; margin-top:8px; }
.gallery-preview .mini-image { position:absolute; right:22px; top:45px; width:31%; height:130px; border-radius:10px; }
.gallery-preview .mini-cards { position:absolute; left:24px; right:24px; bottom:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.gallery-preview .mini-cards span { display:block; height:39px; border-radius:6px; }
.gallery-preview.authority { background:#17191d; }
.gallery-preview.authority .mini-kicker,.gallery-preview.authority .mini-title,.gallery-preview.authority .mini-copy { background:#fff; }
.gallery-preview.authority .mini-image { background:#7f5960; box-shadow:8px 8px 0 rgba(200,16,46,.35); }
.gallery-preview.authority .mini-cards span { background:#fff; }
.gallery-preview.pathways { background:#f8f4ec; }
.gallery-preview.pathways .mini-kicker { background:#c8102e; }
.gallery-preview.pathways .mini-title,.gallery-preview.pathways .mini-copy { background:#26231e; }
.gallery-preview.pathways .mini-image { background:#d8ccba; border:1px solid #b9aa95; }
.gallery-preview.pathways .mini-cards span { background:#fff; border:1px solid #d8ccba; }
.gallery-preview.proof { background:#101216; }
.gallery-preview.proof .mini-kicker { background:#c8102e; }
.gallery-preview.proof .mini-title,.gallery-preview.proof .mini-copy { background:#fff; }
.gallery-preview.proof .mini-image { background:linear-gradient(145deg,#c8102e,#741325); }
.gallery-preview.proof .mini-cards span { background:#1d2026; border:1px solid #333842; }
.gallery-copy { padding:26px; }
.gallery-copy .tag { color:var(--red); font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.gallery-copy h2 { margin-top:10px; font-size:27px; }
.gallery-copy p { margin:13px 0 0; color:var(--ink-soft); line-height:1.6; font-size:14px; }
.gallery-copy ul { margin:17px 0 23px; padding-left:18px; color:var(--ink-soft); font-size:13px; line-height:1.75; }

@media (max-width:1040px) {
  .primary-nav { gap:14px; overflow-x:auto; justify-content:flex-start; padding:10px 0; }
  .authority-nav { overflow:visible; }
  .nav-menu { top:calc(100% + 10px); }
  .hero-grid,.split,.proof-grid { grid-template-columns:1fr; }
  .theme-authority .hero-grid { width:min(var(--max),calc(100% - 40px)); grid-template-columns:1fr; gap:48px; }
  .outcomes-heading,.leader-proof-grid { grid-template-columns:1fr; }
  .outcomes-heading > p { max-width:650px; }
  .hero-media { max-width:720px; }
  .promise-head { grid-template-columns:1fr; gap:17px; }
  .promise-head > p { max-width:680px; }
  .promise-grid { grid-template-columns:1fr 1fr; }
  .promise-card:last-child { grid-column:1/-1; min-height:0; }
  .mode-grid { grid-template-columns:1fr 1fr; }
  .mode-card:first-child { grid-column:1/-1; }
  .theme-authority .mode-grid { grid-template-columns:1fr 1fr; }
  .theme-authority .mode-card:first-child { grid-column:1/-1; }
  .role-grid { grid-template-columns:1fr 1fr; }
  .gallery-grid { grid-template-columns:1fr; }
  .gallery-card { display:grid; grid-template-columns:.9fr 1.1fr; }
  .theme-authority .academy-access-heading { grid-template-columns:1fr; gap:15px; }
  .theme-authority .academy-access-heading > p { max-width:650px; }
  .theme-authority .outliers-access-banner { grid-template-columns:130px minmax(0,1fr); }
  .theme-authority .outliers-access-banner .btn { grid-column:2; justify-self:start; }
  .theme-authority .comparison-heading { display:block; }
  .theme-authority .comparison-heading > p { margin-top:12px; }
  .theme-authority .leader-outcome-grid { grid-template-columns:1fr 1fr; }
  .theme-authority .leader-outcome-card:last-child { grid-column:1/-1; min-height:0; }
  .theme-authority .field-proof-intro { grid-template-columns:1fr; gap:12px; }
  .theme-authority .field-proof-intro p { grid-column:auto; grid-row:auto; max-width:650px; }
  .theme-authority .footer-grid { grid-template-columns:1fr 1fr; }
  .theme-authority .footer-brand { grid-template-columns:215px minmax(0,1fr); }
  .theme-authority .footer-social { justify-content:flex-start; }
}
@media (max-width:760px) {
  .preview-bar span { display:block; margin:4px 0 0; }
  .utility-inner { justify-content:center; }
  .site-head { position:sticky; }
  .site-head-inner { position:relative; min-height:76px; flex-wrap:nowrap; gap:12px; padding:10px 0; }
  .brand { flex:1 1 auto; }
  .brand img { width:138px; }
  .desktop-head-cta { display:none; }
  .mobile-nav-toggle { display:inline-flex; flex:0 0 auto; }
  .primary-nav { display:none; position:absolute; top:100%; left:-20px; right:-20px; max-height:calc(100vh - 112px); overflow-y:auto; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; padding:10px 20px 22px; background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); box-shadow:0 20px 36px rgba(17,20,24,.16); }
  .site-head.mobile-nav-open .primary-nav { display:flex; }
  .authority-nav { overflow-y:auto; }
  .primary-nav > a:not(.mobile-nav-cta) { display:block; width:100%; padding:15px 4px; border-bottom:1px solid var(--line); font-size:15px; }
  .primary-nav .mobile-nav-cta { display:flex; width:100%; min-height:50px; margin-top:15px; align-items:center; justify-content:center; color:#fff; background:var(--red); border-radius:8px; font-size:14px; font-weight:850; }
  .primary-nav .mobile-nav-cta:hover { color:#fff; background:#a90d27; }
  .nav-dropdown,.authority-nav .nav-dropdown { position:static; display:block; width:100%; align-self:auto; border-bottom:1px solid var(--line); }
  .nav-dropdown::after { display:none !important; }
  .nav-trigger { width:100%; min-height:52px; justify-content:space-between; padding:0 4px; font-size:15px; text-align:left; }
  .nav-menu,.nav-menu-online { position:static; display:none; width:100%; padding:2px 0 12px; border:0; border-radius:0; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; transition:none; }
  .nav-menu::before { display:none; }
  .nav-dropdown:hover .nav-menu,.nav-dropdown:focus-within .nav-menu { display:none; transform:none; }
  .nav-dropdown.is-open .nav-menu,.nav-dropdown.is-open:hover .nav-menu,.nav-dropdown.is-open:focus-within .nav-menu { display:block; transform:none; }
  .primary-nav .nav-menu a { padding:12px 11px; }
  .primary-nav .nav-menu .nav-academy-login { margin:4px 0 10px; }
  .nav-membership { margin:10px 0 2px; }
  .section { padding:64px 0; }
  .hero { padding:24px 0 48px !important; }
  .theme-authority .hero-grid { width:min(var(--max),calc(100% - 28px)); gap:16px; }
  .theme-authority .hero-copy { display:contents; }
  .theme-authority .hero-copy .eyebrow { display:none; }
  .theme-authority .hero-copy h1 { order:0; font-size:clamp(30px,8.35vw,34px); line-height:1.03; letter-spacing:-.052em; text-align:center; text-wrap:balance; }
  .theme-authority .hero-title-line { display:block; white-space:nowrap; }
  .theme-authority .hero-media { order:1; width:100%; max-width:none; }
  .theme-authority .hero-media picture { padding:7px; border-radius:18px; }
  .theme-authority .hero-media picture img { width:100%; height:188px; max-height:none; object-fit:cover; object-position:center 24%; border-radius:12px; }
  h1 { font-size:49px; }
  h2 { font-size:37px; }
  .hero-lede-desktop { display:none; }
  .hero-lede-mobile { display:block; order:2; }
  .hero-copy .hero-lede-mobile { max-width:355px; margin:0 auto; font-size:14px; line-height:1.45; text-align:center; }
  .hero-copy .btn-row { order:3; width:100%; flex-wrap:nowrap; gap:8px; margin-top:0; }
  .hero-copy .btn { min-width:0; min-height:44px; flex:1 1 0; padding:0 8px; font-size:11.5px; white-space:nowrap; }
  .theme-authority .hero-outliers-intro { order:4; }
  .theme-authority .hero-industry-note { order:5; }
  .hero-media > img { height:320px; }
  .theme-authority .hero-float { display:none; }
  .theme-authority .hero-outliers-intro { display:flex; flex-wrap:wrap; gap:5px 8px; }
  .theme-authority .hero-outliers-intro strong { flex:1 1 210px; }
  .theme-authority .hero-note { flex-wrap:wrap; gap:8px 14px; white-space:normal; }
  .theme-authority .hero-note > span::before,.theme-authority .hero-note > span + span::before { content:""; width:5px; height:5px; margin:0 7px 0 0; flex:0 0 5px; background:#c8102e; border-radius:50%; }
  .theme-authority .hero-note.hero-industry-note > span::before { content:none; }
  .stats { grid-template-columns:1fr 1fr; }
  .stat:nth-child(2) { border-right:0; }
  .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .promise-head h2 { font-size:37px; }
  .promise-grid { grid-template-columns:1fr; margin-top:30px; }
  .promise-card,.promise-card:last-child { grid-column:auto; min-height:0; }
  .promise-result { margin-top:24px; }
  .mode-grid,.tier-grid,.feature-grid,.faq,.role-grid,.rep-proof-grid { grid-template-columns:1fr; }
  .theme-authority .mode-grid { grid-template-columns:1fr; }
  .theme-authority .mode-card:first-child { grid-column:auto; }
  .theme-authority .academy-access-options { margin-top:48px; padding-top:42px; }
  .theme-authority #online-training .online-training-copy { grid-row:1; }
  .theme-authority #online-training .academy-visual { grid-row:2; min-height:0; padding:18px; }
  .theme-authority #online-training .academy-visual .academy-chip { position:static; margin-top:14px; }
  .theme-authority .academy-access-heading h3 { font-size:28px; }
  .theme-authority .academy-course-grid { grid-template-columns:1fr; }
  .theme-authority .outliers-access-banner { display:block; padding:22px; }
  .theme-authority .outliers-access-banner > img { width:150px; margin-bottom:18px; }
  .theme-authority .outliers-access-banner .btn { margin-top:19px; white-space:normal; }
  .theme-authority .live-program-comparison { margin-top:54px; padding-top:42px; }
  .theme-authority .comparison-heading h3 { font-size:29px; }
  .theme-authority .comparison-scroll-note { display:block; margin:18px 0 -12px; color:var(--red); font-size:12px; font-weight:850; }
  .theme-authority .program-comparison-table { min-width:820px; }
  .theme-authority .program-comparison-table th,.theme-authority .program-comparison-table td { padding:14px 13px; }
  .theme-authority .leader-outcome-grid { grid-template-columns:1fr; }
  .theme-authority .leader-outcome-card,.theme-authority .leader-outcome-card:last-child { grid-column:auto; min-height:0; }
  .theme-authority .field-proof-band { padding:24px 20px; }
  .theme-authority .field-result-grid { grid-template-columns:1fr; }
  .theme-authority .outcomes-heading { grid-template-columns:1fr; gap:14px; justify-items:center; text-align:center; }
  .theme-authority .outcomes-heading > div { width:100%; }
  .theme-authority .outcomes-heading .headline-line { display:inline; white-space:normal; }
  .theme-authority .outcomes-heading h2 { max-width:345px; margin:14px auto 0; font-size:34px; line-height:1.08; text-wrap:balance; }
  .theme-authority .outcomes-heading > p { max-width:325px; margin:0 auto; padding:0; border-left:0; font-size:15px; line-height:1.58; text-align:center; }
  .theme-authority .field-result-card picture { height:350px; }
  .theme-authority .field-result-card img { max-height:310px; }
  .rep-win-card.featured { transform:none; }
  .rep-proof-heading,.outcomes-footer { display:block; }
  .rep-proof-heading > p { margin-top:15px; }
  .outcomes-footer .btn { margin-top:18px; }
  .mode-card:first-child { grid-column:auto; }
  .mode-card,.tier-card { min-height:0; }
  .mode-card .text-link { position:static; display:inline-block; margin-top:24px; }
  .logo-row { grid-template-columns:repeat(3,1fr); }
  .logo-row img { max-width:100%; }
  .cta-panel { display:block; }
  .cta-panel .btn { margin-top:22px; }
  .footer-grid,.theme-authority .footer-grid { grid-template-columns:1fr 1fr; }
  .theme-authority .footer-bottom { align-items:flex-start; flex-direction:column; }
  .gallery-card { display:block; }
  .gallery-preview { height:230px; }
}
@media (max-width:620px) {
  .theme-authority .footer-grid { grid-template-columns:1fr; }
  .theme-authority .footer-brand { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:380px) {
  .theme-authority .hero-copy h1 { font-size:30px; }
  .theme-authority .hero-media picture img { height:178px; }
}
@media (max-width:340px) {
  .hero-copy .btn-row { flex-wrap:wrap; }
  .hero-copy .btn { flex-basis:100%; }
}
@media (max-width:480px) {
  .theme-authority .academy-course-visual { height:164px; }
  .theme-authority .field-result-card picture { height:320px; }
  .theme-authority .field-result-card img { max-height:282px; }
  .footer-grid,.theme-authority .footer-grid { grid-template-columns:1fr; }
}
