.online-hero{padding:0}
.online-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:3.2rem 0}
.online-hero h1{font-size:clamp(2.4rem,4.5vw,4.45rem);max-width:850px}
.online-hero-card{padding:1.6rem;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.07);text-align:center}
.online-hero-card img{display:block;width:min(210px,67%);height:auto;margin:0 auto 1rem}
.online-hero-card p{margin:auto;color:#e8e2dc;font-size:1rem;line-height:1.5}
.online-narrow{max-width:850px}
.online-narrow p,.online-split p{line-height:1.75}
.online-narrow a,.online-split .content a,.online-links a,.online-audience .card p a,.online-byline a{color:#975414;text-decoration:underline;text-underline-offset:3px}
.online-split{align-items:start}
.online-split .content h2,.online-narrow h2,.online-audience h2{margin:.2rem 0 1rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.12}
.online-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.online-service-grid .card h3{margin-top:0}
.online-links{margin:1.6rem 0 0;max-width:850px}
.online-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;counter-reset:online-step;padding:0;list-style:none}
.online-process li{position:relative;min-height:118px;padding:1.2rem 1.25rem 1.2rem 4.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}
.online-process li:before{counter-increment:online-step;content:counter(online-step);position:absolute;top:1.12rem;left:1.15rem;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}
.online-callout{padding:2rem;border:1px solid var(--line);border-radius:24px;background:var(--paper)}
.online-callout h3{margin-top:0;font-family:var(--serif);font-size:1.7rem;font-weight:500}
.online-callout li{margin:.6rem 0}
.online-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.online-audience-grid .card{display:flex;flex-direction:column}
.online-audience-grid .card>a{margin-top:auto;padding-top:1rem;color:#975414;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.online-final-cta .btn{margin-top:1rem}
.online-byline{margin:1.3rem 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:800px){.online-hero-grid{grid-template-columns:1fr;padding:2.5rem 0;gap:1.5rem}.online-hero-card{display:flex;align-items:center;gap:1rem;text-align:left}.online-hero-card img{width:100px;flex:none;margin:0}.online-audience-grid{grid-template-columns:1fr}}
@media(max-width:700px){.online-hero-grid{padding:2.1rem 0}.online-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.online-hero-card{padding:1rem}.online-hero-card img{width:78px}.online-hero-card p{font-size:.94rem}.online-service-grid,.online-process{grid-template-columns:1fr}.online-process li{min-height:auto}.online-final-cta{padding:2rem 1.5rem}}
