:root{--navy:#1C2C46;--gold:#B08D3E;--gold-d:#7A6128;--ink:#2B3545;--mute:#5A6372;--line:#D9DCE1;--wash:#F3F5F8;--bg:#FFFFFF}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--navy);font:16px/1.6 Inter,Arial,sans-serif}
a{color:var(--navy)}a:hover{color:var(--gold-d)}
.top{max-width:1040px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:baseline;border-bottom:4px solid var(--navy)}
.brand{font:600 20px 'Playfair Display',Georgia,serif;text-decoration:none}.brand span{font-size:12px;vertical-align:top}
.top nav{display:flex;gap:22px;font-size:14px;font-weight:500}.top nav a{text-decoration:none}
main{max-width:1040px;margin:0 auto;padding:56px 24px 72px}
.kick{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
h1{margin:0 0 20px;font:500 clamp(32px,5vw,52px)/1.08 'Playfair Display',Georgia,serif;max-width:820px}
.lead{max-width:640px;font-size:18px;color:var(--ink);margin:0 0 48px}
.hub section{margin-top:44px}
.hub h2{margin:0 0 6px;font:600 26px 'Playfair Display',Georgia,serif;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;border-bottom:2px solid var(--navy);padding-bottom:10px}
.hub h2 small{font:400 15px Inter,Arial,sans-serif;color:var(--mute)}
.list{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:260px 1fr auto;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.row .aud{font-weight:600;font-size:17px}.row .h{color:var(--ink);font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:18px}
.row .go{font-size:14px;font-weight:600;color:var(--gold-d)}
.row:hover .aud{color:var(--gold-d)}
.lp>*{max-width:820px}
.concerns{margin:36px 0 28px;border-top:2px solid var(--navy)}
.concerns h2{margin:16px 0 8px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.concerns ul{margin:0;padding:0;list-style:none}
.concerns li{padding:14px 0;border-bottom:1px solid var(--line);font:400 22px/1.35 'Playfair Display',Georgia,serif}
.blurb{font-size:18px;color:var(--ink);max-width:700px;margin:0 0 32px}
.cta{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:22px 24px;background:var(--wash);border-left:4px solid var(--gold)}
.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;padding:14px 24px}
.btn:hover{background:#2A3E60;color:#fff}
.cta span{font-size:14px;color:var(--mute)}
.note{margin:28px 0 0;font-size:14px;color:var(--mute)}
.contact{margin:12px 0 0;font-size:15px;color:var(--ink)}
.foot{max-width:1040px;margin:0 auto;padding:22px 24px 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--mute)}
.foot div{display:flex;flex-direction:column}.foot b{color:var(--navy);font:600 17px 'Playfair Display',Georgia,serif}
.foot .tag{font:italic 16px 'Playfair Display',Georgia,serif;color:var(--gold-d)}
@media (max-width:720px){.row{grid-template-columns:1fr;gap:4px}.row .go{display:none}.top{flex-direction:column;gap:10px}main{padding:36px 16px 56px}.top,.foot{padding-left:16px;padding-right:16px}.concerns li{font-size:19px}}
.three{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 8px}
.three:before{content:"";position:absolute;left:16%;right:16%;top:64px;height:2px;background:var(--gold)}
.stage{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.orb{width:128px;height:128px;border-radius:50%;border:2px solid var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center}
.orb small{font-size:10px;font-weight:600;letter-spacing:.14em}.orb b{font:600 25px 'Playfair Display',Georgia,serif}
.stage i{font:italic 18px 'Playfair Display',Georgia,serif;color:var(--gold-d)}
.stage p{margin:0;font-size:15px;color:var(--ink)}
.tag-line{font:500 24px 'Playfair Display',Georgia,serif;margin:28px 0 0;padding:18px 22px;background:var(--wash);border-left:4px solid var(--gold)}
.sect{margin-top:56px;border-top:2px solid var(--navy);padding-top:18px}
.sect h2{margin:0 0 10px;font:600 30px 'Playfair Display',Georgia,serif}
.sect .k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px;margin-top:16px}
.cols div{border-top:1px solid var(--line);padding-top:10px}.cols b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.cols p{margin:0;color:var(--ink)}
.areas{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:2px solid var(--navy);margin-top:18px}
.areas div{padding:12px 8px 12px 0;border-bottom:1px solid var(--line)}.areas b{display:block;font:600 26px 'Playfair Display',Georgia,serif;color:var(--gold-d)}.areas span{font-size:13px;color:var(--ink)}
.books{display:flex;flex-direction:column;margin-top:12px;border-top:2px solid var(--navy)}
.book{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.book .t{font:600 20px 'Playfair Display',Georgia,serif}.book .d{color:var(--ink);font-size:15px;grid-column:1}.book .who{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.book a.btn{grid-column:2;grid-row:1/span 3}
.btn2{display:inline-block;border:1.5px solid var(--navy);padding:12px 20px;text-decoration:none;font-weight:600}
@media (max-width:720px){.three{grid-template-columns:1fr}.three:before{display:none}.cols{grid-template-columns:1fr}.areas{grid-template-columns:repeat(2,1fr)}.book{grid-template-columns:1fr}.book a.btn{grid-column:1;grid-row:auto;justify-self:start}}
/* v2 visual components */
.hero{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center;margin-bottom:24px}
.hero .lead{margin-bottom:28px}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.wheel{width:100%;max-width:360px;justify-self:center}
.wheel text{font-family:'Playfair Display',Georgia,serif}
.band{margin:64px 0 0;padding-top:20px;border-top:2px solid var(--navy)}
.band>.k{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px}
.band>h2{margin:0 0 8px;font:500 clamp(26px,3.4vw,36px)/1.15 'Playfair Display',Georgia,serif}
.band>.sub{margin:0 0 32px;max-width:680px;font-size:17px;color:var(--ink)}
.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.stg{position:relative;display:flex;flex-direction:column}
.stg:not(:last-child):after{content:"";position:absolute;top:150px;right:-24px;width:20px;height:2px;background:var(--gold)}
.stg:not(:last-child):before{content:"";position:absolute;top:146px;right:-25px;border:5px solid transparent;border-left:7px solid var(--gold);transform:translateX(7px)}
.sh{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.sh .n{font:500 30px/1 'Playfair Display',Georgia,serif;color:var(--gold-d)}
.sh b{font:600 22px 'Playfair Display',Georgia,serif}
.sh i{margin-left:auto;font:italic 17px 'Playfair Display',Georgia,serif;color:var(--gold-d)}
.fig{margin:16px 0 14px;padding:16px;background:var(--wash);border-top:3px solid var(--navy);min-height:212px;font-size:12px;color:var(--ink)}
.stg:nth-child(2) .fig{border-top-color:#8C99AE}.stg:nth-child(3) .fig{border-top-color:var(--gold)}
.fig .cap{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.bars{display:flex;flex-direction:column;gap:6px}
.bar{display:grid;grid-template-columns:16px 1fr 26px;gap:8px;align-items:center}
.bar b{font:600 13px 'Playfair Display',Georgia,serif;color:var(--navy)}
.bar span{height:10px;background:#E1E5EB;position:relative}.bar span i{position:absolute;left:0;top:0;bottom:0}
.bar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.g{background:#4E7D5B}.y{background:#C9A13B}.r{background:#A9483F}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;padding-top:4px}
.road>div{display:flex;flex-direction:column;gap:5px}
.road h5{margin:0 0 2px;font-size:11px;font-weight:600;color:var(--navy);padding-bottom:4px;border-bottom:2px solid var(--navy)}
.chip{display:block;padding:5px 6px;background:#fff;border-left:3px solid var(--navy);font-size:11px;line-height:1.25}
.chip.r1{border-left-color:#A9483F}.chip.y1{border-left-color:#C9A13B}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpi{background:#fff;padding:8px 10px}.kpi small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.kpi b{font:600 18px 'Playfair Display',Georgia,serif;color:var(--navy)}.kpi b i{font:600 11px Inter,sans-serif;color:#4E7D5B;font-style:normal;margin-left:4px}
.kpi.w{grid-column:1/-1}.kpi svg{display:block;width:100%;height:44px;margin-top:4px}
.stg p.d{margin:0 0 8px;font-size:15.5px;color:var(--ink)}
.stg ul{margin:0;padding:0;list-style:none;font-size:14px;color:var(--ink)}.stg li{padding:6px 0;border-top:1px solid var(--line)}
.stg li b{color:var(--navy)}
.tagl{margin:28px 0 0;padding:16px 20px;border-left:4px solid var(--gold);background:var(--wash);font:400 21px/1.35 'Playfair Display',Georgia,serif}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--navy)}
.way{padding:28px 28px 26px}.way.dk{background:var(--navy);color:#fff}
.way .k{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}.way.dk .k{color:#D9BE7E}
.way h3{margin:6px 0 8px;font:500 26px/1.2 'Playfair Display',Georgia,serif}
.way p{margin:0 0 16px;font-size:15.5px;color:var(--ink)}.way.dk p{color:#D5DAE3}
.way .who{display:flex;flex-wrap:wrap;gap:8px}
.way .who a{font-size:13px;font-weight:500;padding:6px 10px;border:1px solid var(--line);text-decoration:none;background:#fff}
.way.dk .who a{background:transparent;border-color:#4A5A75;color:#fff}.way .who a:hover{border-color:var(--gold);color:var(--gold-d)}.way.dk .who a:hover{color:#D9BE7E}
.grp{margin:0 0 30px}
.grp h3{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.seat{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-top:3px solid var(--navy);text-decoration:none;color:var(--navy);transition:border-color .15s,transform .15s;min-height:178px}
.seat:hover{border-top-color:var(--gold);transform:translateY(-2px)}
.seat svg{width:30px;height:30px;stroke:var(--gold-d);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.seat b{font-size:16px;font-weight:600;line-height:1.3}
.seat i{font:italic 15px/1.35 'Playfair Display',Georgia,serif;color:var(--ink)}
.seat em{margin-top:auto;padding-top:8px;font-style:normal;font-size:13px;font-weight:600;color:var(--gold-d)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 36px;counter-reset:s;position:relative}
.steps:before{content:"";position:absolute;top:21px;left:22px;right:33%;height:2px;background:var(--gold)}
.steps>div{position:relative;padding-right:12px}
.steps span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--navy);color:#fff;font:500 20px 'Playfair Display',Georgia,serif;border-radius:50%;position:relative}
.steps b{display:block;margin:12px 0 4px;font-size:17px}.steps p{margin:0;font-size:15px;color:var(--ink)}
.filt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.filt button{font:500 13px Inter,sans-serif;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.filt button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:28px 22px}
.bk{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--navy)}
.bk[hidden]{display:none}
.cv{aspect-ratio:8.5/11;display:flex;flex-direction:column;border:1px solid #C9CED6;background:#fff;transition:transform .18s,box-shadow .18s;overflow:hidden}
.bk:hover .cv{transform:translateY(-4px);box-shadow:0 10px 24px rgba(28,44,70,.16)}
.cv .ck{padding:14px 14px 0;font-size:7.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.cv .ru{margin:8px 14px 0;width:22px;height:2px;background:var(--gold)}
.cv .cm{padding:10px 14px 0;font:600 21px/1.05 'Playfair Display',Georgia,serif}
.cv .cs{padding:4px 14px 0;font:500 13.5px/1.2 'Playfair Display',Georgia,serif;color:var(--gold-d)}
.cv .cb{margin-top:auto;height:24%;background:var(--navy);display:flex;align-items:flex-end;padding:0 14px 10px;font-size:6.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.cv.c3{background:var(--navy);border-color:var(--navy)}.cv.c3 .cm{color:#fff}.cv.c3 .cs{color:#D9BE7E}.cv.c3 .ck{color:#D9BE7E}.cv.c3 .cb{background:#fff;color:var(--navy)}
.bk .lb{font-size:13.5px;font-weight:600;line-height:1.3}.bk .op{font-size:12.5px;font-weight:600;color:var(--gold-d)}
.bk:hover .lb{color:var(--gold-d)}
.legend{display:flex;flex-wrap:wrap;gap:18px;margin:-8px 0 20px;font-size:13px;color:var(--mute)}.legend span:before{content:"";display:inline-block;width:12px;height:15px;margin-right:6px;vertical-align:-3px;border:1px solid #C9CED6;background:#fff}.legend span.n:before{background:var(--navy);border-color:var(--navy)}
.compass2{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.alist{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.alist div{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline}.alist b{font:600 20px 'Playfair Display',Georgia,serif;color:var(--gold-d);width:18px}.alist span{font-size:15px}
@media (max-width:900px){.seats{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:1fr;gap:36px}.stg:after,.stg:before{display:none}}
@media (max-width:720px){.hero{grid-template-columns:1fr;gap:20px}.wheel{max-width:260px}.ways{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:18px}.steps:before{display:none}.shelf{grid-template-columns:repeat(2,1fr);gap:22px 14px}.compass2{grid-template-columns:1fr}.alist{grid-template-columns:1fr}.way{padding:22px 18px}}
@media (max-width:420px){.seats{grid-template-columns:1fr}.seat{min-height:0}}
/* v2 audience page */
.ahead{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}
.ahead svg.ic{width:76px;height:76px;stroke:var(--gold);fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;margin-top:30px}
.qa{border-top:2px solid var(--navy)}
.qa>div{display:grid;grid-template-columns:1fr 34px 1fr;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.qa q{font:400 21px/1.35 'Playfair Display',Georgia,serif;quotes:"\201C" "\201D"}
.qa .ar{color:var(--gold);font-size:20px;line-height:1.5;text-align:center}
.qa p{margin:0;font-size:16px;color:var(--ink)}
.sig{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.sig>div{background:#fff;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}
.sig>div:before{content:"";flex:0 0 8px;height:8px;margin-top:8px;background:var(--gold);transform:rotate(45deg)}
.sig b{display:block;font-size:15.5px;line-height:1.35}.sig span{display:block;font-size:13.5px;color:var(--mute);margin-top:2px}
.sig>div.wide{grid-column:1/-1;background:var(--wash)}
.lack{margin-top:56px;background:var(--navy);color:#fff;padding:30px 32px}
.lack p{margin:0 0 18px;font:400 23px/1.3 'Playfair Display',Georgia,serif;max-width:640px}
.lack .fw{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3A4A66}
.lack .fw span{background:var(--navy);padding:14px 0 4px;font:600 13px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#D9BE7E}
.outs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.outs div{border-top:3px solid var(--gold);padding-top:12px}
.outs b{display:block;font:600 19px/1.25 'Playfair Display',Georgia,serif;margin-bottom:6px}.outs span{font-size:14.5px;color:var(--ink)}
.proof{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:28px;border:1px solid var(--line);border-left:4px solid var(--gold)}
.proof .big{font:500 64px/1 'Playfair Display',Georgia,serif;color:var(--navy)}.proof .big small{display:block;margin-top:8px;font:600 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.proof p{margin:0 0 10px;font-size:16px;color:var(--ink)}.proof .k{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
.cred{padding:22px 26px;background:var(--wash);border-left:4px solid var(--gold);font:400 19px/1.45 'Playfair Display',Georgia,serif}
.deeper{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.deeper .shelf{grid-template-columns:repeat(auto-fill,150px)}
.endcta{margin-top:56px;padding:30px 32px;background:var(--wash);display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.endcta b{font:500 24px/1.25 'Playfair Display',Georgia,serif}.endcta span{display:block;font-size:15px;color:var(--ink);margin-top:4px}
@media (max-width:900px){.outs{grid-template-columns:repeat(2,1fr)}.sig{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ahead{grid-template-columns:1fr}.ahead svg.ic{display:none}.qa>div{grid-template-columns:1fr;gap:6px}.qa .ar{display:none}.qa q{font-size:19px}.sig{grid-template-columns:1fr}.lack{padding:24px 20px}.lack .fw{grid-template-columns:1fr 1fr}.outs{grid-template-columns:1fr}.proof{grid-template-columns:1fr;padding:22px}.endcta{padding:22px 20px}}
/* v2 full-bleed */
main.x{max-width:none;padding:0}
.in{max-width:1040px;margin:0 auto;padding:0 24px}
.fb{padding:72px 0}.fb.wash{background:var(--wash)}.fb.dk{background:var(--navy);color:#fff}
.fb .band{margin:0;border-top:0;padding-top:0}
.fb.dk .band>h2{color:#fff}.fb.dk .band>.sub{color:#D5DAE3}.fb.dk .band>.k{color:#D9BE7E}
.top.x{border-bottom:0}.hdr{border-bottom:4px solid var(--navy)}
.hero2{background:var(--navy);color:#fff;padding:72px 0 0;overflow:hidden}
.hero2 .in{display:grid;grid-template-columns:1.2fr .9fr;gap:40px;align-items:center}
.hero2 .kick{color:#D9BE7E}
.hero2 h1{color:#fff;font-size:clamp(36px,5.4vw,60px);margin-bottom:22px}
.hero2 h1 em{font-style:italic;color:#D9BE7E}
.hero2 .lead{color:#D5DAE3;margin-bottom:30px}
.btng{display:inline-block;background:var(--gold);color:var(--navy);font-weight:600;text-decoration:none;padding:14px 24px}.btng:hover{background:#C9A65A;color:var(--navy)}
.btno{display:inline-block;border:1px solid #6B7A93;color:#fff;font-weight:600;text-decoration:none;padding:13px 22px}.btno:hover{border-color:#D9BE7E;color:#D9BE7E}
.stats{margin-top:64px;border-top:1px solid #34476A;display:grid;grid-template-columns:repeat(4,1fr)}
.stats div{padding:22px 20px 26px 0;border-right:1px solid #34476A}.stats div+div{padding-left:20px}.stats div:last-child{border-right:0}
.stats b{display:block;font:500 34px/1 'Playfair Display',Georgia,serif;color:#D9BE7E}.stats span{display:block;margin-top:8px;font-size:13.5px;color:#C5CCD8}
.hero2.sm{padding:56px 0 56px}.hero2.sm .in{grid-template-columns:1fr}
.crumb{font-size:13px;margin:0 0 18px}.crumb a{color:#C5CCD8;text-decoration:none}.crumb a:hover{color:#D9BE7E}
.lpx .crumb a{color:var(--mute)}
@media (max-width:720px){.fb{padding:52px 0}.in{padding:0 16px}.hero2{padding-top:48px}.hero2 .in{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div{padding:16px 12px 18px 0!important;border-right:0;border-bottom:1px solid #34476A}.stats div:nth-child(even){padding-left:12px!important}}
a.stg{text-decoration:none;color:var(--navy)}a.stg .fig{transition:box-shadow .18s,transform .18s}a.stg:hover .fig{transform:translateY(-3px);box-shadow:0 10px 22px rgba(28,44,70,.12)}
.stg .more{margin-top:12px;font-size:14px;font-weight:600;color:var(--gold-d)}a.stg:hover .more{text-decoration:underline}
.snav{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid #34476A}
.snav a{padding:16px 0 18px;text-decoration:none;color:#9AA6BA;border-top:3px solid transparent;margin-top:-2px;font-size:14px}
.snav a b{display:block;font:500 20px 'Playfair Display',Georgia,serif;color:#C5CCD8}
.snav a.on{border-top-color:#B08D3E}.snav a.on b{color:#fff}.snav a:hover b{color:#D9BE7E}
.figL{max-width:520px}.figL .fig{min-height:0;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.price{display:flex;align-items:baseline;gap:14px;padding:22px 26px;border:2px solid var(--navy)}.price b{font:500 44px/1 'Playfair Display',Georgia,serif}.price span{font-size:15px;color:var(--ink)}
.twin{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}
.twin>div{padding:26px}.twin>div:first-child{border-top:5px solid var(--navy)}.twin>div:last-child{border-top:5px solid #3C5A82;background:var(--wash)}
.twin .k{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}.twin h3{margin:6px 0 8px;font:500 26px 'Playfair Display',Georgia,serif}.twin p{margin:0;font-size:15.5px;color:var(--ink)}
.arc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.arc div{padding:18px 18px;border-right:1px solid var(--line)}.arc div:last-child{border-right:0}.arc div.on{background:var(--navy);color:#fff}
.arc b{display:block;font:500 22px 'Playfair Display',Georgia,serif}.arc span{font-size:13.5px;color:var(--mute)}.arc div.on span{color:#C5CCD8}
@media (max-width:720px){.snav a b{font-size:16px}.split,.twin{grid-template-columns:1fr;gap:24px}.arc{grid-template-columns:1fr 1fr}.arc div{border-bottom:1px solid var(--line)}}
/* v3: quieter labels, one memorable hero */
.kick,.band>.k,.way .k,.twin .k,.proof .k,.grp h3,.fig .cap,.concerns h2{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.fig .cap{font-size:12px!important}
.grp h3{font-size:15px!important;color:var(--navy)!important}
.hero3{background:var(--navy);color:#fff;padding:80px 0 72px;overflow:hidden}
.hero3 .in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.hero3 h1{color:#fff;font-size:clamp(40px,5.2vw,62px);line-height:1.02;letter-spacing:-.01em;margin:0 0 24px}
.hero3 h1 span{display:block;color:#D9BE7E;font-style:italic}
.hero3 .lead{color:#D5DAE3;margin:0 0 30px;max-width:520px}
.speed{position:relative}
.sw{display:inline-flex;border:1px solid #4A5A75;margin-bottom:22px}
.sw button{font:500 14px Inter,sans-serif;background:transparent;color:#C5CCD8;border:0;padding:10px 16px;cursor:pointer}
.sw button[aria-pressed=true]{background:#D9BE7E;color:var(--navy)}
.sw button:focus-visible,.filt button:focus-visible,a:focus-visible{outline:2px solid #D9BE7E;outline-offset:3px}
.chart{position:relative;height:300px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end;border-bottom:1px solid #4A5A75;padding:0 4px}
.chart .b{height:var(--h);background:#5F6F8C;transition:height 1.1s cubic-bezier(.2,.8,.2,1),background .6s}
.chart .b.lo{background:#C1665A}
.chart.del .b,.chart.del .b.lo{background:#D9BE7E}
.chart .b.hi{background:#D9BE7E}
.line{position:absolute;left:0;right:0;bottom:var(--s);border-top:2px dashed #fff;transition:bottom 1.1s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.line span{position:absolute;left:0;top:-26px;font-size:12.5px;color:#fff;background:var(--navy);padding:2px 8px 2px 0}
.labs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:10px 4px 0;font-size:11.5px;line-height:1.25;color:#C5CCD8;text-align:center}
.labs b{display:block;font:600 20px 'Playfair Display',Georgia,serif;color:#fff}
.cap2{margin:22px 0 0;min-height:52px;font:italic 19px/1.4 'Playfair Display',Georgia,serif;color:#fff}
.cmg{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.cmg h2{margin:0 0 14px;font:500 clamp(30px,4vw,44px)/1.1 'Playfair Display',Georgia,serif}
.cmg p{margin:0 0 12px;font-size:17px;color:var(--ink)}
.trk{width:100%}
@media (prefers-reduced-motion:reduce){.chart .b,.line{transition:none}}
@media (max-width:820px){.hero3 .in,.cmg{grid-template-columns:1fr;gap:36px}.chart{height:220px;gap:6px}.labs{gap:6px;font-size:9.5px}.labs b{font-size:16px}}
.three3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--navy)}
.three3>div{padding:22px 24px 6px 0}.three3>div+div{padding-left:24px;border-left:1px solid var(--line)}
.three3 h3{margin:0 0 4px;font:500 26px 'Playfair Display',Georgia,serif}.three3 .who2{font-size:14px;font-weight:600;color:var(--gold-d);margin-bottom:8px}.three3 p{margin:0 0 14px;font-size:15.5px;color:var(--ink)}
.month{display:grid;grid-template-columns:repeat(4,1fr) 1.35fr;border:1px solid var(--line);background:#fff}
.month>div{padding:18px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.month>div:last-child{border-right:0;background:var(--navy);color:#fff}
.month h4{margin:0;font:500 20px 'Playfair Display',Georgia,serif}.month>div:last-child h4{color:#D9BE7E}
.month ul{margin:0;padding:0;list-style:none;font-size:13.5px;line-height:1.4;color:var(--ink)}.month>div:last-child ul{color:#D5DAE3}
.month li{padding:5px 0;border-top:1px solid var(--line)}.month>div:last-child li{border-top-color:#34476A}
.legendk{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.legendk div{font-size:14px;color:var(--ink)}.legendk b{display:block;color:var(--navy)}
@media (max-width:820px){.three3{grid-template-columns:1fr}.three3>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.month{grid-template-columns:1fr 1fr}.month>div{border-bottom:1px solid var(--line)}.month>div:last-child{grid-column:1/-1}.legendk{grid-template-columns:1fr}}
.top nav a.navlib{border:1px solid var(--gold);padding:6px 12px;margin:-7px 0;color:var(--navy)}.top nav a.navlib:hover{background:var(--gold);color:#fff}
.top nav{align-items:baseline}
.libband{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:44px;padding:26px 28px;background:var(--navy);color:#fff}
.libband b{display:block;font:500 26px/1.2 'Playfair Display',Georgia,serif;color:#fff}.libband span{display:block;margin-top:6px;font-size:15px;color:#C5CCD8}
@media (max-width:720px){.libband{grid-template-columns:1fr;padding:22px 20px}}
.top nav a{white-space:nowrap}
.acts .tl{display:block;width:100%;margin-top:6px;color:#D9BE7E;font-weight:600;text-underline-offset:4px}
.acts .tl:hover{color:#fff}
@media (max-width:720px){.top nav{flex-wrap:wrap;gap:10px 18px}.top nav a.navlib{margin:0}}
.stg.pre:after,.stg.pre:before{display:none}
.stg.side{padding-left:24px;border-left:1px dashed #B9C0CC;margin-left:-4px}
.stg.side .sh .n{font-size:14px;font-family:Inter,sans-serif;font-weight:600;color:var(--mute)}
.stg.side .fig{border-top-color:#C9CED6}
@media (max-width:900px){.stg.side{padding-left:0;border-left:0;border-top:1px dashed #B9C0CC;padding-top:24px;margin-left:0}}
.stg.opt .sh .n{font-size:13px;font-family:Inter,sans-serif;font-weight:600;color:var(--mute);border:1px solid var(--line);padding:2px 7px;align-self:center}
.stg.opt:after{background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 7px)}
.stg.side,.stg.pre{}
.why9{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.why9>div{background:#fff;padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px}
.why9 h3{margin:0;font:600 19px/1.25 'Playfair Display',Georgia,serif;color:var(--navy)}
.why9 q{font:italic 16px/1.35 'Playfair Display',Georgia,serif;color:var(--gold-d);quotes:"\201C" "\201D"}
.why9 p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
.why9 small{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--mute)}
@media (max-width:900px){.why9{grid-template-columns:1fr 1fr}}@media (max-width:600px){.why9{grid-template-columns:1fr}}
/* v4: two front doors */
.top nav{align-items:center}.top nav a[aria-current]{color:var(--gold-d);box-shadow:inset 0 -2px 0 var(--gold)}
.top nav a.navcta{background:var(--gold);color:var(--navy);padding:8px 14px;font-weight:600}.top nav a.navcta:hover{background:#C29E4E;color:var(--navy)}.top nav a.navcta[aria-current]{box-shadow:none}
.foot .fnav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}.foot .fnav a{color:var(--navy);text-decoration:none;font-weight:500}.foot .fnav a:hover{color:var(--gold-d)}
.grp .gsub{margin:-4px 0 14px;font-size:15px;color:var(--mute)}
p.cross{margin:32px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:16px;color:var(--ink)}p.cross a{font-weight:600}
.endcta .acts{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ctc{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.ctc .cal{border-top:4px solid var(--navy);min-height:200px}.calfb{margin:12px 0 0;font-size:14px;color:var(--mute)}
.cside{border-top:4px solid var(--gold);padding-top:18px}.cside h2{margin:0;font:600 24px 'Playfair Display',Georgia,serif;color:var(--navy)}.cside .role{margin:2px 0 14px;color:var(--gold-d);font-style:italic;font-family:'Playfair Display',Georgia,serif}
.cside p{color:var(--ink);margin:0 0 16px}.cside dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 8px;font-size:15px}.cside dt{font-weight:600;color:var(--mute)}.cside dd{margin:0;overflow-wrap:anywhere}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:820px){.ctc{grid-template-columns:1fr;gap:32px}.top nav{gap:14px;flex-wrap:wrap}}
.calwrap{position:relative}.calph{position:absolute;inset:0 0 auto 0;padding:28px 0;display:flex;flex-direction:column;gap:6px;z-index:0}.calph b{font:500 22px 'Playfair Display',Georgia,serif;color:var(--navy)}.calph span{color:var(--ink)}
.calwrap .calendly-inline-widget{position:relative;z-index:1}
.seat2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.seat2>div{border-top:4px solid var(--navy);padding:20px 0 0}.seat2>div+div{border-top-color:var(--gold)}
.seat2 .k{font-size:14px;font-weight:600;color:var(--gold-d)}.seat2 h3{margin:4px 0 8px;font:500 30px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}.seat2 p{margin:0 0 14px;color:var(--ink);font-size:17px}
.seat2 ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.seat2 li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.whoband{margin-top:56px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:24px 28px;background:var(--wash);border-left:4px solid var(--gold)}
.whoband .k{font-size:14px;font-weight:600;color:var(--gold-d)}.whoband p{margin:4px 0 0;font-size:17px;color:var(--ink);max-width:620px}
.whoband .rev{text-align:right}.whoband .rev b{display:block;font:500 34px/1 'Playfair Display',Georgia,serif;color:var(--navy)}.whoband .rev span{font-size:13px;color:var(--mute)}
p.ledby{margin:20px 0 0;font-size:15px;color:var(--mute)}
@media (max-width:720px){.seat2,.whoband{grid-template-columns:1fr}.whoband .rev{text-align:left}}
.arc4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:4px solid var(--navy)}
.a4{display:flex;flex-direction:column;padding:20px 20px 0 0;border-right:1px solid var(--line);padding-left:20px}.a4:first-child{padding-left:0}.a4:last-child{border-right:0;padding-right:0}
.a4h{display:flex;align-items:baseline;gap:10px}.a4h .n{font:500 34px/1 'Playfair Display',Georgia,serif;color:var(--gold)}.a4h h3{margin:0;font:500 26px/1.1 'Playfair Display',Georgia,serif;color:var(--navy)}
.a4l{margin:10px 0 8px;font-weight:600;color:var(--navy);font-size:16px}.a4 q{display:block;font:italic 16px/1.4 'Playfair Display',Georgia,serif;color:var(--gold-d);margin:0 0 12px}
.a4 ul{margin:0 0 18px;padding:0;list-style:none;border-top:1px solid var(--line)}.a4 li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink);line-height:1.45}
.a4p{margin-top:auto;display:block;text-decoration:none;background:var(--wash);border-left:3px solid var(--gold);padding:12px 14px}.a4p small{display:block;font-size:12.5px;color:var(--mute)}.a4p b{display:block;color:var(--navy);font-size:15px}.a4p span{display:block;font-size:13.5px;color:var(--ink);line-height:1.4;margin-top:2px}.a4p:hover b{color:var(--gold-d)}
@media (max-width:900px){.arc4{grid-template-columns:1fr 1fr}.a4{padding:20px 16px 20px 0!important;border-right:0;border-bottom:1px solid var(--line)}.a4:nth-child(odd){padding-right:16px!important;border-right:1px solid var(--line)}.a4:nth-child(even){padding-left:16px!important}}
@media (max-width:560px){.arc4{grid-template-columns:1fr}.a4,.a4:nth-child(even),.a4:nth-child(odd){padding:20px 0!important;border-right:0}}
.a4p{min-height:172px}@media (max-width:900px){.a4p{min-height:0}}
.filt.sf{margin:0 0 18px}
.fixes{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.fixes li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 110px;gap:24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.fixes li[hidden]{display:none}
.fixes q{font:400 19px/1.35 'Playfair Display',Georgia,serif;color:var(--navy)}.fixes p{margin:0;color:var(--ink);font-size:15.5px}
.stag{justify-self:end;font-size:13px;font-weight:600;color:var(--gold-d);border:1px solid var(--gold);padding:3px 10px;white-space:nowrap}
@media (max-width:720px){.fixes li{grid-template-columns:1fr;gap:6px}.stag{justify-self:start}}
.hdr{position:sticky;top:0;z-index:20;background:#fff}
.top nav{gap:20px}.dd{position:relative}
.ddb{font:500 14px Inter,Arial,sans-serif;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ddb:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.ddb[aria-expanded="true"]{color:var(--gold-d)}.ddb[aria-expanded="true"]:after{transform:rotate(-135deg) translateY(-1px)}
.ddp{position:absolute;right:-180px;top:calc(100% + 18px);width:min(760px,92vw);background:#fff;border-top:4px solid var(--navy);box-shadow:0 12px 32px rgba(28,44,70,.16);padding:22px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ddp[hidden]{display:none}
.ddg b{display:block;font:500 17px 'Playfair Display',Georgia,serif;color:var(--navy);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.ddg a{display:block;padding:5px 0;font-size:14px;font-weight:400;text-decoration:none;color:var(--ink)}.ddg a:hover{color:var(--gold-d)}
@media (max-width:820px){.top nav{gap:10px 16px}.dd{position:static}.top{position:relative}.ddp{left:16px;right:16px;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto;top:100%}}
.ddg a{white-space:normal;line-height:1.35;padding:6px 0}
@media (max-width:820px){.hdr{position:static}}
.top nav .ddg a{white-space:normal;font-weight:400}
.ddp{width:min(900px,94vw);right:-200px;gap:28px}
.top nav .ddg a{white-space:nowrap;line-height:20px;padding:6px 0}
.ddg b{white-space:nowrap}
@media (max-width:820px){.ddp{width:auto;right:16px}.top nav .ddg a{white-space:normal}}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.doors>div{display:flex;flex-direction:column;background:#fff;border-top:4px solid var(--navy);padding:20px 22px 22px}.doors>div:nth-child(2){border-top-color:var(--gold)}
.doors .k{font-size:14px;font-weight:600;color:var(--gold-d)}.doors h3{margin:6px 0 8px;font:500 26px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}.doors p{margin:0 0 18px;color:var(--ink)}
.doors .btn{margin-top:auto;align-self:flex-start}
p.subnote{margin:12px 0 0;font-size:14.5px;color:var(--mute)}
@media (max-width:820px){.doors{grid-template-columns:1fr}}
section[id]{scroll-margin-top:calc(var(--hh,96px) + 16px)}@media (max-width:820px){section[id]{scroll-margin-top:0}}
.succ{display:grid;grid-template-columns:200px 1fr;gap:36px;background:#fff;color:var(--ink);padding:28px 30px;border-top:4px solid var(--gold)}
.succ .big{font:500 64px/1 'Playfair Display',Georgia,serif;color:var(--navy)}.succ .big small{display:block;font:500 14px Inter,sans-serif;color:var(--mute);margin-top:8px}
.succ .k{font-size:14px;font-weight:600;color:var(--gold-d)}.succ h3{margin:4px 0 16px;font:500 28px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}
.sx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sx>div{border-top:1px solid var(--line);padding-top:10px}.sx b{color:var(--navy)}.sx p{margin:4px 0 0;font-size:15px}
.dk p.note2{color:#C5CCD8;font-size:14px;margin:14px 0 0}
.lead2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;border-top:4px solid var(--navy);padding-top:22px}
.lead2 h3,.team h3,.book h3{margin:0;font:500 28px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}.lead2 .role{margin:2px 0 14px;font:italic 17px 'Playfair Display',Georgia,serif;color:var(--gold-d)}.lead2 p{color:var(--ink)}
.stats3{margin:0;display:flex;flex-direction:column;gap:0}.stats3>div{border-bottom:1px solid var(--line);padding:12px 0}.stats3 dt{font:500 32px/1 'Playfair Display',Georgia,serif;color:var(--navy)}.stats3 dd{margin:4px 0 0;font-size:14px;color:var(--mute)}
.team{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.team>div{border-top:2px solid var(--gold);padding-top:16px}.team .k,.book .k{font-size:14px;font-weight:600;color:var(--gold-d)}.team h3{margin:4px 0 8px;font-size:24px}.team p{color:var(--ink);margin:0 0 10px}.team .close{font:italic 16px 'Playfair Display',Georgia,serif;color:var(--navy)}
.book{margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 24px;background:var(--wash);border-left:4px solid var(--gold)}.book h3{font-size:24px}.book p{margin:4px 0 0;color:var(--ink)}
.press{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}.press li{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}
.press time{font-size:14px;font-weight:600;color:var(--gold-d)}.press h3{margin:0 0 8px;font:500 21px/1.3 'Playfair Display',Georgia,serif;color:var(--navy)}.press p{margin:0 0 10px;color:var(--ink);max-width:720px}.press a{font-weight:600}
@media (max-width:820px){.succ,.lead2,.team,.sx,.press li,.book{grid-template-columns:1fr}.succ{gap:16px;padding:22px 20px}.press li{gap:6px}}
.bio{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;padding:36px 0;border-top:4px solid var(--navy)}.bio+.bio{border-top:2px solid var(--gold)}
.bio .k{font-size:14px;font-weight:600;color:var(--gold-d)}.bio h2{margin:4px 0 6px;font:500 32px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}
.bio .cert{margin:0 0 6px;font:italic 16px 'Playfair Display',Georgia,serif;color:var(--gold-d)}.bio .mail{margin:0 0 16px;font-size:14px;overflow-wrap:anywhere}
.bio>div p{color:var(--ink);font-size:17px;line-height:1.65;margin:0 0 16px;max-width:680px}.bio .close{font:italic 19px 'Playfair Display',Georgia,serif;color:var(--navy)}
@media (max-width:820px){.bio{grid-template-columns:1fr;gap:16px}}
.hero4 h1{font-size:clamp(36px,4.6vw,56px)}
.sc{align-self:center;border-top:4px solid var(--gold)}
.sch{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:12px 0 8px;font-size:13.5px;font-weight:600;color:#D9BE7E}
.scr{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.scr b{font:400 18px/1.3 'Playfair Display',Georgia,serif;color:#fff}.scr span{font-size:14.5px;line-height:1.5;color:#C5CCD8;position:relative;padding-left:22px}
.scr span:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--gold)}
.sc .cap2{margin:12px 0 0;font-size:13px;color:#9AA6BA}
@media (max-width:720px){.sch{display:none}.scr{grid-template-columns:1fr;gap:6px}}
.rexg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.rexp{margin:18px 0 0;font:italic 19px/1.45 'Playfair Display',Georgia,serif;color:var(--navy);max-width:520px}
.rex .sw{border-color:var(--line)}.rex .sw button{color:var(--ink)}.rex .sw button[aria-pressed=true]{background:var(--navy);color:#fff}
.rex .chart{border-bottom-color:#B9C0CB}.rex .chart .b{background:#AEB7C6}.rex .chart .b.hi,.rex .chart.del .b,.rex .chart.del .b.lo{background:var(--gold)}.rex .chart .b.lo{background:#C1665A}
.rex .line{border-top-color:var(--navy)}.rex .line span{color:var(--navy);background:var(--wash)}
.rex .labs{color:var(--mute)}.rex .labs b{color:var(--navy)}.rex .cap2{color:var(--navy);font-size:17px}
@media (max-width:820px){.rexg{grid-template-columns:1fr;gap:32px}}
.bio .ph{position:relative;margin:0 0 18px;width:180px;aspect-ratio:4/5;background:var(--wash);border:1px solid var(--line);border-bottom:4px solid var(--gold);overflow:hidden}
.bio .ph:before{content:attr(data-i);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:500 44px 'Playfair Display',Georgia,serif;color:#B9C0CB}
.bio .ph img{position:relative;width:100%;height:100%;object-fit:cover;display:block}
.bio .ct{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 18px;font-size:14px}.bio .ct dt{font-weight:600;color:var(--mute)}.bio .ct dd{margin:0;overflow-wrap:anywhere}
.bio .ct{grid-template-columns:1fr;gap:0}.bio .ct dt{font-size:12.5px;margin-top:8px}.bio .ct dd{font-size:14px}
.ddp2{width:340px;right:auto;left:-20px;grid-template-columns:1fr}
.rexband{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-left:4px solid var(--gold);padding:6px 0 6px 24px}
.rexband .k{display:block;font-size:14px;font-weight:600;color:var(--gold-d)}.rexband b{display:block;font:500 30px/1.2 'Playfair Display',Georgia,serif;color:var(--navy);margin:4px 0 6px}.rexband span:not(.k){color:var(--ink);max-width:640px;display:block}
.domf{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:4px solid var(--navy)}
.domf>div{padding:16px 14px 0 0;border-right:1px solid var(--line);padding-left:14px}.domf>div:first-child{padding-left:0}.domf>div:last-child{border-right:0}
.domf b{display:block;font:500 34px/1 'Playfair Display',Georgia,serif;color:var(--gold)}.domf h3{margin:8px 0 6px;font:600 15px/1.3 Inter,sans-serif;color:var(--navy)}.domf p{margin:0;font-size:14px;color:var(--ink)}
@media (max-width:900px){.domf{grid-template-columns:1fr 1fr}.domf>div{padding:14px 12px!important;border-bottom:1px solid var(--line)}.rexband{grid-template-columns:1fr}}
@media (max-width:820px){.ddp2{left:16px;right:16px;width:auto}}
.top .brand{display:inline-flex;align-items:center;gap:10px}.top .brand img{width:40px;height:40px;flex:none}
.foot .fb2{display:flex;flex-direction:row;align-items:center;gap:12px}.foot .fb2 img{width:44px;height:44px}.foot .fb2>div{display:flex;flex-direction:column}
.top .brand span{font-size:11px;vertical-align:super;margin-left:1px}
.top .brand span{margin-left:-9px;align-self:flex-start;margin-top:6px;vertical-align:baseline}
/* v5: merged live content */
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.four>div{border-top:4px solid var(--navy);padding-top:16px}.four>div:nth-child(even){border-top-color:var(--gold)}
.four h3{margin:0;font:500 22px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}.four .fs{margin:4px 0 12px;font:italic 16px 'Playfair Display',Georgia,serif;color:var(--gold-d)}
.four ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.four li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink)}
.ip{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ip .k{font-size:14px;font-weight:600;color:var(--gold-d)}.ip h3{margin:4px 0 12px;font:500 26px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}.ip .ipl{color:var(--ink);margin:0 0 12px}
.ip dl{margin:0;border-top:2px solid var(--navy)}.ip dt{font-weight:600;color:var(--navy);padding-top:12px}.ip dd{margin:2px 0 0;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px}
.tq{margin:28px 0 0;padding:26px 30px;background:#fff;color:var(--ink);border-left:4px solid var(--gold)}.tq p{margin:0 0 14px;font:italic 19px/1.55 'Playfair Display',Georgia,serif;color:var(--navy);max-width:860px}
.tq cite{font-style:normal;font-weight:600;color:var(--navy)}.tq cite span{display:block;font-weight:400;color:var(--mute);font-size:14px}
.prose{max-width:720px}.prose p{font-size:18px;line-height:1.7;color:var(--ink);margin:0 0 18px}.prose p.lead{font:italic 22px/1.45 'Playfair Display',Georgia,serif;color:var(--navy)}
.prose h2{margin:36px 0 12px;font:500 28px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}.prose h3{margin:28px 0 10px;font:600 18px Inter,sans-serif;color:var(--navy)}
.prose .byline{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:14.5px;color:var(--mute)}.prose .byline strong{color:var(--navy)}
.rel .fir{font-size:14px;font-weight:600;color:var(--gold-d)}.rel h2{margin:6px 0 10px;font-size:30px}.rel .meta{color:var(--mute);font-size:15px;margin:0 0 22px}.rel .pullquote,.rel blockquote{margin:22px 0;padding:14px 22px;border-left:4px solid var(--gold);font:italic 20px/1.45 'Playfair Display',Georgia,serif;color:var(--navy)}
.rel .attrib{font-size:14.5px;color:var(--mute)}.rel .boiler{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.rel .boiler h3{margin-top:0}.rel .contactblock{margin-top:20px;font-size:15px}.rel .contactblock .lab{font-weight:600;color:var(--navy)}.rel .endmark{text-align:left;color:var(--mute)}
.press h3 a{text-decoration:none;color:var(--navy)}.press h3 a:hover{color:var(--gold-d)}
.inslist{list-style:none;margin:0 0 8px;padding:0;border-top:2px solid var(--navy)}.inslist li{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}
.inslist .cat{font-size:14px;font-weight:600;color:var(--gold-d)}.inslist h3{margin:0 0 6px;font:500 24px/1.25 'Playfair Display',Georgia,serif}.inslist h3 a{text-decoration:none;color:var(--navy)}.inslist h3 a:hover{color:var(--gold-d)}.inslist p{margin:0;color:var(--ink);max-width:680px}
.why2{max-width:760px}.why2 p{font-size:17.5px;line-height:1.65;color:var(--ink)}.why2 .pull{font:italic 21px/1.45 'Playfair Display',Georgia,serif;color:var(--navy);border-left:4px solid var(--gold);padding-left:18px}
.bigk{display:block;font-size:14px;font-weight:600;color:var(--gold-d);margin:0 0 12px}
.bio .certb{display:flex;align-items:center;gap:10px;margin:2px 0 6px;font:italic 16px 'Playfair Display',Georgia,serif;color:var(--gold-d)}.bio .certb img{width:44px;height:44px}
.prin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.prin>div{border-top:2px solid var(--navy);padding-top:14px}.prin span{font:500 30px 'Playfair Display',Georgia,serif;color:var(--gold)}.prin h3{margin:6px 0 8px;font:600 17px Inter,sans-serif;color:var(--navy)}.prin p{margin:0;color:var(--ink);font-size:15px}
.bookx{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}.bookx img{width:220px;height:auto;box-shadow:0 10px 24px rgba(28,44,70,.18)}.bookx .k{font-size:14px;font-weight:600;color:var(--gold-d)}.bookx h2{margin:4px 0 12px;font:500 34px 'Playfair Display',Georgia,serif;color:var(--navy)}.bookx p{color:var(--ink);max-width:620px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:48px 0 0;border-top:2px solid var(--navy);padding-top:18px}.facts dt{font:500 24px 'Playfair Display',Georgia,serif;color:var(--navy)}.facts dd{margin:4px 0 0;font-size:14px;color:var(--mute)}
.bio .ph img{object-position:center 20%}
@media (max-width:900px){.four,.prin,.facts{grid-template-columns:1fr 1fr}.ip{grid-template-columns:1fr;gap:40px}.inslist li{grid-template-columns:1fr;gap:4px}.bookx{grid-template-columns:1fr}}
@media (max-width:560px){.four,.prin,.facts{grid-template-columns:1fr}}
/* v6: CMG 360 products */
.jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.2)}
.jump a{display:block;padding:16px 18px 6px 0;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.14);padding-left:18px}.jump a:first-child{padding-left:0}.jump a:last-child{border-right:0}
.jump small{display:block;font-size:12.5px;color:#9AA6BA}.jump b{display:block;font:500 26px 'Playfair Display',Georgia,serif;color:#fff}.jump span{font-size:14px;color:#D9BE7E}.jump a:hover b{color:#D9BE7E}
.cmpw{overflow-x:auto}.cmp{width:100%;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.cmp thead th{border-bottom:2px solid var(--navy);padding-bottom:12px;vertical-align:bottom}.cmp thead a{text-decoration:none;color:var(--navy);font:500 21px/1.2 'Playfair Display',Georgia,serif}.cmp thead small{display:block;font:600 12.5px Inter,sans-serif;color:var(--gold-d);margin-bottom:4px}
.cmp tbody th{width:17%;font-weight:600;color:var(--mute);font-size:14px}.cmp td{color:var(--ink);width:27.6%}.cmp td.core,.cmp th.core{background:rgba(176,141,62,.06)}
.cmp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.prod:first-child{border-top:0;padding-top:8px}
.prod.flip .pt{order:2}.prod .k{font-size:14px;font-weight:600;color:var(--gold-d)}.prod h3{margin:4px 0 10px;font:500 34px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}
.prod .pl{font-size:18px;color:var(--ink);margin:0 0 16px}.prod .pi{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line)}.prod .pi li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.prod .pi b{color:var(--navy)}
.prod .pn{font-size:14.5px;color:var(--mute);border-left:3px solid var(--gold);padding-left:12px}.prod .pa{margin:18px 0 0}
.mock{margin:0;background:#fff;border:1px solid #D5DAE2;box-shadow:0 18px 40px rgba(28,44,70,.12);padding:0 22px 20px;font-size:13.5px;color:var(--ink)}
.mock .mh{display:flex;justify-content:space-between;margin:0 -22px;padding:10px 22px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:600}.mock .mh span+span{color:#D9BE7E;font-weight:500}
.mock .mco{margin:14px 0 10px;font:500 18px 'Playfair Display',Georgia,serif;color:var(--navy)}.mock h4{margin:14px 0 8px;font:600 13px Inter,sans-serif;color:var(--navy)}
.lov{display:flex;gap:16px;align-items:center;padding:10px 0 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.lov b{display:block;font:500 40px/1 'Playfair Display',Georgia,serif;color:var(--navy)}.lov small{color:var(--mute)}.lov p{margin:0;font-size:13.5px}
.lr{display:grid;grid-template-columns:16px 120px 1fr 28px 12px;gap:10px;align-items:center;padding:6px 0}.lr b{font:600 15px 'Playfair Display',Georgia,serif;color:var(--navy)}.lr .ln{font-size:12.5px;color:var(--mute)}
.mlite .lb{height:8px;background:#EEF1F5}.mlite .lb i{display:block;height:100%}.mlite .lb i.g,.chip.g,.fl.g{background:#3E7C5A}.mlite .lb i.y,.chip.y,.fl.y{background:#C99A2E}.mlite .lb i.r,.chip.r,.fl.r{background:#B4513F}.lr em{font-style:normal;font-weight:600;text-align:right}
.fl{display:inline-block;width:10px;height:10px;border-radius:50%}.mkey{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;color:var(--mute)}.mkey .fl{margin-right:5px;vertical-align:-1px}
.ct2{width:100%;border-collapse:collapse;font-size:12.5px}.ct2 th{text-align:left;font-weight:600;color:var(--mute);border-bottom:1.5px solid var(--navy);padding:5px 6px 5px 0}.ct2 td{padding:7px 6px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.ct2 .num{font-weight:600}
.chip{display:inline-block;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.more2{margin:6px 0 0;font-size:12px;color:var(--mute)}
.pg2{border-top:1px solid var(--line);padding-top:4px;margin-top:10px}.pg2.two{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}
.tam{position:relative;height:110px}.tam div{position:absolute;bottom:0;left:0;border:1.5px solid var(--navy);display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 6px;font-size:11px;font-weight:600;color:var(--navy)}
.tam .t1{width:100%;height:100%;background:#F3F5F8}.tam .t2{width:70%;height:68%;background:#E4E9F0}.tam .t3{width:38%;height:36%;background:var(--gold);border-color:var(--gold-d);color:#fff}.cap3{margin:6px 0 0;font-size:12px;color:var(--mute)}
.road2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.road2 h5{margin:0 0 4px;font-size:11.5px;color:var(--gold-d)}.road2 span{display:block;font-size:11.5px;background:#F3F5F8;border-left:2px solid var(--navy);padding:4px 5px;margin-bottom:4px;line-height:1.3}
.mk{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;margin:4px 0 6px}.mk>div{border:1px solid var(--line);padding:8px 10px}.mk small{display:block;font-size:11.5px;color:var(--mute)}.mk b{display:block;font:500 24px 'Playfair Display',Georgia,serif;color:var(--navy)}.mk i{font-style:normal;font-size:11.5px;color:#3E7C5A}
.mk .kw svg{width:100%;height:64px;display:block;margin-top:4px}
.fnd{list-style:none;margin:0;padding:0}.fnd li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}
@media (max-width:900px){.prod,.prod.flip{grid-template-columns:1fr;gap:28px}.prod.flip .pt{order:0}.jump{grid-template-columns:1fr 1fr}.jump a{padding-left:0!important;border-right:0}.mk{grid-template-columns:1fr 1fr}.mk .kw{grid-column:1/-1}.pg2.two{grid-template-columns:1fr}}
@media (max-width:720px){.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto!important}.cmp tr{border-top:2px solid var(--navy);padding:6px 0 10px}.cmp tbody th{padding:10px 0 4px;color:var(--navy);font-size:15px}.cmp td{padding:6px 0;border:0;background:none!important}.cmp td:before{content:attr(data-l);display:block;font-size:12.5px;font-weight:600;color:var(--gold-d)}.lr{grid-template-columns:16px 92px 1fr 26px 12px;gap:8px}}
.lov p b{display:inline;font:600 13.5px Inter,sans-serif;color:var(--navy)}
.mock .chip{border:0!important;margin:0;padding:2px 7px}
.pg2.two{grid-template-columns:.8fr 1.5fr}.road2{grid-template-columns:1fr 1fr;gap:8px 10px}.road2>div{min-width:0}
.cmp .wco{display:block;color:var(--navy);margin-bottom:4px}
.ddp3{left:auto;right:-20px}
.platline{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;border-left:4px solid var(--gold);padding:4px 0 4px 22px}.platline .k{font-size:14px;font-weight:600;color:var(--gold-d)}.platline p{margin:4px 0 0;font-size:17px;color:var(--ink);max-width:760px}
@media (max-width:820px){.platline{grid-template-columns:1fr;gap:16px}.ddp3{left:16px;right:16px}}
.whyd{grid-column:1/-1;margin:-28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.whyd summary{cursor:pointer;list-style:none;padding:14px 0;font:600 16px Inter,sans-serif;color:var(--navy);display:flex;align-items:center;gap:10px}
.whyd summary::-webkit-details-marker{display:none}.whyd summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid var(--gold);color:var(--gold-d);font-weight:600}
.whyd[open] summary:before{content:"−"}.whyd .why9{margin:4px 0 24px}
.abp{display:grid;grid-template-columns:1.3fr 1fr;gap:56px}.abp .k{font-size:14px;font-weight:600;color:var(--gold-d)}.abp h2{margin:4px 0 12px;font:500 32px/1.2 'Playfair Display',Georgia,serif;color:var(--navy)}.abp p{color:var(--ink)}
.tms{display:flex;flex-wrap:wrap;gap:16px 24px;margin:18px 0 20px}.tm{display:flex;align-items:center;gap:12px;text-decoration:none}.tm img{width:72px;height:72px;object-fit:cover;object-position:center 20%;border-bottom:3px solid var(--gold)}.tm b{display:block;color:var(--navy);font-size:15px}.tm small{color:var(--mute);font-size:13px}.tm:hover b{color:var(--gold-d)}
.pl2{list-style:none;margin:10px 0 14px;padding:0;border-top:2px solid var(--navy)}.pl2 li{padding:12px 0;border-bottom:1px solid var(--line)}.pl2 time{display:block;font-size:13px;font-weight:600;color:var(--gold-d)}.pl2 a{font:500 17px/1.35 'Playfair Display',Georgia,serif;color:var(--navy);text-decoration:none}.pl2 a:hover{color:var(--gold-d)}
@media (max-width:820px){.abp{grid-template-columns:1fr;gap:36px}}
.brand2{display:flex;flex-direction:column;gap:2px}.brand2 .by{font-size:12.5px;color:var(--mute);text-decoration:none;margin-left:50px}.brand2 .by:hover{color:var(--gold-d)}
.hdr360 .brand img{border-radius:8px}
/* v7 CMG 360 logo package */
.hdr360 .brand.blogo img{width:142px;height:auto;border-radius:0}
.hdr360 .brand2 .by{margin-left:52px}
.mock h4.ih{display:flex;align-items:center;gap:8px}.mock h4.ih img{flex:none;height:22px;width:auto}
@media (max-width:720px){.hdr360 .brand.blogo img{width:124px}.hdr360 .brand2 .by{margin-left:46px}}
.hdr360 .brand.blogo img{width:168px}.hdr360 .brand2 .by{margin-left:46px}
@media (max-width:720px){.hdr360 .brand.blogo img{width:140px}.hdr360 .brand2 .by{margin-left:39px}}
/* v8 anchor targets clear the sticky header, whatever its height */
[id]{scroll-margin-top:calc(var(--hh,96px) + 16px)}
@media (max-width:820px){[id],section[id]{scroll-margin-top:12px}}
/* v9 ask form */
.btn.ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}
.qform{display:flex;flex-direction:column;gap:18px}.qform h2{margin:0;font:500 30px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}
.qform .qi{margin:-8px 0 4px;color:var(--mute);font-size:15px}
.q2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.qform label{display:flex;flex-direction:column;gap:6px;font:600 13.5px/1.3 Inter,sans-serif;color:var(--navy)}
.qform .opt{font-weight:400;color:var(--mute)}
.qform input,.qform select,.qform textarea{font:400 16px/1.4 Inter,sans-serif;color:var(--ink,#23272E);padding:11px 12px;border:1px solid #C9D0DB;border-radius:2px;background:#fff;width:100%;box-sizing:border-box}
.qform textarea{resize:vertical;min-height:140px}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.qform button{align-self:flex-start;border:0;cursor:pointer;font:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qh{font:500 30px/1.15 'Playfair Display',Georgia,serif;color:var(--navy);margin:0 0 24px}
.qnext{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:620px){.q2{grid-template-columns:1fr}}
/* v10 library: two shelves, descriptions, one-pagers */
.lsec+.lsec{margin-top:64px;padding-top:44px;border-top:1px solid var(--line,#D9DEE6)}
.lsh{margin:0 0 18px;max-width:62ch}.lsh h2{margin:0 0 6px;font:500 30px/1.15 'Playfair Display',Georgia,serif;color:var(--navy)}.lsh p{margin:0;color:var(--mute);font-size:15.5px;line-height:1.5}
.lbk{gap:8px}.lbk .cvl{display:block;text-decoration:none;color:inherit}.lbk .cvl:hover .cv{transform:translateY(-4px);box-shadow:0 10px 24px rgba(28,44,70,.16)}
.lbk .cvl:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lbk .lb{margin-top:4px}.lbk .ds{font-size:13px;line-height:1.45;color:var(--mute)}
.lbk .lks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.lbk .lks a{font-size:12.5px;font-weight:600;text-decoration:none}
.lbk .op{color:var(--gold-d)}.lbk .op2{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.lbk .lks a:hover{text-decoration:underline}
/* v11 cross-site */
.ddg .ddn{display:block;font-size:12px;color:var(--mute);margin:-4px 0 6px;font-weight:400}
.brand2 .by{text-decoration:underline;text-decoration-color:rgba(176,141,62,.6);text-underline-offset:3px}
/* v12: certification steps */
.csteps{list-style:none;counter-reset:cs;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.csteps li{counter-increment:cs;display:grid;gap:6px;align-content:start;border-top:2px solid #B08D3E;padding-top:12px}
.csteps li::before{content:counter(cs);font:600 22px 'Playfair Display',Georgia,serif;color:#B08D3E}
.csteps b{font-size:16px;color:#1C2C46}.csteps span{font-size:14.5px;color:#4A5466;line-height:1.5}
@media (max-width:900px){.csteps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.csteps{grid-template-columns:1fr}}
.hero2 .qnext{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:22px}
.hero2 .herolink{color:#fff;text-decoration:underline;text-decoration-color:#B08D3E;text-underline-offset:4px;font-weight:600}
