@font-face {
  font-family: Figtree;
  src: url('/assets/fonts/figtree-variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
}
:root {
  --color-canvas: #f1f2ef;
  --color-surface: #e3e5df;
  --color-ink: #202824;
  --color-muted: #59635c;
  --color-accent: #b94128;
  --color-on-accent: #fff9f4;
  --color-line: #cbd0c7;
  --color-dark-muted: #c4cdbd;
  --edge: 44px;
  --radius-control: 5px;
}
* { box-sizing: border-box; }
html { scrollbar-gutter: stable; scroll-behavior: smooth; }
body { margin: 0; background: var(--color-canvas); color: var(--color-ink); font: 400 18px/1.55 Figtree, Arial, sans-serif; font-kerning: normal; }
h1,h2,h3,p,figure,dl,dd { margin: 0; }
h1,h2,h3 { text-wrap: balance; }
p,li,figcaption { text-wrap: pretty; }
h1,h2 { font-weight: 500; }
a { color: inherit; text-underline-offset: .18em; text-decoration-thickness: 1px; }
button,input { font: inherit; }
button,a,input { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
::selection { background: var(--color-accent); color: var(--color-on-accent); }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 5px; }
main:focus { outline: none; }
[id] { scroll-margin-top: 110px; }
.skip-link { position: absolute; top: 8px; left: 8px; z-index: 30; padding: 12px 20px; transform: translateY(-200%); color: var(--color-canvas); background: var(--color-ink); }
.skip-link:focus { transform: none; }
.site-header { height: 88px; padding: 0 var(--edge); display: flex; align-items: center; justify-content: space-between; gap: 24px; position: sticky; top: 0; z-index: 10; background: var(--color-canvas); }
.site-header::after { content: ''; position: absolute; left: var(--edge); right: var(--edge); bottom: 0; height: 1px; background: var(--color-line); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 36px; line-height: 1; font-weight: 650; letter-spacing: -2px; text-decoration: none; flex-shrink: 0; }
.wordmark svg { width: 30px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.site-header nav { display: flex; gap: 30px; font-size: 15px; }
.site-header nav a { padding: 12px 0; text-decoration: none; }
.site-header nav a:hover { text-decoration: underline; }
.header-cta { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; font-size: 15px; font-weight: 600; text-decoration: none; }
.link-glyph { display: inline-block; font-size: 23px; line-height: 1; transition: transform 160ms ease-out; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 58px; padding: 17px 24px; border: 1px solid var(--color-accent); border-radius: var(--radius-control); background: var(--color-accent); color: var(--color-on-accent); font-size: 16px; line-height: 1.4; font-weight: 600; text-decoration: none; transition: transform 160ms ease-out, box-shadow 160ms ease-out; }
.button:hover { box-shadow: 0 5px 0 rgb(32 40 36 / .12); transform: translateY(-2px); }
.button:active { transform: translateY(1px); box-shadow: none; }
.button:hover .link-glyph,.header-cta:hover .link-glyph { transform: translate(2px,-2px); }
.hero { position: relative; isolation: isolate; padding-top: 1px; }
.hero-copy { position: relative; z-index: 2; margin: 48px 0 42px var(--edge); width: 48%; }
.intro-label,.section-label { font-size: 14px; line-height: 1.4; }
.intro-label { margin-bottom: 27px; }
.hero h1 { font-size: clamp(70px,8.28125vw,118px); line-height: .99; letter-spacing: -.04717em; margin-bottom: 29px; text-wrap: nowrap; }
.lede { max-width: 365px; margin-bottom: 27px; font-size: 20px; line-height: 1.45; }
.pilot-note { margin-top: 18px; max-width: 310px; font-size: 13px; line-height: 1.5; }
.hero-art { position: absolute; z-index: -1; inset: 0 0 60px 31%; overflow: hidden; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 46% center; mix-blend-mode: multiply; animation: archive-settle 1100ms cubic-bezier(.16,1,.3,1) both; }
.hero-art::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,var(--color-canvas),transparent 26%); pointer-events: none; }
.hero-art figcaption { position: absolute; bottom: 20px; right: var(--edge); z-index: 2; padding: 5px 9px; background: var(--color-canvas); font-size: 11px; line-height: 1.5; }
.hero-foot { display: flex; justify-content: space-between; gap: 24px; margin: 0 var(--edge); padding: 22px 0; border-top: 1px solid var(--color-line); font-size: 13px; }
.chapter { padding: 100px var(--edge); }
.chapter h2 { font-size: clamp(48px,5vw,70px); line-height: 1.05; letter-spacing: -.035em; }
.chapter .section-label { margin-bottom: 26px; }
.knowledge { background: var(--color-ink); color: var(--color-canvas); padding-top: 88px; padding-bottom: 64px; }
.knowledge .section-label { color: var(--color-dark-muted); }
.knowledge :focus-visible { outline-color: var(--color-canvas); }
.chapter-head h2 { max-width: 930px; }
.knowledge-body { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; margin-top: 76px; }
.knowledge-copy { max-width: 470px; }
.knowledge-copy p + p { margin-top: 24px; color: var(--color-dark-muted); }
.large-copy { font-size: 28px; line-height: 1.35; letter-spacing: -.02em; }
.text-link { display: inline-block; margin-top: 30px; font-size: 16px; text-decoration: underline; }
.folder-assembly { position: relative; height: 490px; margin-top: -38px; }
.archive-sheet { position: absolute; width: 82%; height: 340px; padding: 25px; border: 1px solid var(--color-ink); border-radius: 3px 44px 3px 3px; background: var(--color-surface); color: var(--color-ink); box-shadow: 8px 9px 0 rgb(0 0 0 / .16); }
.archive-sheet > span { display: block; font-size: 14px; }
.archive-sheet i { display: block; height: 1px; margin-top: 20px; width: 85%; background: var(--color-muted); }
.sheet-back { top: 0; right: 4%; transform: rotate(8deg); }
.sheet-middle { top: 45px; right: 11%; transform: rotate(2deg); background: var(--color-canvas); }
.sheet-front { top: 100px; right: 18%; transform: rotate(-5deg); background: var(--color-on-accent); }
.sheet-front::before { content: ''; position: absolute; top: -16px; left: -1px; width: 44%; height: 30px; border-radius: 8px 8px 0 0; background: var(--color-accent); z-index: -1; }
.sheet-front strong { display: block; margin-top: 34px; font-size: clamp(38px,4.2vw,58px); font-weight: 500; line-height: 1.05; letter-spacing: -.025em; }
.folder-seam { position: absolute; right: 21px; top: 0; bottom: 0; width: 1px; background: var(--color-line); }
.folder-assembly figcaption { position: absolute; bottom: 0; left: 4%; color: var(--color-dark-muted); font-size: 11px; }
.knowledge-uses { border-top: 1px solid rgb(241 242 239 / .3); margin-top: 56px; }
.knowledge-uses p { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid rgb(241 242 239 / .3); font-size: 16px; color: var(--color-dark-muted); }
.knowledge-uses span { font-size: 28px; font-weight: 500; color: var(--color-canvas); letter-spacing: -.02em; }
.data-section { display: grid; grid-template-columns: .85fr 1.35fr; column-gap: 75px; row-gap: 64px; background: var(--color-surface); }
.data-intro { position: sticky; align-self: start; top: 135px; }
.data-intro h2 { font-size: clamp(43px,4.3vw,64px); }
.data-intro > p:last-child { max-width: 380px; margin-top: 30px; color: var(--color-muted); }
.data-workspace { min-width: 0; }
.data-map { position: relative; margin-bottom: 36px; }
.data-map svg { display: block; width: 100%; height: auto; overflow: visible; }
.data-map .map-narrow { display: none; }
.map-route { fill: none; stroke: var(--color-muted); stroke-width: 2; }
.device-base { fill: var(--color-ink); }
.device-screen { fill: var(--color-canvas); }
.device-stand { fill: none; stroke: var(--color-ink); stroke-width: 4; }
.map-folder { fill: var(--color-canvas); stroke: var(--color-muted); stroke-width: 1; }
.paper-lines { fill: none; stroke: var(--color-muted); stroke-width: 2; }
.map-label { fill: var(--color-ink); font: 500 22px Figtree,Arial,sans-serif; }
.map-small { fill: var(--color-muted); font: 400 16px Figtree,Arial,sans-serif; }
.mobile-map-label { fill: var(--color-ink); font: 500 17px Figtree,Arial,sans-serif; }
.mobile-map-small { fill: var(--color-muted); font: 400 14px Figtree,Arial,sans-serif; }
.route-marker { fill: var(--color-muted); }
[data-active-route="local"] .route-local,[data-active-route="team"] .route-team,[data-active-route="model"] .route-model { stroke: var(--color-accent); stroke-width: 4; animation: route-mark 450ms ease-out; }
[data-active-route="local"] .marker-local,[data-active-route="team"] .marker-team,[data-active-route="model"] .marker-model { fill: var(--color-accent); }
[data-active-route="local"] .folder-local,[data-active-route="team"] .folder-team,[data-active-route="model"] .folder-model { stroke: var(--color-accent); stroke-width: 3; }
.data-map figcaption { margin-top: 16px; font-size: 11px; color: var(--color-muted); }
.data-routes article { border-top: 1px solid var(--color-muted); padding: 22px 0 27px; }
.route-choice { display: flex; gap: 20px; align-items: baseline; border: 0; background: none; padding: 2px 0 12px; text-align: left; font-size: 25px; font-weight: 500; line-height: 1.2; cursor: pointer; }
.route-choice[aria-pressed="true"] { color: var(--color-accent); font-weight: 700; }
.route-choice:disabled { cursor: default; }
.route-icon { width: 25px; height: 25px; flex-shrink: 0; align-self: center; }
.data-routes article p { margin-left: 45px; color: var(--color-muted); font-size: 16px; line-height: 1.5; }
.development-note { grid-column: 1/-1; display: grid; grid-template-columns: .8fr 1.25fr 1fr; gap: 36px; border-top: 1px solid var(--color-muted); padding-top: 28px; }
.development-note h3 { max-width: 250px; font-size: 24px; font-weight: 500; line-height: 1.3; }
.development-note p { font-size: 15px; color: var(--color-muted); }
.pricing { display: grid; grid-template-columns: .8fr 1.35fr; gap: 90px; padding-top: 128px; padding-bottom: 128px; }
.pricing-head { padding-top: 24px; }
.pricing-head > p:last-child { max-width: 340px; margin-top: 30px; color: var(--color-muted); }
.price-file { position: relative; background: var(--color-on-accent); border: 1px solid var(--color-line); border-radius: 0 40px 5px 5px; box-shadow: 8px 9px 0 var(--color-surface); }
.price-tab { position: absolute; bottom: 100%; left: -1px; min-width: 210px; padding: 10px 20px; border-radius: 8px 8px 0 0; background: var(--color-accent); color: var(--color-on-accent); font-size: 13px; }
.price-main { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 24px; padding: 36px; }
.price-amount { display: flex; align-items: baseline; gap: 10px; font-size: 148px; line-height: 1; letter-spacing: -.06em; font-weight: 500; font-variant-numeric: tabular-nums; }
.price-currency { font-size: 56px; letter-spacing: -.03em; }
.price-unit { grid-column: 1; margin-top: 10px; font-size: 16px; line-height: 1.4; }
.price-main .button { grid-column: 2; grid-row: 1/3; align-self: end; gap: 24px; padding: 16px 18px; }
.price-inclusions { border-top: 1px solid var(--color-line); padding: 0 36px; }
.price-inclusions > div { display: grid; grid-template-columns: .8fr 1.2fr; align-items: baseline; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--color-line); }
.price-inclusions strong { font-size: 19px; font-weight: 500; line-height: 1.3; }
.price-inclusions p { font-size: 15px; color: var(--color-muted); }
.included-number { font-size: 40px; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.budget-example { padding: 28px 36px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; background: var(--color-canvas); }
.budget-example .section-label { margin-bottom: 24px; font-size: 12px; }
.budget-example label { display: flex; justify-content: space-between; gap: 10px; font-size: 15px; }
#team-count { width: 100%; margin: 20px 0 6px; min-height: 36px; accent-color: var(--color-accent); cursor: pointer; }
#team-count:disabled { cursor: default; }
.range-limits { display: flex; justify-content: space-between; font-size: 11px; color: var(--color-muted); }
.calculation { padding-top: 31px; font-variant-numeric: tabular-nums; }
.calculation > p:first-child { display: flex; flex-direction: column; }
#team-total { font-size: 46px; line-height: 1; letter-spacing: -.035em; }
.calculation > p:first-child span,.calculation small { font-size: 12px; color: var(--color-muted); margin-top: 7px; }
.calculation .budget-total { font-size: 12px; margin-top: 12px; color: var(--color-muted); }
.price-disclaimer { padding: 24px 36px; font-size: 12px; line-height: 1.55; color: var(--color-muted); }
.questions { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; border-top: 1px solid var(--color-line); padding-top: 72px; padding-bottom: 100px; }
.questions h2 { font-size: clamp(43px,4.5vw,64px); }
.faq-list { border-top: 1px solid var(--color-muted); }
.faq-list details { border-bottom: 1px solid var(--color-line); }
.faq-list summary { position: relative; display: list-item; padding: 22px 36px 22px 40px; font-size: 19px; line-height: 1.4; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; background: var(--color-muted); mask: url('/assets/folder-simple.svg') center / contain no-repeat; }
.faq-list summary::after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; background: var(--color-muted); mask: url('/assets/caret-down.svg') center / contain no-repeat; transition: transform 160ms ease-out; }
.faq-list details[open] summary::before { background: var(--color-accent); }
.faq-list details[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.faq-list details p { margin: 0 30px 24px 0; font-size: 16px; color: var(--color-muted); }
.closing { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-top: 76px; padding-bottom: 76px; overflow: hidden; background: var(--color-surface); }
.closing h2 { position: relative; z-index: 1; font-size: clamp(48px,5vw,72px); }
.closing p:not(.section-label) { max-width: 400px; margin: 28px 0; }
.contact-link { display: block; width: fit-content; font-size: 15px; margin-top: 18px; }
.closing figure { position: relative; align-self: stretch; margin: -76px calc(-1 * var(--edge)) -76px -5%; }
.closing figure img { height: 100%; width: 100%; object-fit: cover; object-position: 70% center; mix-blend-mode: multiply; }
.closing figure::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--color-surface),transparent 35%); }
.closing figcaption { position: absolute; bottom: 16px; right: var(--edge); font-size: 11px; background: var(--color-surface); padding: 4px 8px; }
.site-footer { padding: 42px var(--edge); display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.site-footer p { flex: 1; font-size: 13px; color: var(--color-muted); line-height: 1.5; }
.site-footer nav { display: flex; gap: 24px; font-size: 13px; }
.legal-page { max-width: 960px; margin: auto; padding: 80px var(--edge) 110px; }
.legal-head { margin-bottom: 50px; }
.legal-page h1 { font-size: clamp(40px,5vw,64px); line-height: 1.1; letter-spacing: -.035em; overflow-wrap: anywhere; }
.legal-head > p { color: var(--color-muted); margin-top: 18px; }
.legal-copy { max-width: 68ch; }
.legal-copy h2 { font-size: 27px; margin: 38px 0 15px; line-height: 1.25; }
.legal-copy h3 { font-size: 20px; margin: 25px 0 12px; }
.legal-copy p,.legal-copy ul { margin-bottom: 20px; }
.legal-copy a { overflow-wrap: anywhere; }
.legal-copy address { font-style: normal; margin-bottom: 20px; }
@keyframes archive-settle { from { transform: translateY(18px) scale(1.025); } to { transform: translateY(0) scale(1); } }
@keyframes route-mark { from { opacity: .35; } to { opacity: 1; } }
@media(min-width:1500px) { .hero-copy { margin-top: 70px; } .hero-art { left: 28%; } .chapter { padding-inline: max(44px,calc((100vw - 1420px)/2)); } }
@media(min-width:701px) and (max-width:1050px) {
  .hero-art { left: 42%; }
  .hero-art::before { background: linear-gradient(90deg,var(--color-canvas),var(--color-canvas) 12%,transparent 58%); }
  .hero h1 { text-wrap: wrap; }
  .knowledge-body { gap: 30px; }
  .data-section { grid-template-columns: 1fr; }
  .data-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; position: static; }
  .data-intro .section-label { grid-column: 1/-1; }
  .data-intro h2 { font-size: 44px; }
  .data-intro > p:last-child { margin-top: 0; }
  .data-map { max-width: 740px; margin-inline: auto; }
  .pricing { grid-template-columns: 1fr; gap: 70px; }
  .pricing-head { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; }
  .pricing-head .section-label { grid-column: 1/-1; }
  .price-main { grid-template-columns: 1fr 1fr; }
  .price-main .button { justify-self: end; }
  .questions { gap: 40px; }
}
@media(max-width:700px) {
  :root { --edge: 22px; }
  body { font-size: 17px; }
  [id] { scroll-margin-top: 88px; }
  .site-header { height: 72px; gap: 12px; }
  .wordmark { font-size: 31px; gap: 7px; }
  .wordmark svg { width: 25px; }
  .site-header nav { display: none; }
  .header-cta { font-size: 13px; gap: 12px; }
  .header-cta .link-glyph { font-size: 20px; }
  .button { padding: 16px 20px; min-height: 56px; font-size: 15px; gap: 30px; }
  .hero { display: flex; flex-direction: column; }
  .hero-copy { order: 1; margin: 29px var(--edge) 0; width: auto; }
  .intro-label { font-size: 13px; margin-bottom: 20px; }
  .hero h1 { font-size: clamp(51px,14.4vw,70px); line-height: 1.02; letter-spacing: -.045em; margin-bottom: 20px; text-wrap: nowrap; }
  .lede { max-width: 320px; font-size: 17px; margin-bottom: 21px; }
  .pilot-note { font-size: 12px; line-height: 1.4; margin-top: 12px; }
  .hero-art { order: 2; position: relative; inset: auto; height: 250px; margin-top: 14px; z-index: 0; }
  .hero-art img { object-position: 50% 57%; }
  .hero-art::before { background: linear-gradient(180deg,var(--color-canvas),transparent 20%); }
  .hero-art figcaption { font-size: 10px; right: 18px; bottom: 12px; }
  .hero-foot { order: 3; padding: 17px 0; font-size: 11px; line-height: 1.4; gap: 14px; }
  .hero-foot span:first-child { max-width: 135px; }
  .hero-foot span:last-child { max-width: 150px; text-align: right; }
  .chapter { padding: 60px var(--edge); }
  .chapter h2 { font-size: clamp(36px,10.4vw,50px); line-height: 1.08; letter-spacing: -.03em; }
  .chapter .section-label { font-size: 12px; margin-bottom: 24px; }
  .knowledge { padding-top: 56px; padding-bottom: 35px; }
  .knowledge-body { display: flex; flex-direction: column; align-items: stretch; gap: 30px; margin-top: 32px; }
  .knowledge-copy .large-copy { font-size: 23px; }
  .knowledge-copy p + p { margin-top: 20px; font-size: 16px; }
  .folder-assembly { height: 355px; margin: 0; }
  .archive-sheet { width: 76%; height: 238px; padding: 18px; }
  .archive-sheet > span { font-size: 12px; }
  .sheet-back { right: 1%; }
  .sheet-middle { top: 34px; right: 10%; }
  .sheet-front { top: 74px; right: 20%; }
  .sheet-front strong { font-size: 33px; margin-top: 26px; }
  .folder-assembly figcaption { font-size: 10px; left: 0; }
  .knowledge-uses { margin-top: 25px; }
  .knowledge-uses p { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; font-size: 14px; }
  .knowledge-uses span { font-size: 23px; }
  .data-section { display: block; }
  .data-intro { position: static; }
  .data-intro > p:last-child { margin-top: 24px; }
  .data-map { margin-top: 26px; margin-bottom: 26px; }
  .data-map .map-wide { display: none; }
  .data-map .map-narrow { display: block; max-width: 380px; margin-inline: auto; }
  .data-map figcaption { font-size: 10px; }
  .route-choice { font-size: 22px; gap: 14px; }
  .data-routes article p { margin-left: 39px; font-size: 15px; }
  .development-note { display: block; margin-top: 22px; }
  .development-note h3 { max-width: 300px; font-size: 23px; margin-bottom: 22px; }
  .development-note p { font-size: 15px; margin-bottom: 18px; }
  .pricing { display: block; padding-top: 65px; padding-bottom: 65px; }
  .pricing-head { padding: 0; margin-bottom: 70px; }
  .pricing-head > p:last-child { margin-top: 24px; }
  .price-file { border-radius: 0 28px 4px 4px; box-shadow: 5px 6px 0 var(--color-surface); }
  .price-main { grid-template-columns: 1fr; padding: 26px 24px; }
  .price-amount { font-size: 132px; }
  .price-currency { font-size: 48px; }
  .price-unit { font-size: 15px; }
  .price-main .button { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 24px; }
  .price-inclusions { padding: 0 24px; }
  .price-inclusions > div { grid-template-columns: 1fr; gap: 13px; padding: 24px 0; }
  .price-inclusions strong { font-size: 22px; }
  .price-inclusions p { font-size: 15px; }
  .budget-example { grid-template-columns: 1fr; padding: 27px 24px; gap: 8px; }
  .calculation { padding-top: 12px; }
  .price-disclaimer { padding: 22px 24px; }
  .questions { grid-template-columns: 1fr; gap: 34px; }
  .faq-list summary { font-size: 17px; padding: 20px 28px 20px 36px; }
  .faq-list details p { font-size: 15px; margin-right: 8px; }
  .closing { display: flex; flex-direction: column; padding-bottom: 0; gap: 0; }
  .closing p:not(.section-label) { margin: 24px 0; }
  .closing figure { height: 250px; margin: 20px calc(-1 * var(--edge)) 0; }
  .closing figure::before { background: linear-gradient(180deg,var(--color-surface),transparent 30%); }
  .site-footer { flex-wrap: wrap; padding-top: 32px; padding-bottom: 32px; gap: 24px; }
  .site-footer p { flex-basis: 60%; font-size: 12px; }
  .site-footer nav { width: 100%; gap: 30px; }
  .legal-page { padding-top: 48px; padding-bottom: 70px; }
  .legal-page h1 { font-size: 42px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}
@media(forced-colors:active) {
  :focus-visible { outline-color: CanvasText; }
  .button,.archive-sheet,.price-file,.device-base,.map-folder { border: 1px solid CanvasText; }
  .map-route,.paper-lines,.device-stand { stroke: CanvasText; }
  .map-label,.map-small,.mobile-map-label,.mobile-map-small { fill: CanvasText; }
  .faq-list summary::before,.faq-list summary::after { background: CanvasText; }
  .button { background: ButtonFace; color: ButtonText; }
}
@media print {
  .site-header { position: static; }
  body,.chapter,.price-file,.site-footer { background: white; color: black; }
  .hero-art,.closing figure,.folder-assembly { display: none; }
  .hero-copy { width: auto; }
  .chapter { break-inside: avoid; padding-block: 30px; }
  .data-intro { position: static; }
  .knowledge-copy p,.knowledge-uses p,.knowledge-uses span,.section-label { color: black; }
  .button { background: none; color: black; border: 1px solid black; }
}
