@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-ext-CZ2IHSeH.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-riCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-ext-CZ2IHSeH.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-riCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-ext-CZ2IHSeH.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-riCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-ext-CZ2IHSeH.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/DMSans-normal-latin-riCZOIHQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-italic-latin-ext-eDU1ZzPJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-italic-latin-RweDs1Zw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-italic-latin-ext-eDU1ZzPJ.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-italic-latin-RweDs1Zw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-ext-R7SDktYw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-K5GR1SDk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-ext-R7SDktYw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-K5GR1SDk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-ext-R7SDktYw.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/EBGaramond-normal-latin-K5GR1SDk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--white:#fff;--off:#F7F5F0;--off2:#EFEBE1;--navy:#1B2A4A;--navy-d:#121D35;--navy-l:#25375C;--gold:#D4AF37;--gold-l:#EBD288;--gold-t:#8F701F;
--ink:#262A33;--ink2:#575C66;--line:#E6E1D5;--line2:#D6CFBD;--shadow:0 1px 2px rgba(18,29,53,.06),0 18px 40px -22px rgba(18,29,53,.32);
--shadow-h:0 2px 4px rgba(18,29,53,.06),0 30px 60px -26px rgba(18,29,53,.42);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--white);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{width:min(94%,1760px);margin-inline:auto}
h1,h2,h3{font-family:'EB Garamond',Georgia,serif;font-weight:500;color:var(--navy);letter-spacing:-.012em}
h1{font-size:clamp(46px,5.4vw,96px);line-height:1}
h2{font-size:clamp(38px,3.7vw,66px);line-height:1.04}
h3{font-size:clamp(26px,1.9vw,34px);line-height:1.12}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--gold-t)}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-t)}
.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}
.lead{font-size:clamp(18px,1.25vw,21px);color:var(--ink2);max-width:58ch}
.fine{font-size:13.5px;line-height:1.6;color:var(--ink2);max-width:90ch}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 28px;border-radius:3px;font-weight:700;font-size:16.5px;letter-spacing:.005em;background:var(--navy);color:#fff;white-space:nowrap;border:1px solid var(--navy);box-shadow:0 10px 24px -14px rgba(18,29,53,.7);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn svg{width:18px;flex:none;color:var(--gold);transition:transform .25s var(--ease)}
.btn:hover{transform:translateY(-2px);background:var(--navy-d);box-shadow:0 18px 34px -16px rgba(18,29,53,.75)} .btn:hover > svg:last-child{transform:translateX(4px)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)} .btn.gold svg{color:var(--navy)} .btn.gold:hover{background:#E0BE4E}
.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line2);box-shadow:none} .btn.ghost svg{color:var(--gold-t)} .btn.ghost:hover{border-color:var(--navy);background:#fff;box-shadow:var(--shadow)}
.btn.light{background:transparent;color:#fff;border-color:rgba(235,210,136,.55);box-shadow:none} .btn.light:hover{background:rgba(255,255,255,.06);border-color:var(--gold)}
.btn.sm{min-height:46px;padding:0 20px;font-size:15px}
.btn .l{display:flex;align-items:center;gap:10px}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--navy);padding:10px 0 4px;border-bottom:1px solid var(--gold);transition:gap .25s var(--ease)} .tlink svg{width:16px;color:var(--gold-t)} .tlink:hover{gap:13px}
.vl{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-weight:600;font-size:13.5px;color:var(--navy);transition:color .2s}
.vl svg{width:14px;color:var(--gold-t);flex:none} .vl span{border-bottom:1px solid var(--gold);padding-bottom:1px} .vl:hover{color:var(--gold-t)}
.sec{padding:clamp(76px,8.4vw,150px) 0}
.sec.off{background:var(--off)}
.shead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,4vw,68px)}
.shead h2{margin-top:18px} .shead .side{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-bottom:6px} .shead .side.bo{align-items:flex-end}
/* reveal */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 80ms)}
.js .rv.in{opacity:1;transform:none}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.anim{animation:up 1s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms)}
@keyframes rise{from{transform:translateY(18px)}to{transform:none}}
.animf{animation:rise 1.2s var(--ease) both .05s}
/* ---------- top bar + pillar header (items 1, 15) ---------- */
.topbar{background:var(--navy-d);font-size:13px;border-bottom:1px solid rgba(212,175,55,.18)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:40px}
.util{display:flex;gap:24px} .util a{color:#BFC6D3;font-weight:500;transition:color .2s} .util a:hover{color:#fff}
.tb-r{display:flex;align-items:center;gap:22px;margin-left:auto}
.acad{display:inline-flex;align-items:center;gap:9px;color:var(--gold-l);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:color .2s} .acad:hover{color:#fff} .acad svg{width:14px}
.tlogin{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;padding-left:22px;border-left:1px solid rgba(212,175,55,.35)} .tlogin svg{width:14px;color:var(--gold)} .tlogin:hover{color:var(--gold-l)}
.hdr{position:sticky;top:0;z-index:60;background:var(--navy);border-bottom:1px solid rgba(212,175,55,.5);transition:box-shadow .3s}
.hdr.scrolled{box-shadow:0 14px 34px -20px rgba(8,14,28,.75)}
.hdr-in{display:flex;align-items:center;height:100px;gap:28px}
.brand{display:flex;align-items:center;gap:18px;flex:none}
.brand img{height:80px;width:auto}
.brand .bt{font-family:'EB Garamond',serif;font-weight:500;font-size:24px;color:#fff;line-height:1;padding-left:18px;border-left:1px solid rgba(212,175,55,.45)}
.brand small{display:block;font-family:'DM Sans';font-weight:700;font-size:10px;letter-spacing:.32em;color:var(--gold-l);margin-top:7px;text-transform:uppercase}
.pnav{display:flex;align-items:center;gap:2px;margin-left:auto}
.pnav .pi{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:88px;min-height:72px;padding:8px 12px;border-radius:3px;color:#E3E7EE;font-size:13.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .25s,color .25s}
.pnav .pi svg{width:22px;height:22px;color:var(--gold);transition:transform .3s var(--ease)}
.pnav .pi:hover{background:rgba(255,255,255,.07);color:#fff} .pnav .pi:hover svg{transform:translateY(-2px)}
.pnav .pi:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.pnav .pi.on:after,.pnav .pi:hover:after{transform:none}
.pnav .pi.lead{background:var(--gold);color:var(--navy);padding:8px 18px;margin-right:8px;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)} .pnav .pi.lead svg{color:var(--navy)}
.pnav .pi.lead:hover{background:#E0BE4E} .pnav .pi.lead:after{background:var(--navy)}
.pnav .dr-extra{display:none}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:1px solid rgba(212,175,55,.55);border-radius:3px;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.burger span{width:20px;height:1.5px;background:#fff;transition:transform .3s,opacity .3s}
.hdr.open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)} .hdr.open .burger span:nth-child(2){opacity:0} .hdr.open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
/* hero */
.hero{position:relative;padding:clamp(40px,5vw,86px) 0 clamp(56px,6vw,104px);overflow:hidden}
.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:38%;background:var(--off);border-left:1px solid var(--line)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(40px,5vw,110px);align-items:center}
.hero h1{margin:26px 0 28px} .hero h1 em{display:block;margin-top:.06em}
.hero .sub{font-size:clamp(18px,1.35vw,22px);color:var(--ink2);max-width:46ch}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px}
.ticks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;list-style:none;font-size:14.5px;font-weight:600;color:var(--navy)}
.ticks li{display:flex;align-items:center;gap:8px} .ticks svg{width:16px;color:var(--gold-t)}
.meet{display:flex;align-items:center;gap:18px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:620px}
.stack{display:flex} .stack .av{width:46px;height:46px;font-size:16px;margin-left:-10px;box-shadow:0 0 0 3px #fff} .stack .av:first-child{margin-left:0}
.meet b{display:block;font-family:'EB Garamond';font-weight:500;font-size:21px;color:var(--navy);line-height:1.2}
.meet a{font-size:14px;font-weight:600;color:var(--gold-t);border-bottom:1px solid var(--gold)}
.hero-photo{position:relative;justify-self:end;width:100%;max-width:560px;margin-right:clamp(0px,2vw,36px)}
.hero-photo:before{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--gold)}
.hero-photo .frame{position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:0 40px 80px -40px rgba(18,29,53,.6)}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.hero-photo:hover .frame img{transform:scale(1.07)}
.plate{position:absolute;left:-34px;bottom:44px;display:flex;align-items:center;gap:16px;background:var(--navy);color:#fff;padding:16px 26px 16px 18px;border-left:2px solid var(--gold);box-shadow:0 24px 40px -22px rgba(18,29,53,.8)}
.plate img{width:58px;height:auto} .plate b{display:block;font-family:'EB Garamond';font-weight:500;font-size:23px;line-height:1.1}
.plate span{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.m-photo{display:none}
/* promise */
.promise{background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0 34px}
.pr-row{display:grid;grid-template-columns:repeat(3,1fr)}
.pr{display:flex;gap:20px;padding:4px 40px} .pr:first-child{padding-left:0} .pr + .pr{border-left:1px solid var(--line2)}
.pr i{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-t)} .pr i svg{width:20px}
.pr b{display:block;font-family:'EB Garamond';font-weight:500;font-size:25px;color:var(--navy);line-height:1.15;margin-bottom:4px} .pr span{display:block;font-size:16px;color:var(--ink2);line-height:1.55}
.promise .fine{margin-top:28px;padding-top:18px;border-top:1px solid var(--line2);max-width:none}
/* pillars */
.pillars{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;grid-auto-rows:minmax(300px,auto);gap:18px}
.pl{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:30px 30px 28px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;overflow:hidden}
.pl:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(.18);transform-origin:left;transition:transform .5s var(--ease)}
.pl:hover{transform:translateY(-5px);box-shadow:var(--shadow-h);border-color:var(--line2)} .pl:hover:before{transform:none}
.plh{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:28px} .pl.main .plh{margin-bottom:auto}
.pl .ic{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-t)} .pl .ic svg{width:24px;height:24px;stroke-width:1.7}
.pl .no{font-family:'EB Garamond';font-size:20px;color:#A9A08A;letter-spacing:.06em}
.pre{display:block;font-weight:700;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.pl h3{margin:8px 0 2px;font-size:clamp(28px,2.1vw,36px)}
.soon{display:inline-block;font-style:normal;font-weight:700;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-t);border:1px solid rgba(212,175,55,.7);padding:3px 9px;margin:8px 0 0;align-self:flex-start}
.pl p{font-size:16px;line-height:1.55;color:var(--ink2);margin:12px 0 22px}
.more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:30px;font-weight:700;font-size:15px;color:var(--navy);align-self:flex-start;border-bottom:1px solid var(--gold);transition:gap .25s var(--ease)} .more svg{width:16px;color:var(--gold-t)} .pl:hover .more{gap:13px}
.pl.main{grid-row:span 2;background:var(--navy);border-color:var(--navy);color:#fff;padding:44px 44px 42px}
.pl.main:after{content:"";position:absolute;right:-70px;top:26px;width:440px;height:282px;background:url(img/crest-gold-lg.png) center/contain no-repeat;opacity:.045;pointer-events:none}
.pl.main .ic{border-color:rgba(212,175,55,.6);color:var(--gold);width:64px;height:64px} .pl.main .ic svg{width:28px;height:28px}
.pl.main .no{color:rgba(235,210,136,.6)} .pl.main .pre{color:var(--gold-l)}
.pl.main h3{color:#fff;font-size:clamp(40px,3.4vw,60px);line-height:1.02;margin-top:12px} .pl.main p{color:#D3D8E2;font-size:18.5px;max-width:30ch;margin:18px 0 34px}
.pl.main .btn{align-self:flex-start}
/* item 2: Careers card in the opposite colors */
.pl.alt{background:var(--navy-d);border-color:var(--gold);color:#fff}
.pl.alt:before{transform:none;height:3px}
.pl.alt .ic{border-color:var(--gold);color:var(--gold);background:rgba(212,175,55,.08)} .pl.alt .no{color:rgba(235,210,136,.6)} .pl.alt .pre{color:var(--gold-l)}
.pl.alt h3{color:#fff} .pl.alt p{color:#C9CFDA} .pl.alt .more{color:#fff;border-color:var(--gold)} .pl.alt .more svg{color:var(--gold)}
.pl.alt:hover{border-color:var(--gold-l)}
/* for you */
.fy{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,120px);align-items:start}
.fy .side{position:sticky;top:150px} .fy .side h2{margin:18px 0 20px} .fy .side .btn{margin-top:34px}
.fyl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid var(--line2)}
.fyl li{display:flex;gap:18px;padding:28px 0 26px;border-bottom:1px solid var(--line2)}
.fyl li b{flex:none;font-family:'EB Garamond';font-weight:400;font-size:19px;color:var(--gold-t);width:28px;padding-top:4px}
.fyl h3{font-size:clamp(24px,1.7vw,29px)} .fyl p{font-size:16.5px;line-height:1.55;color:var(--ink2);margin-top:6px}
.fy .fine{margin-top:26px}
/* ---------- badges + popovers (items 3, 12) ---------- */
.badges{display:flex;flex-wrap:wrap;gap:8px}
.dz{position:relative;display:inline-flex}
.badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--gold);border-radius:999px;background:#fff;color:var(--navy);font:700 12.5px/1 'DM Sans',sans-serif;letter-spacing:.12em;cursor:pointer;transition:background .2s,color .2s}
.badge:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.badge:hover,.dz.open .badge{background:var(--navy);color:#fff}
.dk .badge{background:transparent;color:#fff;border-color:rgba(212,175,55,.75)} .dk .badge:hover,.dk .dz.open .badge{background:var(--gold);color:var(--navy)}
.pop{display:none;position:absolute;left:0;bottom:calc(100% + 12px);z-index:40;width:max-content;max-width:min(300px,86vw);background:var(--navy-d);color:#fff;padding:14px 18px 15px;border-top:2px solid var(--gold);box-shadow:0 24px 40px -18px rgba(8,14,28,.75);text-align:left;font-size:14.5px;line-height:1.5;animation:pop .25s var(--ease) both}
.pop:after{content:"";position:absolute;left:18px;top:100%;border:7px solid transparent;border-top-color:var(--navy-d)}
.pop b{display:block;font-size:11px;letter-spacing:.22em;color:var(--gold-l);text-transform:uppercase}
.pop strong{display:block;font-family:'EB Garamond';font-weight:500;font-size:21px;line-height:1.2;margin:2px 0 4px}
.pop span{display:block;color:#C9CFDA} .pop span i{font-style:normal;font-weight:700;color:var(--gold-l)}
.dz:hover .pop,.dz:focus-within .pop,.dz.open .pop{display:block}
/* ---------- people (item 3) ---------- */
.people{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:stretch}
.lead-card{position:relative;display:flex;flex-direction:column;background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.lead-card .lp{position:relative;flex:1;min-height:320px;overflow:hidden} .lead-card .lp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.2s var(--ease)}
.lead-card:hover .lp img{transform:scale(1.04)}
.lead-card .lt{padding:24px 28px 26px;border-top:2px solid var(--gold)}
.lead-card .tag{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.lead-card h3{color:#fff;font-size:32px;margin:6px 0 2px} .lead-card .role{font-size:15px;color:#D3D8E2;margin-bottom:14px}
.lead-card .row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:12px}
.lead-card .vl{color:#fff} .lead-card .vl svg{color:var(--gold)} .lead-card .vl:hover{color:var(--gold-l)}
.team{display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none}
.tc{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 26px;background:#fff;border:1px solid var(--line);padding:30px 30px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.tc:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(.14);transform-origin:left;transition:transform .5s var(--ease)}
.tc:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:var(--line2)} .tc:hover:before{transform:none}
.tc .av{width:104px;height:104px;font-size:36px}
.av{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:var(--navy);color:var(--gold);font-family:'EB Garamond',serif;font-weight:500;letter-spacing:.04em;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(212,175,55,.85)}
.av img{width:100%;height:100%;object-fit:cover}
.tb{display:flex;flex-direction:column;min-width:0}
.tc .nm{font-size:clamp(26px,1.9vw,31px);line-height:1.1}
.tc .rank{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin-top:6px}
.tc .badges{margin-top:14px}
.tc .st{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:15px;color:var(--ink2)} .tc .st b{font-weight:700;color:var(--navy)}
.tc .tl2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin-top:auto;padding-top:16px}
.tc .tl2 .tlink{font-size:14.5px;padding-top:6px}
/* how (navy) */
.navy{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.navy:after{content:"";position:absolute;right:-6%;top:50%;width:min(46vw,760px);aspect-ratio:1.56;transform:translateY(-50%);background:url(img/crest-gold-lg.png) center/contain no-repeat;opacity:.025;pointer-events:none}
.navy .wrap{position:relative;z-index:1}
.navy h2,.navy h3{color:#fff} .navy h2 em{color:var(--gold)} .navy .eyebrow{color:var(--gold-l)} .navy .lead{color:#C9CFDA} .navy .fine{color:#AEB6C6}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(212,175,55,.38);margin-bottom:50px}
.steps li{padding:38px 40px 40px 0;border-bottom:1px solid rgba(212,175,55,.38)}
.steps li:nth-child(3n+2),.steps li:nth-child(3n){padding-left:40px;border-left:1px solid rgba(212,175,55,.38)}
.steps b{display:block;font-family:'EB Garamond';font-weight:400;font-size:54px;line-height:1;color:var(--gold)}
.steps h3{color:#fff;font-size:clamp(25px,1.8vw,31px);margin:18px 0 8px} .steps p{font-size:16.5px;line-height:1.6;color:#C9CFDA;max-width:40ch}
/* events */
.evs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ev{display:flex;align-items:center;gap:28px;background:#fff;border:1px solid var(--line);padding:26px 30px 26px 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.ev:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:var(--line2)}
.dt{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:104px;background:var(--navy);color:#fff;border-bottom:2px solid var(--gold)}
.dt i{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#AEB6C6}
.dt b{font-family:'EB Garamond';font-weight:500;font-size:44px;line-height:1;margin:2px 0} .dt small{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l)}
.ev h3{font-size:clamp(23px,1.6vw,28px)} .ev .ew{display:block;font-weight:700;font-size:13.5px;letter-spacing:.02em;color:var(--gold-t);margin:6px 0 4px} .ev p{font-size:15.5px;line-height:1.5;color:var(--ink2)}
.ev .go{margin-left:auto;flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;color:var(--navy);transition:background .25s,color .25s,border-color .25s} .ev .go svg{width:18px}
.ev:hover .go{background:var(--navy);border-color:var(--navy);color:var(--gold)}
/* story */
.story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,140px);align-items:center}
.sph{position:relative;max-width:520px;width:100%}
.sph:before{content:"";position:absolute;inset:-22px 22px 22px -22px;border:1px solid var(--gold)}
.sph .fr{position:relative;aspect-ratio:3/4;overflow:hidden;box-shadow:0 40px 80px -40px rgba(18,29,53,.6)} .sph img{width:100%;height:100%;object-fit:cover}
.story h2{margin:18px 0 22px} .story .t{font-size:clamp(18px,1.3vw,21px);line-height:1.7;color:var(--ink2);max-width:60ch}
.story .ctas{margin-top:32px} .story .fine{margin-top:28px}
.goal{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(70px,7vw,120px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.goal > div{padding:clamp(34px,3.6vw,60px)} .goal > div + div{border-left:1px solid var(--line)}
.goal h3{font-size:clamp(32px,2.6vw,44px);margin:16px 0 14px} .goal p{font-size:17px;line-height:1.65;color:var(--ink2);max-width:58ch}
.big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;font-family:'EB Garamond';font-weight:500;font-size:clamp(84px,8.4vw,150px);line-height:.9;color:var(--navy);letter-spacing:-.02em}
.big em{font-style:italic;font-weight:400;font-size:clamp(22px,1.8vw,30px);letter-spacing:0;color:var(--gold-t)}
.goal .gh{font-size:clamp(26px,2vw,32px);margin:18px 0 10px}
/* ---------- Financial Family Office model (item 7) ---------- */
.ffo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(46px,4.4vw,74px)}
.ffo-head h2{margin:18px 0 12px} .ffo-head .sub{font-family:'EB Garamond';font-style:italic;font-size:clamp(21px,1.6vw,26px);color:var(--gold-t);line-height:1.3}
.ffo-head p{font-size:17px;line-height:1.7;color:var(--ink2)}
.ffo{position:relative;display:flex;flex-direction:column;align-items:center}
.ffo .you{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 14px 28px -16px rgba(18,29,53,.6)} .ffo .you svg{width:18px}
.ffo .vline{width:2px;height:46px;background:var(--gold);transform-origin:top;transition:transform .6s var(--ease) .35s}
.ffo .hub{display:flex;align-items:center;gap:18px;min-height:84px;padding:12px 34px 12px 22px;background:var(--navy);color:#fff;border-bottom:2px solid var(--gold);font-family:'EB Garamond';font-size:clamp(24px,2vw,32px);box-shadow:0 24px 48px -24px rgba(18,29,53,.7);transition:opacity .6s var(--ease) .15s,transform .6s var(--ease) .15s}
.ffo .hub img{width:76px;height:auto}
.ffo .stem{width:2px;height:40px;background:var(--gold);transform-origin:top;transition:transform .5s var(--ease) .9s}
.ffo-grid{position:relative;width:100%;list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px 16px;padding-top:40px}
.ffo-grid:before{content:"";position:absolute;top:0;left:calc(100% / 14);right:calc(100% / 14);height:2px;background:var(--gold);transform-origin:center;transition:transform .9s var(--ease) 1.2s}
.ffo-grid li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;height:150px;padding:20px 10px 16px;background:#fff;border:1px solid var(--line);text-align:center;transition:opacity .6s var(--ease),transform .6s var(--ease),box-shadow .3s,border-color .3s;transition-delay:calc(1.5s + var(--i) * 70ms)}
.ffo-grid li:hover{box-shadow:var(--shadow-h);border-color:var(--gold)}
.ffo-grid li:before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:40px;margin-left:-1px;background:var(--gold);transform-origin:top;transition:transform .5s var(--ease);transition-delay:calc(1.4s + var(--i) * 70ms)}
.ffo-grid li:nth-child(n+8):before{height:221px;z-index:-1}
.ffo-grid .pic{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--navy);color:var(--gold);flex:none} .ffo-grid .pic svg{width:27px;height:27px}
.ffo-grid span{font-family:'EB Garamond';font-weight:500;font-size:18.5px;line-height:1.15;color:var(--navy)}
.js .ffo:not(.in) .vline,.js .ffo:not(.in) .stem{transform:scaleY(0)}
.js .ffo:not(.in) .hub{opacity:0;transform:translateY(12px)}
.js .ffo:not(.in) .ffo-grid:before{transform:scaleX(0)}
.js .ffo:not(.in) .ffo-grid li{opacity:0;transform:translateY(16px)}
.js .ffo:not(.in) .ffo-grid li:before{transform:scaleY(0)}
/* end */
.end{position:relative;background:var(--navy-d);color:#fff;text-align:center;padding:clamp(80px,9vw,150px) 0;overflow:hidden}
.end:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 65% at 50% 0%,#23375F,transparent 75%)}
.end .wrap{position:relative}
.end .crest{width:150px;margin:0 auto 26px}
.end h2{color:#fff;font-size:clamp(44px,5vw,86px)} .end h2 em{color:var(--gold)}
.end .lead{color:#C9CFDA;margin:22px auto 0}
.end .ctas{justify-content:center}
.share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px 40px;max-width:980px;margin:clamp(56px,5vw,80px) auto 0;text-align:left;background:var(--navy-l);border:1px solid rgba(212,175,55,.3);padding:30px 34px}
.share h3{color:#fff;font-size:clamp(26px,2vw,32px)} .share p{font-size:16px;color:#C9CFDA;margin-top:4px}
.share .bs{display:flex;flex-wrap:wrap;gap:10px}
.contact{padding:clamp(60px,5.5vw,96px) 0;border-bottom:1px solid var(--line)}
.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px 60px}
.contact h2{font-size:clamp(34px,3vw,52px);margin-bottom:8px}
/* footer */
footer{background:var(--navy);color:#CDD3DE;padding:clamp(60px,6vw,96px) 0 34px;font-size:15px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.fbrand img{width:360px;height:auto} .fbrand em{display:block;font-family:'EB Garamond';font-size:21px;color:var(--gold-l);margin:22px 0 18px}
footer address{font-style:normal;line-height:1.75} footer address a{border-bottom:1px solid rgba(212,175,55,.4)}
footer h4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
footer ul{list-style:none;line-height:1.7} footer li a{display:inline-block;padding:4px 0;transition:color .2s} footer li a:hover{color:#fff}
.fbase{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(212,175,55,.28);margin-top:54px;padding-top:22px;color:#AEB6C6;font-size:14px}
.ffine{font-size:12.5px;line-height:1.65;color:#A6AEBE;margin-top:14px;max-width:none}
.mil{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(212,175,55,.28);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l)}
.mil img{height:62px;width:auto;transition:transform .3s var(--ease)} .mil:hover img{transform:scale(1.04)}
/* ---------- booking panels (items 13, 14) ---------- */
.bookp{padding:clamp(56px,5vw,96px) 0;background:var(--off);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bp{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-h)}
.bp-copy{position:relative;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff;padding:clamp(34px,3.4vw,60px);overflow:hidden}
.bp-copy:after{content:"";position:absolute;right:-80px;bottom:-50px;width:360px;height:230px;background:url(img/crest-gold-lg.png) center/contain no-repeat;opacity:.07;pointer-events:none}
.bp-copy .eyebrow{color:var(--gold-l)} .bp-copy h2{color:#fff;margin:16px 0 18px;font-size:clamp(36px,3.2vw,56px)} .bp-copy h2 em{color:var(--gold)}
.bp-meta{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin-bottom:30px;font-size:15px;font-weight:600;color:#D3D8E2}
.bp-meta li{display:flex;align-items:center;gap:8px} .bp-meta svg{width:17px;color:var(--gold)}
.bp-copy .btn{align-self:flex-start;position:relative;z-index:1}
.bp-frame{position:relative;min-height:680px;background:var(--off)}
.bp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.bp-wait{position:absolute;inset:0} .bp-wait img{width:100%;height:100%;object-fit:cover;object-position:top}
@media (min-width:761px){.bp-frame:has(.hubcrop){display:flex;align-items:center;justify-content:center;padding:clamp(22px,2.2vw,40px) 16px;background:#F9FAFB}}
.hubcrop{position:relative;width:492px;max-width:100%;height:772px;overflow:hidden;flex:none}
.bp-frame .hubcrop iframe{inset:auto;left:-288px;top:-88px;width:824px;height:860px}
.bp-side.person{flex-direction:column;gap:18px}
.bp-side.person .pp{position:relative;width:min(300px,78%);aspect-ratio:1;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-h)}
.bp-side.person .pp:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--gold);z-index:-1}
.bp-side.person .pp img,.bp-side.person .pp .ini{width:100%;height:100%;object-fit:cover}
.bp-side.person .pp .ini{display:flex;align-items:center;justify-content:center;background:var(--navy);font-family:'EB Garamond',Georgia,serif;font-size:110px;color:var(--gold)}
.bp-side.person b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:26px;color:var(--navy)}
.bp.solo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.bp.solo .bp-side{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--off)}
.bp.solo .bp-side img{width:min(320px,80%)}
/* ---------- services ---------- */
.svh .hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.svh .hero-photo{max-width:none}
.svh .hero-photo .frame{aspect-ratio:4/3.4}
.catch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(48px,7vw,130px);align-items:center}
.vid{position:relative;isolation:isolate;width:min(360px,80vw);padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-h)}
.vid:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}
.vid .vf{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--navy)} .vid img,.vid video{width:100%;height:100%;object-fit:cover}
.vid button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px;padding-bottom:34px;border:0;background:linear-gradient(transparent 45%,rgba(18,29,53,.78));color:#fff;font:600 14px 'DM Sans';letter-spacing:.04em;cursor:pointer}
.vid button span{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--gold);color:var(--navy);box-shadow:0 0 0 10px rgba(212,175,55,.22);transition:transform .3s var(--ease),box-shadow .3s} .vid button span svg{width:28px;margin-left:4px}
.vid button:hover span{transform:scale(1.06);box-shadow:0 0 0 16px rgba(212,175,55,.18)}
.catch h2{margin:18px 0 24px} .catch .t{font-size:clamp(18px,1.3vw,21px);line-height:1.7;color:var(--ink2);max-width:62ch}
.catch .prs{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 26px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.catch .prs div{padding:22px 24px 22px 0} .catch .prs div + div{padding-left:24px;border-left:1px solid var(--line2)}
.catch .prs b{display:block;font-family:'EB Garamond';font-weight:500;font-size:22px;color:var(--navy);line-height:1.2} .catch .prs span{display:block;font-size:14.5px;line-height:1.5;color:var(--ink2);margin-top:4px}
/* help (item 5) */
.help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none}
.hc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:32px 32px 30px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.hc:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform-origin:left;transition:transform .9s var(--ease) .2s}
.js .hc:not(.in):before{transform:scaleX(0)}
.hc:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:var(--line2)}
.hc .hh{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.hc .ic{flex:none;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--off);border:1px solid rgba(212,175,55,.7);color:var(--gold-t)} .hc .ic svg{width:28px;height:28px}
.hc .hh b{display:block;font-family:'EB Garamond';font-weight:400;font-size:16px;color:#A9A08A;letter-spacing:.06em} .hc h3{font-size:clamp(25px,1.8vw,30px)}
.hc ul{list-style:none;display:grid;gap:9px} .hc-more{align-self:flex-start;margin-top:22px}
.hc li{position:relative;padding-left:24px;font-size:16px;line-height:1.45;color:var(--ink)}
.hc li:before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:9px;border:1.5px solid var(--gold);transform:rotate(45deg)}
/* retirement guide (item 7) */
.rg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:clamp(40px,4vw,64px)}
.rg-head h2{margin:18px 0 0} .rg-head .side{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.rg-label{display:flex;align-items:center;gap:16px;margin-bottom:22px;font-family:'EB Garamond';font-style:italic;font-size:22px;color:var(--gold-t)} .rg-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.rt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none}
.rt{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:30px 32px 30px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.rt:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.rt .nb{position:absolute;right:22px;top:18px;font-family:'EB Garamond';font-size:16px;color:#B5AC95;letter-spacing:.06em}
.rt h3{font-size:clamp(30px,2.4vw,42px);line-height:1}
.rt i{display:block;width:64px;height:2px;margin:18px 0 16px;background:var(--gold);transform-origin:left;transition:transform .8s var(--ease) .3s}
.js .rt:not(.in) i{transform:scaleX(0)}
.rt p{font-size:17px;line-height:1.55;color:var(--ink2)}
/* business band (items 6, 7) */
.biz-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,110px);align-items:start;margin-bottom:clamp(60px,6vw,100px)}
.biz-top h2{margin:18px 0 22px;font-size:clamp(42px,4.4vw,78px)}
.biz-top .lead{margin-bottom:34px}
.bfs{background:var(--navy-l);border:1px solid rgba(212,175,55,.35);padding:clamp(28px,2.6vw,40px)}
.bfs .hh{display:flex;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(212,175,55,.3)}
.bfs .ic{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(212,175,55,.7);color:var(--gold)} .bfs .ic svg{width:26px}
.bfs h3{font-size:clamp(24px,1.8vw,30px)}
.bfs ul{list-style:none;display:grid;gap:12px}
.bfs .lvls{list-style:none;display:grid;gap:0;counter-reset:none}
.bfs .lvls li{display:block;padding:18px 0;border-bottom:1px solid rgba(212,175,55,.22);font-size:inherit;color:inherit} .bfs .lvls li:last-child{border-bottom:0;padding-bottom:0} .bfs .lvls li:first-child{padding-top:0}
.bfs .lvls b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.bfs .lvls h4{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:22px;line-height:1.2;color:#fff}
.bfs .lvls p{font-size:15.5px;line-height:1.55;color:#C9CFDA;margin-top:4px}
.bfs .lvls .lvl-bk{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 0 3px;font-weight:700;font-size:14.5px;color:var(--gold);border-bottom:1px solid rgba(212,175,55,.5);transition:gap .25s var(--ease)}
.bfs .lvls .lvl-bk svg{width:15px} .bfs .lvls .lvl-bk:hover{gap:13px}
.bfs li{display:flex;gap:12px;font-size:17px;line-height:1.45;color:#E3E7EE} .bfs li svg{flex:none;width:18px;margin-top:3px;color:var(--gold)}
.biz-sub{display:flex;align-items:center;gap:20px;margin-bottom:30px} .biz-sub h3{font-style:italic;font-weight:400;color:var(--gold-l);font-size:clamp(28px,2.4vw,40px);white-space:nowrap} .biz-sub:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.7),transparent)}
.bsteps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bstep{position:relative;background:rgba(255,255,255,.035);border:1px solid rgba(212,175,55,.28);padding:26px 26px 24px;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.bstep:hover{background:rgba(255,255,255,.07);border-color:rgba(212,175,55,.6);transform:translateY(-4px)}
.bstep b{display:flex;align-items:center;gap:14px;font-family:'EB Garamond';font-weight:400;font-size:42px;line-height:1;color:var(--gold)}
.bstep b:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;transition:transform .8s var(--ease) .25s}
.js .bstep:not(.in) b:after{transform:scaleX(0)}
.bstep h3{font-size:clamp(21px,1.5vw,25px);line-height:1.15;margin:16px 0 12px}
.bstep ul{list-style:none;display:grid;gap:6px} .bstep li{position:relative;padding-left:16px;font-size:15px;line-height:1.45;color:#C9CFDA}
.bstep li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.biz-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:44px;padding-top:34px;border-top:1px solid rgba(212,175,55,.3)}
.biz-end p{font-family:'EB Garamond';font-size:clamp(24px,2vw,32px);color:#fff;line-height:1.25;max-width:32ch}
/* providers (item 4) */
.prov > *{min-width:0}
#providers{overflow:hidden}
.prov{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,5vw,90px);align-items:center}
.prov h2{margin:18px 0 22px} .prov .t{font-size:clamp(18px,1.3vw,21px);line-height:1.7;color:var(--ink2);max-width:46ch}
.prov .byl{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line2);font-size:14px;color:var(--ink2)}
.prov .byl span{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);padding:8px 12px} .prov .byl img{height:44px;width:auto}
.orbit{position:relative;width:min(96%,760px);aspect-ratio:1;margin:40px auto 26px;container-type:inline-size;--u:calc(100cqw / 760)}
.orbit .core{position:absolute;left:50%;top:50%;width:31%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 35%,#24375E,var(--navy) 70%);box-shadow:0 0 0 10px rgba(212,175,55,.08),0 0 0 11px rgba(212,175,55,.45),0 30px 60px -24px rgba(18,29,53,.7);display:flex;align-items:center;justify-content:center;z-index:2}
.orbit .core img{width:78%}
.orbit .ring{position:absolute;border:1px solid rgba(212,175,55,.5);border-radius:50%;animation:spin var(--dur) linear infinite var(--dir)}
.orbit .ring.r1{inset:22%} .orbit .ring.r2{inset:3%} .orbit .ring.r0{inset:14%;border-style:dashed;border-color:rgba(212,175,55,.3);animation:none}
.orbit .arm{position:absolute;inset:0;transform:rotate(var(--a))}
.orbit .hold{position:absolute;right:0;top:50%;transform:translate(50%,-50%) rotate(calc(-1 * var(--a)))}
.orbit .np{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line2);box-shadow:0 14px 26px -16px rgba(18,29,53,.5);animation:spin var(--dur) linear infinite var(--rdir);transition:border-color .3s}
.orbit .np.pill{padding:calc(12 * var(--u)) calc(18 * var(--u))}
.orbit .np.cir{width:calc(108 * var(--u));height:calc(108 * var(--u));border-radius:50%;border-color:rgba(212,175,55,.6)}
.orbit .np:hover{border-color:var(--gold)}
.lg{display:block;flex:none;background:var(--navy);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.orbit .lg{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u))}
.orbit:hover .ring,.orbit:hover .np{animation-play-state:paused}
.olg{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.olg span{display:inline-flex;align-items:center;gap:10px} .olg .k{display:inline-block;background:#fff;border:1px solid var(--line2)}
.olg .k.cir{width:18px;height:18px;border-radius:50%;border-color:rgba(212,175,55,.8)} .olg .k.pill{width:30px;height:16px}
.prov .lgnote{margin-top:22px;max-width:52ch}
.marq{display:none}
/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45)}
.nums div{padding:44px 30px 40px 0} .nums div + div{padding-left:30px;border-left:1px solid rgba(212,175,55,.3)}
.nums b{display:block;font-family:'EB Garamond';font-weight:500;font-size:clamp(50px,4.6vw,84px);line-height:1;color:#fff;letter-spacing:-.01em} .nums span{display:block;margin-top:14px;font-size:16.5px;color:#C9CFDA}
.byline{display:flex;align-items:center;gap:24px;margin-top:34px} .byline img{height:76px;width:auto;flex:none} .byline .fine{color:#AEB6C6;max-width:64ch}
.tl{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tl li{position:relative;background:#fff;border:1px solid var(--line);padding:34px 34px 32px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.tl li:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.tl b{display:flex;align-items:center;gap:16px;font-family:'EB Garamond';font-weight:400;font-size:46px;line-height:1;color:var(--gold-t)} .tl b:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.tl h3{font-size:clamp(24px,1.7vw,29px);margin:20px 0 8px} .tl p{font-size:16.5px;line-height:1.6;color:var(--ink2)}
/* ---------- profile ---------- */
.prof{padding:clamp(36px,3vw,64px) 0 clamp(64px,6vw,110px);position:relative}
.prof:before{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;background:var(--off);border-right:1px solid var(--line)}
.prof .wrap{position:relative;display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:clamp(48px,7vw,130px);align-items:center}
.pcard{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-h)}
.pcard .ci{position:relative;aspect-ratio:5/4;overflow:hidden} .pcard .ci picture{display:block;width:100%;height:100%} .pcard .ci img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.pcard .ci .plate{left:0;bottom:22px;padding:12px 20px 12px 16px} .pcard .ci .plate img{width:48px}
.pcard .pb{padding:22px 26px 26px;border-top:2px solid var(--gold)}
.pcard .org{font-size:15px;color:var(--ink2)}
.pcard dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:14px 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px}
.pcard dt{font-weight:700;color:var(--navy)} .pcard dd{color:var(--ink2)}
.pcard .bs2{display:flex;flex-direction:column;gap:10px} .pcard .btn{justify-content:space-between}
.pcard .btn.ghost .l svg{color:var(--gold-t);width:18px}
.prof h1{margin:22px 0 26px} .prof .t{font-size:clamp(18px,1.35vw,22px);line-height:1.7;color:var(--ink2);max-width:52ch}
.desig{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.desig > span:not(.dz){font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.desig .badge{min-height:40px;padding:0 16px;font-size:14px}
.prof .fine{margin-top:22px;max-width:60ch}
.built{background:var(--navy);padding:clamp(40px,3.6vw,60px) 0}
.built .eyebrow{color:var(--gold-l)}
.brow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px}
.bi{display:flex;gap:20px;align-items:center;padding:10px 28px;transition:background .3s} .bi:first-child{padding-left:0} .bi + .bi{border-left:1px solid rgba(212,175,55,.45)}
.bi:hover h3{color:var(--gold-l)} .bi:hover .bx{border-color:var(--gold);transform:translateY(-3px)}
.bx{flex:none;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border:1px solid rgba(212,175,55,.6);overflow:hidden;background:var(--navy-l);transition:border-color .3s,transform .3s var(--ease)}
.bx img{width:100%;height:100%;object-fit:contain} .bx:has(img.wide){width:150px;padding:10px 12px} .bx img[src*="if-cover"]{object-fit:cover}
.bx .usmc{font-family:'EB Garamond';font-weight:600;font-size:22px;letter-spacing:.08em;color:var(--gold)}
.bi h3{font-size:clamp(18px,1.35vw,22px);line-height:1.2;color:#fff;transition:color .3s} .bi h3 svg{display:inline-block;width:13px;margin-left:6px;color:var(--gold);vertical-align:1px}
.links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.links a{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:170px;background:#fff;border:1px solid var(--line);padding:26px 28px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.links a:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.links h3{font-size:clamp(23px,1.7vw,28px)} .links small{display:block;font-size:15px;color:var(--ink2);margin-top:6px}
.links .go{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line2);border-radius:50%;color:var(--navy);transition:background .25s,color .25s} .links .go svg{width:17px}
.links a:hover .go{background:var(--navy);color:var(--gold)}
/* ---------- belong (item 9) ---------- */
.blh .hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.blh h1 em{display:inline}
.bq .qrot{position:absolute;left:-34px;bottom:44px;width:min(380px,82%);background:var(--navy);color:#fff;padding:22px 28px 24px 24px;border-left:2px solid var(--gold);box-shadow:0 24px 50px -24px rgba(18,29,53,.7)}
.bq .qrot>i{display:block;font-family:'EB Garamond',Georgia,serif;font-style:normal;font-size:58px;line-height:.6;color:var(--gold);height:22px}
.qls{display:grid} .ql{grid-area:1/1;align-self:end;font-family:'EB Garamond',Georgia,serif;font-size:clamp(25px,2vw,33px);line-height:1.15;opacity:0;transform:translateY(8px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.ql.on{opacity:1;transform:none}
.qwall{background:var(--navy-d);color:#fff;padding-block:clamp(72px,8vw,130px);position:relative;overflow:hidden}
.qwall:after{content:"";position:absolute;right:-120px;top:50%;width:620px;height:400px;margin-top:-200px;background:url(img/crest-gold-lg.png) center/contain no-repeat;opacity:.05;pointer-events:none}
.qw-head{text-align:center;margin-bottom:clamp(40px,4vw,64px)} .qw-head .eyebrow{color:var(--gold-l)} .qw-head h2{color:#fff} .qw-head h2 em{color:var(--gold)}
.qw{position:relative;z-index:1;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(14px,1.6vw,26px) clamp(26px,3vw,54px);max-width:1280px;margin-inline:auto;text-align:center}
.qw q{font-family:'EB Garamond',Georgia,serif;font-weight:400;line-height:1.1;quotes:'\201C' '\201D'} .qw q:before,.qw q:after{color:var(--gold)}
.qw .s0 q{font-size:clamp(40px,4vw,68px);color:#fff} .qw .s1 q{font-size:clamp(26px,2.2vw,38px);color:var(--gold-l);font-style:italic}
.qw .s2 q{font-size:clamp(32px,3vw,52px);color:#fff} .qw .s3 q{font-size:clamp(24px,1.9vw,32px);color:#C9CFDA}
.qw .s4 q{font-size:clamp(34px,3.3vw,56px);color:var(--gold);font-style:italic}
@media (max-width:760px){.qw{gap:14px 22px}.qw .s0 q{font-size:40px}.qw .s2 q,.qw .s4 q{font-size:33px}}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.blh .hero-photo{max-width:500px}
@media (min-width:1101px){.steps.st5{grid-template-columns:repeat(5,1fr)} .steps.st5 li,.steps.st5 li:nth-child(n){padding:38px 26px 40px;border-left:1px solid rgba(212,175,55,.38)} .steps.st5 li:first-child{padding-left:0;border-left:0} .steps.st5 li:last-child{padding-right:0}
 .tl.t4{grid-template-columns:repeat(4,1fr)}}
@media (min-width:761px) and (max-width:1100px){.steps.st5{grid-template-columns:1fr} .steps.st5 li,.steps.st5 li:nth-child(n){padding:28px 0;border-left:0}}
.faqw{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:start}
.faq{border-top:1px solid var(--line2)}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,1.6vw,27px);font-weight:500;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;position:relative;width:16px;height:16px} .faq summary i:before,.faq summary i:after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--gold-t);transition:transform .3s var(--ease)} .faq summary i:after{transform:rotate(90deg)}
.faq details[open] summary i:after{transform:none}
.faq p{padding:0 40px 26px 0;color:var(--ink2);font-size:17.5px;line-height:1.65;max-width:62ch}
@media (max-width:900px){.faqw{grid-template-columns:1fr}}
.door{position:relative;display:flex;flex-direction:column;padding:clamp(34px,3.4vw,56px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.door .ic{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-t);margin-bottom:28px} .door .ic svg{width:28px;height:28px;stroke-width:1.7}
.door h2{font-size:clamp(40px,3.4vw,60px);margin:10px 0 4px} .door p{font-size:18.5px;line-height:1.6;color:var(--ink2);margin:16px 0 34px;max-width:40ch}
.door .ctas{margin-top:auto}
.door.alt{background:var(--navy-d);border-color:var(--gold);color:#fff}
.door.alt:after{content:"";position:absolute;right:-90px;bottom:-60px;width:420px;height:270px;background:url(img/crest-gold-lg.png) center/contain no-repeat;opacity:.06}
.door.alt .ic{color:var(--gold)} .door.alt .pre{color:var(--gold-l)} .door.alt h2{color:#fff} .door.alt p{color:#C9CFDA}
.door.alt .tlink{color:#fff;border-color:var(--gold)} .door.alt .tlink svg{color:var(--gold)}
/* responsive */
/* ---------- profile v2 (11/7): why first, credibility, read and watch, booking last ---------- */
.pv2 .wrap{align-items:start}
/* basic profile (name and title only, Bolt 11/7): when the ticks are the last thing in the right column, center it beside the name card */
@media (min-width:761px){.pv2 .pt:has(> .ticks:last-child){align-self:center}}
.pv2 h1{font-size:clamp(46px,4.6vw,84px);margin:18px 0 26px}
.pv2 .pcard .bs2 .btn{width:100%}
.pv2 .pcard dd a{color:var(--navy);border-bottom:1px solid var(--gold)}
.pcard .ci.noph{display:flex;align-items:center;justify-content:center;background:var(--navy)}
.pcard .ci .ini{font-family:'EB Garamond',Georgia,serif;font-size:clamp(84px,8vw,140px);line-height:1;color:var(--gold);letter-spacing:.02em;margin-bottom:46px}
.who h2{font-family:'DM Sans',system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}
.who ul{list-style:none;display:grid;border-top:1px solid var(--line)}
.who li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}
.who .code{justify-self:start;font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--navy);background:var(--off2);border:1px solid var(--line2);padding:3px 9px;border-radius:2px}
.who p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(20px,1.5vw,25px);line-height:1.3;color:var(--ink)}
.why{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px;font-size:16px}
.why li{align-items:flex-start} .why svg{margin-top:4px;flex:none}
.pacts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:30px}
.pacts .bk span{font-size:14.5px}
.dcards{list-style:none;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:18px}
.dcards li{background:#fff;border:1px solid var(--line);padding:26px 26px 30px;box-shadow:var(--shadow)}
.dcards h3{font-size:clamp(24px,1.7vw,29px);margin:18px 0 10px} .dcards p{font-size:16px;line-height:1.6;color:var(--ink2)}
.lic{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:28px 60px;align-items:end;margin-top:clamp(36px,3.4vw,56px);padding-top:clamp(30px,3vw,46px);border-top:1px solid var(--line2)}
.stl{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.stl li{font-size:15px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line2);padding:7px 14px;border-radius:999px}
.lv{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.vtag{display:block;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-t)}
.vt{font-family:'DM Sans',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink2);white-space:nowrap}
.rw-lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center;margin-bottom:clamp(56px,5vw,90px)}
.rw-lead .vid{width:min(340px,80vw);margin-left:18px}
.rw-lead h3{font-size:clamp(34px,3vw,52px);margin:14px 0 10px;max-width:16ch} .rw-lead p{font-size:clamp(18px,1.3vw,21px);color:var(--ink2);max-width:46ch;margin-top:14px}
.vrow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3vw,54px);padding-top:clamp(40px,4vw,64px);border-top:1px solid var(--line)}
.vrow .vid.sm{width:100%;max-width:300px;margin:0 0 22px 14px}
.vrow .vid.sm:before{inset:-14px 14px 14px -14px}
.vrow .vid button{padding-bottom:22px;font-size:13px} .vrow .vid button span{width:60px;height:60px}
.vrow h3{font-size:clamp(25px,1.8vw,31px);margin:8px 0 8px} .vrow h3 .vt{margin-left:6px}
.vrow p{font-size:16px;line-height:1.6;color:var(--ink2)}
.arts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(56px,5vw,90px)}
.art{display:flex;flex-direction:column;gap:10px;background:var(--off);border:1px solid var(--line);padding:28px 28px 26px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.art:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:var(--gold)}
.art h3{font-size:clamp(23px,1.65vw,28px)} .art p{font-size:16px;line-height:1.6;color:var(--ink2);flex:1}
.art .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--navy);margin-top:8px} .art .go svg{width:14px;color:var(--gold-t)}
.ffo-head .ffo-hold{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(28px,2.4vw,42px);line-height:1.2;color:var(--navy);max-width:22ch}
.ffo-mo video{width:100%;display:block;background:var(--navy)}
@media (max-width:1240px){.dcards{grid-template-columns:repeat(min(var(--n,4),2),minmax(0,1fr))}.arts{grid-template-columns:1fr 1fr}}
@media (max-width:1060px){.lic{grid-template-columns:1fr}.vrow{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .pv2 h1{font-size:44px;margin:12px 0 20px}
 .pv2 .pt{order:-1} .pv2 .wrap{gap:36px}
 .pv2 .pcard{display:block} .pv2 .pcard .ptop{display:none}
 .pv2 .pcard .ci{aspect-ratio:4/3;height:auto;min-height:0} .pv2 .pcard .ci .plate{display:flex;left:0;bottom:16px;padding:10px 16px 10px 12px} .pv2 .pcard .ci .plate img{width:40px}
 .pv2 .pcard .pb{padding:16px 18px 20px;border-top:2px solid var(--gold)}
 .pv2 .pcard .ci .ini{font-size:96px;margin-bottom:60px}
 .who li{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px 0} .who p{font-size:19px}
 .why{font-size:15px}
 .dcards,.arts,.vrow{grid-template-columns:1fr}
 .dcards li{padding:22px 20px 24px}
 .rw-lead{grid-template-columns:1fr;gap:34px} .rw-lead .vid{width:min(280px,74vw);margin:0 auto 0 12px}
 .vrow{gap:44px} .vrow li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:0 20px;align-items:start}
 .vrow .vid.sm{grid-row:1/5;width:132px;margin:8px 0 0 8px;padding:6px} .vrow .vid.sm:before{inset:-8px 8px 8px -8px}
 .vrow .vid button{padding-bottom:12px;font-size:0;gap:0} .vrow .vid button span{width:44px;height:44px} .vrow .vid button span svg{width:18px}
 .vrow h3{font-size:24px;margin-top:4px} .vrow p{font-size:15px}
 .art{padding:22px 20px}
 .ffo-head .ffo-hold{font-size:27px}
}
/* profile template (round 3) */
.pcard dl:empty{display:none}
.pv2 .wh p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(21px,1.6vw,26px);line-height:1.4;color:var(--ink);max-width:40ch} .pv2 .wh p+p{margin-top:12px}
.pv2 .desig{margin-top:26px}
.areas{margin-top:24px} .areas p{font-size:16px;color:var(--ink2);margin-top:8px;max-width:56ch}
.story.solo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.story.solo .sx p{font-size:clamp(18px,1.3vw,21px);line-height:1.7;color:var(--ink2);max-width:62ch} .story.solo .sx p+p{margin-top:16px}
.evl{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px)}
.evc{display:flex;flex-direction:column;gap:10px;height:100%;background:#fff;border:1px solid var(--line);padding:12px 12px 20px;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s}
a.evc:hover{transform:translateY(-4px);box-shadow:var(--shadow-h)}
.evc .ef{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.evc .ef img,.evc .ef video,.evc .ef iframe{width:100%;height:100%;object-fit:cover;border:0;display:block}
.evc .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--navy);box-shadow:0 0 0 9px rgba(212,175,55,.25);padding:0;border:0;overflow:visible;transition:none}
.evc .pl:before{display:none}
.evc .pl svg{width:22px;margin-left:3px}
.evc h3{font-size:clamp(21px,1.5vw,25px);line-height:1.25;padding:0 6px}
.evc .go{margin-top:auto;padding:0 6px;font-weight:700;font-size:14.5px;color:var(--navy);display:inline-flex;align-items:center;gap:8px} .evc .go svg{width:15px;color:var(--gold-t)}
.rw-emb{width:min(640px,100%);aspect-ratio:16/9;background:var(--navy)} .rw-emb iframe{width:100%;height:100%;border:0}
.mg+.mg{margin-top:40px} .mgh{font-size:clamp(24px,1.8vw,30px);margin-bottom:16px}
.mtl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mtl li{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);padding:20px 22px}
.mtl .mt{min-width:0} .mtl h4{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:21px;line-height:1.25;color:var(--navy)}
.mtl .mm{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);margin-top:4px}
.mtl p{font-size:15px;line-height:1.55;color:var(--ink2);margin-top:6px} .mtl .btn{flex:none}
@media (max-width:1000px){.evl{grid-template-columns:1fr 1fr}.mtl{grid-template-columns:1fr}.story.solo{grid-template-columns:1fr;gap:20px}}
@media (max-width:640px){.evl{grid-template-columns:1fr}.mtl li{flex-direction:column;align-items:stretch}.mtl .btn{justify-content:space-between}}
@media (max-width:1320px){ .brand .bt{display:none} .pnav .pi{min-width:78px;padding:8px 9px;font-size:13px} .pnav .pi.lead{padding:8px 14px} .util{gap:18px} }
@media (max-width:1240px){
 .pillars{grid-template-columns:repeat(3,1fr)} .pl.main{grid-column:span 3;grid-row:auto} .pl.main p{max-width:52ch}
 .people{grid-template-columns:1fr} .lead-card{flex-direction:row} .lead-card .lp{flex:0 0 42%;min-height:360px} .lead-card .lt{flex:1;display:flex;flex-direction:column;justify-content:flex-end;border-top:0;border-left:2px solid var(--gold)}
 .brow{grid-template-columns:repeat(2,1fr);gap:20px 0} .bi:nth-child(3){padding-left:0;border-left:0}
 .links{grid-template-columns:1fr 1fr}
 .bsteps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ffo-grid{grid-template-columns:repeat(4,minmax(0,1fr))} .ffo-grid li:before{display:none} .ffo-grid:before{display:none} .ffo .stem{height:24px}
}
@media (max-width:1180px){
 .util,.tlogin{display:none} .tb-r{margin:0 auto}
 .pnav{display:none} .burger{display:flex}
 .hdr.open .pnav{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:absolute;left:0;right:0;top:100%;background:var(--navy);border-bottom:1px solid rgba(212,175,55,.5);box-shadow:0 30px 40px -30px rgba(8,14,28,.8);padding:14px 3% 20px;max-height:calc(100vh - 110px);overflow:auto}
 .hdr.open .pnav .pi{flex-direction:row;justify-content:flex-start;gap:12px;min-height:56px;padding:0 16px;background:rgba(255,255,255,.05);font-size:15.5px;margin:0}
 .hdr.open .pnav .pi.lead{grid-column:1/-1;background:var(--gold)} .hdr.open .pnav .pi:after{display:none}
 .hdr.open .pnav .dr-extra{grid-column:1/-1;display:flex;flex-direction:column;margin-top:8px;border-top:1px solid rgba(212,175,55,.3);padding-top:6px}
 .dr-extra a{display:flex;align-items:center;gap:10px;min-height:46px;color:#D3D8E2;font-size:15.5px;border-bottom:1px solid rgba(255,255,255,.07)} .dr-extra a svg{width:16px;color:var(--gold)} .dr-extra a.lg{color:#fff;font-weight:700;border:0}
}
@media (max-width:1060px){
 .hero-in,.svh .hero-in,.blh .hero-in{grid-template-columns:1fr 1fr}
 .shead,.ffo-head,.rg-head,.biz-top,.prov{grid-template-columns:1fr} .fy{grid-template-columns:1fr} .fy .side{position:static}
 .story{grid-template-columns:1fr 1.2fr}
 .catch{grid-template-columns:1fr} .vid{justify-self:center}
 .help,.rt-grid,.tl{grid-template-columns:1fr 1fr}
 .team{grid-template-columns:1fr}
 .nums{grid-template-columns:1fr 1fr} .nums div:nth-child(3){padding-left:0;border-left:0} .nums div:nth-child(n+3){border-top:1px solid rgba(212,175,55,.3)}
 .fgrid{grid-template-columns:1fr 1fr} .fbrand{grid-column:1/3}
 .prof .wrap{grid-template-columns:minmax(300px,380px) 1fr}
 .bp,.bp.solo{grid-template-columns:1fr} .bp-frame{min-height:620px}
 .orbit,.olg{display:none}
 .marq{display:block;overflow:hidden;margin-top:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
 .marq .track{display:flex;gap:10px;width:max-content;padding:8px 0;animation:marq 38s linear infinite} .marq .track.rev{animation-direction:reverse;animation-duration:44s}
 .marq .np{flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line2);padding:12px 18px}
 .marq .np.cir{width:92px;height:92px;padding:0;border-radius:50%;border-color:rgba(212,175,55,.6)}
 .marq .lg{width:calc(var(--w) * .8px);height:calc(var(--h) * .8px)}
 .marq .track{align-items:center}
 .marq .mk{display:block;margin:14px 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);text-align:center}
 .marq .core{display:flex;justify-content:center;margin-bottom:18px} .marq .core span{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 8px rgba(212,175,55,.1),0 0 0 9px rgba(212,175,55,.5)} .marq .core img{width:84px}
 .doors{grid-template-columns:1fr}
}
@media (max-width:760px){
 body{font-size:17px}
 .wrap{width:calc(100% - 40px)}
 .topbar .wrap{height:34px} .acad{font-size:11px;letter-spacing:.12em}
 .hdr-in{height:70px;gap:10px} .brand img{height:54px}
 .hdr.open .pnav{padding:12px 20px 18px;grid-template-columns:1fr 1fr}
 .hdr.open .pnav .pi{font-size:15px;padding:0 12px;gap:10px} .hdr.open .pnav .pi svg{width:20px}
 h1{font-size:44px} h2{font-size:38px}
 .btn{min-height:52px;font-size:16px;padding:0 20px}
 .ctas{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px} .ctas .btn{justify-content:space-between}
 .hero{padding:0 0 46px} .hero:before{display:none}
 .hero-in,.blh .hero-in{display:block}
 .hero-photo,.meet{display:none}
 .m-photo{display:block;position:relative;height:188px;margin:0 -20px 22px;overflow:hidden;border-bottom:2px solid var(--gold)}
 .m-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
 .m-photo figcaption{position:absolute;left:0;bottom:14px;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;padding:8px 14px 8px 12px;border-left:2px solid var(--gold)}
 .m-photo figcaption img{width:36px;height:auto}
 .m-photo b{display:block;font-family:'EB Garamond';font-weight:500;font-size:17px;line-height:1.1} .m-photo span{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l)}
 .m-photo .stack{position:absolute;right:12px;bottom:14px} .m-photo .stack .av{width:34px;height:34px;font-size:12.5px;margin-left:-8px;box-shadow:0 0 0 2px #fff}
 .hero h1{font-size:43px;margin:12px 0 14px} .hero .sub{font-size:17px;line-height:1.55}
 .blh{padding-top:0}
 .ticks{gap:6px 16px;font-size:13px;margin-top:16px}
 .promise{padding:30px 0 24px} .pr-row{grid-template-columns:1fr;gap:20px} .pr,.pr:first-child{padding:0;border:0} .pr + .pr{border:0;padding-top:20px;border-top:1px solid var(--line2)}
 .pr b{font-size:23px} .pr span{font-size:15.5px}
 .shead{margin-bottom:34px} .shead .side{gap:20px} .shead .side.bo{align-items:flex-start}
 .pillars{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px} .pl.main{grid-column:auto;padding:30px 24px 28px} .pl.main h3{font-size:40px} .pl.main p{font-size:17px}
 .pl{padding:22px} .plh{padding-bottom:16px} .pl .ic{width:46px;height:46px} .pl .ic svg{width:21px;height:21px}
 .pl h3{font-size:29px} .pl p{margin:8px 0 14px;font-size:15.5px} .pl.main .btn{align-self:stretch;justify-content:space-between}
 .fyl{grid-template-columns:1fr} .fyl li{padding:20px 0} .fyl h3{font-size:25px}
 .fy .side .btn{width:100%;justify-content:space-between}
 .lead-card{flex-direction:column} .lead-card .lp{flex:none;height:300px;min-height:0} .lead-card .lt{border-left:0;border-top:2px solid var(--gold);padding:20px 22px 22px}
 .tc{grid-template-columns:72px minmax(0,1fr);gap:0 18px;padding:22px 20px 18px} .tc .av{width:72px;height:72px;font-size:26px} .tc .nm{font-size:25px}
 .pop{max-width:calc(100vw - 48px)}
 .steps{grid-template-columns:1fr;margin-bottom:36px} .steps li,.steps li:nth-child(3n+2),.steps li:nth-child(3n){padding:26px 0;border-left:0} .steps b{font-size:44px}
 .navy .btn,.end .btn,.bp .btn,.biz-end .btn{width:100%;justify-content:space-between} .bp-copy .btn{align-self:stretch}
 .evs{grid-template-columns:1fr;gap:12px} .ev{gap:16px;padding:16px} .dt{width:72px;height:84px} .dt b{font-size:34px} .ev .go{display:none} .ev h3{font-size:22px}
 .story{grid-template-columns:1fr;gap:56px} .sph{max-width:none;margin:0 0 0 22px;width:calc(100% - 22px)} .sph .fr{aspect-ratio:4/4.6}
 .goal{grid-template-columns:1fr} .goal > div + div{border-left:0;border-top:1px solid var(--line)} .goal > div{padding:28px 22px}
 .big{font-size:84px}
 .ffo-head{margin-bottom:34px}
 .ffo .you{font-size:12px;letter-spacing:.14em;padding:0 18px}
 .ffo .hub{padding:10px 20px 10px 14px;font-size:22px} .ffo .hub img{width:54px}
 .ffo-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:24px}
 .ffo-grid li{height:auto;min-height:118px;padding:16px 8px 14px;gap:10px} .ffo-grid .pic{width:40px;height:40px} .ffo-grid .pic svg{width:21px} .ffo-grid span{font-size:16.5px}
 .end .crest{width:110px} .end h2{font-size:42px}
 .share{grid-template-columns:1fr;padding:22px 20px} .share .bs{flex-direction:column} .share .btn{width:100%;justify-content:flex-start}
 .contact .wrap{flex-direction:column;align-items:stretch} .contact .btn{justify-content:space-between}
 .fgrid{gap:30px 20px} .fbrand img{width:280px} .fbase{flex-direction:column} .mil{flex-direction:column;gap:12px}
 .svh .hero-photo{display:none}
 .catch .vid{order:2;width:min(280px,76vw)}
 .catch .prs{grid-template-columns:1fr} .catch .prs div,.catch .prs div + div{padding:16px 0;border-left:0} .catch .prs div + div{border-top:1px solid var(--line2)}
 .vid:before{inset:-12px 12px 12px -12px}
 .help,.tl{grid-template-columns:1fr;gap:10px} .hc{padding:24px 22px} .hc .ic{width:52px;height:52px} .hc .ic svg{width:24px}
 .rt-grid{grid-template-columns:1fr 1fr;gap:8px} .rt{padding:20px 16px 18px} .rt h3{font-size:26px} .rt i{margin:12px 0 10px;width:44px} .rt p{font-size:14.5px} .rt .nb{right:12px;top:10px;font-size:13px}
 .rg-label{font-size:19px}
 .biz-top h2{font-size:42px}
 .biz-sub h3{white-space:normal}
 .bsteps{grid-template-columns:1fr;gap:10px} .bstep{padding:20px 20px 18px} .bstep b{font-size:34px}
 .tl li{padding:26px 22px}
 .nums div,.nums div + div{padding:26px 12px 22px 0;border-left:0} .nums div:nth-child(even){padding-left:16px;border-left:1px solid rgba(212,175,55,.3)} .nums b{font-size:44px} .nums span{font-size:14.5px}
 .byline{flex-direction:column;align-items:flex-start;gap:14px} .byline img{height:62px}
 .bookp{padding:46px 0} .bp-copy{padding:30px 22px}
 .bp-frame{display:none}
 .bp.solo .bp-side{display:none}
 .prof{padding:20px 0 56px} .prof:before{display:none} .prof .wrap{grid-template-columns:1fr;gap:40px}
 .pcard{display:grid;grid-template-columns:118px 1fr} .pcard .ci{aspect-ratio:auto;height:100%;min-height:150px} .pcard .ci .plate{display:none}
 .pcard .ptop{padding:16px 16px 0;display:flex;flex-direction:column;justify-content:center}
 .pcard .pb{grid-column:1/3;padding:0 16px 18px;border-top:0} .pcard dl{margin:14px 0 16px;font-size:14px}
 .prof h1{font-size:42px;margin:14px 0 16px} .prof .t{font-size:17px}
 .brow{grid-template-columns:1fr;gap:0} .bi,.bi:first-child,.bi:nth-child(3){padding:14px 0;border-left:0} .bi + .bi{border-top:1px solid rgba(212,175,55,.35)} .bx{width:64px;height:64px} .bx .usmc{font-size:17px;letter-spacing:.04em}
 .links{grid-template-columns:1fr;gap:10px} .links a{min-height:0;flex-direction:row;align-items:center;padding:20px 22px}
 .door{padding:28px 22px} .door .ctas .btn{width:100%}
 .badge,.desig .badge{min-height:44px;padding:0 14px} .vl{min-height:44px} .tlink{min-height:44px;padding-top:12px}
}
@media (min-width:761px){.pcard .ptop{display:none}}
@media (prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js .rv{opacity:1;transform:none}
 .marq .track{flex-wrap:wrap;width:auto;justify-content:center}
}

/* ===== v10 compact system ===== */
.sec{padding:clamp(44px,4vw,72px) 0}
.rbar{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line)}
.rbar .wrap{display:flex;align-items:center;gap:4px 28px;min-height:56px;flex-wrap:wrap}
.rbar .rb-k{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin-right:4px}
.rbar a:not(.btn){font-weight:600;font-size:15px;color:var(--navy);padding:8px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.rbar a:not(.btn):hover,.rbar a[aria-current]{border-color:var(--gold)}
.rbar .rb-book{margin-left:auto;min-height:40px;padding:0 22px;font-size:14.5px}
.hb-book,.dr-k,.pnav .dr-extra .dr-k{display:none}
.pchips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px}
.pchips li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--navy);background:#fff;border:1px solid var(--line2);padding:7px 13px;border-radius:999px}
.pchips svg{width:14px;flex:none;color:var(--gold-t)}
.navy .pchips li{background:rgba(255,255,255,.06);border-color:rgba(212,175,55,.4);color:#fff}
.btn.shr{cursor:pointer;font-family:inherit} .btn.shr .l{display:inline-flex;align-items:center;gap:10px} .btn.shr svg{width:18px;color:var(--gold-t)}
.cband{background:var(--off);border-top:1px solid var(--line)}
.cband .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px 70px;align-items:center;padding:clamp(44px,4.4vw,72px) 0}
.cband h2{font-size:clamp(34px,3.2vw,52px);line-height:1.08} .cband .cb-t>p{color:var(--ink2);font-size:18px;margin-top:10px;max-width:56ch}
.cb-a{display:flex;flex-direction:column;gap:12px;min-width:300px} .cb-a .btn{justify-content:space-between}
.cband .more{font-size:15px;color:var(--ink2);margin-top:16px} .cband .more a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}
.swipe{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.h10{padding:clamp(40px,4.6vw,80px) 0 clamp(44px,4.4vw,76px);background:linear-gradient(180deg,var(--off),#fff 85%)}
.h10>.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,96px);align-items:center}
.h10 h1{font-size:clamp(50px,5.6vw,98px);line-height:.98;margin:16px 0 22px;text-wrap:balance}
.h10 .sub{font-size:clamp(18px,1.35vw,22px);line-height:1.6;color:var(--ink2);max-width:54ch}
.doors{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}
.doors a{display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border:1px solid var(--line);padding:18px 18px 16px;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.doors a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}
.doors .ic svg{width:24px;height:24px;color:var(--gold-t)} .doors b{font-family:'EB Garamond',Georgia,serif;font-size:23px;font-weight:500;line-height:1.15;color:var(--navy)}
.doors small{font-size:14px;line-height:1.45;color:var(--ink2)} .doors .go{margin-top:auto;padding-top:6px;color:var(--gold-t)} .doors .go svg{width:16px}
.bk-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px} .bk-line .cl{font-size:14.5px;color:var(--ink2)}
.mos{list-style:none;display:grid;grid-template-columns:repeat(var(--c,3),minmax(0,1fr));gap:12px}
.mos li{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--navy);box-shadow:var(--shadow)}
.mos img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.mos li span{position:absolute;inset:auto 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(18,29,53,.88));color:#E8ECF3;font-size:12.5px;line-height:1.35}
.mos li span b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:19px;color:#fff}
.trust{background:#fff;border-bottom:1px solid var(--line)} .trust ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding:20px 0}
.trust li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy)} .trust svg{width:20px;height:20px;color:var(--gold-t);flex:none}
.trust a{border-bottom:1px solid var(--gold)}
.ab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ab article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(24px,2.4vw,38px);box-shadow:var(--shadow)}
.ab h3{font-size:clamp(28px,2.2vw,38px);margin:8px 0 12px} .ab p{color:var(--ink2);font-size:17.5px;line-height:1.65}
.ab-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px clamp(16px,2vw,28px);margin-top:26px;align-items:start}
.ab-close p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,1.7vw,28px);line-height:1.35;color:var(--navy)}
.ab-close .why1{font-family:'DM Sans',system-ui,sans-serif;font-size:16.5px;line-height:1.6;color:var(--ink2)}
.ffo2{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,4vw,80px);align-items:center;margin-top:clamp(40px,4vw,64px);padding-top:clamp(36px,3.4vw,56px);border-top:1px solid var(--line)}
.ffo2 h3{font-size:clamp(30px,2.6vw,44px);margin:12px 0 14px} .ffo2 .ffo-hold{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(24px,1.9vw,32px);line-height:1.3;color:var(--gold-t)}
.ffo2 .sub{font-size:16px;color:var(--ink2);margin-top:12px}
.fmap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 22px;align-items:center}
.fmap .hub{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:22px 18px;text-align:center;font-family:'EB Garamond',Georgia,serif;font-size:18px;line-height:1.2;width:170px}
.fmap .hub img{width:96px} .fmap .you{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:15px}
.fmap .you svg{width:22px;color:var(--gold-t)}
.fchips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.fchips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);padding:7px 12px}
.fchips svg{width:16px;height:16px;color:var(--gold-t)}
.mo16{margin-top:clamp(28px,3vw,44px)} .mo16 .vf{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)} .mo16 img,.mo16 video{width:100%;height:100%;object-fit:cover}
.mo16 button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;background:rgba(18,29,53,.25);color:#fff;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
.mo16 button span{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--gold);color:var(--navy)} .mo16 button svg{width:30px;margin-left:4px}
.wp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:start}
.wp h2{margin:14px 0 14px} .wp .lead{color:var(--ink2)}
.fyc{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.fyc li{background:#fff;border:1px solid var(--line2);padding:9px 15px;font-size:15px;font-weight:600;color:var(--navy);border-radius:999px;line-height:1.3}
.belong-line{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(23px,1.8vw,29px);color:var(--gold-t);margin-top:26px;line-height:1.3}
.mini{list-style:none;display:grid;gap:10px;margin-top:22px}
.mini .mi{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--line);padding:12px 18px 12px 12px}
.mini .mi.np{grid-template-columns:minmax(0,1fr);border-left:3px solid var(--gold);padding-left:18px}
.mini img{width:64px;height:64px;object-fit:cover;object-position:50% 22%;border-radius:50%}
.mini h3{font-size:22px;line-height:1.15} .mini h3 a{color:var(--navy)} .mini h3 a:hover{color:var(--gold-t)}
.mini .rank,.tm .rank{display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t);margin-top:4px}
.mini .st,.tm .st{font-size:14px;color:var(--ink2);margin-top:4px} .mini .st b,.tm .st b{color:var(--navy)}
.tmb.cards{--cols:3}
.tm{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.tm-ph{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--navy)} .tm-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .5s var(--ease)}
.tm:hover .tm-ph img{transform:scale(1.03)}
.tm-ph.nm{display:flex;align-items:flex-end;padding:20px 22px;background:linear-gradient(160deg,#24375E,var(--navy) 70%)}
.tm-ph.nm b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,2vw,32px);line-height:1.1;color:var(--gold)}
.tm-b{display:flex;flex-direction:column;flex:1;padding:20px 22px 20px} .tm h3{font-size:clamp(24px,1.8vw,28px);line-height:1.12} .tm h3 a{color:var(--navy)}
.tm .badges{margin-top:12px} .tm .tl2{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:auto;padding-top:14px}
.tm .tl2 .tlink{font-size:14.5px;padding-top:6px}
.clips .evc{box-shadow:none}
.clip-by{display:block;padding:0 6px;font-size:13px;color:var(--ink2)}
.how4{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.how4 li{background:#fff;border:1px solid var(--line);padding:24px 24px 26px}
.how4 b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:42px;line-height:1;color:var(--gold-t)} .how4 h3{font-size:clamp(23px,1.7vw,27px);margin:12px 0 8px}
.how4 p{font-size:15.5px;line-height:1.6;color:var(--ink2)}
.how-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;margin-top:22px;padding:22px 26px;background:var(--off);border:1px solid var(--line)}
.how-foot p.m{font-weight:700;color:var(--navy)} .how-foot .pfr{margin-top:12px}
.pfr a{color:var(--navy);border-bottom:1px solid var(--gold)}
.ways{list-style:none;display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:12px}
.wp .mini{grid-template-columns:1fr 1fr} .wp .mini.m3{grid-template-columns:1fr} .h10{padding-top:clamp(32px,3.4vw,60px)} .mos li{aspect-ratio:4/5}
.ways a{display:flex;flex-direction:row;align-items:center;gap:12px;height:100%;padding:18px 20px;background:#fff;border:1px solid var(--line);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
.ways a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.ways .ic svg{width:26px;height:26px;color:var(--gold-t)} .ways b{font-family:'EB Garamond',Georgia,serif;font-size:23px;font-weight:500;color:var(--navy);line-height:1.15}
.ways p{font-size:14.5px;line-height:1.5;color:var(--ink2)}
.evs3{--cols:3} .evs3 .ev{height:100%;padding:22px 22px 22px 20px;gap:20px}
.split-h{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(26px,2.6vw,40px)}
.split-h h2{margin-top:14px} .split-h .lead{max-width:52ch;color:var(--ink2)}
.tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tabs [role=tab]{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line2);background:#fff;padding:11px 16px;font:600 15px/1.2 'DM Sans',system-ui,sans-serif;color:var(--navy);cursor:pointer;border-radius:3px;transition:background .2s,color .2s}
.tabs [role=tab] svg{width:18px;height:18px;color:var(--gold-t)} .tabs [role=tab][aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.tabs [role=tab][aria-selected=true] svg{color:var(--gold)}
.tpanel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,4vw,70px);background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,46px);box-shadow:var(--shadow)}
.tpanel h3{font-size:clamp(30px,2.5vw,42px)} .tpanel .plain{font-size:clamp(18px,1.3vw,21px);line-height:1.6;color:var(--ink2);margin-top:10px;max-width:46ch}
.tpanel details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.tpanel summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px}
.tpanel summary::-webkit-details-marker{display:none} .tpanel summary:after{content:"+";font-weight:400;color:var(--gold-t);font-size:20px;line-height:1}
.tpanel details[open] summary:after{content:"\2212"}
.tpanel .all{list-style:none;columns:2;column-gap:28px;margin-top:14px} .tpanel .all li{break-inside:avoid;padding:6px 0 6px 16px;position:relative;font-size:15.5px;color:var(--ink)}
.tpanel .all li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--gold)}
.rt2{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.rt2 li{background:var(--off);border:1px solid var(--line);padding:12px 14px} .rt2 b{display:block;font-weight:700;color:var(--navy);font-size:15px} .rt2 span{display:block;font-size:14px;line-height:1.5;color:var(--ink2);margin-top:3px}
.rt2-h{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t);margin-top:22px}
.tside h4{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t)} .tside .mini{margin-top:12px}
.tside .bkc{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.bcard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow-h);padding:clamp(26px,2.6vw,40px)}
.bcard h2{font-size:clamp(32px,2.8vw,46px);margin:10px 0 8px} .bcard .ln{color:var(--ink2);font-size:16.5px}
.bcard .btn{width:100%;justify-content:space-between;margin-top:20px}
.catch2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:center}
.catch2 .vid{width:min(300px,70vw);margin-left:18px} .catch2 h2{margin:14px 0 14px} .catch2 .t{font-size:clamp(17px,1.2vw,19px);line-height:1.7;color:var(--ink2);max-width:62ch}
.btease{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(36px,5vw,90px);align-items:center}
.btease h2{margin:14px 0 12px} .btease .lead{color:#C9CFDA}
.lchips{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lchips a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}
.lchips a:hover{border-color:var(--gold);background:rgba(255,255,255,.08)}
.lchips b{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)} .lchips span{font-family:'EB Garamond',Georgia,serif;font-size:19px;line-height:1.25;color:#fff}
.btease .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pm{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,90px);align-items:center}
.pm h2{margin:14px 0 16px} .pm .t{color:var(--ink2);font-size:clamp(17px,1.2vw,19px);line-height:1.7;max-width:50ch}
.nums2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}
.nums2 div{background:#fff;padding:16px 18px} .nums2 b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:clamp(28px,2.2vw,36px);font-weight:500;color:var(--navy);line-height:1}
.nums2 span{font-size:14px;color:var(--ink2)} .pm .byl{display:flex;align-items:center;gap:14px;margin-top:20px;font-size:14px;color:var(--ink2)}
.pm .byl span{display:inline-flex;background:var(--navy);padding:7px 10px} .pm .byl img{height:38px;width:auto}
.pm .fine{margin-top:14px;max-width:60ch}
.bz-h{max-width:70ch}
/* note 18: Business page, the 6 areas (guide terms) and the wealth management team */
.kp-h{max-width:66ch} .kp-h h2{font-size:clamp(30px,2.6vw,42px);margin-bottom:14px}
.kp6{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(26px,2.4vw,40px)}
.kp6 li{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}
.kp6 .ki{width:44px;height:44px;display:grid;place-items:center;background:var(--navy);color:var(--gold-l)} .kp6 .ki svg{width:22px;height:22px}
.kp6 h3{font-size:clamp(21px,1.5vw,24px);line-height:1.2;color:var(--navy);text-wrap:balance} .kp6 p{font-size:15px;line-height:1.6;color:var(--ink2)}
.coi{background:var(--navy);color:#fff} .coi .eyebrow{color:var(--gold-l)} .coi h2{color:#fff;font-size:clamp(30px,2.6vw,42px);margin-bottom:14px} .coi h2 em{color:var(--gold-l)}
.coi .lead{color:rgba(255,255,255,.84)} .coi .lead+.lead{margin-top:12px}
.coi2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,4vw,80px);align-items:center}
.org{display:grid;justify-items:center}
.org .top{border:1px solid var(--gold);background:var(--navy-d);padding:18px 28px;text-align:center;box-shadow:inset 0 0 0 4px var(--navy-d),inset 0 0 0 5px rgba(212,175,55,.45)}
.org .top b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,2vw,32px);line-height:1.1;color:var(--gold-l)}
.org .top span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.org .stem{display:block;width:1px;height:30px;background:var(--gold)}
.org ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;position:relative;padding-top:30px}
.org ul::before{content:"";position:absolute;top:0;left:calc((100% - 28px)/6);right:calc((100% - 28px)/6);border-top:1px solid var(--gold)}
.org li{position:relative;text-align:center;border:1px solid rgba(212,175,55,.5);background:rgba(255,255,255,.04);padding:16px 10px;font-weight:600;font-size:15px;line-height:1.3;color:#fff;display:grid;place-items:center}
.org li::before{content:"";position:absolute;left:50%;top:-31px;height:30px;border-left:1px solid var(--gold)}
@media (max-width:1080px){.kp6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.kp6{grid-template-columns:minmax(0,1fr)} .coi2{grid-template-columns:minmax(0,1fr)}
 .org ul{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:0} .org ul::before{display:none} .org li::before{top:-13px;height:12px} .org .stem{height:12px}}
.bz2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,80px);align-items:start}
.bz2 h2{font-size:clamp(30px,2.6vw,42px);margin-bottom:18px}
.lv2{list-style:none;display:grid;gap:12px}
.lv2 li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 20px}
.lv2 b{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t)} .lv2 h3{font-size:clamp(21px,1.5vw,24px);line-height:1.2}
.lv2 p{font-size:15px;line-height:1.55;color:var(--ink2)} .lv2 .btn{grid-column:2;grid-row:1/span 3}
.chk{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.chk details{border-bottom:1px solid var(--line);padding:11px 0}
.chk summary{display:flex;gap:12px;align-items:baseline;cursor:pointer;list-style:none;font-weight:600;font-size:15.5px;color:var(--navy);line-height:1.35}
.chk summary::-webkit-details-marker{display:none} .chk summary b{font-family:'EB Garamond',Georgia,serif;font-weight:500;color:var(--gold-t);font-size:21px;min-width:26px}
.chk ul{list-style:none;margin:8px 0 2px 38px} .chk ul li{font-size:14.5px;line-height:1.5;color:var(--ink2);padding:2px 0}
.tp-h{padding:clamp(40px,4vw,70px) 0 clamp(30px,3vw,50px);background:linear-gradient(180deg,var(--off),#fff)}
.tp-h h1{font-size:clamp(46px,4.6vw,80px);margin:14px 0 14px} .tp-h .lead{color:var(--ink2);max-width:60ch}
.behind{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(36px,5vw,90px);align-items:center}
.join1{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;margin-top:clamp(30px,3vw,48px);padding:22px 26px;border:1px solid var(--line);background:var(--off)}
.join1 p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(22px,1.7vw,27px);color:var(--navy)}
/* profile v10 */
.pv2 .wh p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(21px,1.6vw,26px);line-height:1.4;color:var(--ink);max-width:42ch} .pv2 .wh p+p{margin-top:10px}
.pcard .ci.nmc{display:flex;align-items:flex-start;padding:30px 26px;background:linear-gradient(160deg,#24375E,var(--navy) 70%)}
.pcard .ci.nmc .nmn{font-family:'EB Garamond',Georgia,serif;font-size:clamp(34px,3vw,46px);line-height:1.05;color:var(--gold);margin:0}
.lic1{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-size:15.5px;color:var(--ink2)} .lic1 b{color:var(--navy)}
.lic1 a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}
.sc2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,4vw,80px);align-items:start}
.sc2>:only-child{grid-column:1/-1;max-width:900px}
.sc2 .sx p{font-size:clamp(17px,1.2vw,19px);line-height:1.7;color:var(--ink2);max-width:62ch} .sc2 .sx p+p{margin-top:14px} .sc2 h2{margin:14px 0 16px}
.cred{background:#fff;border:1px solid var(--line);padding:clamp(22px,2.2vw,34px)} .cred h3{font-size:26px;margin:8px 0 14px}
.cred .stl{margin-top:0} .cred .fine{margin-top:14px} .cred .btn{margin-top:16px}
.rw2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(30px,4vw,70px);align-items:start}
.rw2>:only-child{grid-column:1/-1}
.rw2 .lead-v .vid{width:min(300px,70vw);margin-left:16px} .rw2 .lead-v h3{font-size:clamp(24px,1.9vw,30px);margin-top:18px;max-width:16ch}
.rail{list-style:none;display:grid;gap:14px}
.rail>li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:10px 18px 10px 10px}
.rail .vid{width:100%;padding:0;border:0;box-shadow:none} .rail .vid:before{display:none} .rail .vid button{padding-bottom:10px;font-size:0;gap:0} .rail .vid button span{width:44px;height:44px;box-shadow:0 0 0 6px rgba(212,175,55,.22)}
.rail .vid button span svg{width:18px}
.rail h3{font-size:clamp(21px,1.5vw,24px);line-height:1.2;margin-top:4px} .rail p{font-size:14.5px;line-height:1.55;color:var(--ink2);margin-top:4px}
.arts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,2.4vw,36px)}
.arts4 .art{padding:20px 20px 18px} .arts4 .art h3{font-size:21px} .arts4 .art p{font-size:14.5px}
.mc2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,3.6vw,64px);align-items:start}
.mc2>:only-child{grid-column:1/-1}
.mtl1{list-style:none;display:grid;gap:10px} .mtl1 li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);padding:14px 16px}
.mtl1 h4{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:20px;line-height:1.25;color:var(--navy)} .mtl1 p{font-size:14px;line-height:1.5;color:var(--ink2);margin-top:4px}
.mtl1 .mm{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-t);margin-top:3px} .mtl1 .btn{flex:none}
.mgh{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin:4px 0 12px} .mg+.mg{margin-top:26px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(22px,2.4vw,34px);box-shadow:var(--shadow-h)}
.calc h2{font-size:clamp(30px,2.6vw,42px);margin:10px 0 8px} .calc .ln{color:var(--ink2)} .calc .btn.gold{margin-top:18px}
.cal{position:relative;width:492px;height:560px;overflow:hidden;background:#F9FAFB;border:1px solid var(--line)}
.cal .hubcrop{width:492px;height:772px} .cal .bp-wait img{width:492px;height:772px;display:block;filter:blur(1.5px);opacity:.55}
.cal .cal-open{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.cal .cal-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent 0 55px,var(--line) 55px 56px),repeating-linear-gradient(90deg,transparent 0 69px,var(--line) 69px 70px),var(--off)}
.cal.on .cal-ph{display:none}
.cal{height:460px}
.emb16{width:min(520px,86vw)} .emb16 .vf{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)} .emb16 img,.emb16 iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.emb16 button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:rgba(18,29,53,.2);cursor:pointer} .emb16 button span{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--gold);color:var(--navy)} .emb16 button svg{width:28px;margin-left:4px}
.av.nm{display:flex;align-items:flex-end;padding:10px;background:var(--navy)} .av.nm b{font-family:'EB Garamond',Georgia,serif;font-weight:500;color:var(--gold);font-size:15px;line-height:1.1}
.cal.on .cal-open{display:none} .cal.on{height:772px} .cal.on .bp-wait{display:none}
.cal iframe{position:absolute;left:-288px;top:-88px;width:824px;height:860px;border:0}
.mc2 .calc{grid-template-columns:1fr} .mc2 .cal{width:100%}
.rot{position:relative} .rot img.rt{position:absolute;inset:0;opacity:0;transition:opacity 1s var(--ease)} .rot img.rt.on{opacity:1}
.ww2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,90px);align-items:start}
.wwl{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.wwl li{font-family:'EB Garamond',Georgia,serif;font-size:clamp(20px,1.5vw,24px);line-height:1.2;color:var(--navy);background:#fff;border:1px solid var(--line);padding:10px 16px}
.wwl li:nth-child(3n+1){background:var(--navy);color:#fff;border-color:var(--navy)} .wwl li:nth-child(4n+2){color:var(--gold-t)}
.get4{--cols:4} .get4 li{background:#fff;border:1px solid var(--line);padding:22px 22px 24px} .get4 b{font-family:'EB Garamond',Georgia,serif;font-size:36px;color:var(--gold-t);line-height:1}
.get4 h3{font-size:clamp(22px,1.6vw,25px);margin:10px 0 6px} .get4 p{font-size:15px;line-height:1.55;color:var(--ink2)}
.cv2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,80px);align-items:start}
.cv2 h2{margin:14px 0 20px}
.cvl{list-style:none;display:grid;gap:0;border-top:1px solid var(--line2)} .cvl li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line2)}
.cvl b{font-family:'EB Garamond',Georgia,serif;font-size:26px;color:var(--gold-t);line-height:1} .cvl h3{font-size:22px} .cvl p{font-size:15px;color:var(--ink2);margin-top:3px;line-height:1.55}
.cv2 .faq summary{padding:18px 0;font-size:clamp(20px,1.4vw,24px)} .cv2 .faq p{font-size:16px}
/* slimmer footer (site map rule 10) */
footer{padding:clamp(40px,3.2vw,52px) 0 22px;font-size:14.5px}
.fgrid{gap:24px 40px;align-items:start} .fbrand img{width:260px} .fbrand em{font-size:18px;margin:10px 0 8px}
footer address{line-height:1.6} footer h4{margin-bottom:8px} footer ul{line-height:1.45} footer li a{padding:2px 0}
.fbase{margin-top:26px;padding-top:14px;font-size:13px} .ffine{font-size:11.5px;line-height:1.55;margin-top:8px}
.mil{margin-top:16px;padding-top:14px;gap:14px} .mil img{height:42px}
.tpanel[hidden]{display:none}
.hclip{display:grid;grid-template-columns:minmax(0,1fr);max-width:560px;margin-top:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px 10px 16px;transition:transform .3s var(--ease),box-shadow .3s}
.hclip:hover{transform:translateY(-3px);box-shadow:var(--shadow-h)} .hclip .ef{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.hclip .ef img{width:100%;height:100%;object-fit:cover} .hclip .hpl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.hclip .hpl svg{width:64px;height:64px;padding:20px 18px 20px 22px;border-radius:50%;background:var(--gold);color:var(--navy)}
.hclip .k{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-t);margin:14px 8px 4px} .hclip b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(21px,1.6vw,25px);line-height:1.25;color:var(--navy);margin:0 8px}
.pv2 .pcard .ci.nmc{aspect-ratio:16/10}
.fchips-d>summary{display:none} .tto>summary{display:none;cursor:pointer;list-style:none;align-items:center;gap:8px;margin-top:12px;font-weight:700;font-size:15px;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px}
.tto>summary::-webkit-details-marker{display:none} .tto>summary:after{content:"+";color:var(--gold-t);font-weight:400;font-size:19px;line-height:1} .tto[open]>summary:after{content:"2"}
.navy .how-foot{background:rgba(255,255,255,.05);border-color:rgba(212,175,55,.3)} .navy .how-foot p.m{color:#fff} .navy .pfr{color:#AEB6C6} .navy .pfr a{color:#fff}
.navy .how4 li{background:transparent;border:0;border-top:2px solid var(--gold);padding:18px 4px 0} .navy .how4 p{color:#C9CFDA}
.faq summary{padding:18px 0;font-size:clamp(20px,1.4vw,24px)} .faq p{padding-bottom:20px;font-size:16.5px}
.mini .mi{padding:9px 16px 9px 10px} .mini img{width:52px;height:52px} .mini .mi{grid-template-columns:52px minmax(0,1fr)} .mini h3{font-size:20px}
.ab article{padding:clamp(20px,2vw,30px)} .ab h3{margin:6px 0 8px} .ab-close{margin-top:20px}
.ffo2{margin-top:clamp(30px,3vw,48px);padding-top:clamp(28px,2.6vw,44px)} .ffo2 .sub{font-size:15.5px;line-height:1.6}
@media (max-width:1240px){.ways{--cols:3}.how4{grid-template-columns:1fr 1fr}.arts4{grid-template-columns:1fr 1fr}.cal{width:100%}}
@media (max-width:1100px){.doors{grid-template-columns:1fr}.doors a{flex-direction:row;align-items:center;gap:14px}.doors small{display:none}.doors .go{margin:0 0 0 auto;padding:0}
 .tpanel{grid-template-columns:minmax(0,1fr)}.mc2,.sc2,.rw2,.catch2,.pm,.bz2,.ww2,.cv2,.wp,.btease,.behind,.ffo2{grid-template-columns:minmax(0,1fr)}.calc{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
 .rbar{display:none}
 .hb-book{display:inline-flex;margin-left:auto;margin-right:8px;min-height:44px;padding:0 18px} .hb-book~.burger{margin-left:0}
 .hdr.open .pnav .dr-extra .dr-k{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:14px 0 4px}
 .swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-3vw;padding:4px 3vw 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .swipe::-webkit-scrollbar{display:none} .swipe>*{flex:0 0 min(80%,330px);scroll-snap-align:start}
 .h10>.wrap{grid-template-columns:1fr} .mos{--c:3!important;gap:8px} .mos li span{padding:30px 8px 8px;font-size:0} .mos li span b{font-size:14px}
 .ab,.ab-close,.lchips,.chk,.nums2,.rt2{grid-template-columns:1fr} .tpanel .all{columns:1} .rt2{grid-template-columns:1fr 1fr}
 .trust ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px} .trust li{font-size:13.5px;align-items:flex-start}
 .cband .wrap{grid-template-columns:1fr} .cb-a{min-width:0}
 .tabs [role=tablist]{flex-wrap:nowrap;overflow-x:auto;margin-inline:-3vw;padding:0 3vw 6px;scrollbar-width:none} .tabs [role=tab]{flex:none}
 .how-foot{grid-template-columns:1fr} .lv2 li{grid-template-columns:1fr} .lv2 .btn{grid-column:1;grid-row:auto;justify-content:space-between;margin-top:8px}
 .cal{display:none} .rail>li{grid-template-columns:96px minmax(0,1fr)} .arts4{grid-template-columns:1fr}
 .mtl1 li{flex-direction:column;align-items:stretch} .mtl1 .btn{justify-content:space-between}
 .fmap{grid-template-columns:1fr} .fmap .hub{width:100%;flex-direction:row;justify-content:center}
 .fmap .fchips li{font-size:12.5px;padding:5px 9px} .fmap .fchips svg{display:none}
 .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px} .fbrand{grid-column:1/-1} .fbrand img{width:220px} .fgrid>div:last-child{grid-column:1/-1} .fgrid>div:last-child ul{columns:2;column-gap:12px}
 footer{font-size:13.5px} footer address{font-size:13.5px} .fbase{margin-top:18px} .mil{flex-direction:row}
 /* Charming 11/7 9:16 PM: footer link groups as wrapping rows on phones, not tall lists (dot separators; the dot that starts a wrapped line is clipped) */
 .fgrid{grid-template-columns:minmax(0,1fr);gap:18px} .fgrid>div:last-child{grid-column:auto} .fgrid>div:not(.fbrand){overflow:hidden} .fgrid ul,.fgrid>div:last-child ul{columns:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:0;list-style:none;margin:0 0 0 -17px;padding:0;line-height:1.2} .fgrid li{display:flex;align-items:center;margin:0} .fgrid li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.75;margin:0 6px 0 7px} footer .fgrid li a{display:inline-flex;align-items:center;min-height:30px;padding:0} footer .fgrid h4{margin-bottom:4px}
 .wp .fyc li{font-size:14px;padding:7px 12px} footer li a{overflow-wrap:break-word}
 .ways{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0!important;padding:0!important;gap:6px!important;overflow:visible!important}
 .ways a{padding:12px 2px;flex-direction:column;gap:6px;align-items:center;text-align:center} .ways b{font-size:12px;font-family:'DM Sans',sans-serif;font-weight:700;overflow-wrap:anywhere} .ways .ic svg{width:22px;height:22px}
 .fchips-d:not([open])>.fchips{display:none}
 .wp .mini:not(.swipe){grid-template-columns:minmax(0,1fr)} .cband h2{font-size:30px} .pchips li{font-size:12.5px;padding:6px 11px} .h10 .sub{font-size:17px}
 .tto>summary,.fchips-d>summary{display:inline-flex}
}
/* ===== v13 (Charming's v12 notes, 11/7) ===== */
.mos[style*="--c:2"] li{aspect-ratio:1/1}
/* note 5: Royal Family Finance box in an interlaced navy and gold frame that lifts off the page */
.fmap .hubf{padding:11px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><rect width='10' height='10' fill='%231B2A4A'/><path d='M5 1.6L8.4 5 5 8.4 1.6 5Z' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><circle cx='5' cy='5' r='1.1' fill='%23EBCB78'/></svg>") 0 0/10px 10px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><rect width='10' height='10' fill='%231B2A4A'/><path d='M5 1.6L8.4 5 5 8.4 1.6 5Z' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><circle cx='5' cy='5' r='1.1' fill='%23EBCB78'/></svg>") 100% 0/10px 10px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><rect width='10' height='10' fill='%231B2A4A'/><path d='M5 1.6L8.4 5 5 8.4 1.6 5Z' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><circle cx='5' cy='5' r='1.1' fill='%23EBCB78'/></svg>") 0 100%/10px 10px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><rect width='10' height='10' fill='%231B2A4A'/><path d='M5 1.6L8.4 5 5 8.4 1.6 5Z' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><circle cx='5' cy='5' r='1.1' fill='%23EBCB78'/></svg>") 100% 100%/10px 10px no-repeat,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><defs><clipPath id='e'><rect width='3' height='10'/><rect x='13' width='3' height='10'/></clipPath></defs><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1'/><path d='M5.6 3.1L8 5L10.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 0.8 8 5T16 5' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><path d='M13.6 3.1L16 5M0 5L2.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1' clip-path='url(%23e)'/></svg>") 10px 0/16px 10px repeat-x,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><defs><clipPath id='e'><rect width='3' height='10'/><rect x='13' width='3' height='10'/></clipPath></defs><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1'/><path d='M5.6 3.1L8 5L10.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 0.8 8 5T16 5' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><path d='M13.6 3.1L16 5M0 5L2.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1' clip-path='url(%23e)'/></svg>") 10px 100%/16px 10px repeat-x,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'><g transform='matrix(0 1 1 0 0 0)'><defs><clipPath id='e'><rect width='3' height='10'/><rect x='13' width='3' height='10'/></clipPath></defs><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1'/><path d='M5.6 3.1L8 5L10.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 0.8 8 5T16 5' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><path d='M13.6 3.1L16 5M0 5L2.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1' clip-path='url(%23e)'/></g></svg>") 0 10px/10px 16px repeat-y,url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'><g transform='matrix(0 1 1 0 0 0)'><defs><clipPath id='e'><rect width='3' height='10'/><rect x='13' width='3' height='10'/></clipPath></defs><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1'/><path d='M5.6 3.1L8 5L10.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 0.8 8 5T16 5' fill='none' stroke='%23D4AF37' stroke-width='1.1'/><path d='M13.6 3.1L16 5M0 5L2.4 6.9' fill='none' stroke='%231B2A4A' stroke-width='3.2'/><path d='M0 5Q4 9.2 8 5T16 5' fill='none' stroke='%23EBCB78' stroke-width='1.1' clip-path='url(%23e)'/></g></svg>") 100% 10px/10px 16px repeat-y,#1B2A4A;
 box-shadow:0 0 0 1px #C9A84C,0 0 0 4px var(--off),0 0 0 5px rgba(201,168,76,.55),0 26px 50px -18px rgba(18,29,53,.5),0 10px 20px -12px rgba(18,29,53,.35)}
.fmap .hubf .hub{box-shadow:inset 0 0 0 1px #C9A84C,inset 0 0 0 4px #1B2A4A,inset 0 0 0 5px rgba(201,168,76,.6)}
/* note 4: Family A and B problem chains */
.fam{display:flex;flex-direction:column}
.fam-t{align-self:flex-start;margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:1px solid var(--gold);padding:4px 0;font:700 14px 'DM Sans',sans-serif;letter-spacing:.04em;color:var(--navy);cursor:pointer}
.fam-t::after{content:"";width:7px;height:7px;border-right:2px solid var(--gold-t);border-bottom:2px solid var(--gold-t);transform:rotate(45deg) translateY(-2px);transition:transform .25s var(--ease)}
.fam-t[aria-expanded=true]::after{transform:rotate(-135deg) translateY(-2px)} .fam-t .hd{display:none} .fam-t[aria-expanded=true]{font-size:0} .fam-t[aria-expanded=true] .hd{display:inline;font-size:14px}
.fam-p{margin-top:16px;animation:famIn .35s var(--ease)} @keyframes famIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.chains{list-style:none;display:grid;gap:8px}
.chains li{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}
.chains span{position:relative;background:var(--off);border-left:3px solid var(--gold);padding:9px 11px;font-size:14.5px;line-height:1.35;color:var(--ink);font-weight:600}
.chains span+span::before{content:"";position:absolute;left:-16.7px;top:50%;width:9px;height:9px;border-top:2px solid var(--gold-t);border-right:2px solid var(--gold-t);transform:translateY(-50%) rotate(45deg)}
.chains span:last-child{background:var(--navy);color:#fff;border-left-color:var(--gold-l)}
.chains i{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-t);margin-bottom:3px}
.chains span:last-child i{color:var(--gold-l)} .chains li.one{grid-template-columns:1fr} .chains li.one span{background:var(--off);color:var(--ink);border-left-color:var(--gold)} .chains li.one span i{color:var(--gold-t)}
.fam .deep{margin-top:14px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:22px;color:var(--navy)}
.fam .deep i{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-t)}
.fam-w{margin-top:14px} .fam-w svg{width:16px;height:16px}
.mdl{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(18,29,53,.82);padding:18px}
.mdl .mb{position:relative;width:min(1100px,100%)} .mdl video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.mdl .mx{position:absolute;right:0;top:-46px;width:40px;height:40px;border:1px solid rgba(255,255,255,.5);background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}
/* note 10: rotating word on the Services hero, slot as wide as the widest word */
.rw{display:inline-grid} .rw .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rws{display:inline-grid;max-width:100%;vertical-align:bottom} .rws .w{grid-area:1/1;opacity:0;transform:translateY(.3em);transition:opacity .36s ease,transform .36s var(--ease)}
.rws .w.on{opacity:1;transform:none} .rws .w.out{opacity:0;transform:translateY(-.3em)}
.rw-p{display:inline-grid;place-items:center;width:34px;height:34px;margin:-6px 0 18px;padding:0;background:#fff;border:1px solid var(--line2);border-radius:50%;color:var(--navy);cursor:pointer;transition:border-color .2s,background .2s} .rw-p:hover{border-color:var(--gold)} .rw-p:focus-visible{outline:2px solid var(--gold);outline-offset:2px} .rw-p svg{width:14px;height:14px;display:block}
@media (prefers-reduced-motion:reduce){.rws .w{transition:none}}
/* notes 13 and 14: careers photos, smaller panel, caption on hover or tap */
.rot2{width:100%;max-width:560px;justify-self:end} .rot2 .rf{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy);box-shadow:var(--shadow-h);outline:none}
.rot2 .rt{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;box-shadow:none;opacity:0;transition:opacity 1s var(--ease)} .rot2 .rt.on{opacity:1}
.rot2 .rt img{width:100%;height:100%;object-fit:cover}
.rctl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px} .rctl .rw-p{margin:0;width:30px;height:30px}
.rdots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.rdots button{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}
.rdots button::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold-t);background:transparent;transition:background .2s,transform .2s}
.rdots button[aria-current]::before{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}
.rdots button:hover::before{background:var(--gold-l)} .rdots button:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:50%}
.rot2 figcaption{position:absolute;inset:auto 0 0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(18,29,53,.92));color:#fff;font-size:13.5px;line-height:1.45;
 opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s var(--ease)}
.rot2 .rf:hover figcaption,.rot2 .rf:focus-visible figcaption,.rot2 .rf.cap figcaption{opacity:1;transform:none}
.rot2 .rf:focus-visible{box-shadow:0 0 0 3px var(--gold),var(--shadow-h)}
/* note 15: meeting groups */
.mgs .mg+.mg{margin-top:46px} .mgs .mgh{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(24px,1.8vw,29px);letter-spacing:0;text-transform:none;color:var(--navy);margin:0 0 4px}
.mgs .mgn{font-size:15px;line-height:1.5;color:var(--ink2);margin:0 0 16px;max-width:60ch}
.mgs .mtl1 li{justify-content:flex-start} .mgs .mtl1 li>div{flex:1;min-width:0} .mgs .mtl1 p{color:var(--ink)}
.mbg{flex:none;align-self:flex-start;margin-top:3px;min-width:68px;text-align:center;background:var(--gold);color:var(--navy-d);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px}
.msw{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0 0 26px;padding:5px;background:var(--off2)}
.msw button{border:0;background:none;padding:10px 14px;font:700 14px/1.25 'DM Sans',sans-serif;color:var(--ink2);cursor:pointer;text-wrap:balance}
.msw button[aria-selected=true]{background:var(--navy);color:#fff}
.mgs.on .mg+.mg{margin-top:0}
.kpsw{margin-top:clamp(18px,1.6vw,26px)} .kpsw .mgh{margin:0 0 14px} .kpsw.on .mgh{display:none} .kpsw .msw{max-width:560px;grid-auto-flow:column}
/* note 12: Team page, small cards, 5 across then 7 across */
.tgrid{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:26px 18px}
.tgrid li{flex:0 0 calc((100% - 108px)/7);min-width:0;position:relative} .tgrid li:nth-child(-n+5){flex-basis:calc((100% - 72px)/5)}
.tg{display:flex;flex-direction:column} .tg h3 .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tg .gp{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}
.tg .gp img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .5s var(--ease)} .tg a.gp:hover img{transform:scale(1.04)}
.tg .nm{display:grid;place-items:center;height:100%;padding:12px;text-align:center;background:linear-gradient(160deg,var(--navy-l),var(--navy-d));border-bottom:3px solid var(--gold)}
.tg .nm b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:clamp(16px,1.25vw,20px);line-height:1.15;color:var(--gold-l)}
.tg h3{font-size:17px;line-height:1.2;margin:10px 0 2px} .tg h3 a{color:var(--navy);text-decoration:none} .tg .rank{display:block;font-size:12.5px;color:var(--ink2)}
.tg .tlink{font-size:13px;margin-top:auto;padding-top:6px} .tg .vl{align-self:flex-start;font-size:12.5px;min-height:26px;margin-top:4px} .tg .vl svg{width:13px} .tgrid li:nth-child(-n+5) h3{font-size:20px}
@media (max-width:760px){
 .chains{gap:26px} .chains li{grid-template-columns:1fr;gap:12px} .chains li+li::after{content:"";position:absolute;left:0;right:0;top:-14px;border-top:1px solid var(--line)} .chains span+span::before{left:16px;top:-13.7px;transform:rotate(135deg)}
 .rot2{max-width:none;justify-self:stretch}
 .tgrid{gap:20px 12px} .tgrid li,.tgrid li:nth-child(-n+5){flex-basis:calc((100% - 24px)/3)} .tgrid li:nth-child(-n+5) h3,.tg h3{font-size:15px}
 .msw{grid-auto-flow:row} .msw button{padding:10px;font-size:14px}
 .mgs .mtl1 li{flex-wrap:wrap;flex-direction:row;align-items:flex-start} .mgs .mtl1 li>div{flex-basis:calc(100% - 90px)} .mgs .mtl1 .btn{flex-basis:100%}
}
/* ===== 11/7 night (Charming via Grant): no video player taller than the screen, no top utility bar, profile spacing, HIE switch ===== */
/* the side pages (body.rffx) zoom html at 1800/2100/2450 wide through rhq-rff.css, and viewport units zoom with it, so the cap divides by --vz */
:root{--vz:1} @media (min-width:1800px){.rffx{--vz:1.1}} @media (min-width:2100px){.rffx{--vz:1.22}} @media (min-width:2450px){.rffx{--vz:1.36}}
.mo16 .vf,.rc-player-lg,.rq-fp-player{width:min(100%,960px,calc(72svh * 16 / 9 / var(--vz)));max-width:100%;margin-inline:auto}
.rq-mv-player,.rq-vid.tall,.rq-wp-nextvid{width:min(100%,302px,calc(72svh * 9 / 16 / var(--vz)));max-width:100%;margin-inline:auto}
.topbar{display:none!important}
.pv2~.sec{padding-block:clamp(40px,3.4vw,64px)}
.clips:has(>li:only-child){grid-template-columns:minmax(0,480px)}
@media (min-width:761px){#events>.wrap:has(>.clips>li:only-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(28px,4vw,72px);align-items:center}
 #events>.wrap:has(>.clips>li:only-child)>.split-h{margin:0}}
.clips:has(>li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,440px))}
.kpsw .msw{margin-bottom:clamp(26px,2.4vw,40px)}
@media (min-width:1200px){.kp6.n10{grid-template-columns:repeat(5,minmax(0,1fr))} .kp6.n10 li{padding:22px 20px 24px}}

/* ===== full service pages (business owners, high income earners) ===== */
.ptabs{display:grid;width:max-content;max-width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;padding:5px;background:var(--off2);margin:0 0 clamp(24px,2.2vw,34px)}
.ptabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;font:700 14.5px/1.2 'DM Sans',sans-serif;color:var(--ink2);text-align:center;transition:background .2s,color .2s}
.ptabs a:hover{color:var(--navy);background:rgba(255,255,255,.6)}
.ptabs a[aria-current]{background:var(--navy);color:#fff}
.fs-hero h1{max-width:20ch}
.fs-wrap{position:relative}
.fs-jump{display:none}
.fs-lay{display:grid;grid-template-columns:clamp(250px,18vw,300px) minmax(0,1fr);gap:clamp(40px,4vw,84px);width:min(94%,1760px);margin-inline:auto}
.fs-toc{position:sticky;top:124px;align-self:start;z-index:2;padding-top:clamp(40px,3.6vw,64px);max-height:calc(100vh - 124px);overflow:auto;scrollbar-width:thin}
.fs-toc-k{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin-bottom:12px}
.fs-toc ol{list-style:none;display:grid;gap:2px;margin:0 0 20px;padding:0}
.fs-toc li a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:8px 10px 8px 12px;border-left:2px solid var(--line);font-size:14.5px;line-height:1.35;color:var(--ink2);transition:color .2s,border-color .2s,background .2s}
.fs-toc li a b{font-size:12px;letter-spacing:.06em;color:var(--gold-t);padding-top:2px}
.fs-toc li a:hover{color:var(--navy);border-color:var(--gold-l)}
.fs-toc li a[aria-current]{color:var(--navy);font-weight:700;border-color:var(--gold);background:rgba(212,175,55,.09)}
.fs-toc .btn{margin:0;width:100%;min-height:52px;font-size:14.5px;line-height:1.25;padding:10px 16px;white-space:normal;justify-content:space-between;text-align:left}
.fs-toc .btn span{flex:1 1 auto;min-width:0}
.fs-toc .btn svg{flex:none}
.fs-main{min-width:0}
.fs-intro{padding:clamp(40px,3.6vw,64px) 0 clamp(36px,3.2vw,56px)}
.fs-intro .lead{max-width:72ch}
.fsx{position:relative;padding-block:clamp(48px,4.4vw,84px);border-top:1px solid var(--line)}
.fsx.off{background:var(--off);box-shadow:0 0 0 100vmax var(--off);clip-path:inset(0 -100vmax);border-top-color:transparent}
.fsx+.fsx{border-top-color:transparent}
.fs-n{display:block;font-size:12.5px;font-weight:700;letter-spacing:.2em;color:var(--gold-t);margin-bottom:10px}
.fs-n i{font-style:normal;color:var(--ink2);opacity:.75;letter-spacing:.12em}
.fs-hd h2{font-size:clamp(30px,2.6vw,42px);line-height:1.12;text-wrap:balance;max-width:28ch}
.fs-hook{margin-top:12px;font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:clamp(20px,1.55vw,25px);line-height:1.35;color:var(--navy);max-width:52ch;text-wrap:balance}
.fs-g{display:grid;gap:clamp(26px,2.6vw,48px)}
.fs-hd{margin-bottom:calc(clamp(24px,2.2vw,36px) - clamp(26px,2.6vw,48px))}
@media (min-width:1360px){.fs-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}
 .fs-hd{grid-column:1;grid-row:1} .fs-what{grid-column:1;grid-row:2} .fs-ex{grid-column:2;grid-row:1/span 2}}
.fs-k{font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t);margin-bottom:12px}
.fs-p{color:var(--ink2);font-size:17px;line-height:1.72;max-width:70ch}
.fs-p+.fs-p,.fs-types+.fs-p{margin-top:14px}
.fs-types{margin-top:20px}
.fs-types li{grid-template-columns:minmax(0,1fr);padding:14px 18px}
.fs-types p{color:var(--ink2);font-size:15.5px;line-height:1.55;margin-top:4px}
.fs-ex{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:clamp(22px,2vw,32px);box-shadow:var(--shadow)}
.fs-ex .fs-p{font-size:16px;line-height:1.68}
.fs-cap{font-weight:700;font-size:15px;color:var(--navy);margin-bottom:12px;text-wrap:balance}
.fs-fig{list-style:none;display:grid;grid-template-columns:repeat(var(--c,2),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 18px;padding:0}
.fs-fig li{background:var(--off);padding:14px 16px 15px}
.fs-fig li.sd{grid-column:1/-1}
.fs-fig b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:600;font-size:clamp(23px,1.75vw,29px);line-height:1.08;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}
.fs-fig span{display:block;margin-top:6px;font-size:13.5px;line-height:1.42;color:var(--ink2)}
.fs-tbw{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line)}
.fs-tb{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.45}
.fs-tb th,.fs-tb td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.fs-tb tr:last-child th,.fs-tb tr:last-child td{border-bottom:0}
.fs-tb thead th{background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fs-tb tbody th{font-weight:700;color:var(--navy);background:var(--off);width:24%}
.fs-tb td{color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:480px){ .fs-tb th,.fs-tb td{padding:10px 9px} .fs-tb thead th{font-size:11px;letter-spacing:.06em} }   /* 11/9: TAX-ADVANTAGED GROWTH header fits at 390 (was 13px past the column) */
.fs-note{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;color:var(--ink2);font-style:italic}
.fs-more{margin-top:clamp(24px,2.2vw,36px);background:#fff;border:1px solid var(--line2)}
.fs-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:0 22px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;color:var(--navy)}
.fs-more summary::-webkit-details-marker{display:none}
.fs-more summary i{flex:none;width:12px;height:12px;border-right:2px solid var(--gold-t);border-bottom:2px solid var(--gold-t);transform:translateY(-3px) rotate(45deg);transition:transform .25s}
.fs-more[open] summary i{transform:translateY(3px) rotate(-135deg)}
.fs-more summary:hover{background:var(--off)}
.fs-more-in{display:grid;gap:28px;padding:8px 22px 26px;border-top:1px solid var(--line)}
.fs-more-in>div{padding-top:16px}
@media (min-width:1000px){.fs-more-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}
.fs-who{list-style:none;display:grid;gap:10px;padding:0}
.fs-who li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.fs-who svg{width:18px;height:18px;color:var(--gold-t);margin-top:3px}
.fs-how{list-style:none;display:grid;gap:12px;padding:0}
.fs-how li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.fs-how b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold-l);font-size:13px}
.fs-do{list-style:none;display:grid;gap:10px;padding:0}
.fs-do li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:var(--ink)}
.fs-do li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--gold)}
.fs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:clamp(22px,2vw,30px)}
.fs-cta .btn{margin:0}
.fs-vid{margin-top:clamp(28px,2.6vw,40px)}
/* 11/9 Charming: video sits in the What it is column, filling the space beside the example table */
.fs-g>*{min-width:0}   /* the share row title must not widen the column past the screen (390: 340 in 328) */
.fs-what .fs-vid{margin-top:clamp(24px,2.2vw,32px)}
.fs-what .vshare{width:100%;margin-top:14px}
.fs-what .vs-tx{flex-basis:100%}
.fs-nw{white-space:nowrap}
.fs-tv{display:inline-flex;vertical-align:-2px;margin-left:7px;color:var(--gold-t);opacity:.85}
.fs-tv svg{display:block;width:15px;height:15px}
.fs-toc li a:hover .fs-tv,.fs-toc li a[aria-current] .fs-tv{opacity:1}
.fs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 11/8 night: Reel's strategy posters are light title cards, so no dark wash; play sits bottom left (like the share images) and the label is navy */
.mo16.fs-vid button{background:none;flex-direction:row;align-items:flex-end;justify-content:flex-start;gap:12px;padding:clamp(14px,2.4vw,28px);color:var(--navy);font-size:16px}
.mo16.fs-vid button span{width:clamp(56px,6vw,76px);height:clamp(56px,6vw,76px);box-shadow:0 0 0 4px #fff,0 10px 26px rgba(27,42,74,.28)}
.mo16.fs-vid button:hover span,.mo16.fs-vid button:focus-visible span{background:var(--navy);color:#D4AF37}
.fs-ready{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(36px,3.4vw,60px);padding:clamp(24px,2.4vw,36px);background:var(--off);border-top:3px solid var(--gold)}
.fs-ready>div{flex:1 1 460px;min-width:0}
.fs-ready h3{font-size:clamp(24px,1.9vw,30px)}
.fs-ready p{color:var(--ink2);margin-top:8px;max-width:70ch}
.fs-ready .pchips{margin-top:14px}
.fs-ready .btn{margin:0}
.fs-fine{padding:clamp(28px,2.6vw,44px) 0;background:#fff}
.fs-fine .fine{margin:0;padding:0;border:0;color:var(--ink2);max-width:110ch}
/* drawer: a long pillar label must not squeeze its icon (Financial Services svg was 5px wide at 390) */
.pnav .pi svg{flex:none}
/* Services dropdown in the header (desktop); the drawer keeps plain links */
.pdd{position:relative;display:flex}
.pdd-m{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,6px);min-width:260px;display:grid;padding:8px;background:#fff;border-top:3px solid var(--gold);box-shadow:var(--shadow-h);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:80}
.pdd-m::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.pdd:hover .pdd-m,.pdd:focus-within .pdd-m{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pdd-m a{display:block;padding:12px 14px;font-weight:600;font-size:15px;color:var(--navy);white-space:nowrap}
.pdd-m a:hover,.pdd-m a:focus-visible,.pdd-m a[aria-current]{background:var(--off)}
@media (max-width:1180px){
 .pdd{display:contents} .pdd-m{display:none!important}
 .fs-lay{display:block} .fs-toc{display:none}
 .fs-jump{display:block;position:sticky;top:100px;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 10px 20px -18px rgba(18,29,53,.5)}
 .fs-jump .wrap{display:flex;align-items:center;gap:12px;height:auto;padding-block:10px}
 .fs-jump label{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-t)}
 .fs-jump select{flex:1;min-width:0;min-height:46px;padding:0 40px 0 14px;border:1px solid var(--line2);border-radius:3px;font:600 15px/1.2 'DM Sans',sans-serif;color:var(--navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238F701F' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;-webkit-appearance:none;text-overflow:ellipsis}
 .fs-lay>.fs-main{width:min(94%,1760px);margin-inline:auto}
 .fsx{scroll-margin-top:180px}
}
/* 11/8 strategy video share row (Pixel). Menu = desktop / fine pointer; phones use the share sheet. */
.vshare{width:min(100%,960px,calc(72svh * 16 / 9 / var(--vz)));max-width:100%;margin:16px auto 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.vs-t{margin:0;display:flex;align-items:baseline;gap:12px;min-width:0} .vs-t b{font-family:'EB Garamond',Georgia,serif;font-weight:600;font-size:22px;color:var(--navy);line-height:1.2}
.vs-t span{font-size:13px;font-weight:700;letter-spacing:.12em;color:#A88523;white-space:nowrap}
.vs-tx{min-width:0;flex:1 1 420px} .vs-d{margin:6px 0 0;font-size:15.5px;line-height:1.45;color:#4a5568;max-width:62ch}
.vs-act{position:relative;display:flex;align-items:center;gap:12px}
.rff-share{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 20px 0 16px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);
 font:700 15px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.rff-share svg{width:20px;height:20px;color:#A88523;transition:color .2s}
.rff-share:hover,.rff-share[aria-expanded="true"]{background:var(--navy);color:#fff;box-shadow:0 0 0 3px rgba(212,175,55,.35)} .rff-share:hover svg,.rff-share[aria-expanded="true"] svg{color:#D4AF37}
.rff-share:focus-visible,.vs-menu a:focus-visible,.vs-menu button:focus-visible{outline:3px solid #D4AF37;outline-offset:2px}
html:not(.js) .vs-act{display:none}
.vs-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;min-width:232px;padding:8px;background:#fff;border:1px solid rgba(27,42,74,.14);border-bottom:3px solid #D4AF37;
 border-radius:14px;box-shadow:0 18px 44px rgba(27,42,74,.2)}
.vs-menu[hidden]{display:none} .fsx.vs-on{z-index:6}
.vs-menu a,.vs-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:none;color:var(--navy);
 font:500 15.5px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;text-align:left}
.vs-menu a:hover,.vs-menu button:hover{background:#F5F5F0} .vs-menu svg{width:19px;height:19px;flex:none;color:#A88523}
.rff-share-status{font-size:14px;font-weight:700;color:#A88523;white-space:nowrap}
.rff-share-link{font:500 14px 'DM Sans',sans-serif;padding:8px 10px;border:1.5px solid #D4AF37;border-radius:8px;width:min(320px,70vw);color:var(--navy)}
.fs-vid.is-shared .vf{box-shadow:0 0 0 4px #D4AF37,0 18px 44px rgba(27,42,74,.25);transition:box-shadow .6s}
@media (max-width:760px){ .vshare{flex-direction:column;align-items:stretch;gap:12px} .vs-tx{flex:none} .vs-act{justify-content:space-between} .rff-share{flex:1;justify-content:center}
 .vs-menu{left:0;right:0} .vs-t b{font-size:20px} }
@media (prefers-reduced-motion:reduce){ .rff-share,.rff-share svg,.fs-vid.is-shared .vf{transition:none} }
@media (max-width:760px){
 .fs-jump{top:70px} .fsx{scroll-margin-top:146px}
 .fs-lay>.fs-main{width:calc(100% - 40px)}
 .ptabs{display:grid;width:100%} .ptabs a{padding:0 10px;font-size:14px}
 .fs-p{font-size:16.5px}
 .fs-fig{grid-template-columns:1fr 1fr} .fs-fig li.sd{grid-column:auto} .fs-fig li.sp{grid-column:1/-1}
 .fs-tb{font-size:13.5px} .fs-tb th,.fs-tb td{padding:10px 10px}
 .fs-more summary{padding:0 18px;font-size:15.5px} .fs-more-in{padding:4px 18px 22px}
 .fs-cta .btn{width:100%;justify-content:space-between}
 .fs-ready .btn{width:100%;justify-content:space-between}
}

/* 11/8 share rows for videos 4-14 (Pixel): compact button + menu under each player, same look as the strategy rows */
.vshare.vs-c{width:auto;max-width:100%;margin:14px 0 0;display:flex;justify-content:flex-start;align-items:center;gap:12px}
.vshare.vs-c .vs-act{display:flex}
.vs-c .vs-menu{left:0;right:auto} .vs-c .rff-share{height:42px;font-size:14.5px;padding:0 18px 0 14px}
.vs-mid{justify-content:center!important} .vs-mid .vs-menu{left:50%;right:auto;transform:translateX(-50%)}
.fam-p .vshare.vs-c{margin:12px 0 0}
section.vs-on,.vs-on{position:relative;z-index:6}
.vs-ring{box-shadow:0 0 0 4px #D4AF37,0 18px 44px rgba(27,42,74,.25)!important;transition:box-shadow .6s}
@media (max-width:760px){ .vshare.vs-c{flex-direction:row;align-items:center} .vs-c .vs-act{flex:1} .vs-c .vs-menu{left:0;right:0;transform:none} }
@media (prefers-reduced-motion:reduce){ .vs-ring{transition:none} }
