/* A clearer entrance to the existing Savant experience. */
.savant-site { --sv-content: 1240px; }
.savant-site .wrap { width: min(var(--sv-content), calc(100% - 96px)); }
.savant-site .site-header { min-height: 96px; gap: 24px; }
.savant-site .site-header nav { gap: clamp(14px, 1.5vw, 24px); }
.savant-site .site-header nav a { font-size: 12px; padding-block: 13px; }
.savant-site .sv-header-status { font-size: 9px; letter-spacing: .12em; }
.sv-menu-toggle { display: none; }
.savant-site .sv-overture { padding-top: clamp(48px, 5vw, 76px); padding-bottom: 64px; }
.savant-site .sv-overture-heading { max-width: 1180px; }
.savant-site .sv-overture h1 { font-size: clamp(46px, 5.2vw, 78px); line-height: 1.08; text-wrap: balance; }
.savant-site .sv-overline { font-size: 10px; letter-spacing: .19em; }
.savant-site .sv-intro { font-size: 16px; line-height: 1.75; }
.sv-hero-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 26px; }
.sv-hero-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 46px; padding: 12px 20px; font-size: 13px; font-weight: 500; text-decoration: none; }
.sv-hero-primary { color: #091614; background: #c1e5d7; border: 1px solid #c1e5d7; border-radius: 3px; }
.sv-hero-primary:hover { color: #091614; background: #dcf4e9; border-color: #dcf4e9; }
.sv-hero-secondary { color: #d1e3dc; border-bottom: 1px solid #4e7465; padding-inline: 0 !important; }
.sv-hero-secondary span { color: var(--orange); }
.savant-site .sv-intelligence-map { height: clamp(320px, 29vw, 410px); max-width: 1260px; margin: 0 auto -14px; }
.savant-site .sv-art-caption { bottom: 22px; font-size: 9px; letter-spacing: .1em; }
.savant-site .sv-layer-controls { gap: 22px; }
.savant-site .sv-layer-controls button { font-size: 14px; padding-block: 18px; }
.savant-site .sv-layer-controls button span { font-size: 10px; }
.savant-site .sv-layer-detail { min-height: 166px; padding-top: 30px; }
.savant-site .sv-layer-detail p { font-size: 14px; max-width: 760px; }
.savant-site .sv-layer-detail .sv-layer-note { font-size: 12px; color: #9bbbae; }
.savant-site .sv-manifesto { padding-block: 76px; }
.savant-site .sv-manifesto-body { gap: 64px; }
.savant-site .sv-manifesto-body .sv-small, .savant-site .sv-small { font-size: 13px; color: #a2bfb2; }
.savant-site .sv-perspectives { padding-block: 34px 76px; }
.savant-site .sv-perspective-row { grid-template-columns: 160px 1fr 1.25fr; gap: 32px; padding-block: 32px; }
.savant-site .sv-perspective-row > span { font-size: 10px; }
.savant-site .sv-perspective-row p, .savant-site .sv-choice-list p { font-size: 15px; line-height: 1.75; }
.savant-site .sv-continuity-section { padding-block: 72px; background: linear-gradient(135deg,#101f20,#0b1719); }
.savant-site .sv-continuity-section .svx-surface { border-top: 2px solid #a1d8c8; padding: 36px; }
.savant-site .svx-walkthrough h2 { font-family: var(--sv-serif); font-weight: 400; }
.savant-site .svx-context, .savant-site .svx-profile { border-radius: 2px; }
.savant-site .sv-choices { padding-block: 76px; }
.savant-site .sv-choice-list article { grid-template-columns: 60px minmax(0,1fr); gap: 30px; }
.savant-site .sv-choice-list a { display: inline-flex; align-items: center; min-height: 40px; font-size: 13px; }
.savant-site .sv-compute-note { padding-block: 62px; }
.savant-site .sv-compute-note p:not(.sv-overline) { font-size: 15px; }
.savant-site .sv-directory { padding-block: 72px; }
.savant-site .sv-directory a { padding-block: 24px; transition: color .18s ease, padding-left .18s ease; }
.savant-site .sv-directory a:hover { padding-left: 8px; }
.savant-site .page-frame { max-width: var(--sv-content); padding-bottom: 70px; }
.savant-site .page-hero { padding-block: 48px 44px; }
.savant-site .page-hero h1 { max-width: 1000px; font-size: clamp(42px,4.6vw,66px); text-wrap: balance; }
.savant-site .page-hero .lead { max-width: 790px; font-size: 18px; line-height: 1.75; }
.savant-site .page-frame .section { padding-block: 68px; }
.savant-site .page-frame .section-tight { padding-block: 60px; }
.savant-site .page-frame .prose p, .savant-site .page-frame .prose li { font-size: 16px; line-height: 1.8; }
.savant-site .page-frame .subnav { padding-block: 21px; gap: 12px 24px; }
.savant-site .page-frame .subnav a { font-size: 13px; min-height: 40px; display: inline-flex; align-items: center; }
.savant-site .page-frame .note { border-left: 2px solid #91bda6; padding: 25px; }
.savant-site .page-next a { font-size: 14px; min-height: 44px; display: inline-flex; align-items: center; gap: 15px; }
.savant-site .closing-copy .button { min-height: 48px; font-size: 13px; }
.savant-site .footer-top nav a { font-size: 12px; min-height: 44px; }
.savant-site .footer-bottom { font-size: 12px; padding-bottom: 36px; }
.savant-site :is(a,button,summary):focus-visible { outline: 2px solid #c1e5d7; outline-offset: 5px; }
@media (max-width: 1220px) and (min-width: 761px) {
  .savant-site .site-header { flex-wrap: wrap; padding-block: 20px; gap: 17px; }
  .savant-site .site-header nav { flex-basis: 100%; order: 3; margin: 0; justify-content: space-between; gap: 12px; }
  .savant-site .sv-header-status { margin-left: auto; }
  .savant-site .sv-perspective-row { grid-template-columns: 125px 1fr 1.2fr; gap: 24px; }
}
@media (max-width: 760px) {
  .savant-site .wrap { width: calc(100% - 40px); }
  .savant-site .site-header { min-height: 92px; padding-block: 18px; gap: 13px; display: flex; flex-wrap: wrap; }
  .savant-site .site-header .brand { margin-right: auto; }
  .savant-site .site-header .brand > span { font-size: 29px; }
  .savant-site .sv-header-status { display: none; }
  .sv-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; border: 1px solid #456258; border-radius: 2px; padding: 10px 13px; background: transparent; color: #d7e9e0; font: 500 12px 'Work Sans',sans-serif; cursor: pointer; }
  .sv-menu-toggle span { font-size: 20px; font-weight: 400; }
  .savant-site .site-header nav { order: 3; flex-basis: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; padding-top: 8px; }
  .savant-site .site-header.sv-nav-ready:not(.sv-nav-open) nav { display: none; }
  .savant-site .site-header nav a { font-size: 13px; padding-block: 15px; white-space: normal; border-bottom: 1px solid #284139; min-height: 46px; }
  .savant-site .sv-overture { padding: 43px 0 42px; }
  .savant-site .sv-overture-heading { padding-inline: 20px; }
  .savant-site .sv-overture h1 { font-size: clamp(37px,8vw,58px); line-height: 1.12; }
  .savant-site .sv-overline { font-size: 9px; letter-spacing: .14em; }
  .savant-site .sv-intro { font-size: 14px; }
  .sv-hero-actions { gap: 12px 20px; margin-top: 24px; }
  .sv-hero-actions a { font-size: 12px; padding: 11px 15px; gap: 15px; }
  .savant-site .sv-intelligence-map { height: 280px; margin-block: 8px 0; }
  .savant-site .sv-sculpture { width: 650px; height: 330px; top: -26px; }
  .savant-site .sv-art-caption { bottom: 12px; font-size: 7px; letter-spacing: .06em; }
  .savant-site .sv-art-caption span:last-child { max-width: 145px; }
  .savant-site .sv-layer-controls { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; padding-right: 0; }
  .savant-site .sv-layer-controls button { font-size: 13px; padding-block: 16px; }
  .savant-site .sv-layer-controls button span { font-size: 10px; }
  .savant-site .sv-layer-controls button:last-child { grid-column: 1 / -1; }
  .savant-site .sv-layer-detail { grid-template-columns: 28px 1fr; min-height: 220px; gap: 10px; padding-top: 26px; }
  .savant-site .sv-layer-detail p { font-size: 14px; }
  .savant-site .sv-layer-detail .sv-layer-note { font-size: 12px; }
  .savant-site .sv-manifesto, .savant-site .sv-choices, .savant-site .sv-directory { padding-block: 52px; }
  .savant-site .sv-manifesto-body { gap: 28px; }
  .savant-site .sv-manifesto h2 { font-size: 39px; }
  .savant-site .sv-perspectives { padding-block: 28px 50px; }
  .savant-site .sv-perspective-row { grid-template-columns: 1fr; gap: 13px; padding-block: 28px; }
  .savant-site .sv-continuity-section { padding-block: 48px; }
  .savant-site .sv-continuity-section .svx-surface { padding: 22px 18px; }
  .savant-site .sv-choice-list article { grid-template-columns: 30px minmax(0,1fr); gap: 14px; }
  .savant-site .sv-compute-note { padding-block: 48px; }
  .savant-site .page-hero { padding-block: 36px; }
  .savant-site .page-hero h1 { font-size: clamp(38px,8.5vw,52px); }
  .savant-site .page-hero .lead { font-size: 16px; }
  .savant-site .page-frame .section, .savant-site .page-frame .section-tight { padding-block: 44px; }
  .savant-site .page-frame .prose p, .savant-site .page-frame .prose li { font-size: 15px; }
  .savant-site .page-frame .subnav { gap: 2px 16px; padding-block: 16px; }
  .savant-site .page-frame .note { padding: 21px; }
  .savant-site .footer-bottom { font-size: 11px; }
  .savant-site .svx-guide-toggle { opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
  .savant-site .sv-directory a { transition: none; }
}
