/* Inter is self-hosted; see inter-LICENSE.txt. */
@font-face {
  font-family: "Inter";
  src: url("inter-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root { --font-sans: "Inter", "Helvetica Neue", "Segoe UI", Arial, sans-serif; }
body { font-family:var(--font-sans); }
button,input,select,textarea { font-family:inherit; }
@media screen {
  body { font-size:16px; line-height:1.75; font-optical-sizing:auto; }
  h1,h2,h3,h4 { font-family:var(--font-sans); }
  h1,h2 { letter-spacing:-.035em; font-weight:650; line-height:1.2; }
  h2 { font-size:32px; }h3 { font-size:20px; line-height:1.45; letter-spacing:-.015em; }
  strong,b { font-weight:650; }
  .workspace { grid-template-columns:250px minmax(0,1fr); }
  .sidebar { padding-left:20px; padding-right:16px; }
  .sidebar-heading,.nav-group p,.nav-caption { font-size:11px; letter-spacing:.07em; }
  .nav-group a,.app-sidebar nav a { font-size:13px; line-height:1.55; padding:9px 10px; }
  .search-field input { font-size:13px; }.sidebar-note,.sidebar-source { font-size:12px; }
  .document-label,.document-toolbar,.revision-date,.app-name { font-size:12px; letter-spacing:0; }
  .view-switch button,.focus-toggle,.button,.hero .button.primary { font-size:13px; }
  .eyebrow,.kicker,.hero .eyebrow,.page-heading .eyebrow { font-size:11px; line-height:1.65; letter-spacing:.09em; }
  .hero-role { font-size:14px; }
  .hero h1 { font-family:var(--font-sans); font-size:clamp(30px,2.7vw,44px); font-weight:650; letter-spacing:-.04em; line-height:1.2; margin-bottom:14px; }
  .hero-title-translation { font-size:13px; color:#c0d0ba; line-height:1.65; }
  .hero .lead { font-size:16px; line-height:1.8; max-width:55ch; }
  .hero-scope,.hero .source { font-size:12px; line-height:1.7; }
  .hero-byline strong { font-size:14px; }.hero-byline small { font-size:12px; }.author-monogram { font-size:12px; }
  .hero .support-links a { font-size:12px; line-height:1.6; }
  .console-top { font-size:10px; letter-spacing:.06em; }.console-badge { font-size:9px; letter-spacing:.03em; }
  .strategy-map { gap:40px 28px; }.map-node { min-height:112px; }
  .map-node span,.insight-label { font-size:10px; letter-spacing:.06em; }.map-node strong { font-size:14px; line-height:1.5; }
  .map-core small { font-size:8px; letter-spacing:.02em; }.map-core { width:76px; height:76px; }
  .strategy-insight { min-height:220px; }.strategy-insight h2 { font-size:22px; line-height:1.35; letter-spacing:-.025em; font-weight:600; }
  .strategy-insight p { font-size:14px; line-height:1.75; }.strategy-insight a { font-size:12px; }.console-hint { font-size:11px; line-height:1.6; }
  .strategy-pillars span { font-size:10px; letter-spacing:.06em; }.strategy-pillars strong { font-size:20px; line-height:1.4; }.strategy-pillars small { font-size:12px; line-height:1.6; display:block; }
  .section-head p,.decision-block p,.decision-block .executive-priorities { font-size:15px; line-height:1.8; }.decision-block h3 { font-size:16px; line-height:1.5; }.decision-block .decision-context { font-size:13px; }
  .program-intro,.lead { font-size:17px; line-height:1.8; }
  .program-columns p,.program-columns li,.record-columns,.responsibility p,.responsibility ul,.three-columns p,.task-pane>p { font-size:15px; line-height:1.8; }
  .phase h3 { font-size:18px; line-height:1.5; }.phase ul { font-size:14px; line-height:1.85; }.phase small { font-size:13px; }.days { font-variant-numeric:tabular-nums; }
  .timeline-explorer .kicker { font-size:11px; }.timeline-explorer h3 { font-size:22px; letter-spacing:-.02em; }.timeline-slider-label,.timeline-scale,.timeline-show-all { font-size:12px; }.timeline-explorer #timeline-context { font-size:14px; line-height:1.75; }.phase-controls button { font-size:13px; }
  .program-note,.disclaimer,.references,.detail-body,.collab-card span,.metric span,.control p { font-size:14px; line-height:1.8; }.collab-card strong,.metric b,.control h3 { font-size:16px; }.metric em,.role-owner,.status { font-size:12px; }
  summary,.summary-title { font-size:17px; line-height:1.5; }.summary-meta,.detail-cue,.supplement>summary { font-size:13px; }.role-detail dl,.glossary dl { font-size:14px; line-height:1.8; }
  .program-table,table { font-size:14px; line-height:1.7; }.program-table th,th { font-size:12px; line-height:1.5; }.program-table td,.program-table th { padding:16px 13px; }
  .calculator-inputs label,.calculator-note,.sim-warning { font-size:13px; line-height:1.65; }.calculator-results span,.calculator-results small { font-size:12px; }
  .footer { font-size:12px; line-height:1.8; }
  .app-shell { grid-template-columns:245px minmax(0,1fr); }.app-sidebar { padding-left:14px; padding-right:14px; }
  .page-heading h1 { font-family:var(--font-sans); font-size:34px; line-height:1.25; font-weight:650; letter-spacing:-.035em; }.page-heading p { font-size:15px; line-height:1.8; }.prototype-label { font-size:10px; letter-spacing:.03em; }
  .notice,.permission-note,.small,.muted.small { font-size:13px; line-height:1.8; }.work-context label,.work-context small,.field-caption { font-size:12px; }.work-context strong { font-size:14px; }
  .metrics span { font-size:12px; }.metrics strong { font-size:17px; line-height:1.5; }.design-table td { font-size:14px; line-height:1.8; }.section-heading>span { font-size:12px; }
  #action-fields label,#case-facts,#action-message { font-size:14px; }#case-facts span,.timeline small { font-size:12px; }.timeline strong { font-size:14px; }.timeline span { font-size:13px; line-height:1.75; }
  input,select,textarea,.calculator-inputs input { font-size:16px; }
  @media(min-width:801px) and (max-width:1150px) { .workspace { grid-template-columns:230px minmax(0,1fr); }.hero h1 { font-size:44px; }.app-shell { grid-template-columns:225px minmax(0,1fr); } }
  @media(max-width:800px) { .workspace,.app-shell { display:block; }.hero-grid { grid-template-columns:1fr; }.hero-story,.strategy-console { max-width:none; }.hero h1 { font-size:clamp(30px,5.8vw,44px); }.decision-grid { grid-template-columns:1fr; }.hero .lead { font-size:16px; }.topbar-inner { min-height:72px; }.view-switch button { font-size:12px; }.app-sidebar nav a { font-size:13px; }.hero .eyebrow { font-size:10px; } }
  @media(max-width:580px) {
    body { font-size:16px; }.document-section { padding-left:20px; padding-right:20px; }.hero { padding-bottom:0; }
    .document-toolbar,.revision-date { font-size:11px; }.document-toolbar { padding-left:20px; padding-right:20px; }
    .hero h1 { font-size:clamp(26px,7.3vw,40px); }.hero-title-translation { font-size:12px; }.hero .source { font-size:11px; }.hero .support-links a { font-size:12px; }
    h2 { font-size:28px; }.console-top { padding:15px; flex-wrap:wrap; }.map-node { padding:13px; }.map-node strong { font-size:13px; }.strategy-map { padding:20px 16px; gap:40px 28px; }
    .strategy-insight h2 { font-size:21px; }.strategy-insight { min-height:240px; }.console-hint { font-size:10px; }
    .strategy-pillars strong { font-size:19px; }.phase-controls button { font-size:12px; padding:9px 12px; }.timeline-explorer h3 { font-size:20px; }.timeline-explorer-top { align-items:start; }.timeline-explorer output { font-size:24px; }
    .decision-block h3 { font-size:16px; }.decision-block p,.decision-block .executive-priorities { font-size:15px; }
    .page-heading h1 { font-size:28px; }.page-heading p { font-size:15px; }.metrics strong { font-size:15px; }.metrics span { font-size:12px; }.section-heading h2 { font-size:22px; }.prototype-label { font-size:9px; }
    .summary-title { font-size:16px; }.detail-body { font-size:14px; }.program-table td::before,.design-table td[data-label]::before { font-size:12px; }
  }
  @media(max-width:380px) { .focus-toggle { display:none; }.brand,.brand img { width:80px; }.view-switch button { font-size:11px; padding:5px; }.hero h1 { font-size:26px; }.hero .eyebrow { font-size:9px; }.map-node strong { font-size:12px; }.map-node span { font-size:9px; }.strategy-map { gap:40px 22px; }.timeline-explorer-top { flex-wrap:wrap; }.timeline-explorer h3 { margin-bottom:10px; } }
}
