/* V71 "Fresh" layer, on top of V70.2. Cooler ink neutrals, brighter ivory, livelier ember, pill controls, more air. */
:root{
  --carbon:#07090c;--s1:#0d1015;--s2:#131820;
  --rim:rgba(214,226,255,.09);--rim-hi:rgba(214,226,255,.18);
  --e1:#ff9361;--e2:#f2683a;--e3:#c2461f;
  --ember:linear-gradient(120deg,#ff9a66 0%,#f2683a 55%,#d24d22 100%);
  --ink:#f7f5f1!important;--piv:#f7f5f1;
  --bg:#07090c!important;--panel:#0d1015!important;
  --gold-1:#ff9361!important;--gold-2:#f2683a!important;--amber:#f2683a!important;
  --r-card:20px!important;--r-media:16px!important;
}
html,body{background:var(--carbon)!important}
body{background:
  radial-gradient(900px 600px at 92% -6%,rgba(242,104,58,.09),transparent 60%),
  radial-gradient(1100px 800px at -12% 30%,rgba(90,130,200,.07),transparent 60%),
  var(--carbon)!important}
body::before{opacity:.45!important}

/* Display type: Bricolage Grotesque for titles, Hanken stays for reading */
/* Scoped to the home pages only: review, research and press keep their own editorial serif */
body:has(#hero) :is(.sec-top h2,.contact-head h2,.quote h2,.quote blockquote,.oc-num,.dh,.disciplines-title,.ae-h,.feature-body h3,.card h3){font-family:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif!important;
  font-optical-sizing:auto;font-variation-settings:"wdth" 92}
body:has(#hero) :is(.sec-top h2,.contact-head h2){font-weight:600!important;letter-spacing:-.04em!important}

/* Hero: cooler, cleaner photo, crisper light */
.hero .hl-bg{filter:saturate(.55) brightness(.8) contrast(1.05)!important}
.hero .hl-cut{filter:saturate(.85) contrast(1.06) brightness(1.02) drop-shadow(-20px 28px 34px rgba(0,0,0,.5))!important}
.hero .hl-scrim{background:
  linear-gradient(90deg,rgba(7,9,12,.94) 0%,rgba(7,9,12,.6) 34%,rgba(7,9,12,0) 60%),
  linear-gradient(0deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,0) 40%)!important}
.hero .hl-bloom{background:radial-gradient(40% 50% at 68% 42%,rgba(242,104,58,.16),transparent 70%)!important}

/* Pill controls */
.btn-w,.btn-book,button[type=submit]{border-radius:999px!important;padding-inline:26px!important}
.textlink{border-radius:999px;padding:10px 16px;border:1px solid var(--rim-hi);transition:border-color .3s ease,background .3s ease}
.textlink:hover{border-color:rgba(255,147,97,.5);background:rgba(255,147,97,.06)}

/* Eyebrows as small chips */
.pilltag,.hero .eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px!important;border-radius:999px;
  border:1px solid rgba(255,147,97,.28);background:rgba(255,147,97,.06);font-size:10.5px!important;letter-spacing:.16em!important}
.pilltag:before,.hero .eyebrow:before{width:6px!important;height:6px!important;border-radius:50%;background:var(--e1)!important;
  box-shadow:0 0 10px rgba(255,147,97,.8);content:""!important;flex:none}
.hero .hl-ui>.eyebrow{justify-self:start;width:max-content}

/* Surfaces: lighter glass, larger radius, cool rim */
.proof .proof-grid{border-radius:22px;background:linear-gradient(180deg,rgba(214,226,255,.05),rgba(214,226,255,.015)),var(--s1)}
.card,.factcard,.oc,.press-row,.podcast-feature,.side-photo,.disc-col{
  background:linear-gradient(165deg,rgba(214,226,255,.055) 0%,rgba(214,226,255,.015) 50%,rgba(0,0,0,.12) 100%),var(--s1)!important}
.chip{border-radius:999px!important;border-color:var(--rim-hi)!important;background:rgba(214,226,255,.04)!important}

/* Slabs: cool tone instead of brown */
#disciplines,#outcomes,#capabilities,#presence{
  background:radial-gradient(70% 60% at 85% 0%,rgba(242,104,58,.06),transparent 70%),
    linear-gradient(180deg,#0c0f14 0%,#080a0d 100%)!important}

/* Index numerals lighter */
html body .sec-top .idx{-webkit-text-stroke:1px rgba(255,147,97,.6)}
/* V71 tweaks */
html body .hero .hl-bgwrap .hl-bg{filter:saturate(.45) brightness(.72) contrast(1.06) hue-rotate(-8deg)!important}
body:has(#hero) :is(.sec-top h2,.contact-head h2){letter-spacing:-.028em!important;font-variation-settings:"wdth" 97!important}
html body .sec-top .pilltag{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px!important;border-radius:999px!important;
  border:1px solid rgba(255,147,97,.28)!important;background:rgba(255,147,97,.06)!important;width:max-content}
html body .sec-top .pilltag:before{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--e1)!important;
  box-shadow:0 0 10px rgba(255,147,97,.8)!important;content:""!important;position:static!important;flex:none;margin:0!important}
#leadership .band,#leadership .band-inner,.bcol{background:transparent!important}
#leadership{background:linear-gradient(180deg,#090b0e 0%,#07090c 100%)!important}
html body :is(.disc-col) p:not(#am-justify-scope):not(.v70a):not(.v70b):not(.v70c):not(.v70d){text-align:left!important;word-spacing:normal!important}
.disc-col{padding:clamp(20px,2.2vw,30px)!important}
.hero .textlink::after,.hero .textlink::before{display:none!important}
.feature-reading{margin-top:18px!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}
.feature-reading span{color:var(--e1);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.feature-reading .textlink{padding:7px 13px}
.feature-reading .textlink::after,.feature-reading .textlink::before{display:none!important}
/* Research articles: lists read like the body text */
.article > ul,.article > ol{font-family:Georgia,serif;font-size:17px;line-height:1.8;color:rgb(52,50,48);padding-left:1.25em;margin:0 0 1.4em}
.article > ul li,.article > ol li{margin-bottom:.55em;font:inherit;color:inherit}
.article > ul li strong{color:rgb(26,26,27)}
