body[data-design="editorial"] .subpage-main{padding-top:42px}
body[data-design="editorial"] .page-hero{padding:clamp(54px,8vw,104px) 0 42px}
body[data-design="editorial"] .page-hero h1{max-width:15ch;margin-bottom:24px}
body[data-design="editorial"] .page-hero .lead{max-width:62ch}
body[data-design="editorial"] .page-hero .page-layout{grid-template-columns:1.05fr .95fr}
body[data-design="editorial"] .page-hero .page-photo{width:100%;max-width:500px;border-radius:180px 180px 8px 8px}
body[data-design="editorial"] .page-hero .page-photo img{aspect-ratio:4/3}
body[data-design="editorial"] .page-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}
body[data-design="editorial"] .page-photo{overflow:hidden;border-radius:220px 220px 6px 6px;max-width:430px;justify-self:end}
body[data-design="editorial"] .page-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
body[data-design="editorial"] .page-list{border-top:1px solid var(--line);margin-top:42px}
body[data-design="editorial"] .page-list article{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}
body[data-design="editorial"] .page-list article>small{font-size:12px;letter-spacing:.16em;color:var(--taupe)}
body[data-design="editorial"] .page-list h3{font-size:clamp(21px,2.4vw,30px);margin-bottom:8px}
body[data-design="editorial"] .page-list p{color:var(--muted);font-size:15px;margin:0}
body[data-design="editorial"] .dark .page-list p{color:rgba(232,226,213,.72)}
body[data-design="editorial"] .page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
body[data-design="editorial"] .page-card{padding:28px;border:1px solid var(--line);border-radius:8px}
body[data-design="editorial"] .page-card small{display:block;color:var(--taupe);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
body[data-design="editorial"] .page-card h3{font-size:25px;line-height:1.15;margin-bottom:12px}
body[data-design="editorial"] .page-card p{color:var(--muted);font-size:15px;margin:0}
body[data-design="editorial"] .dark .page-card{border-color:var(--line-d);background:rgba(220,202,169,.035)}
body[data-design="editorial"] .dark .page-card h3{color:var(--cream)}
body[data-design="editorial"] .dark .page-card p{color:rgba(232,226,213,.72)}
body[data-design="editorial"] .dark .page-card small{color:var(--sand)}
body[data-design="editorial"] .page-callout{padding:clamp(30px,5vw,58px);background:var(--paper-2);border-radius:8px}
body[data-design="editorial"] .page-media{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}
body[data-design="editorial"] .page-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px;margin-bottom:18px}
body[data-design="editorial"] .page-media h3{font-size:26px;margin-bottom:8px}
body[data-design="editorial"] .page-media p{color:var(--muted);font-size:15px}
body[data-design="editorial"] .page-form{max-width:620px;background:var(--paper-2);padding:clamp(24px,4vw,42px);border-radius:8px}
body[data-design="editorial"] .page-form label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
body[data-design="editorial"] .page-form input,body[data-design="editorial"] .page-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit;margin-bottom:16px}
body[data-design="editorial"] .page-form select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font:inherit;margin-bottom:16px}
body[data-design="editorial"] .page-form textarea{min-height:130px;resize:vertical}
body[data-design="editorial"] .page-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
body[data-design="editorial"] .dark .page-hero .lead,
body[data-design="editorial"] .dark .page-intro .lead{color:rgba(232,226,213,.9)}

body[data-design="boardroom"] .subpage-main{padding-top:92px}
body[data-design="boardroom"]{--txt-2:rgba(230,224,211,.84)}
body[data-design="boardroom"] .page-hero{padding:clamp(46px,7vw,86px) 0 38px}
body[data-design="boardroom"] .page-hero h1{max-width:15ch;margin-bottom:22px;color:var(--cream)}
body[data-design="boardroom"] .page-hero .lead{max-width:62ch}
body[data-design="boardroom"] .page-hero .page-layout{grid-template-columns:1.05fr .95fr}
body[data-design="boardroom"] .page-hero .page-photo{width:100%;max-width:520px;border-radius:22px}
body[data-design="boardroom"] .page-hero .page-photo img{aspect-ratio:4/3}
body[data-design="boardroom"] .page-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}
body[data-design="boardroom"] .page-photo{overflow:hidden;border-radius:24px;max-width:460px;justify-self:end;position:relative}
body[data-design="boardroom"] .page-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
body[data-design="boardroom"] .page-list{display:grid;gap:12px;margin-top:38px}
body[data-design="boardroom"] .page-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px;border:1px solid var(--line-d);border-radius:16px;background:rgba(220,202,169,.035)}
body[data-design="boardroom"] .page-list article>small{color:var(--sand);font-weight:700;font-size:12px;letter-spacing:.14em}
body[data-design="boardroom"] .page-list h3{font-size:clamp(22px,2.3vw,30px);margin-bottom:8px;color:var(--cream)}
body[data-design="boardroom"] .page-list p{color:var(--txt-2);font-size:15px;margin:0}
body[data-design="boardroom"] .page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
body[data-design="boardroom"] .page-card{padding:28px;border:1px solid var(--line-d);border-radius:18px;background:var(--night)}
body[data-design="boardroom"] .page-card small{display:block;color:var(--sand);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
body[data-design="boardroom"] .page-card h3{font-size:26px;line-height:1.08;color:var(--cream);margin-bottom:12px}
body[data-design="boardroom"] .page-card p{color:var(--txt-2);font-size:15px;margin:0}
body[data-design="boardroom"] .page-callout{padding:clamp(28px,5vw,54px);background:var(--navy);border:1px solid var(--line-d);border-radius:20px}
body[data-design="boardroom"] .page-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
body[data-design="boardroom"] .page-media article{padding:14px;background:var(--night);border:1px solid var(--line-d);border-radius:18px}
body[data-design="boardroom"] .page-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:18px}
body[data-design="boardroom"] .page-media h3{font-size:26px;color:var(--cream);margin-bottom:8px}
body[data-design="boardroom"] .page-media p{color:var(--txt-2);font-size:15px}
body[data-design="boardroom"] .page-form{max-width:640px;padding:clamp(24px,4vw,42px);background:var(--white);color:var(--ink);border-radius:22px}
body[data-design="boardroom"] .page-form label{display:block;font-size:13px;font-weight:600;margin:0 0 6px}
body[data-design="boardroom"] .page-form input,body[data-design="boardroom"] .page-form textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;margin-bottom:16px}
body[data-design="boardroom"] .page-form select{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font:inherit;margin-bottom:16px}
body[data-design="boardroom"] .page-form textarea{min-height:130px;resize:vertical}
body[data-design="boardroom"] .page-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-hero .tag,.page-hero .kicker{margin-bottom:22px}
.page-intro{max-width:760px;margin-bottom:32px}
.page-contact-links{display:grid;gap:12px;margin-top:28px}
.page-contact-links a{padding:15px 18px;border:1px solid var(--line-d);border-radius:12px}
.page-contact-links strong,.page-contact-links span{display:block}
.page-contact-links strong{color:var(--cream)}
.page-contact-links span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
.service-detail{margin-top:10px!important}
.service-detail strong{font-weight:600;color:var(--sand)}
.media-topics{margin:clamp(64px,8vw,100px) 0 0}
.insight-takeaway{padding-top:16px;margin-top:16px;border-top:1px solid var(--line-d)}
.insight-takeaway strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)}
.insight-takeaway p{margin:8px 0 0}
.contact-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-d)}
.contact-note h3{font-size:24px;color:var(--cream);margin-bottom:10px}
.contact-note p,.form-privacy{font-size:14px;color:var(--txt-2)}
.form-privacy{margin:0 0 18px}

body[data-design] .subpage-main p{font-size:16px;line-height:1.75}
body[data-design] .page-hero .lead{font-size:clamp(18px,1.45vw,20px);line-height:1.75}
body[data-design="editorial"] .dark .page-card p,
body[data-design="editorial"] .dark .page-list p,
body[data-design="editorial"] .dark .page-intro p{color:rgba(232,226,213,.9)}
body[data-design="boardroom"] .page-card p,
body[data-design="boardroom"] .page-list p,
body[data-design="boardroom"] .page-media p,
body[data-design="boardroom"] .page-intro .lead,
body[data-design="boardroom"] .contact-note p,
body[data-design="boardroom"] .form-privacy{color:rgba(230,224,211,.88)}
body[data-design="boardroom"] .page-hero .lead{color:rgba(230,224,211,.9)}
body[data-design] .page-card p,
body[data-design] .page-media p,
body[data-design] .page-list p{font-size:16px;line-height:1.75}
body[data-design="editorial"] .page-hero .lead,
body[data-design="editorial"] .page-intro .lead,
body[data-design="editorial"] .page-contact>.lead{color:var(--muted)}
body[data-design] .page-form input,
body[data-design] .page-form select,
body[data-design] .page-form textarea{font-size:16px;line-height:1.5}
body[data-design] .page-form label{font-size:14px}
body[data-design] .page-form input::placeholder,
body[data-design] .page-form textarea::placeholder{color:#626b78;opacity:1}

body[data-design="editorial"] .page-hero .h1,
body[data-design="editorial"] .hero .h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-.025em}
body[data-design="boardroom"] .page-hero .h1,
body[data-design="boardroom"] .hero .h1{font-size:clamp(40px,5vw,68px);line-height:1.06;letter-spacing:-.02em}
body[data-design] .subpage-main .h2{font-size:clamp(30px,3.8vw,52px);line-height:1.12}
body[data-design] .subpage-main h3{line-height:1.2}
body[data-design="boardroom"] .page-hero .tag{font-size:11px}
@media(max-width:760px){
  body[data-design="editorial"] .page-hero .page-layout,
  body[data-design="boardroom"] .page-hero .page-layout{grid-template-columns:1fr}
  body[data-design="editorial"] .page-hero .page-photo,
  body[data-design="boardroom"] .page-hero .page-photo{max-width:none;justify-self:stretch}
  body[data-design] .page-hero .page-photo img{aspect-ratio:16/10;max-height:360px}
  body[data-design="editorial"] .page-hero .h1{font-size:clamp(36px,8vw,52px)}
  body[data-design="boardroom"] .page-hero .h1{font-size:clamp(36px,8vw,54px)}
}
.subpage-main .rv{opacity:1;transform:none}

@media(max-width:760px){
  body[data-design] .page-layout,body[data-design] .page-contact{grid-template-columns:1fr}
  body[data-design="editorial"] .page-photo,body[data-design="boardroom"] .page-photo{justify-self:start;max-width:420px}
  body[data-design] .page-media{grid-template-columns:1fr}
  body[data-design] .page-cards{grid-template-columns:1fr}
}
@media(max-width:560px){
  body[data-design="editorial"] .page-list article{grid-template-columns:36px 1fr}
  body[data-design="editorial"] .page-list article .btn{grid-column:2}
  body[data-design] .page-contact{gap:30px}
}
