:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--text: #1b1f24;--muted: #5d6673;--line: #d9dee7;--accent: #0f766e;--accent-dark: #0b5f59;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--surface);padding:16px clamp(20px,5vw,72px)}.brand{color:var(--text);font-weight:700;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:18px clamp(20px,5vw,72px);font-size:.92rem}.page,.article-page{width:min(100% - 40px,980px);margin:0 auto;padding:56px 0 80px}.intro,.section-header{max-width:760px}.kicker{margin:0 0 10px;color:var(--accent-dark);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{line-height:1.18;letter-spacing:0}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,4rem)}.intro p,.section-header p,.article-hero p{color:var(--muted);font-size:1.08rem}.button{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;border-radius:6px;background:var(--accent);color:#fff;padding:0 18px;font-weight:700;text-decoration:none}.secondary-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.section-block{margin-top:56px}.feature-grid,.cluster-list{display:grid;gap:16px;margin-top:24px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.feature-card,.cluster-card,.contact-panel,.article-cta,.disclosure-note{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px}.feature-card{color:inherit;text-decoration:none}.feature-card h3,.cluster-card h2,.contact-panel h2,.article-cta h2{margin-top:0}.feature-card p,.cluster-intent,.contact-panel p,.article-cta p,.disclosure-note p{color:var(--muted)}.cluster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-card ul{margin-bottom:0;padding-left:20px}.offer-list{display:grid;gap:16px;margin:24px 0 6px}.offer-item{border-top:1px solid var(--line);padding-top:16px}.offer-item h3{margin:0 0 6px;font-size:1.08rem}.offer-item p{margin:0 0 6px}.offer-item strong{color:var(--text)}.narrow-copy{max-width:760px}.article-list{display:grid;gap:16px;margin-top:28px}.article-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px}.article-card h2{margin:0 0 8px;font-size:1.3rem}.article-card p{margin:0;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;color:var(--muted);font-size:.9rem}.prose{max-width:820px;margin:0 auto}.article-hero{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:28px}.article-hero time{color:var(--muted);font-size:.95rem}.source-topic,.small-note{color:var(--muted);font-size:.94rem}.prose h2{margin:2.1em 0 .6em;font-size:1.65rem}.prose h3{margin:1.6em 0 .45em;font-size:1.2rem}.prose p,.prose li{color:#26313d}.prose code{border-radius:4px;background:#e9edf3;padding:.12em .32em;font-size:.92em}.prose pre{overflow-x:auto;border-radius:8px;background:#18202a;color:#f3f6fa;padding:18px}.prose pre code{background:transparent;color:inherit;padding:0}.prose table{width:100%;border-collapse:collapse;margin:24px 0;background:var(--surface)}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.article-cta{margin-top:44px}.service-page .intro{max-width:820px}.service-grid{align-items:stretch}.service-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.service-band p{color:var(--muted)}.check-list{margin:0;padding-left:20px}.check-list li{margin-bottom:10px}.compact-offers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cta-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.disclosure-note{margin-top:18px;font-size:.94rem}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.page,.article-page{width:min(100% - 28px,980px);padding-top:36px}.feature-grid,.cluster-list,.service-band{grid-template-columns:1fr}}
