/* Additive site layer. The original theme and /system/ remain unchanged. */
.site-head__mark img{display:block;width:160px;height:auto;max-width:100%}
.site-nav a{min-height:44px;display:inline-flex;align-items:center}
.hero{padding-bottom:var(--space-xl)}
.hero+section{padding-top:var(--space-lg)}
.hero .lead{max-width:58ch}
.hero__actions{gap:16px}
.section .feature .body,.case-card .fine{margin-top:16px}
.editorial{max-width:65ch;font-size:var(--step-0);line-height:1.6;letter-spacing:0;font-weight:300}
.editorial p+p,.editorial p+ul,.editorial ul+p{margin-top:24px}
.editorial h2,.editorial h3{margin-top:40px;margin-bottom:16px}
.editorial li+li{margin-top:12px}
.editorial a,.body a,.fine a{ text-decoration:underline;text-underline-offset:3px }
.supplemental{margin-top:24px}
.price-note{margin-top:24px;padding:16px;border:1px solid #eaeaea;border-radius:6px;color:#666;background:#fafafa;max-width:65ch}
.plan .body{margin:16px 0 24px}.plan .pill{margin-top:auto}.plan{display:flex;flex-direction:column;align-items:flex-start}
.case-card{display:block;min-width:0;text-decoration:none}.case-card img,.case-image img{width:100%;height:auto;display:block;border:1px solid #eaeaea;border-radius:8px}
.case-card .title{margin-top:20px}.case-card .link{margin-top:16px}.case-card:hover img{opacity:.85}
.case-image{display:block;min-width:0}.split>div .body{margin-top:24px}.split>div .row{margin-top:24px}
.contact-grid .lead+.body,.contact-grid .body+.body{margin-top:24px}
.contact-grid{align-items:start}.form textarea{width:100%;resize:vertical;min-height:160px;font-size:16px;line-height:1.5;letter-spacing:0}
.pill,button,summary{min-height:44px}.pill{white-space:normal;text-align:center;line-height:1.25}
.muted,.fine,.eyebrow{color:#666}.pill .fine{color:inherit}
body :focus-visible{outline:2px solid #0070f3;outline-offset:4px}
.foot-col a{display:inline-flex;align-items:center;min-height:44px}
.form-status:empty{display:none}.form-status{color:#000}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form input{font-size:16px;line-height:1.5;letter-spacing:0;min-height:44px}
section[id]{scroll-margin-top:120px}
.article-body{max-width:65ch}.article-body img{max-width:100%;height:auto}
@media(max-width:600px){.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .pill{width:100%}.plan__price{font-size:clamp(1.7rem,8vw,3rem);line-height:1.1;letter-spacing:-.02em}.case-grid{grid-template-columns:1fr}.contact-grid{gap:32px}.site-head__mark img{width:140px}.foot-base{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:0s!important}}
