/* ==========================================================================
   Prism v2 type layer: the landing page's typography, labels and footer for
   pages that keep their own layout (Team, Contact, Livestream, Articles,
   How It Works, For Businesses). Loaded after each page's own <style>.
   ========================================================================== */

:root{
  --v2-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --v2-slate:#1F2B27;
  --v2-soft-head:#8A9590;
  --serif:var(--v2-sans);
  --serif-head:var(--v2-sans);
}

body,
body :where(h1,h2,h3,h4,h5,h6,p,span,a,button,li,div,summary,label,input,textarea,select,strong,em,small,b,td,th,figcaption,blockquote,text,tspan){
  font-family:var(--v2-sans) !important;
}
body{-webkit-font-smoothing:antialiased;}

h1{font-weight:400 !important;letter-spacing:-.035em !important;line-height:1.08;}
h2{font-weight:400 !important;letter-spacing:-.03em !important;line-height:1.15;}
h3{font-weight:500 !important;letter-spacing:-.012em;}
h4{font-weight:500 !important;}
h1 em,h2 em{font-style:normal;}

/* the old gold rule under headings is gone on the new pages */
.team-divider,.divider,.title-divider,.heading-divider{display:none !important;}

/* eyebrow numbering ("01 · ") is dropped in markup; style small labels like the landing page */
.eyebrow,.section-eyebrow,.kicker{letter-spacing:.12em;font-weight:500 !important;}

/* ── FOOTER (shared partial) ── */
body > footer{background:#2a2a2a;color:#cfd3cf;padding:64px clamp(20px,5vw,64px) 32px;}
body > footer .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;max-width:1160px;margin:0 auto;padding:0;}
body > footer h3{font-size:15px !important;font-weight:600 !important;color:#fff;letter-spacing:.01em !important;margin:0 0 18px;}
body > footer p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.6);opacity:1;margin:0 0 12px;}
body > footer .footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
body > footer .footer-links li{margin:0;}
body > footer a{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;}
body > footer a:hover{color:#fff;}
body > footer .footer-social{display:flex;gap:16px;margin-top:20px;}
body > footer .footer-social a{color:rgba(255,255,255,.45);}
body > footer .footer-social a:hover{color:#C9A36A;}
body > footer .prism-newsletter-form input{border-radius:8px !important;border:1px solid rgba(255,255,255,.14) !important;background:rgba(255,255,255,.06) !important;color:#fff !important;font-size:14px !important;}
body > footer .prism-newsletter-form input::placeholder{color:rgba(255,255,255,.45);}
body > footer .prism-newsletter-form button{border-radius:8px !important;font-weight:600 !important;font-size:13px;letter-spacing:.04em;color:#1f1f1f !important;background:#C9A36A !important;border:1px solid #AF8A54 !important;}
body > footer .footer-inner + .footer-inner{display:block;}
body > footer .footer-bottom{max-width:1160px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
body > footer .footer-bottom p,body > footer .footer-bottom a{font-size:12px;color:rgba(255,255,255,.35);margin:0;}
body > footer .footer-bottom a:hover{color:rgba(255,255,255,.7);}
@media (max-width:960px){body > footer .footer-inner{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){body > footer .footer-inner{grid-template-columns:1fr;gap:32px;}body > footer .footer-bottom{flex-direction:column;align-items:flex-start;}}
