/* Page-specific overrides of shared header/footer/base styles (see marketing/base.css, header.css, footer.css) */
.nav{z-index:40;}
.nav-links{color:var(--slate);}
.footer{background:var(--navy-deep);}
.menu-btn{margin-right:10px;}

/* Page-specific content styles */

.slotmark{display:none;position:absolute;left:0;top:0;background:var(--navy);color:var(--orange-tint);font-size:10.5px;letter-spacing:.16em;font-weight:600;padding:5px 12px;border-radius:0 0 6px 0;z-index:6}
h2{font-weight:700;line-height:1.12}
.ph{position:relative;background:
 repeating-linear-gradient(135deg,rgba(232,115,74,.09) 0 12px,rgba(232,115,74,.03) 12px 24px),
 linear-gradient(150deg,#8f97ab,#59668a);
 border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ph>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ph.dark{background:repeating-linear-gradient(135deg,rgba(232,115,74,.16) 0 12px,rgba(18,28,53,.2) 12px 24px),linear-gradient(150deg,#33406a,#1b274a)}
.phchip{background:rgba(18,28,53,.82);color:#FCE7DE;font-size:10.5px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;padding:6px 13px;border-radius:100px;border:1px solid rgba(232,115,74,.5);text-align:center;max-width:88%;line-height:1.5}
.phchip small{display:block;text-transform:none;letter-spacing:.02em;font-weight:400;color:#c9d1e2;font-size:10.5px;margin-top:3px}
.skel{color:var(--slate);font-style:italic;font-size:15px;line-height:1.55}
.diamond{color:var(--orange);font-size:13px;line-height:1.9}
.approved{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3E6B45;background:rgba(122,160,126,.18);border:1px solid rgba(122,160,126,.55);padding:5px 12px;border-radius:100px}
.approved.light{color:#b9d3bc}
/* NAV */.nav-links b{color:var(--navy);font-weight:600}
/* 1 HERO */
.hero{background:
 linear-gradient(100deg, rgba(18,28,53,.96) 0%, rgba(18,28,53,.86) 46%, rgba(18,28,53,.40) 100%),
 radial-gradient(ellipse at 80% 26%, rgba(232,115,74,.40), transparent 56%),
 linear-gradient(180deg,#33406a 0%, #1b274a 100%);
 color:var(--cream);position:relative;overflow:hidden}
.hero .wrap{padding:84px 40px 52px;position:relative;z-index:2}
.hero h1{font-size:52px;line-height:1.07;font-weight:700;max-width:640px;margin:20px 0 16px}
.hero .benefit{font-style:italic;font-size:21.5px;color:var(--orange-tint);margin-bottom:18px;max-width:640px}
.hero .support{max-width:640px;font-size:16.5px;color:#c9d1e2;margin-bottom:30px}
.hero .micro{font-size:13.5px;color:#9fabc4;margin-top:15px;letter-spacing:.03em}
.heroph{position:absolute;right:40px;top:108px;width:340px;z-index:3;display:flex;flex-direction:column;gap:14px}
.heroph .ph{height:206px}
.heroph .ph.vid{height:128px}
.play{width:52px;height:52px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;position:absolute}
.strip{background:rgba(12,20,40,.72);border-top:1px solid rgba(232,115,74,.35);position:relative;z-index:4}
.strip .wrap{display:flex;align-items:center;gap:50px;padding:25px 40px;flex-wrap:wrap}
.strip .kicker{font-style:italic;font-size:18px;color:var(--orange-tint);max-width:225px;line-height:1.35}
.stat b{display:block;font-size:33px;font-weight:700;color:var(--orange);line-height:1}
.stat span{font-size:12.5px;color:#aeb9d0;letter-spacing:.03em}
/* 2 PROOF BAR */
.pbar{background:var(--navy-deep);color:var(--cream);border-top:1px solid rgba(232,115,74,.3)}
.pbar .wrap{padding:34px 40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.pbar img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid var(--orange);flex-shrink:0}
.pbar .qt{font-style:italic;font-size:21px;line-height:1.42;color:#e6ebf3;flex:1;min-width:320px}
.pbar .qw{font-size:13.5px;color:#9fabc4;margin-top:8px;font-style:normal}
.pbar .qw b{color:var(--cream);font-weight:600}
/* 3 STAKES */
.stakes{background:var(--paper);border-top:4px solid var(--orange)}
.stakes .wrap{padding:84px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.stakes h2{font-size:40px;margin-bottom:18px}
.stakes p{font-size:17.5px;color:#3d4a66;margin-bottom:16px}
.pull{font-style:italic;font-size:26px;line-height:1.35;color:var(--navy);padding:6px 0 6px 24px;border-left:4px solid var(--orange);margin-top:24px}
.stakerail{display:grid;gap:13px}
.srow{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:19px 23px;display:flex;gap:18px;align-items:flex-start}
.srow b{font-size:25px;font-weight:700;color:var(--orange);line-height:1.1;min-width:94px}
.srow span{font-size:15px;color:#3d4a66;line-height:1.45}
.stakerail .ph{height:140px}
/* 4 TIMELINE */
.tl{background:var(--navy);color:var(--cream)}
.tl .wrap{padding:84px 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.tl h2{font-size:40px;position:sticky;top:100px}
.tl h2 em{color:var(--orange);font-style:normal}
.tl .lead{font-size:17px;color:#c3cbdd;margin-bottom:14px}
.tl .pull2{font-style:italic;font-size:21px;line-height:1.4;color:var(--orange-tint);padding:4px 0 4px 20px;border-left:3px solid var(--orange);margin:22px 0 34px}
.rail{position:relative;padding-left:30px}
.rail:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--orange),rgba(232,115,74,.3))}
.tnode{position:relative;padding:0 0 24px 0}
.tnode:before{content:"";position:absolute;left:-28px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--navy)}
.tnode.big:before{background:var(--cream);width:15px;height:15px;left:-30px;top:5px}
.tyear{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--orange);text-transform:uppercase}
.ttitle{font-size:18.5px;font-weight:700;margin:2px 0 3px;color:var(--cream)}
.tbody{font-size:15px;color:#aab5cc;line-height:1.5}
.tnode .ph{height:120px;margin-top:12px;max-width:420px}
/* 5 TRIO */
.trio{background:var(--paper)}
.trio .wrap{padding:84px 40px}
.trio h2{font-size:38px;text-align:center}
.trio .sub{text-align:center;color:var(--slate);font-size:17px;margin:10px 0 44px}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tc{background:var(--cream);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.tc .ph{height:170px;border-radius:0}
.tc .body{padding:22px 25px 24px;display:flex;flex-direction:column;flex:1}
.tc .fmt{font-size:11.5px;letter-spacing:.16em;font-weight:600;color:var(--orange);text-transform:uppercase}
.tc h3{font-size:22px;font-weight:700;margin:6px 0 10px}
.tc .nums{display:flex;gap:24px;margin:2px 0 12px}
.tc .nums b{display:block;font-size:24px;font-weight:700;color:var(--navy);line-height:1.1}
.tc .nums span{font-size:12px;color:var(--slate)}
.tc p{font-size:14.5px;color:#4a5876;line-height:1.5}
.tc .stub{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--slate);font-style:italic}
.spread{margin-top:30px;text-align:center;font-size:15px;color:var(--slate)}
.spread b{color:var(--navy);font-weight:600}
/* 6 STORIES */
.stories{background:var(--cream);border-top:1px solid var(--line)}
.stories .wrap{padding:84px 40px}
.stories h2{font-size:38px;text-align:center}
.stories .sub{text-align:center;color:var(--slate);font-size:17px;margin:10px auto 44px;max-width:700px}
.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sc{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.sc .ph{height:150px;border-radius:0}
.sc .body{padding:20px 23px 22px;display:flex;flex-direction:column;flex:1}
.sc .tag{font-size:11px;letter-spacing:.14em;font-weight:600;color:var(--orange);text-transform:uppercase;margin-bottom:8px}
.sc h3{font-size:18.5px;font-weight:700;line-height:1.3;margin-bottom:9px}
.sc .skel{margin-bottom:12px}
.sc .angle{margin-top:auto;padding-top:11px;border-top:1px solid var(--line);font-size:12px;color:var(--slate);line-height:1.5}
.sc .angle b{color:#B4491F;font-weight:700;letter-spacing:.06em;font-size:10px;text-transform:uppercase;display:block;margin-bottom:2px}
/* 7 PICTURES */
.pics{background:var(--paper);border-top:1px solid var(--line)}
.pics .wrap{padding:84px 40px}
.pics h2{font-size:38px;margin:12px 0 8px}
.pics .sub{color:var(--slate);font-size:17px;margin-bottom:36px;max-width:700px}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:145px;gap:14px}
.m1{grid-column:span 2;grid-row:span 2}
.m2{grid-column:span 2}
.pics .ph{height:100%}
.picsfoot{margin-top:20px;font-size:13px;color:#8a94ab}
/* VALUE BAND */
.vband{background:var(--navy-deep);color:var(--cream)}
.vband .wrap{padding:44px 40px;display:flex;align-items:center;gap:36px;flex-wrap:wrap}
.vband .bignum{font-size:64px;font-weight:800;color:var(--orange);line-height:.95;letter-spacing:-.02em;flex-shrink:0}
.vband .vtext{flex:1;min-width:300px}
.vband .vmain{font-size:20px;font-weight:600;color:var(--cream);line-height:1.4}
.vband .vhon{font-size:12.5px;color:#8d99b5;margin-top:8px}

/* GAP + WIP (unfinished markers) */
.gap{background:#FFF3CD;color:#8a6d00;border:1px dashed #d4b106;border-radius:5px;padding:1px 7px;font-style:normal;font-weight:600;font-size:.92em;white-space:nowrap}
.asktif{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a6d00;background:#FFF3CD;border:1px dashed #d4b106;padding:3px 9px;border-radius:100px;vertical-align:2px}
.wip{background:#FBE3D8;border-bottom:1px dashed #E8734A;color:#B4491F;font-size:12.5px;padding:10px 40px;text-align:center;letter-spacing:.04em}
.wip b{font-weight:700;letter-spacing:.1em;text-transform:uppercase}
/* 6 WHY TIF STAYS (four pillars) */
.why{background:var(--navy);color:var(--cream)}
.why .wrap{padding:84px 40px}
.why .eyebrow{text-align:center;display:block}
.why h2{font-size:40px;text-align:center;margin:12px 0 8px}
.why .sub{text-align:center;color:#c3cbdd;font-size:17px;margin-bottom:44px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pillar{background:var(--cream);color:var(--navy);border-radius:14px;padding:32px 34px;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(8,14,28,.28)}
.pillar .ptag{font-size:11.5px;letter-spacing:.18em;font-weight:700;color:var(--orange);text-transform:uppercase;margin-bottom:10px}
.pillar h3{font-size:24px;font-weight:700;line-height:1.2;margin-bottom:12px}
.pillar p{font-size:15.5px;color:#3d4a66;line-height:1.6;margin-bottom:12px}
.pillar .scene{border-left:3px solid var(--orange);background:var(--paper);border-radius:0 8px 8px 0;padding:14px 18px;font-size:14.5px;color:#3d4a66;line-height:1.55;margin-top:auto}
.pillar .scenetag{font-size:10px;letter-spacing:.14em;font-weight:700;color:#B4491F;text-transform:uppercase;display:block;margin-bottom:4px}
.pillar .bigline{font-size:25px;font-weight:800;color:var(--navy);line-height:1.2;letter-spacing:-.01em;margin:2px 0 8px}
.pillar .bigline em{color:var(--orange);font-style:normal}
.pillar .hon{font-size:12px;color:#8a94ab;margin-top:10px;line-height:1.5}
.pillar .plink{margin-top:12px;font-size:14.5px;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:1.5px solid rgba(18,28,53,.3);align-self:flex-start;padding-bottom:2px}
.award{display:flex;gap:14px;align-items:flex-start}
.award .medal{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--orange),#c85a2e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}
/* 8 VOICES */
.voices{background:var(--navy);color:var(--cream)}
.voices .wrap{padding:84px 40px}
.voices h2{font-size:38px;text-align:center}
.voices .sub{text-align:center;color:#c3cbdd;font-size:17px;margin:10px 0 44px}
.vlead{background:var(--cream);color:var(--navy);border-radius:14px;padding:38px 42px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;box-shadow:0 20px 52px rgba(8,14,28,.36);margin-bottom:22px}
.vlead img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid var(--orange)}
.vlead .qt{font-style:italic;font-size:20px;line-height:1.5;color:#33415f}
.vlead .qw{margin-top:16px;font-size:14.5px;font-weight:600;color:var(--navy)}
.vlead .qw span{display:block;font-weight:400;color:var(--slate);font-size:13.5px;margin-top:2px}
.vpair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vc{background:rgba(251,250,247,.07);border:1px solid rgba(232,115,74,.3);border-radius:14px;padding:28px 30px}
.vc .qt{font-style:italic;font-size:16px;line-height:1.55;color:#dfe4ee;margin-top:13px}
.vc .who{display:flex;align-items:center;gap:14px;margin-top:20px}
.vc .who img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--orange)}
.vc .who b{display:block;font-size:14px;color:var(--cream)}
.vc .who span{font-size:12.5px;color:#9fabc4}
/* 9 LIVE + CLOSE */
.live{background:var(--paper)}
.live .wrap{padding:84px 40px}
.live h2{font-size:38px;margin:12px 0 10px}
.live .sub{color:var(--slate);font-size:17px;margin-bottom:36px;max-width:700px}
.browser{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--cream);box-shadow:0 18px 44px rgba(18,28,53,.12);margin-bottom:30px}
.bbar{background:#E9E5DA;padding:11px 16px;display:flex;align-items:center;gap:9px}
.bdot{width:11px;height:11px;border-radius:50%;background:#C9C2B2}
.burl{flex:1;background:var(--cream);border-radius:100px;padding:6px 16px;font-size:13.5px;color:var(--slate);margin-left:8px}
.bview{height:280px}
.bview .ph{height:100%;border-radius:0}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.shot .ph{height:140px;margin-bottom:9px}
.shot span{font-size:13px;color:var(--slate);display:block;line-height:1.45}
.shot b{display:block;font-size:14.5px;color:var(--navy);font-weight:600}
.livepts{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;margin-bottom:34px}
.livepts li{list-style:none;display:flex;gap:12px;font-size:15px;color:#3d4a66;padding:5px 0}
.close{background:linear-gradient(120deg, var(--orange-tint), #f6d9c9);color:var(--navy)}
.close .wrap{padding:88px 40px;text-align:center;max-width:900px}
.close h2{font-size:46px;font-weight:700;line-height:1.1;margin-bottom:16px}
.close p{font-size:19px;color:#6b4a38;margin-bottom:10px}
.close .hon{font-style:italic;color:#9a6a50;font-size:18px;margin-bottom:30px}
.close .btn{margin:0 5px}
/* FOOTER */
@media(max-width:980px){
 .stakes .wrap,.tl .wrap,.livepts{grid-template-columns:1fr;gap:36px}
 .tcards,.scards,.shots,.vpair,.pillars{grid-template-columns:1fr}
 .mosaic{grid-template-columns:1fr 1fr}.m1,.m2{grid-column:span 2;grid-row:span 1}
 .heroph{position:static;width:auto;flex-direction:row;margin-top:26px}
 .heroph .ph:not(.vid){flex:0 1 340px}
 .hero h1{font-size:34px}.stakes h2,.tl h2,.close h2{font-size:29px}
 .tl h2{position:static}
}
/* SLOT 2 WHO IS TIF */
.whois{background:var(--cream);border-bottom:1px solid var(--line)}
.whois .wrap{padding:80px 40px}
.whois h2{font-size:42px;font-weight:700;line-height:1.1;margin:12px 0 18px}
.whois .lead2{font-size:19px;color:#3d4a66;line-height:1.65;max-width:860px}
.wfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.wf{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:24px 24px}
.wf b{display:block;font-size:18px;font-weight:700;line-height:1.35;color:var(--navy);margin-bottom:8px}
.wf span{font-size:14.5px;color:#4a5876;line-height:1.55}
.wclose{margin-top:26px;font-size:20px;font-weight:600;color:var(--navy);background:var(--orange-tint);border-radius:10px;padding:20px 26px;text-align:center}
/* voices redesign */
.vc{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:28px 30px}
.vc .qt{color:#33415f}
.vc .who b{color:var(--navy)}
.vc .who span{color:var(--slate)}
/* timeline ruled rows */
.rail{position:relative;padding-left:0}
.rail:before{display:none}
.tnode{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 2px;border-bottom:1px solid rgba(251,250,247,.16)}
.tnode:before{display:none}
.tnode:last-child{border-bottom:none}
.tnode.big{background:rgba(232,115,74,.1);border:1px solid rgba(232,115,74,.4);border-radius:12px;padding:20px 18px;margin:6px 0;border-bottom:1px solid rgba(232,115,74,.4)}
.tyear{font-family:'Manrope',sans-serif;font-size:17px;font-weight:800;color:var(--orange);text-transform:none;letter-spacing:0;line-height:1.3}
.tnode .tmeta{font-size:12.5px;color:#9fabc4;margin-top:4px;line-height:1.4}
@media (max-width:900px){.wfacts{grid-template-columns:1fr}.tnode{grid-template-columns:1fr;gap:4px}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.whois h2{font-size:30px}.nav-cta .btn{white-space:nowrap;padding:9px 12px;font-size:13.5px}}
/* SLOT 6 · THE STAKES · 21 Aug redesign */
.s3{background:var(--cream);border-top:4px solid var(--orange)}
.s3 .wrap{padding:80px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:stretch}
.s3 h2{font-size:40px;margin:12px 0 20px}
.s3 p{font-size:17.5px;color:#3d4a66;margin-bottom:16px;max-width:520px}
.s3 .pull3{font-style:italic;font-size:23px;line-height:1.4;color:var(--navy);padding:6px 0 6px 22px;border-left:4px solid var(--orange);margin-top:28px;max-width:520px}
.s3 .photo{display:flex;flex-direction:column;gap:10px;min-height:420px}
.s3 .photo .ph{flex:1;min-height:380px}
.s3 .pull3{background:var(--paper);border-radius:0 8px 8px 0;padding:14px 0 14px 22px}
.s3 .cap{font-size:12.5px;color:var(--slate);letter-spacing:.04em}
/* SLOT 4 · THE PARTNERSHIP · v2, horizontal rail */
.s4{background:var(--navy);color:var(--cream)}
.s4 .wrap{padding:80px 40px 72px}
.s4 .top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.s4 h2{font-size:40px;line-height:1.1}
.s4 h2 em{color:var(--orange);font-style:normal}
.s4 .pull2{font-style:italic;font-size:21px;line-height:1.4;color:var(--orange-tint);padding:4px 0 4px 20px;border-left:3px solid var(--orange);margin:22px 0 0}
.s4 .lead{font-size:17px;color:#c3cbdd;margin-bottom:14px}
.hrail{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:54px;position:relative;padding-top:30px}
.hrail:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:linear-gradient(90deg,var(--orange),rgba(232,115,74,.25))}
.hn{position:relative;padding-right:6px}
.hn:before{content:"";position:absolute;left:0;top:-30px;width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--navy)}
.hn.big:before{background:var(--cream);width:15px;height:15px;top:-32px}
.hn .y{font-family:'Manrope',sans-serif;font-size:19px;font-weight:800;color:var(--orange);line-height:1.2;margin-bottom:8px}
.hn .t{font-size:16.5px;font-weight:700;color:var(--cream);line-height:1.3;margin-bottom:6px}
.hn .b{font-size:14.5px;color:#aab5cc;line-height:1.5}
.hn.big{background:rgba(232,115,74,.1);border:1px solid rgba(232,115,74,.4);border-radius:12px;padding:16px 16px 18px;margin-top:-16px}
.hn.big:before{left:16px}
.hn .ph{height:96px;margin-top:12px}
@media(max-width:980px){.s3 .wrap{grid-template-columns:1fr;gap:30px}.s3 .photo{min-height:260px}.s3 .photo .ph{min-height:240px}.s4 .top{grid-template-columns:1fr;gap:22px}.hrail{grid-template-columns:1fr;gap:0;padding-top:0;padding-left:28px}.hrail:before{left:7px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--orange),rgba(232,115,74,.25))}.hn{padding:0 0 22px 0}.hn:before{left:-28px;top:6px}.hn.big{margin:6px 0;padding:16px 18px}.hn.big:before{left:-30px;top:20px}}
@media(max-width:480px){.s3 h2,.s4 h2{font-size:30px}}

/* SLOT 3 · IN THEIR WORDS · 21 Aug redesign */
.v2{background:var(--navy);color:var(--cream)}
.v2 .wrap{padding:64px 40px 56px}
.v2 h2{font-size:40px;margin:12px 0 10px}
.v2 .sub{color:#c3cbdd;font-size:17px;max-width:720px}
.v2 .feat{display:grid;grid-template-columns:190px 1fr;gap:40px;align-items:start;margin-top:32px;padding-top:28px;border-top:1px solid rgba(251,250,247,.18)}
.v2 .feat img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid var(--orange)}
.v2 .feat .nm{margin-top:14px;font-size:15px;font-weight:600;color:var(--cream)}
.v2 .feat .rl{font-size:13px;color:#9fabc4;line-height:1.45;margin-top:2px}
.v2 .feat .qt{font-style:italic;font-size:19.5px;line-height:1.55;color:#eef1f7}
.v2 .feat .qt:before{content:"\201C";font-family:Georgia,serif;font-style:normal;font-size:64px;line-height:0;color:var(--orange);display:block;margin:18px 0 4px}
.v2 .two{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px;padding-top:26px;border-top:1px solid rgba(251,250,247,.18)}
.v2 .two .who{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.v2 .two .who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--orange)}
.v2 .two .who b{display:block;font-size:14.5px;color:var(--cream)}
.v2 .two .who span{font-size:12.5px;color:#9fabc4}
.v2 .two .qt{font-style:italic;font-size:15px;line-height:1.58;color:#dfe4ee}
.v2 .consent{margin-top:26px;padding-top:16px;border-top:1px solid rgba(251,250,247,.18);display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:#9fabc4}
@media(max-width:980px){.v2 .feat{grid-template-columns:1fr;gap:18px}.v2 .two{grid-template-columns:1fr;gap:30px}}


/* SLOT 4 · THE PARTNERSHIP · his preview v1 design, light variant (two navy slots in a row read as one block; slot 3 keeps the navy) */
.s4.light{background:var(--cream);color:var(--navy);border-bottom:1px solid var(--line)}
.s4.light h2{color:var(--navy)}
.s4.light .pull2{color:var(--navy);border-left-color:var(--orange)}
.s4.light .lead{color:#3d4a66}
.s4.light .hrail:before{background:linear-gradient(90deg,var(--orange),rgba(232,115,74,.35))}
.s4.light .hn:before{box-shadow:0 0 0 4px var(--cream)}
.s4.light .hn.big:before{background:var(--navy)}
.s4.light .hn .t{color:var(--navy)}
.s4.light .hn .b{color:#4a5876}
.s4.light .hn.big{background:var(--orange-tint);border:1px solid rgba(192,80,42,.35)}
@media(max-width:980px){.s4.light .hrail:before{background:linear-gradient(180deg,var(--orange),rgba(232,115,74,.35))}}

/* preview v4 base styles carried over */
/* seven-node variant + award pill + preview notes */
.hrail.seven{grid-template-columns:repeat(7,1fr);gap:16px}
.hrail.seven .y{font-size:16px}
.hrail.seven .t{font-size:14px;line-height:1.35}
.hrail.seven .b{font-size:12.5px;line-height:1.5}
.hrail.seven .hn.big{padding:12px 12px 14px}
.hrail.seven .hn .ph{height:74px}
.hn .award{display:inline-block;background:#C0502A;color:#FFFFFF;font-size:9.5px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:100px;margin:2px 0 6px}
@media(max-width:980px){.hrail.seven{grid-template-columns:1fr;gap:0}}

/* APPRECIATION BAND · inside slot 4, after the rail */
.thanks{margin-top:54px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.thanks .mark{font-family:Georgia,serif;font-size:56px;line-height:.8;color:var(--orange)}
.thanks p{font-style:italic;font-size:17.5px;line-height:1.7;color:#3d4a66;max-width:820px;margin:0}
.thanks .sig{margin-top:12px;font-style:normal;font-size:13px;color:var(--slate)}
@media(max-width:980px){.thanks{grid-template-columns:1fr;gap:10px}}

/* APPRECIATION BAND · inside slot 4, after the rail */
.thanks{margin-top:54px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start}
.thanks .mark{font-family:Georgia,serif;font-size:56px;line-height:.8;color:var(--orange)}
.thanks p{font-style:italic;font-size:17.5px;line-height:1.7;color:#3d4a66;max-width:820px;margin:0}
.thanks .sig{margin-top:12px;font-style:normal;font-size:13px;color:var(--slate)}
@media(max-width:980px){.thanks{grid-template-columns:1fr;gap:10px}}

/* SLOT 3 · three equal columns (his 24 Aug call: rows read as a list) */
.vcols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:34px}
.vcard{background:rgba(251,250,247,.045);border:1px solid rgba(251,250,247,.14);border-radius:12px;padding:26px 24px 28px;display:flex;flex-direction:column;min-width:0}
.vcard .who{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(251,250,247,.14);margin-bottom:14px}
.vcard .who img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2.5px solid var(--orange);flex:none}
.vcard .who .nm{font-size:14.5px;font-weight:600;color:var(--cream)}
.vcard .who .rl{font-size:11.5px;color:#9fabc4;line-height:1.4;margin-top:2px}
.vcard .qmark{font-family:Georgia,serif;font-size:44px;line-height:.55;color:var(--orange);margin:8px 0 12px}
.vcard .qt{font-style:italic;font-size:14.8px;line-height:1.62;color:#e6eaf2}
.vwho img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--orange)}
.vwho .nm{margin-top:12px;font-size:14.5px;font-weight:600;color:var(--cream)}
.vwho .rl{font-size:12.5px;color:#9fabc4;line-height:1.45;margin-top:2px}
@media(max-width:980px){.vcols{grid-template-columns:1fr;gap:18px}}
/* APPRECIATION · signed, portrait like the TIF rows */
.thanks{grid-template-columns:180px 1fr}
.thanks .vwho .nm{color:var(--navy)}
.thanks .vwho .rl{color:var(--slate)}
.thanks .phc{width:96px;height:96px;border-radius:50%;border:2px dashed #C0502A;background:#FDF3EF;display:flex;align-items:center;justify-content:center;text-align:center;color:#8A3A18;font-size:10.5px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}
.thanks .mark{margin-bottom:6px}
.thanks .sig{margin-top:12px;font-style:normal;font-size:13.5px;font-weight:600;color:var(--navy)}