/* Presentation and navigation only; story, calculations and progress unchanged. */
:root{--ink:#172b35;--paper:#f7f8f6}body{background:#f7f8f6;color:#172b35;font-family:Arial,Helvetica,sans-serif}header{border-color:#d4dcda}header>a{color:#172b35}header>a span{font-size:12px;letter-spacing:1px;line-height:1.5}h1,h2,h3{color:#172b35;letter-spacing:-.04em}button.primary,a.primary{background:#172b35;color:#f7f8f6;border-color:#172b35;border-radius:9px}button.primary:hover,a.primary:hover{background:#2c454f;color:white}.intro-copy h1{font-weight:650}.intro-copy h1 span{color:#617646}.intro figure img,.scene>img,.ending-art{border-radius:20px}.next-card{background:#edf1ef;border-color:#cbd5c8;border-radius:18px}.service-card .primary{background:#172b35}.text-button,a{color:#172b35}:focus-visible{outline:3px solid #668137;outline-offset:4px}.micro{font-size:14px}.eyebrow{font-size:12px}.pilot{font-size:12px}footer{border-color:#d4dcda}@media(max-width:760px){header>a span{max-width:245px;font-size:12px;letter-spacing:.6px}.pilot{font-size:12px}.intro-copy h1{font-size:clamp(42px,12vw,70px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
