/* Shared editorial layout */
.article-hero img[src$="ai-review.svg"]{aspect-ratio:1000/620}
@media(min-width:801px){.three-posts>.article-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}}
.related p a{display:inline;background:transparent;border:0;padding:0;text-decoration:underline}
.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo img{display:block;width:205px;height:auto}.footer-logo img{width:170px}.foot{align-items:center}
@media(max-width:600px){.logo img{width:160px}.foot{align-items:flex-start}}
img.card-art,.article-hero img{height:auto}
a:focus-visible{outline:3px solid #697800;outline-offset:5px}
.wrap{width:min(1180px,calc(100% - 48px))}
.hero{padding:56px 0;gap:48px;align-items:center}
.hero h1{font-size:clamp(3.5rem,6.5vw,6.3rem)}
.hero .lede{font-size:1.15rem;max-width:640px}
.hero-aside strong{font-size:2.2rem}
.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
.section-head h2{font-size:clamp(2.2rem,3.6vw,3.5rem);max-width:820px}
section.light,.proof,.insights{padding:52px 0}
.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.services-layout .section-head h2{font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.1}
.services{gap:0;grid-template-columns:1fr}
.service{background:transparent;border:0;border-top:1px solid var(--line);padding:20px 0;min-height:0}
.service:last-child{padding-bottom:0}.service h3{font-size:1.65rem;margin-bottom:6px}.service p{font-size:1rem}.service ul{margin-top:10px}
.proof{background:var(--ink);color:white}.proof-grid{grid-template-columns:1fr 1fr;gap:60px}.proof .kicker{color:var(--lime);margin-bottom:14px}.proof h2{font-size:clamp(2.3rem,3.8vw,3.8rem)}.proof p{color:#cbd3d2;margin:0 0 18px}.experience-list{padding:0;margin:0;list-style:none}.experience-list li{padding:14px 0;border-top:1px solid #465052;color:#cbd3d2}.experience-list strong{color:white;display:block;margin-bottom:3px}
.samples{display:block;margin-top:22px;padding:20px 0 0;border-top:1px solid #465052;border-bottom:0}.samples p{font-size:.93rem}.samples a{color:var(--lime)}
.insights-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}.insights-top h2{font:500 clamp(2.2rem,4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.insights-top a{font-weight:700;white-space:nowrap;text-underline-offset:4px}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-card,.insight-card{display:block;padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.article-card+.article-card{margin:0}.card-art{display:block;width:100%;aspect-ratio:1000/620;object-fit:cover}.card-copy{padding:25px}.article-card h2,.insight-card h3{font:500 clamp(1.8rem,2.8vw,2.4rem)/1.12 var(--serif);letter-spacing:-.035em;margin:12px 0}.article-card p,.insight-card p{font-size:1rem}.read,.read-link{margin-top:18px}.meta{color:#566300!important;font-size:.72rem!important}
.cta{padding:48px 0}.cta h2{font-size:clamp(2.6rem,4.7vw,4.4rem)}.cta-inner{gap:40px}
main.wrap{padding:48px 0 64px}.intro{margin-bottom:32px;gap:40px}.intro h1{font-size:clamp(3.2rem,6vw,5rem)}
.article-head{padding:36px 0 40px}.breadcrumbs{margin-bottom:24px}.article-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.article-head h1{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.04;letter-spacing:-.045em;margin:16px 0 20px}.article-hero img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.dek{font-size:1.12rem;margin-bottom:20px}article{padding:42px 0 60px}article h2{margin-top:42px}.pull{padding:24px 28px;background:#e9eddf;border-left-color:#697800}
@media(max-width:800px){.services-layout,.proof-grid,.article-hero{grid-template-columns:1fr;gap:28px}.hero{gap:28px;padding:40px 0}.hero-aside{display:block}.hero-aside p{margin-bottom:10px}.services-layout .section-head{margin-bottom:0}.article-hero img{aspect-ratio:1000/620;max-height:340px}.article-head h1{font-size:clamp(2.7rem,7vw,4rem)}.card-copy{padding:20px}section.light,.proof,.insights{padding:40px 0}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.article-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.2rem,13vw,4.5rem)}.insights-top{align-items:start;flex-direction:column;gap:14px}.hero-aside{padding-top:16px}.article-head{padding-top:24px}.article-head h1{font-size:2.8rem}.navlinks .button{font-size:.78rem;padding:10px}.logo{font-size:1.15rem}.intro{gap:22px}.services-layout .section-head h2{font-size:2.5rem}.cta-inner{gap:20px}}
@media(prefers-reduced-motion:reduce){.article-card,.insight-card,.button{transition:none!important;transform:none!important}}
