:root {
  --canvas: #f4efe6;
  --paper: #fffdf8;
  --paper-strong: #ffffff;
  --ink: #17151c;
  --muted: #68636d;
  --line: #d9d1c5;
  --cobalt: #4255e9;
  --cobalt-deep: #2837bb;
  --cobalt-soft: #e6e8ff;
  --coral: #ff6b57;
  --coral-soft: #ffe1da;
  --violet: #5a37b7;
  --plum: #241a2c;
  --success: #2b8c67;
  --warning: #f29b47;
  --shadow: 0 26px 70px rgba(45, 35, 58, .12);
  --shadow-soft: 0 14px 38px rgba(45, 35, 58, .08);
  --sans: "Avenir Next", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --canvas: #17121c;
  --paper: #211927;
  --paper-strong: #2a2031;
  --ink: #f8f2eb;
  --muted: #b4aab8;
  --line: #403447;
  --cobalt: #8897ff;
  --cobalt-deep: #6c7cf1;
  --cobalt-soft: #302c58;
  --coral: #ff8272;
  --coral-soft: #4a292c;
  --violet: #8b70e4;
  --plum: #100d14;
  --success: #63c79e;
  --shadow: 0 26px 70px rgba(0, 0, 0, .28);
  --shadow-soft: 0 14px 38px rgba(0, 0, 0, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: var(--sans); transition: background .24s ease, color .24s ease; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.site-shell { min-height: 100vh; overflow: hidden; background: var(--canvas); }

/* Floating product header */
.site-header {
  position: relative;
  z-index: 40;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(1240px, calc(100% - 44px));
  min-height: 74px;
  margin: 18px auto 0;
  padding: 0 14px 0 18px;
  color: #18151e;
  background: rgba(255, 253, 248, .9);
  border: 1px solid rgba(36, 26, 44, .08);
  border-radius: 23px;
  box-shadow: 0 12px 44px rgba(37, 27, 48, .1);
  backdrop-filter: blur(18px);
}
html[data-theme="dark"] .site-header { color: #f8f2eb; background: rgba(34, 25, 41, .9); border-color: rgba(255,255,255,.08); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; font-size: 19px; font-weight: 760; letter-spacing: -.045em; }
.brand-mark { width: 43px; height: 43px; flex: 0 0 auto; }
.mark-tile { fill: var(--cobalt); }
.mark-line { fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mark-node { fill: var(--coral); stroke: #fff; stroke-width: 1; }
.nav-links { justify-self: center; display: flex; align-items: center; gap: 7px; }
.nav-links a { position: relative; display: inline-flex; align-items: center; padding: 11px 14px; border-radius: 12px; color: #655f6a; text-decoration: none; font-size: 13px; font-weight: 650; transition: background .18s ease, color .18s ease, transform .18s ease; }
html[data-theme="dark"] .nav-links a { color: #bfb4c3; }
.nav-links a:hover { color: var(--cobalt-deep); background: var(--cobalt-soft); transform: translateY(-1px); }
.nav-links a.is-active,
.nav-links .current-menu-item > a:not([data-mwf-section]),
.nav-links .current_page_item > a:not([data-mwf-section]),
.nav-links .current-menu-ancestor > a:not([data-mwf-section]) { color: #fff; background: var(--cobalt); }
html[data-theme="dark"] .nav-links a:hover { color: #f8f2eb; background: #342d55; }
html[data-theme="dark"] .nav-links a.is-active,
html[data-theme="dark"] .nav-links .current-menu-item > a:not([data-mwf-section]),
html[data-theme="dark"] .nav-links .current_page_item > a:not([data-mwf-section]),
html[data-theme="dark"] .nav-links .current-menu-ancestor > a:not([data-mwf-section]) { color: #17121c; background: #9aa5ff; }
.nav-index, .nav-copy small, .mobile-nav-meta { display: none; }
.nav-copy { display: block; }
.nav-copy strong { display: block; font: inherit; color: inherit; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.edition-note { display: inline-flex; align-items: center; gap: 8px; margin-right: 5px; color: #7e7682; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.edition-note i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px var(--coral-soft); }
.icon-button, .menu-button { display: grid; place-items: center; width: 43px; height: 43px; padding: 0; color: #27212c; border: 1px solid #ded7cc; border-radius: 14px; background: #fffaf3; cursor: pointer; transition: transform .18s ease, background .18s ease; }
html[data-theme="dark"] .icon-button, html[data-theme="dark"] .menu-button { color: #f5eee8; border-color: #4a3d50; background: #2c2233; }
.icon-button:hover, .menu-button:hover { transform: translateY(-2px); background: var(--coral-soft); }
.theme-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.menu-button { display: none; }
.menu-glyph { position: relative; display: grid; gap: 4px; width: 18px; }
.menu-glyph i { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] .menu-glyph i:first-child { transform: translateY(6px) rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-glyph i:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] .menu-glyph i:last-child { transform: translateY(-6px) rotate(-45deg); }

/* Homepage hero: warm paper + expressive case file */
.hero-shell { position: relative; min-height: 880px; color: var(--ink); background: var(--canvas); isolation: isolate; }
.hero-shell::before { content: ""; position: absolute; z-index: -2; width: 640px; height: 640px; right: -240px; top: 90px; border-radius: 50%; background: var(--coral-soft); }
.hero-shell::after { content: ""; position: absolute; z-index: -1; width: 330px; height: 88px; left: -90px; bottom: 90px; border-radius: 999px; background: var(--cobalt); transform: rotate(-12deg); opacity: .14; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(470px, .92fr); align-items: center; gap: 88px; width: min(1240px, calc(100% - 48px)); min-height: 760px; margin: 0 auto; padding: 88px 0 108px; }
.hero-copy { max-width: 690px; }
.eyebrow, .section-index { margin: 0; color: var(--cobalt-deep); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 27px; }
.eyebrow i { width: 40px; height: 4px; border-radius: 99px; background: var(--coral); }
.hero-copy h1 { margin: 0; font-size: clamp(58px, 6.3vw, 91px); line-height: .93; letter-spacing: -.072em; font-weight: 760; }
.hero-copy h1 em, .section-intro h2 em, .dispatch-heading h2 em, .calculator-copy h2 em, .lab-heading h2 em, .library-hero h1 em, .guide-index-head h2 em { color: var(--cobalt); font-family: var(--serif); font-weight: 400; }
.hero-intro { max-width: 620px; margin: 29px 0 34px; color: var(--muted); font-size: 18px; line-height: 1.68; }
.diagnose-search { max-width: 660px; }
.diagnose-search > label { display: block; margin-bottom: 10px; color: var(--ink); font-size: 12px; font-weight: 750; }
.search-control { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; background: var(--paper-strong); border: 1px solid rgba(45,36,54,.08); border-radius: 22px; box-shadow: var(--shadow-soft); }
.search-icon { color: var(--cobalt); font-size: 25px; transform: rotate(-16deg); }
.search-control input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; }
.search-control input::placeholder { color: #97909b; }
.search-control button, .panel-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; color: #fff; background: var(--coral); font-weight: 760; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease; }
.search-control button { min-height: 54px; padding: 0 22px; border-radius: 16px; }
.search-control button:hover, .panel-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255,107,87,.26); }
.search-control button svg, .text-link svg, .ledger-row > svg, .panel-button svg, .primary-link svg, .field-notes svg, .outline-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.diagnose-search > p { min-height: 20px; margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-proof span { display: inline-flex; gap: 8px; padding: 8px 11px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: 11px; background: rgba(255,255,255,.28); }
.hero-proof b { color: var(--coral); }

.signal-stage { position: relative; min-height: 575px; padding: 34px; color: #fff; background: linear-gradient(145deg, #5262ee 0%, #3536a6 64%, #582d8d 100%); border-radius: 54px 54px 54px 18px; box-shadow: 0 40px 90px rgba(55, 43, 137, .28); transform: rotate(1.6deg); overflow: hidden; }
.signal-stage::before { content: ""; position: absolute; width: 170px; height: 170px; right: -45px; top: -60px; border-radius: 50%; background: var(--coral); opacity: .96; }
.signal-stage::after { content: "CASE 0042"; position: absolute; right: 29px; bottom: 28px; color: rgba(255,255,255,.12); font-family: var(--serif); font-size: 74px; font-style: italic; white-space: nowrap; transform: rotate(-7deg); }
.stage-grid { display: none; }
.stage-label, .stage-title, .flow-trace, .stage-footer { position: relative; z-index: 1; transform: rotate(-1.6deg); }
.stage-label { display: flex; justify-content: space-between; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.stage-label b { color: #fff; }
.stage-title { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: #ffd56b; box-shadow: 0 0 0 7px rgba(255,213,107,.14); }
.stage-title div { display: grid; gap: 4px; }
.stage-title small, .flow-step small { color: rgba(255,255,255,.58); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.stage-title strong { font-size: 19px; }
.time-chip { padding: 8px 11px; color: #2e2250; background: #ffd56b; border-radius: 999px; font-size: 10px; font-weight: 800; }
.flow-trace { display: grid; gap: 10px; margin-top: 26px; }
.trace-line { display: none; }
.flow-step { display: grid; grid-template-columns: 28px 10px 1fr auto; align-items: center; gap: 13px; min-height: 69px; padding: 0 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.09); }
.flow-step > span { color: rgba(255,255,255,.52); font-size: 10px; }
.flow-step > i { width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; }
.flow-step > div { display: grid; gap: 4px; }
.flow-step strong { font-size: 12px; }
.flow-step > b { color: #fff; font-size: 10px; }
.flow-step.is-alert { background: rgba(255,107,87,.2); border-color: rgba(255,165,151,.44); }
.flow-step.is-alert > i { background: var(--coral); border-color: var(--coral); }
.flow-step.is-success { background: rgba(255,213,107,.16); }
.flow-step.is-success > i { background: #ffd56b; border-color: #ffd56b; }
.stage-footer { display: flex; justify-content: space-between; margin-top: 20px; color: rgba(255,255,255,.58); font-size: 9px; }

.principle-rail { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 68px; color: #fff; background: var(--cobalt); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.principle-rail i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.content-section, .dispatch-section, .lab-section, .method-section { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.diagnostic-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 105px; padding: 140px 0; }
.section-intro h2, .dispatch-heading h2, .calculator-copy h2, .lab-heading h2 { margin: 18px 0 24px; font-size: clamp(46px, 5.2vw, 72px); line-height: .96; letter-spacing: -.057em; }
.section-intro > p:last-child, .dispatch-heading > div:last-child > p, .lab-heading > p { color: var(--muted); line-height: 1.72; }
.diagnostic-ledger { display: grid; gap: 11px; }
.ledger-head { display: grid; grid-template-columns: 1fr auto auto; gap: 25px; padding: 0 28px 6px; color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.ledger-row { display: grid; grid-template-columns: 44px minmax(0,1fr) 74px 80px 22px; align-items: center; gap: 17px; min-height: 91px; padding: 14px 22px; color: inherit; background: var(--paper); border: 1px solid transparent; border-radius: 22px; text-decoration: none; box-shadow: 0 8px 26px rgba(45,35,58,.05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ledger-row:hover { transform: translateX(7px); border-color: var(--coral); box-shadow: var(--shadow-soft); }
.ledger-number { color: var(--coral); font-family: var(--serif); font-size: 24px; font-style: italic; }
.ledger-copy { display: grid; gap: 5px; }
.ledger-copy strong { font-size: 16px; }
.ledger-copy small { color: var(--muted); font-size: 11px; }
.platform-pill { justify-self: start; padding: 7px 10px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 9px; font-weight: 800; }
.ledger-time { color: var(--muted); font-size: 10px; }
.ledger-row > svg { color: var(--coral); }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--cobalt-deep); font-size: 12px; font-weight: 760; text-decoration: none; }

.dispatch-section { padding: 10px 0 145px; }
.dispatch-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 90px; align-items: end; margin-bottom: 54px; }
.dispatch-heading > div:last-child { padding-bottom: 10px; }
.dispatch-board { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.dispatch-lead { position: relative; min-height: 520px; padding: 35px; color: #fff; background: var(--cobalt); border-radius: 48px 48px 18px 48px; text-decoration: none; overflow: hidden; transition: transform .2s ease; }
.dispatch-lead:hover { transform: translateY(-6px) rotate(-.4deg); }
.dispatch-lead::after { content: ""; position: absolute; width: 320px; height: 320px; right: -95px; bottom: -120px; border-radius: 50%; background: var(--coral); }
.dispatch-code { position: relative; z-index: 1; display: flex; justify-content: space-between; font-size: 10px; font-weight: 750; letter-spacing: .13em; }
.dispatch-code b { padding: 7px 10px; color: var(--cobalt-deep); background: #fff; border-radius: 999px; }
.dispatch-trace { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: 72%; margin: 85px 0 70px; }
.dispatch-trace::before { content: ""; position: absolute; left: 9px; right: 9px; height: 2px; background: rgba(255,255,255,.35); }
.dispatch-trace i { z-index: 1; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--cobalt); }
.dispatch-trace .is-alert { background: var(--coral); }
.dispatch-trace .is-safe { background: #ffd56b; }
.dispatch-copy { position: relative; z-index: 1; max-width: 600px; }
.dispatch-copy > span, .dispatch-stack small { font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; opacity: .66; }
.dispatch-copy h3 { margin: 14px 0 17px; font-size: clamp(35px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.dispatch-copy p { max-width: 520px; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.65; }
.dispatch-copy strong { display: inline-flex; align-items: center; gap: 9px; margin-top: 14px; font-size: 12px; }
.dispatch-copy svg, .dispatch-stack svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.dispatch-stack { display: grid; gap: 18px; }
.dispatch-stack a { display: grid; grid-template-columns: 48px 1fr 24px; gap: 20px; align-items: center; min-height: 251px; padding: 34px; background: var(--paper); border-radius: 22px 44px 22px 22px; box-shadow: var(--shadow-soft); text-decoration: none; transition: transform .2s ease; }
.dispatch-stack a:last-child { border-radius: 22px 22px 44px 22px; }
.dispatch-stack a:hover { transform: translateX(6px); }
.dispatch-number { color: var(--coral); font-family: var(--serif); font-size: 35px; font-style: italic; }
.dispatch-stack h3 { margin: 10px 0; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.dispatch-stack p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.calculator-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 86px; align-items: center; width: min(1380px, calc(100% - 30px)); margin: 0 auto 145px; padding: 92px max(45px, 7vw); color: #fff; background: linear-gradient(135deg, #32226f, #5a35b5 55%, #7544bd); border-radius: 64px 22px 64px 22px; overflow: hidden; }
.section-index.light { color: #ffd3cc; }
.calculator-copy h2 em { color: #ffd56b; }
.calculator-copy > p:not(.section-index) { color: rgba(255,255,255,.7); line-height: 1.7; }
.calculator-copy ul { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; }
.calculator-copy li { position: relative; padding-left: 28px; color: rgba(255,255,255,.82); font-size: 12px; }
.calculator-copy li::before { content: ""; position: absolute; left: 0; top: 3px; width: 12px; height: 12px; border-radius: 4px; background: var(--coral); transform: rotate(45deg); }
.calculator-panel { padding: 34px; color: #211a29; background: #fffaf2; border-radius: 32px; box-shadow: 0 34px 70px rgba(20,10,45,.3); }
.calculator-open-link { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-top: 20px; padding: 17px 18px; color: #211a29; background: #fff; border: 1px solid #ddd5ca; border-radius: 16px; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.calculator-open-link:hover { border-color: var(--coral); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.calculator-open-link span { display: grid; gap: 4px; }
.calculator-open-link b { color: var(--cobalt-deep); font-size: 13px; }
.calculator-open-link small { color: #716977; font-size: 10px; line-height: 1.4; }
.calculator-open-link svg { width: 22px; color: var(--coral); }
.calc-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; padding: 5px; background: #eee8de; border-radius: 15px; }
.calc-tabs button { min-height: 43px; border: 0; border-radius: 11px; color: #716978; background: transparent; cursor: pointer; font-size: 11px; font-weight: 750; }
.calc-tabs button[aria-pressed="true"] { color: #fff; background: var(--cobalt); box-shadow: 0 8px 20px rgba(66,85,233,.22); }
.calc-fields { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: end; margin: 29px 0; }
.calc-fields label { display: grid; gap: 9px; color: #736c77; font-size: 10px; font-weight: 750; }
.calc-fields input { width: 100%; min-height: 62px; padding: 0 17px; color: #211a29; background: #fff; border: 1px solid #ddd5ca; border-radius: 14px; font-size: 23px; font-weight: 750; }
.calc-symbol { padding-bottom: 21px; color: var(--coral); font-size: 22px; }
.calc-result { display: grid; grid-template-columns: 1fr auto; padding: 25px; color: #fff; background: var(--cobalt); border-radius: 21px; }
.calc-result span { grid-column: 1 / -1; color: rgba(255,255,255,.65); font-size: 10px; }
.calc-result strong { margin-top: 6px; font-family: var(--serif); font-size: 50px; font-weight: 500; line-height: 1; }
.calc-result b { align-self: end; font-size: 11px; }
.calc-breakdown { display: grid; grid-template-columns: 1fr auto; gap: 0; margin-top: 20px; color: #716977; font-size: 10px; }
.calc-breakdown span, .calc-breakdown b { padding: 10px 0; border-bottom: 1px solid #e3dbd0; }
.calc-breakdown b { color: #2a222e; text-align: right; }
.calc-formula { margin-top: 19px; padding: 18px; border: 1px solid #ddd5ca; border-radius: 15px; background: #f5efe6; }
.calc-formula span { color: #776e7b; font-size: 9px; text-transform: uppercase; }
.calc-formula code { display: block; margin: 8px 0; color: #43389f; font-size: 11px; }
.calc-formula p { margin: 0; color: #716977; font-size: 10px; line-height: 1.5; }
.panel-button { width: 100%; min-height: 49px; margin-top: 19px; border-radius: 14px; }

.lab-section { padding: 15px 0 145px; }
.lab-heading { display: grid; grid-template-columns: 1fr .48fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.lab-feature { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 580px; background: var(--paper); border-radius: 24px 60px 24px 60px; box-shadow: var(--shadow); overflow: hidden; }
.lab-visual { padding: 30px; color: #fff; background: #261b31; }
.lab-window-head { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 9px; }
.lab-window-head > span { display: flex; gap: 6px; }
.lab-window-head i { width: 8px; height: 8px; border-radius: 50%; background: #ff6b57; }
.lab-window-head i:nth-child(2) { background: #ffd56b; }
.lab-window-head i:nth-child(3) { background: #8b97ff; }
.lab-window-head b { color: rgba(255,255,255,.55); font-weight: 500; }
.lab-window-head small { color: #ffd56b; }
.workflow-map { position: relative; min-height: 470px; }
.workflow-map svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #7f8cff; stroke-width: 2; }
.workflow-map .fallback-line { stroke: var(--coral); stroke-dasharray: 7 7; }
.workflow-node { position: absolute; z-index: 2; display: grid; gap: 5px; width: 155px; padding: 17px; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: #352944; box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.workflow-node small { color: #9ea8ff; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.workflow-node strong { font-size: 12px; }
.workflow-node span { color: rgba(255,255,255,.48); font-size: 9px; }
.node-a { left: 3%; top: 65px; }.node-b { left: 39%; top: 65px; }.node-c { right: 3%; top: 65px; }.node-d { left: 39%; bottom: 28px; border-color: rgba(255,107,87,.44); }
.lab-story { display: flex; flex-direction: column; justify-content: center; padding: 58px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px; }
.article-meta span { padding: 7px 10px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 9px; font-weight: 750; }
.lab-story h3 { margin: 26px 0 18px; font-size: clamp(34px, 3.4vw, 49px); line-height: 1; letter-spacing: -.05em; }
.lab-story > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.tested-note { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding-top: 23px; border-top: 1px solid var(--line); }
.tested-note > i { display: grid; place-items: center; width: 35px; height: 35px; color: #fff; background: var(--success); border-radius: 12px; font-style: normal; }
.tested-note > span { display: grid; gap: 3px; }
.tested-note b { font-size: 12px; }.tested-note small { color: var(--muted); font-size: 10px; }
.primary-link, .outline-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 0 18px; border-radius: 14px; text-decoration: none; font-size: 11px; font-weight: 780; }
.primary-link { align-self: flex-start; margin-top: 28px; color: #fff; background: var(--cobalt); }
.outline-link { border: 1px solid var(--line); background: var(--paper); }
.field-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 12px; }
.field-notes a { display: grid; grid-template-columns: 28px 1fr auto; gap: 6px 14px; padding: 25px; background: var(--paper); border-radius: 18px; text-decoration: none; }
.field-notes a > span { grid-row: 1 / span 2; color: var(--coral); font-family: var(--serif); font-size: 21px; font-style: italic; }
.field-notes small { color: var(--muted); font-size: 9px; }
.field-notes strong { font-size: 12px; }
.field-notes svg { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
.method-section { display: grid; grid-template-columns: .45fr 1.2fr auto; gap: 65px; align-items: center; padding: 90px 0 120px; border-top: 1px solid var(--line); }
.method-mark { display: flex; align-items: center; gap: 13px; color: var(--cobalt); }
.method-mark .brand-mark { width: 55px; height: 55px; }
.method-mark span { color: var(--muted); font-size: 9px; letter-spacing: .15em; }
.method-copy h2 { margin: 13px 0 12px; font-size: clamp(38px, 4vw, 56px); letter-spacing: -.05em; }
.method-copy > p:last-child { max-width: 680px; margin: 0; color: var(--muted); line-height: 1.7; }

.site-footer { padding: 78px max(24px, calc((100vw - 1240px) / 2)) 28px; color: #f9f3ec; background: var(--plum); }
.site-footer .mark-tile { fill: var(--coral); }
.footer-top { display: grid; grid-template-columns: 1.6fr repeat(3,.5fr); gap: 65px; padding-bottom: 65px; }
.footer-top > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-top > div:first-child p { max-width: 380px; margin: 15px 0 0; color: rgba(249,243,236,.54); font-size: 13px; line-height: 1.7; }
.footer-top b { margin-bottom: 8px; color: #9ea8ff; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.footer-top a:not(.brand) { color: rgba(249,243,236,.72); text-decoration: none; font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(249,243,236,.4); font-size: 10px; }

/* Guides: editorial field library, not a dashboard */
.library-masthead, .article-masthead { position: relative; color: var(--ink); background: var(--canvas); overflow: hidden; }
.library-masthead::before { content: ""; position: absolute; right: -120px; bottom: -160px; width: 580px; height: 420px; border-radius: 50%; background: var(--coral-soft); transform: rotate(-12deg); }
.library-hero { position: relative; z-index: 1; width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 105px 0 125px; }
.library-hero-grid { display: grid; grid-template-columns: 1fr .5fr; gap: 95px; align-items: end; }
.library-hero h1 { margin: 0; font-size: clamp(66px, 8vw, 108px); line-height: .88; letter-spacing: -.07em; }
.library-hero-grid > div > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.library-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.library-proof span { padding: 8px 10px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 9px; font-weight: 760; }
.library-feature { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; width: min(1240px, calc(100% - 48px)); min-height: 520px; margin: -45px auto 135px; background: var(--paper); border-radius: 55px 20px 55px 20px; box-shadow: var(--shadow); overflow: hidden; }
.library-feature-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; padding: 34px; color: #fff; background: var(--cobalt); overflow: hidden; }
.library-feature-visual::after { content: ""; position: absolute; width: 330px; height: 330px; right: -115px; bottom: -140px; border-radius: 50%; background: var(--coral); }
.feature-telemetry, .feature-pulse, .feature-path { position: relative; z-index: 1; }
.feature-telemetry { display: flex; justify-content: space-between; font-size: 9px; font-weight: 760; letter-spacing: .11em; }
.feature-telemetry b { color: #ffd56b; }
.feature-pulse { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; margin: 75px 6%; }
.feature-pulse::before { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.5); }
.feature-pulse i { justify-self: center; z-index: 1; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--cobalt); }
.feature-pulse i:nth-child(3) { background: var(--coral); }.feature-pulse i:last-child { background: #ffd56b; }
.feature-path { display: grid; }
.feature-path span { display: flex; justify-content: space-between; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.2); font-size: 12px; }
.feature-path b { color: #ffd56b; }
.library-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 62px; }
.library-feature-copy h2 { margin: 15px 0 0; font-size: clamp(44px, 4.8vw, 68px); line-height: .96; letter-spacing: -.058em; }
.library-feature-copy > p:not(.section-index) { margin: 25px 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.library-feature-copy dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 22px 0; border-block: 1px solid var(--line); }
.library-feature-copy dl div { display: grid; gap: 5px; }
.library-feature-copy dt { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.library-feature-copy dd { margin: 0; font-size: 11px; font-weight: 760; }
.guide-index { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 140px; }
.guide-index-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 55px; margin-bottom: 48px; }
.guide-index-head h2 { margin: 15px 0 0; font-size: clamp(48px, 5vw, 70px); line-height: .96; letter-spacing: -.055em; }
.guide-filters { display: flex; gap: 5px; padding: 5px; background: var(--paper); border-radius: 16px; box-shadow: var(--shadow-soft); }
.guide-filters button { min-height: 40px; padding: 0 15px; border: 0; border-radius: 12px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; font-weight: 760; }
.guide-filters button[aria-pressed="true"] { color: #fff; background: var(--cobalt); }
.guide-table { display: grid; gap: 10px; }
.guide-table-head { display: grid; grid-template-columns: 120px 1fr 140px 120px; gap: 22px; padding: 0 30px 5px; color: var(--muted); font-size: 8px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.guide-row { display: grid; grid-template-columns: 120px minmax(0,1fr) 140px 120px 24px; gap: 22px; align-items: center; min-height: 112px; padding: 18px 27px; background: var(--paper); border: 1px solid transparent; border-radius: 20px; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.guide-row:hover { transform: translateX(6px); border-color: var(--coral); }
.guide-row > svg { width: 20px; fill: none; stroke: var(--coral); stroke-width: 1.7; }
.guide-ref, .guide-copy { display: grid; gap: 6px; }
.guide-ref { color: var(--coral); font-family: var(--serif); font-size: 19px; font-style: italic; }
.guide-ref small, .guide-copy small { color: var(--muted); font-family: var(--sans); font-size: 10px; font-style: normal; }
.guide-copy strong { font-size: 18px; letter-spacing: -.02em; }
.guide-copy small { font-size: 12px; line-height: 1.5; }
.guide-status { color: var(--muted); font-size: 10px; }
.library-principle { width: min(1380px, calc(100% - 30px)); margin: 0 auto 125px; padding: 95px max(40px,8vw); color: #fff; background: var(--plum); border-radius: 24px 64px 24px 64px; text-align: center; }
.library-principle blockquote { max-width: 980px; margin: 25px auto; color: #aeb6ff; font-family: var(--serif); font-size: clamp(40px,5vw,70px); font-style: italic; line-height: 1.05; letter-spacing: -.04em; }
.library-principle > p:last-child { max-width: 700px; margin: 0 auto; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.75; }
.topic-lanes { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; width: min(1240px,calc(100% - 48px)); margin: 0 auto 140px; }
.topic-lanes > a { display: grid; grid-template-columns: 32px 1fr 22px; gap: 17px; padding: 34px 27px; background: var(--paper); border-radius: 20px; text-decoration: none; }
.topic-lanes > a > span { color: var(--coral); font-family: var(--serif); font-size: 20px; font-style: italic; }
.topic-lanes small { color: var(--muted); font-size: 8px; letter-spacing: .13em; }
.topic-lanes strong { display: block; margin: 8px 0 11px; font-size: 25px; }
.topic-lanes p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.topic-lanes svg { width: 20px; fill: none; stroke: var(--coral); stroke-width: 1.7; }

/* Content architecture: intent lanes, platform routes, and honest hubs */
.route-section { width: min(1240px, calc(100% - 48px)); margin: 0 auto 140px; }
.route-heading { display: grid; grid-template-columns: 1fr .52fr; gap: 80px; align-items: end; margin-bottom: 42px; }
.route-heading h2 { max-width: 760px; margin: 15px 0 0; font-size: clamp(42px, 4.9vw, 68px); line-height: .98; letter-spacing: -.055em; }
.route-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.editorial-lanes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.editorial-lanes > a { position: relative; display: grid; grid-template-columns: 42px 1fr 22px; gap: 18px; min-height: 260px; padding: 31px 27px; color: inherit; background: var(--paper); border: 1px solid transparent; border-radius: 22px; box-shadow: 0 8px 26px rgba(45,35,58,.045); text-decoration: none; overflow: hidden; transition: transform .18s ease, border-color .18s ease; }
.editorial-lanes > a:nth-child(2) { border-radius: 42px 22px 22px 22px; }
.editorial-lanes > a:nth-child(3) { border-radius: 22px 22px 42px 22px; }
.editorial-lanes > a:hover, .topic-lanes > a:hover { transform: translateY(-5px); border-color: var(--coral); }
.editorial-lanes > a > span { color: var(--coral); font-family: var(--serif); font-size: 24px; font-style: italic; }
.editorial-lanes small { color: var(--cobalt-deep); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.editorial-lanes strong { display: block; margin: 15px 0 11px; font-size: 28px; letter-spacing: -.035em; }
.editorial-lanes p { min-height: 58px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.62; }
.editorial-lanes b { display: block; margin-top: 25px; color: var(--muted); font-size: 9px; font-weight: 720; }
.editorial-lanes svg { align-self: start; width: 20px; fill: none; stroke: var(--coral); stroke-width: 1.7; }
.route-section .topic-lanes { width: 100%; margin: 0; }
.route-section .topic-lanes > a { border: 1px solid transparent; box-shadow: 0 8px 26px rgba(45,35,58,.045); transition: transform .18s ease, border-color .18s ease; }

.hub-masthead { position: relative; color: var(--ink); background: var(--canvas); overflow: hidden; }
.hub-masthead::before { content: ""; position: absolute; right: -190px; top: 55px; width: 580px; height: 580px; border-radius: 50%; background: var(--cobalt-soft); }
.hub-masthead::after { content: ""; position: absolute; left: -80px; bottom: 65px; width: 270px; height: 68px; border-radius: 999px; background: var(--coral); opacity: .16; transform: rotate(-11deg); }
.hub-hero { position: relative; z-index: 1; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 110px; }
.hub-hero .section-index { margin-top: 70px; }
.hub-hero h1 { max-width: 970px; margin: 22px 0 24px; font-size: clamp(64px, 8vw, 104px); line-height: .91; letter-spacing: -.068em; }
.hub-hero > p:not(.section-index) { max-width: 760px; margin: 0; color: var(--muted); font-family: var(--serif); font-size: 22px; line-height: 1.55; }
.hub-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 180px)); gap: 10px; margin-top: 42px; }
.hub-stats span { display: grid; gap: 5px; padding: 18px; color: var(--muted); background: color-mix(in srgb, var(--paper) 78%, transparent); border: 1px solid var(--line); border-radius: 17px; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hub-stats b { color: var(--cobalt-deep); font-family: var(--serif); font-size: 30px; font-style: italic; line-height: 1; }
.hub-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.hub-proof span { padding: 9px 12px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 9px; font-weight: 760; }
.hub-loop { padding-top: 105px; }
.hub-loop .mwf-loop-header h2 { margin: 12px 0 18px; font-size: clamp(44px, 6vw, 76px); line-height: .96; letter-spacing: -.055em; }
.diagnostic-empty { margin-top: 8px; }

/* Long-form article */
.article-masthead::before { content: ""; position: absolute; right: -180px; top: 90px; width: 620px; height: 620px; border-radius: 50%; background: var(--cobalt-soft); }
.article-masthead::after { content: ""; position: absolute; left: -90px; bottom: 60px; width: 290px; height: 72px; border-radius: 999px; background: var(--coral); transform: rotate(-12deg); opacity: .18; }
.article-hero { position: relative; z-index: 1; width: min(1160px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 9px; font-weight: 720; text-transform: uppercase; letter-spacing: .09em; }
.breadcrumbs a { text-decoration: none; }.breadcrumbs a:hover { color: var(--cobalt); }
.article-kicker { display: flex; align-items: center; gap: 10px; margin-top: 72px; color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.article-kicker > span { color: var(--coral); font-family: var(--serif); font-size: 18px; font-style: italic; }
.article-kicker i { padding: 7px 9px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-style: normal; }
.article-hero h1 { max-width: 1080px; margin: 25px 0 24px; font-size: clamp(60px, 7vw, 96px); line-height: .93; letter-spacing: -.066em; }
.article-deck { max-width: 850px; margin: 0; color: var(--muted); font-family: var(--serif); font-size: 24px; line-height: 1.5; }
.article-byline { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 45px; padding-top: 25px; border-top: 1px solid var(--line); }
.author-seal { display: grid; place-items: center; width: 45px; height: 45px; color: #fff; background: #4255e9; border-radius: 15px; font-size: 11px; font-weight: 800; letter-spacing: .03em; box-shadow: 0 8px 20px rgba(66,85,233,.2); }
.article-byline > div:nth-child(2) { display: grid; gap: 4px; }.article-byline strong { font-size: 12px; }.article-byline span { color: var(--muted); font-size: 10px; }
.article-verification { display: grid; gap: 5px; text-align: right; }.article-verification b { color: var(--cobalt-deep); font-size: 10px; }
.article-featured-media { margin: 48px 0 0; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 24px 58px 24px 24px; box-shadow: var(--shadow-soft); }
.article-featured-image { display: block; width: 100%; height: auto; aspect-ratio: 40 / 21; object-fit: cover; }
.article-featured-media figcaption { padding: 13px 18px 15px; color: var(--muted); border-top: 1px solid var(--line); font-size: 10px; line-height: 1.55; text-align: center; }
.article-layout { display: grid; grid-template-columns: minmax(0,820px) 300px; gap: clamp(48px,5vw,72px); align-items: start; width: min(1192px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 140px; }
.article-body { min-width: 0; font-size: 19px; line-height: 1.72; }
.article-body > section { scroll-margin-top: 24px; margin-top: 82px; }.article-body > section:first-child { margin-top: 0; }
.article-body h2 { margin: 12px 0 24px; font-size: clamp(38px,4vw,55px); line-height: 1.02; letter-spacing: -.045em; }.article-body h3 { font-size: 20px; }.article-body p { margin: 0 0 24px; }
.article-section-label { color: var(--coral); font-size: 10px!important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.fast-answer { padding: 36px 40px; background: var(--paper); border-radius: 16px 38px 16px 16px; box-shadow: var(--shadow-soft); border-left: 6px solid var(--coral); }
.fast-answer > span { color: var(--cobalt-deep); font-size: 9px; font-weight: 800; letter-spacing: .15em; }.fast-answer h2 { font-size: clamp(30px,3vw,42px); }.fast-answer p { color: var(--muted); font-size: 16px; }.fast-answer a { display: inline-flex; align-items: center; gap: 8px; color: var(--cobalt-deep); text-decoration: none; font-size: 12px; font-weight: 760; }
.fast-answer svg, .article-rail svg, .next-guide svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.on-page-nav { margin-top: 38px; padding: 26px 0; border-block: 1px solid var(--line); }.on-page-nav > span { display: block; margin-bottom: 15px; color: var(--muted); font-size: 9px; letter-spacing: .13em; }.on-page-nav ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin: 0; padding-left: 23px; }.on-page-nav a { font-size: 12px; text-decoration: none; }.on-page-nav a:hover { color: var(--cobalt); }
.evidence-strip { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; padding: 19px; background: var(--paper); border-radius: 15px; }.evidence-strip span { width: 100%; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.evidence-strip b { padding: 7px 9px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 10px; font-weight: 650; }
.cause-matrix { display: grid; gap: 7px; font-size: 12px; line-height: 1.4; }.cause-matrix > div { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 20px; padding: 18px; background: var(--paper); border-radius: 12px; }.cause-matrix .matrix-head { color: var(--muted); background: transparent; font-size: 9px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }.cause-matrix b { color: var(--cobalt-deep); }
.article-console { padding: 30px!important; color: #fff; background: linear-gradient(145deg,#32216b,#5134a2)!important; border-radius: 22px 48px 22px 22px; }
.console-head { display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 750; letter-spacing: .09em; }.console-head b { color: #ffd56b; }
.console-path { margin-top: 25px; }.console-path > div { display: grid; grid-template-columns: 24px 11px 80px 1fr auto; gap: 13px; align-items: center; min-height: 65px; border-top: 1px solid rgba(255,255,255,.13); }.console-path span { color: rgba(255,255,255,.42); font-size: 9px; }.console-path i { width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; }.console-path small { color: rgba(255,255,255,.52); font-size: 9px; text-transform: uppercase; }.console-path strong { font-size: 12px; }.console-path b { color: #fff; font-size: 10px; }.console-path .is-warning i { background: var(--coral); border-color: var(--coral); }.console-path .is-pass i { background: #ffd56b; border-color: #ffd56b; }.console-path .is-pass b { color: #ffd56b; }
.fix-steps { margin: 35px 0 0; padding: 0; list-style: none; }.fix-steps li { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 27px 0; border-top: 1px solid var(--line); }.fix-steps > li > span { color: var(--coral); font-family: var(--serif); font-size: 20px; font-style: italic; }.fix-steps h3 { margin: 0 0 8px; }.fix-steps p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.safety-note { margin: 50px 0; padding: 26px 30px; color: #4a3024; background: #fff0da; border-radius: 15px; font-size: 15px; line-height: 1.65; }.safety-note b { display: block; margin-bottom: 6px; color: #a14e37; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }.safety-note p { margin: 0; }
.verify-list { display: grid; gap: 8px; margin: 30px 0 0; padding: 0; list-style: none; }.verify-list li { position: relative; padding: 17px 18px 17px 50px; background: var(--paper); border-radius: 12px; font-size: 15px; }.verify-list li::before { content: "✓"; position: absolute; left: 18px; color: var(--success); font-weight: 800; }
.article-sources { padding-top: 42px; border-top: 2px solid var(--ink); }.article-sources > p:not(.article-section-label) { color: var(--muted); font-size: 15px; }.article-sources > div { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); font-size: 11px; }.article-sources span { color: var(--muted); }.article-sources > div > p { grid-column: 2 / -1; min-width: 0; margin: 0; color: var(--muted); font-size: inherit; line-height: 1.65; overflow-wrap: anywhere; }
.article-rail { display: grid; gap: 14px; min-width: 0; font-size: 12px; }.article-rail > section { min-width: 0; padding: 24px; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 25px rgba(45,35,58,.05); }.article-rail section > span { display: block; margin-bottom: 18px; color: var(--muted); font-size: 8px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }.rail-status strong { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 15px; }.rail-status strong i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px var(--coral-soft); }.rail-status dl { margin: 0; }.rail-status dl div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); gap: 10px; padding: 10px 0; border-top: 1px solid var(--line); }.rail-status dt { color: var(--muted); }.rail-status dd { min-width: 0; margin: 0; font-weight: 700; text-align: right; overflow-wrap: anywhere; }.article-rail section > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 11px 0; border-top: 1px solid var(--line); text-decoration: none; }.article-rail section > a:hover { color: var(--cobalt-deep); }.rail-related { color: #fff; background: #4255e9!important; border-color: transparent!important; }.rail-related > span { color: rgba(255,255,255,.72)!important; }.rail-related b { display: block; font-size: 17px; line-height: 1.35; }.rail-related p { color: rgba(255,255,255,.82); font-size: 11px; line-height: 1.6; }.rail-related a { border-color: rgba(255,255,255,.22)!important; color: #ffe08a; }.rail-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.article-related { width: min(1192px, calc(100% - 48px)); margin: -66px auto 130px; padding-top: 54px; border-top: 1px solid var(--line); }
.article-related__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,420px); gap: 40px; align-items: end; margin-bottom: 30px; }
.article-related__head .section-index { margin: 0 0 11px; color: var(--coral); }
.article-related__head h2 { margin: 0; font-size: clamp(38px,4vw,58px); line-height: 1; letter-spacing: -.045em; }
.article-related__head > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.article-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.related-article-card { display: grid; min-width: 0; overflow: hidden; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 8px 25px rgba(45,35,58,.05); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.related-article-card:hover { color: var(--ink); border-color: var(--coral); box-shadow: var(--shadow-soft); transform: translateY(-4px); }
.related-article-card:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; }
.related-article-card__media { display: block; min-width: 0; overflow: hidden; background: var(--cobalt-soft); aspect-ratio: 40 / 21; }
.related-article-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.related-article-card:hover .related-article-card__media img { transform: scale(1.025); }
.related-article-card__placeholder { display: grid; grid-template-columns: repeat(3,28px); place-content: center; gap: 8px; width: 100%; height: 100%; }
.related-article-card__placeholder i { display: block; height: 7px; background: var(--cobalt); border-radius: 999px; transform: rotate(-18deg); opacity: .65; }
.related-article-card__copy { display: grid; align-content: start; min-width: 0; min-height: 245px; padding: 23px; }
.related-article-card__labels { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 17px; }
.related-article-card__labels b, .related-article-card__labels i { padding: 6px 8px; border-radius: 999px; font-size: 8px; font-style: normal; line-height: 1; text-transform: uppercase; letter-spacing: .09em; }
.related-article-card__labels b { color: var(--coral); background: var(--coral-soft); }.related-article-card__labels i { color: var(--cobalt-deep); background: var(--cobalt-soft); }
.related-article-card__copy > strong { font-size: 21px; line-height: 1.26; letter-spacing: -.018em; }
.related-article-card__copy > small { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.related-article-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; color: var(--muted); font-size: 9px; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.related-article-card__meta svg { width: 18px; fill: none; stroke: var(--coral); stroke-width: 1.7; }
.next-guide { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; width: min(1240px, calc(100% - 48px)); margin: 0 auto 130px; padding: 70px; background: var(--paper); border-radius: 24px 55px 24px 24px; box-shadow: var(--shadow-soft); }.next-guide span { color: var(--coral); font-size: 9px; font-weight: 760; letter-spacing: .14em; }.next-guide h2 { margin: 15px 0 10px; font-size: clamp(38px,4vw,58px); letter-spacing: -.045em; }.next-guide p { margin: 0; color: var(--muted); }

/* Dark theme surface corrections */
html[data-theme="dark"] .hero-proof span { background: rgba(255,255,255,.03); }
html[data-theme="dark"] .search-control input { color: var(--ink); }
html[data-theme="dark"] .calculator-panel { color: #f8f2eb; background: #211827; }
html[data-theme="dark"] .calculator-open-link { color: #f8f2eb; background: #2a2031; border-color: #46394e; }
html[data-theme="dark"] .calculator-open-link b { color: #a9b3ff; }
html[data-theme="dark"] .calculator-open-link small { color: #b8adb9; }
html[data-theme="dark"] .author-seal { color: #fff; background: #4255e9; }
html[data-theme="dark"] .article-verification b { color: #aeb6ff; }
html[data-theme="dark"] .article-featured-media, html[data-theme="dark"] .related-article-card { border-color: #493b50; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
html[data-theme="dark"] .article-rail > section { border-color: #493b50; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
html[data-theme="dark"] .article-rail section > a:hover { color: #c5ccff; }
html[data-theme="dark"] .rail-related { color: #fff; background: #3446bd!important; border-color: #5263dc!important; }
html[data-theme="dark"] .rail-related > span { color: rgba(255,255,255,.76)!important; }
html[data-theme="dark"] .rail-related p { color: rgba(255,255,255,.86); }
html[data-theme="dark"] .rail-related a { color: #ffe49b; }

/* Full calculator tool */
.tool-masthead { color: var(--ink); background: linear-gradient(180deg, var(--paper), var(--canvas)); }
.tool-hero { width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 70px 0 92px; }
.tool-hero .breadcrumbs { margin-bottom: 55px; }
.tool-hero h1 { max-width: 920px; margin: 20px 0 24px; font-size: clamp(58px, 8vw, 102px); line-height: .92; letter-spacing: -.07em; }
.tool-deck { max-width: 720px; color: var(--muted); font-size: 20px; line-height: 1.65; }
.tool-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.tool-proof span { padding: 9px 12px; color: var(--cobalt-deep); background: var(--cobalt-soft); border-radius: 999px; font-size: 10px; font-weight: 750; }
.tool-layout { width: min(1040px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 130px; font-size: 18px; line-height: 1.72; }
.tool-layout > section { margin-top: 100px; }
.tool-layout > .tool-calculator-surface { margin-top: 0; padding: 46px; background: var(--paper); border: 1px solid var(--line); border-radius: 42px 18px 42px 18px; box-shadow: var(--shadow-soft); }
.tool-section-head { max-width: 760px; margin-bottom: 34px; }
.tool-section-head h2 { margin: 13px 0 15px; font-size: clamp(38px, 5vw, 62px); line-height: 1; letter-spacing: -.052em; }
.tool-section-head > p:last-child { color: var(--muted); }
.tool-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.tool-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 27px; background: var(--paper); border: 1px solid var(--line); border-radius: 20px; }
.tool-steps li > b { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--coral); border-radius: 14px; font-family: var(--serif); font-size: 20px; font-style: italic; }
.tool-steps strong { font-size: 17px; }
.tool-steps p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.tool-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tool-facts > div { padding: 28px; color: #fff; background: var(--violet); border-radius: 20px 20px 20px 7px; }
.tool-facts > div:nth-child(2) { background: var(--cobalt); }
.tool-facts > div:nth-child(3) { color: var(--ink); background: var(--coral-soft); }
.tool-facts strong { font-size: 20px; }
.tool-facts p { margin-bottom: 0; color: inherit; font-size: 14px; line-height: 1.65; opacity: .84; }
.tool-caveat { margin-top: 18px; padding: 20px 22px; color: var(--muted); background: var(--paper); border-left: 4px solid var(--coral); border-radius: 9px 18px 18px 9px; font-size: 14px; }
.tool-caveat strong { color: var(--ink); }
.tool-faq-list { border-top: 1px solid var(--line); }
.tool-faq-list details { padding: 0; border-bottom: 1px solid var(--line); }
.tool-faq-list summary { position: relative; padding: 24px 48px 24px 0; cursor: pointer; font-size: 18px; font-weight: 750; list-style: none; }
.tool-faq-list summary::-webkit-details-marker { display: none; }
.tool-faq-list summary::after { content: "+"; position: absolute; right: 8px; top: 19px; color: var(--coral); font-family: var(--serif); font-size: 29px; font-weight: 400; }
.tool-faq-list details[open] summary::after { content: "−"; }
.tool-faq-list details p { max-width: 760px; margin: -5px 0 25px; color: var(--muted); font-size: 15px; }
.tool-guide-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tool-guide-cards a { display: grid; align-content: start; gap: 13px; min-height: 210px; padding: 25px; background: var(--paper); border: 1px solid var(--line); border-radius: 19px; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.tool-guide-cards a:hover { transform: translateY(-4px); border-color: var(--coral); }
.tool-guide-cards span { color: var(--cobalt-deep); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.tool-guide-cards strong { font-size: 19px; line-height: 1.3; }
.tool-guide-cards small { margin-top: auto; color: var(--muted); }
.tool-empty-guides { padding: 28px; color: var(--muted); background: var(--paper); border: 1px dashed var(--line); border-radius: 18px; }
html[data-theme="dark"] .calc-tabs, html[data-theme="dark"] .calc-formula { background: #2f2536; }
html[data-theme="dark"] .calc-fields label, html[data-theme="dark"] .calc-breakdown, html[data-theme="dark"] .calc-formula span, html[data-theme="dark"] .calc-formula p { color: #b8adb9; }
html[data-theme="dark"] .calc-fields input { color: #f8f2eb; background: #2a2031; border-color: #46394e; }
html[data-theme="dark"] .calc-breakdown span, html[data-theme="dark"] .calc-breakdown b { border-color: #433647; }
html[data-theme="dark"] .calc-breakdown b { color: #f8f2eb; }
html[data-theme="dark"] .safety-note { color: #f4d5bf; background: #3b2825; }
html[data-theme="dark"] .safety-note b { color: #ff9a83; }

@media (max-width: 1080px) {
  .edition-note { display: none; }
  .hero-grid { grid-template-columns: 1fr 440px; gap: 45px; }
  .diagnostic-section { gap: 55px; }
  .footer-top { grid-template-columns: 1.2fr repeat(3,.55fr); gap: 35px; }
}

@media (min-width: 961px) and (max-width: 1179px) {
  .article-layout {
    grid-template-columns: minmax(0,820px) 280px;
    justify-content: space-between;
    gap: clamp(28px,3vw,40px);
    width: min(1140px, calc(100% - 32px));
  }
  .article-rail { grid-template-columns: minmax(0,1fr); }
  .article-rail > section { padding: 20px; }
}

@media (min-width: 961px) {
  .site-header { grid-template-columns: auto minmax(0, 1fr) auto; }
  .site-header .nav-links { position: static; display: flex !important; justify-self: center; min-width: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .site-header .nav-links .menu { display: flex; align-items: center; gap: 7px; }
  .site-header .nav-links .menu > li::before,
  .site-header .nav-links a::after,
  .site-header .mobile-nav-meta { display: none; content: none; }
  .site-header .menu-button { display: none; }
}

@media (max-width: 960px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-header .nav-links { position: absolute; top: calc(100% + 10px); left: 0; right: 0; display: none; max-height: min(620px, calc(100vh - 110px)); padding: 12px; overflow-y: auto; overscroll-behavior: contain; background: var(--paper); border: 1px solid var(--line); border-radius: 23px; box-shadow: var(--shadow); }
  .site-header .nav-links.is-open { display: grid; }
  .site-header .nav-links .menu { counter-reset: mwf-mobile-nav; display: grid; gap: 7px; }
  .site-header .nav-links .menu > li { position: relative; min-width: 0; counter-increment: mwf-mobile-nav; }
  .site-header .nav-links .menu > li::before { content: counter(mwf-mobile-nav, decimal-leading-zero); position: absolute; z-index: 1; left: 20px; top: 50%; color: var(--coral); font-family: var(--serif); font-size: 20px; font-style: italic; line-height: 1; transform: translateY(-50%); pointer-events: none; }
  .site-header .nav-links .menu > li > a { display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; gap: 5px; min-height: 78px; padding: 14px 18px 14px 67px; color: var(--ink); background: transparent; border: 1px solid transparent; border-radius: 17px; line-height: 1.2; transform: none; }
  .site-header .nav-links .menu > li > a:hover { color: var(--ink); background: var(--cobalt-soft); border-color: color-mix(in srgb, var(--cobalt) 25%, transparent); transform: none; }
  .site-header .nav-links .menu > li > a::before { content: none; }
  .site-header .nav-links .menu > li > a::after { content: attr(data-description); display: block; min-width: 0; margin: 0; color: var(--muted); font-size: 11px; font-weight: 520; line-height: 1.4; overflow-wrap: anywhere; }
  .site-header .nav-links .nav-copy { display: block; min-width: 0; }
  .site-header .nav-links .nav-copy strong { color: inherit; font-size: 15px; font-weight: 740; line-height: 1.2; }
  .site-header .nav-links .menu > li > a.is-active,
  .site-header .nav-links .current-menu-item > a:not([data-mwf-section]),
  .site-header .nav-links .current_page_item > a:not([data-mwf-section]),
  .site-header .nav-links .current-menu-ancestor > a:not([data-mwf-section]) { color: #fff; background: var(--cobalt); border-color: transparent; }
  .site-header .nav-links .menu > li > a.is-active::after,
  .site-header .nav-links .current-menu-item > a:not([data-mwf-section])::after,
  .site-header .nav-links .current_page_item > a:not([data-mwf-section])::after,
  .site-header .nav-links .current-menu-ancestor > a:not([data-mwf-section])::after { color: rgba(255,255,255,.9); }
  html[data-theme="dark"] .site-header .nav-links { background: #211927; border-color: #44364d; }
  html[data-theme="dark"] .site-header .nav-links .menu > li > a { color: #f8f2eb; }
  html[data-theme="dark"] .site-header .nav-links .menu > li > a:hover { color: #f8f2eb; background: #30263a; border-color: #50405c; }
  html[data-theme="dark"] .site-header .nav-links .menu > li > a.is-active,
  html[data-theme="dark"] .site-header .nav-links .current-menu-item > a:not([data-mwf-section]),
  html[data-theme="dark"] .site-header .nav-links .current_page_item > a:not([data-mwf-section]),
  html[data-theme="dark"] .site-header .nav-links .current-menu-ancestor > a:not([data-mwf-section]) { color: #17121c; background: #aeb6ff; }
  html[data-theme="dark"] .site-header .nav-links .menu > li > a.is-active::after,
  html[data-theme="dark"] .site-header .nav-links .current-menu-item > a:not([data-mwf-section])::after,
  html[data-theme="dark"] .site-header .nav-links .current_page_item > a:not([data-mwf-section])::after,
  html[data-theme="dark"] .site-header .nav-links .current-menu-ancestor > a:not([data-mwf-section])::after { color: #2b2440; }
  .nav-index { display: block; color: var(--coral); font-family: var(--serif); font-size: 18px; font-style: italic; }
  .nav-copy small { display: block; color: var(--muted); font-size: 10px; font-weight: 500; }
  .mobile-nav-meta { display: flex; align-items: center; gap: 9px; padding: 14px 18px 7px; color: var(--muted); border-top: 1px solid var(--line); font-size: 9px; line-height: 1.4; }.mobile-nav-meta i { width: 7px; height: 7px; flex: 0 0 auto; background: var(--coral); border-radius: 50%; }
  .menu-button { display: grid; }
  .hero-grid, .diagnostic-section, .dispatch-heading, .dispatch-board, .calculator-wrap, .lab-heading, .lab-feature, .method-section, .library-hero-grid, .library-feature, .article-layout, .article-related__head, .next-guide { grid-template-columns: 1fr; }
	.route-heading { grid-template-columns: 1fr; gap: 20px; }.editorial-lanes { grid-template-columns: 1fr; }.editorial-lanes > a { min-height: 0; }
  .hero-grid { padding-top: 90px; }.signal-stage { width: min(620px,100%); margin: 0 auto; }
  .diagnostic-section { gap: 45px; }.dispatch-heading, .lab-heading { gap: 30px; }
  .calculator-wrap { gap: 50px; }.lab-feature { min-height: 0; }
  .article-layout { gap: 52px; width: min(820px, calc(100% - 48px)); }.article-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.article-related__head { gap: 18px; }
  .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }.footer-top > div:first-child { grid-column: 1 / -1; }
	.tool-facts { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .site-header { width: calc(100% - 24px); min-height: 66px; margin-top: 10px; padding-left: 12px; border-radius: 19px; }
  .brand { font-size: 17px; }.brand-mark { width: 39px; height: 39px; }.header-actions { gap: 7px; }.icon-button, .menu-button { width: 40px; height: 40px; border-radius: 12px; }
  .hero-shell { min-height: 0; }.hero-shell::before { width: 350px; height: 350px; right: -220px; top: 110px; }
  .hero-grid { width: calc(100% - 32px); gap: 58px; padding: 78px 0 85px; }.hero-copy h1 { font-size: clamp(50px,15vw,68px); }.hero-intro { font-size: 16px; }
  .search-control { grid-template-columns: auto 1fr; padding: 10px 13px; border-radius: 18px; }.search-control button { grid-column: 1 / -1; width: 100%; min-height: 50px; border-radius: 13px; }.hero-proof { gap: 7px; }.hero-proof span { font-size: 9px; }
  .signal-stage { min-height: 520px; padding: 27px 22px; border-radius: 38px 38px 38px 14px; transform: rotate(.7deg); }.stage-label, .stage-title, .flow-trace, .stage-footer { transform: rotate(-.7deg); }.stage-title { grid-template-columns: auto 1fr; }.time-chip { grid-column: 2; justify-self: start; }.flow-step { grid-template-columns: 22px 9px 1fr auto; gap: 9px; padding: 0 12px; }.stage-footer { display: grid; gap: 5px; }
  .principle-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    white-space: normal;
  }
  .principle-rail span {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 8px 10px;
    text-align: center;
    letter-spacing: .11em;
  }
  .principle-rail span:nth-of-type(odd) { border-right: 1px solid rgba(255,255,255,.18); }
  .principle-rail span:nth-of-type(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
  .principle-rail i { display: none; }
  .content-section, .dispatch-section, .lab-section, .method-section, .guide-index, .route-section { width: calc(100% - 32px); }
  .diagnostic-section { padding: 95px 0; }.section-intro h2, .dispatch-heading h2, .calculator-copy h2, .lab-heading h2 { font-size: 48px; }
  .ledger-head { display: none; }.ledger-row { grid-template-columns: 36px 1fr auto; min-height: 105px; padding: 16px; }.ledger-copy { grid-column: 2 / 4; }.platform-pill { grid-column: 2; }.ledger-time { display: none; }.ledger-row > svg { grid-column: 3; grid-row: 3; }
  .dispatch-section { padding-bottom: 100px; }.dispatch-lead { min-height: 500px; padding: 27px; border-radius: 37px 37px 14px 37px; }.dispatch-trace { width: 88%; margin: 75px 0 65px; }.dispatch-copy h3 { font-size: 39px; }.dispatch-stack a { grid-template-columns: 38px 1fr 20px; min-height: 230px; padding: 25px; }.dispatch-stack h3 { font-size: 22px; }
  .calculator-wrap { width: calc(100% - 16px); margin-bottom: 100px; padding: 65px 20px; border-radius: 42px 16px 42px 16px; }.calculator-panel { padding: 20px; }.calc-fields { grid-template-columns: 1fr; }.calc-symbol { display: none; }.calc-result strong { font-size: 44px; }
  .lab-section { padding-bottom: 100px; }.lab-visual { padding: 20px; }.workflow-map { min-height: 550px; }.workflow-node { width: 145px; }.node-a { left: 2%; top: 45px; }.node-b { right: 2%; left: auto; top: 45px; }.node-c { right: 2%; top: 250px; }.node-d { left: 2%; bottom: 40px; }.lab-story { padding: 38px 25px; }.field-notes { grid-template-columns: 1fr; }
  .method-section { gap: 30px; padding: 70px 0 90px; }.method-mark { display: none; }.method-section .outline-link { justify-self: start; }
  .footer-top { grid-template-columns: 1fr 1fr; }.footer-top > div:first-child { grid-column: 1 / -1; }.footer-bottom { display: grid; gap: 8px; }
  .library-hero { width: calc(100% - 32px); padding: 80px 0 115px; }.library-hero-grid { gap: 35px; }.library-hero h1 { font-size: 63px; }
	.route-section { margin-bottom: 100px; }.route-heading h2 { font-size: 45px; }.editorial-lanes > a { grid-template-columns: 34px 1fr 20px; padding: 25px 21px; }.editorial-lanes p { min-height: 0; }.hub-hero { width: calc(100% - 32px); padding: 55px 0 85px; }.hub-hero .section-index { margin-top: 55px; }.hub-hero h1 { font-size: clamp(55px, 15vw, 72px); }.hub-hero > p:not(.section-index) { font-size: 19px; }.hub-stats { grid-template-columns: 1fr; }.hub-loop { padding-top: 75px; }
  .library-feature { width: calc(100% - 24px); margin-bottom: 100px; border-radius: 38px 14px 38px 14px; }.library-feature-visual { min-height: 470px; padding: 25px; }.library-feature-copy { padding: 37px 25px; }.library-feature-copy dl { grid-template-columns: 1fr; gap: 15px; }.guide-index-head { grid-template-columns: 1fr; }.guide-filters { overflow-x: auto; }.guide-table-head { display: none; }.guide-row { grid-template-columns: 70px 1fr 20px; gap: 14px; min-height: 142px; padding: 20px 17px; }.guide-copy { grid-column: 2 / 4; }.guide-row .platform-pill { grid-column: 2; }.guide-status { display: none; }.guide-row > svg { grid-column: 3; grid-row: 3; }.library-principle { width: calc(100% - 16px); margin-bottom: 95px; padding: 70px 24px; border-radius: 18px 44px 18px 44px; }.library-principle blockquote { font-size: 39px; }.topic-lanes { grid-template-columns: 1fr; width: calc(100% - 32px); margin-bottom: 100px; }
  .article-hero { width: calc(100% - 32px); padding: 60px 0 40px; }.article-kicker { margin-top: 55px; }.article-hero h1 { font-size: clamp(49px,14vw,67px); }.article-deck { font-size: 20px; }.article-byline { grid-template-columns: auto 1fr; }.article-verification { grid-column: 2; text-align: left; }.article-featured-media { margin-top: 34px; border-radius: 17px 34px 17px 17px; }.article-featured-media figcaption { padding-inline: 13px; font-size: 9px; }
  .article-layout { width: calc(100% - 32px); padding: 32px 0 100px; }.article-body { font-size: 18px; line-height: 1.72; }.fast-answer { padding: 28px 23px; }.on-page-nav ol { grid-template-columns: 1fr; }.cause-matrix > div { grid-template-columns: 1fr; gap: 7px; }.cause-matrix .matrix-head { display: none; }.console-head { display: grid; gap: 6px; }.console-path > div { grid-template-columns: 22px 10px 1fr auto; }.console-path small { display: none; }.fix-steps li { grid-template-columns: 40px 1fr; }.article-rail { grid-template-columns: 1fr; }.next-guide { width: calc(100% - 32px); padding: 42px 25px; margin-bottom: 95px; }.next-guide .outline-link { justify-self: start; }
  .article-related { width: calc(100% - 32px); margin: -48px auto 95px; padding-top: 40px; }.article-related__head { margin-bottom: 22px; }.article-related__head > p { font-size: 13px; }.article-related__grid { grid-template-columns: 1fr; gap: 13px; }.related-article-card__copy { min-height: 220px; padding: 21px; }.related-article-card__copy > strong { font-size: 20px; }
	.tool-hero { width: calc(100% - 32px); padding: 55px 0 72px; }.tool-hero .breadcrumbs { margin-bottom: 40px; }.tool-hero h1 { font-size: clamp(52px, 15vw, 70px); }.tool-deck { font-size: 17px; }.tool-layout { width: calc(100% - 24px); padding-bottom: 95px; }.tool-layout > section { margin-top: 80px; }.tool-layout > .tool-calculator-surface { padding: 28px 18px; border-radius: 31px 12px 31px 12px; }.tool-section-head h2 { font-size: 40px; }.tool-steps, .tool-guide-cards { grid-template-columns: 1fr; }.tool-steps li { grid-template-columns: 40px 1fr; padding: 22px 18px; }.tool-steps li > b { width: 38px; height: 38px; }.tool-guide-cards a { min-height: 170px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
