:root{--bg: #f3efe6;--raised: #fffdf8;--ink: #1a1714;--muted: #5e574e;--line: #ddd4c6;--accent: #8f2f2a;--accent-ink: #fff8f4;--max: 1120px;--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.55;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img{max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.05}p{margin:0}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.kicker{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}.logo svg{width:2rem;height:2rem;display:block;flex:none}.logo-name{font-family:var(--serif);font-size:1.22rem;letter-spacing:-.03em;line-height:1}.nav-toggle{display:none}.nav{display:flex;align-items:center;gap:1.4rem}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .button{color:var(--accent-ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.55rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;border:1px solid var(--ink)}.button.ghost{background:transparent;color:var(--ink)}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hero{padding:4.5rem 0 3.5rem}.hero h1{margin:0 0 1rem;font-size:clamp(2.7rem,7vw,5.4rem);max-width:14ch}.hero .lead{max-width:38rem;color:var(--muted);font-size:1.2rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.section{padding:4rem 0}.section h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.2rem)}.band{background:var(--raised);border-block:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem}.card{display:flex;flex-direction:column;gap:.7rem;min-height:100%;padding:1.25rem;background:var(--bg);border:1px solid var(--line);text-decoration:none}.band .card{background:var(--raised)}.card h3{margin:0;font-size:1.55rem}.card p{color:var(--muted)}.card span{margin-top:auto;color:var(--accent);font-size:.92rem}.prose{max-width:42rem}.prose p+p{margin-top:1rem}.prose p{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none}.steps li{padding-top:.8rem;border-top:1px solid var(--ink)}.steps strong{display:block;margin-bottom:.4rem;font-family:var(--serif);font-size:1.4rem;font-weight:500}.steps span{color:var(--muted)}.faq{display:grid;gap:.6rem}.faq details{background:var(--raised);border:1px solid var(--line);padding:.9rem 1rem}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem}.faq p{margin-top:.7rem;color:var(--muted)}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.contact a.big{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);text-decoration:none}.meta{color:var(--muted)}.meta p+p{margin-top:.35rem}.page-hero{padding:2.2rem 0 1rem}.page-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.15rem,8vw,4.4rem);max-width:16ch}.page-hero .lead{max-width:38rem;color:var(--muted)}.page-hero h2{margin:2rem 0 .8rem;font-size:clamp(1.6rem,4vw,2.2rem)}.crumbs{color:var(--muted);font-size:.92rem}.crumbs a{color:var(--muted)}.points{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.points li{padding:.9rem 1rem;background:var(--raised);border:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 2rem;color:var(--muted);font-size:.95rem}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem}.site-footer a{color:var(--ink);text-decoration:none}.site-footer .logo{margin-bottom:.75rem}.site-footer .foot-title{margin:0 0 .6rem;font-family:var(--serif);font-size:1.2rem;letter-spacing:-.03em}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.3rem}.copy{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin-top:2rem;padding-bottom:env(safe-area-inset-bottom)}.copy a{min-height:44px;display:inline-flex;align-items:center}.post-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.8rem}.post-list a{display:grid;gap:.35rem;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none}.post-list time,.article-body{color:var(--muted)}.post-list strong{font-family:var(--serif);font-size:1.7rem;font-weight:500}.article h1{max-width:40rem}.article-body{max-width:46rem;margin-top:1.5rem;color:var(--muted)}.article-body h1,.article-body h2,.article-body h3{color:var(--ink)}.article-body h2{margin:1.8rem 0 .5rem;font-size:1.8rem}.article-body h3{margin:1.3rem 0 .4rem;font-size:1.35rem}.article-body p,.article-body li{margin:.7rem 0}.article-body a{color:var(--accent)}.article-body blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--accent)}.article-body table{width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.article-body th,.article-body td{border:1px solid var(--line);padding:.45rem .55rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-body th{color:var(--ink);background:var(--raised)}.article-body pre{overflow-x:auto;padding:.8rem 1rem;background:var(--raised);border:1px solid var(--line)}.subnav{display:none}.section-nav{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 0 .4rem;padding-bottom:.35rem}.section-nav a{flex:none;scroll-snap-align:start;min-height:44px;display:inline-flex;align-items:center;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;background:var(--raised);color:var(--ink);text-decoration:none;white-space:nowrap}.section-nav a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.media-block{margin-top:2.2rem}.media-block h2{margin:0 0 .4rem;font-size:clamp(1.8rem,6vw,2.6rem)}.media-block h2 a{color:var(--ink);text-decoration:none}.nav-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--raised);border-radius:999px;font-size:1.2rem}@media(max-width:800px){.steps,.contact,.foot{grid-template-columns:1fr}.nav-btn{display:inline-flex;align-items:center;justify-content:center}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.25rem 1rem;background:var(--bg);border-bottom:1px solid var(--line)}.nav a{min-height:44px;display:flex;align-items:center;padding:.35rem 0;border-top:1px solid var(--line);font-size:1.0625rem}.subnav{display:flex;flex-direction:column}.subnav a{padding-left:.85rem;color:var(--ink)}.nav .button{margin:.8rem 0 .4rem;align-self:flex-start}.nav-toggle:checked~.nav{display:flex}.post-list strong{font-size:1.35rem}.article-body h1{font-size:clamp(1.85rem,7vw,2.6rem)}}.hero.funnel h1{max-width:18em;font-size:clamp(2.05rem,4.6vw,3.4rem)}.hero.funnel .button,.nav .button{min-height:48px}.hero.funnel .lead{max-width:44rem}.page-hero.title-long h1{max-width:18em;font-size:clamp(2rem,5vw,3.15rem)}.facts,.compare,.stages,.cta-choices{display:grid;gap:.9rem}.facts{grid-template-columns:repeat(3,1fr);margin:1.8rem 0 0;padding:0;list-style:none}.facts li,.compare-col,.stage-card,.cta-card{padding:1rem 1.05rem;background:var(--raised);border:1px solid var(--line)}.band .facts li,.band .compare-col{background:var(--bg)}.facts strong,.stage-card h3,.stage-card h4,.cta-card h4,.hub-block h3,.cta-title{display:block;margin:0 0 .4rem;font-family:var(--serif);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}.facts span,.compare li,.stage-card p,.stage-card li,.cta-card p,.cta-card li,.hub-block p{color:var(--muted)}.facts span{display:block}.compare,.stages{grid-template-columns:1fr 1fr;margin-top:.4rem}.compare ul,.stage-card ul,.stage-card ol,.cta-card ul{margin:.35rem 0 0;padding-left:1.15rem}.compare li+li,.stage-card li+li,.cta-card li+li{margin-top:.55rem}.compare-col.bad{border-top:3px solid var(--accent)}.compare-col.good{border-top:3px solid #1e4d32}.flag{margin:0 0 .7rem;font-size:.95rem}.flag.bad{color:var(--accent)}.flag.good{color:#1e4d32}.stage-card h3,.hub-block h3,.article-end-cta h3{font-size:clamp(1.45rem,3vw,1.95rem)}.stage-card h4{margin-top:1rem;font-size:1.25rem}.stage-card p+p,.stage-card ul,.stage-card ol{margin-top:.75rem}.tag{display:inline-block;margin:0 0 .8rem;padding:.35rem .6rem;background:#e7f2ea;color:#1e4d32;font-size:.92rem}.hub-block{margin-top:1.8rem}.hub-block h3 a{color:var(--ink);text-decoration:none}.hub-list{list-style:none;margin:.7rem 0 0;padding:0}.hub-list a{display:flex;gap:.75rem;align-items:baseline;min-height:48px;padding:.55rem 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.hub-list span{flex:none;width:2.2rem;color:var(--accent)}.badge,.article-end-cta .kicker{text-transform:none;letter-spacing:0;font-size:.95rem}.article-end-cta{max-width:46rem;margin-top:2.2rem;padding:1.2rem 1.1rem 1.25rem;background:var(--raised);border:1px solid var(--line);color:var(--ink)}.article-end-cta h3{margin:.35rem 0 .75rem}.cta-lead{margin:0 0 1rem;color:var(--muted)}.cta-choices{grid-template-columns:1fr 1fr}.cta-card{display:flex;flex-direction:column;gap:.7rem;min-width:0;background:var(--bg)}.cta-card .button{width:100%;min-height:48px;margin-top:auto;text-align:center}.article-inline-cta{margin:1.4rem 0;padding:.95rem 1rem;background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--accent)}.article-body .article-inline-cta .cta-title{font-size:1.28rem}.article-body .article-inline-cta p{color:var(--muted)}.article-body .article-inline-cta .cta-title{color:var(--ink)}.lead-form{max-width:40rem;margin-top:1.2rem}.article .lead-form,.form-block .lead-form{max-width:46rem}.form-block{margin-top:1.6rem}#lead-filter-form,#knowledge-hub{scroll-margin-top:5.2rem}.lead-form .field{margin-bottom:.95rem}.lead-form label{display:block;margin:0 0 .35rem;color:var(--ink);font-size:1rem}.lead-form input[type=text],.lead-form select{width:100%;max-width:100%;min-height:48px;padding:.65rem .75rem;font:inherit;font-size:16px;line-height:1.3;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0}.lead-form select{padding-right:1.6rem}.lead-form .button{width:100%;min-height:48px;margin-top:.2rem}.form-disclaimer,.form-privacy,.form-error,.form-fallback{margin:.85rem 0 0;color:var(--muted);font-size:.98rem}.form-success p{margin:0;color:var(--ink)}.form-success p+p{margin-top:.7rem}.form-privacy a,.form-error a,.form-fallback a,.form-success a{color:var(--accent)}.prose ol,.prose ul{margin:.7rem 0 0;padding-left:1.2rem;color:var(--muted)}.prose li+li{margin-top:.55rem}.prose h2{margin-top:2rem}.prose a{color:var(--accent)}.site-footer p+ul{margin-top:.8rem}.article-end-cta code,.article-inline-cta code,.facts code,.compare code,.stage-card code,.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}@media(max-width:800px){.facts,.compare,.stages,.cta-choices{grid-template-columns:1fr}.hero.funnel h1,.page-hero.title-long h1{max-width:none}}
