@import url('/brand/navigation.css?v=20260910-8');
@import url('/brand/footer.css?v=20260910-4');
@font-face {font-family:"Octave Text";src:url('/brand/fonts/Supreme-Medium.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:swap;}

/* One type and spacing system across the selected homepage and its linked pages. */
body.header-study {
  --serif:var(--study-heading); --sans:var(--study-body);
  --font-serif:var(--study-heading); --font-caption:var(--study-body);
  --about-serif:var(--study-heading); --about-caption:var(--study-body);
  --ins-serif:var(--study-heading); --ins-caption:var(--study-body);
  --muted:#6d7077; --faint:#767b83; --page:#fff;
  font-family:var(--study-body); color:#25272b;
}
.header-study.brand-page { background:#fff; }
.header-study :is(button,input,textarea,select) { font-family:var(--study-body); }
.header-study :is(.about-main,.ins-main,.article-main) { --about-serif:var(--study-heading); --ins-serif:var(--study-heading); --font-serif:var(--study-heading); --font-caption:var(--study-body); --about-caption:var(--study-body); --ins-caption:var(--study-body); }
.header-study :is(.brand-room,.problem-sequence,.orbit-room,.possibilities,.approach-simple,.doc,.careers-shell,.job-shell,.portal-card) :is(h1,h2,h3) {
  font-family:var(--study-heading); font-weight:400; font-style:normal;
}
.header-study :is(.brand-room,.problem-sequence,.orbit-room,.possibilities,.approach-simple,.about-main,.careers-shell) h2 em,
.header-study .careers-head h1 em { font-style:normal; }
.header-study .brand-room h2 { font-size:clamp(36px,4.5vw,64px); letter-spacing:-.03em; line-height:1.06; }
.header-study .brand-room .brand-mark { display:none; }
.header-study .brand-room { padding:80px 24px 88px; }
.header-study .possibilities-heading h2 { font-family:var(--study-heading);font-size:clamp(36px,4.5vw,64px);line-height:1.06;letter-spacing:-.03em; }
.header-study .problem-major-title { font-size:clamp(36px,5vw,72px);line-height:1.03;letter-spacing:-.035em; }
.header-study .approach-head h2 { font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.03em; }
.header-study .orb-blue-final :is(h2,h3),.header-study .orb-word { font-family:var(--study-heading); }
.header-study :is(.approach-editorial h2 em,.problem-major-turn,.problem-major-title-ghost,.oi,.orb-blue-final p,.orb-blue-final strong) { font-family:var(--study-heading);font-style:normal; }
.header-study :is(.approach-kicker,.approach-number) { font-family:var(--study-body);font-style:normal; }
.header-study .approach-editorial .approach-scroll-reveal .as-desc :is(h3,p) { opacity:1;transform:none;filter:none;will-change:auto; }
.header-study :is(.possibilities,.possibilities-dialog) { --serif:var(--study-heading); --sans:var(--study-body); }
.header-study .about-main h2 em { color:var(--muted); }
.header-study .about-cta,.header-study .ins-brief-cta,.header-study .article-cta-button,.header-study .job-primary { border-radius:7px; font-weight:400; }
.header-study .article-prose blockquote { border-color:#9199a5; }
.header-study .article-prose ul>li { border-color:#b8bfc7; }
.header-study .article-chapters a[aria-current] { background:#eff0f2; }
.header-study .study-nav .study-links a[aria-current="page"] { opacity:1;text-decoration:underline;text-underline-offset:6px; }

/* Legal pages use the same navigation; the document itself stays comfortable to read. */
.brand-page .doc { max-width:800px;margin:auto;padding:140px 28px 96px; }
.brand-page .doc h1 { max-width:17ch;margin:0 0 36px;text-align:left;font-size:clamp(40px,4.4vw,60px);font-weight:400;line-height:1.04;letter-spacing:-.035em; }
.brand-page .doc h1 em { font-style:normal; }
.brand-page .doc h2 { margin:42px 0 16px;font-size:26px;line-height:1.18;letter-spacing:-.02em;scroll-margin-top:96px; }
.brand-page .doc p,.brand-page .doc li { font-size:17px;line-height:1.65; }
.brand-page .doc .small { font-size:14px; }
.brand-page .doc .stand { color:var(--muted);font-size:20px;line-height:1.5; }
.brand-page .document-meta { margin-bottom:28px; }
.brand-page .doc table { font-size:16px; }
.brand-page .doc .callout { margin-bottom:36px; }
.brand-page .doc :is(.back,.backlink) { display:none; }
.brand-page .job-hero h1,.brand-page .careers-head h1 { font-size:clamp(40px,4.8vw,64px);line-height:1.06; }
.brand-page .careers-head h1 em { font-style:normal; }
.brand-page .job-content h2 { font-size:32px; }
.header-study .portal-head .portal-brand { font-family:var(--study-heading); }

/* The footer is standalone: legal pages do not need the older editorial stylesheet. */
.header-study footer.study-footer { border:0; }
.header-study .study-footer .foot-main { display:grid;align-items:start; }
.header-study .study-footer .foot-columns { display:grid; }
.header-study .study-footer dl { margin:0; }
.header-study .study-footer dd { margin-left:0; }
.header-study .study-footer dd a { display:inline-block;text-decoration:none; }
.header-study .study-footer .foot-promise em { display:block; }
.header-study .study-footer .foot-cta { display:inline-flex;align-items:center;justify-content:center;text-decoration:none; }
.header-study .study-footer .foot-facts { display:flex;flex-wrap:wrap; }
.header-study .study-nav h2 { text-align:left; }
@media(max-width:560px) {
  .header-study .study-footer .foot-facts { flex-direction:column; }
  .brand-page .doc { padding:108px 22px 64px; }
  .brand-page .doc h1 { font-size:40px;margin-bottom:28px; }
  .brand-page .doc h2 { font-size:24px; }
  .header-study .brand-room { padding:60px 24px; }
}
@media print {
  .header-study .study-nav,.header-study .study-footer,.header-study .study-backdrop { display:none!important; }
  .brand-page .doc { max-width:none;padding:0; }
}
