/* Shared layout for service, case-study, company, legal, and insight pages. */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--lime);color:var(--ink);padding:10px 14px;font-weight:700}.skip-link:focus{left:8px}.site-header nav .nav-group{display:flex;gap:28px;align-items:center}.page-hero{padding:100px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(54px,7vw,94px);max-width:980px}.page-hero .lede{font-size:21px;line-height:1.65;color:var(--muted);max-width:760px}.breadcrumbs{font:600 11px "Space Grotesk";letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.breadcrumbs a{color:inherit}.content-section{padding:90px 0}.content-section.alt{background:#e8e3d8}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:80px}.prose{max-width:780px}.prose h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;margin:70px 0 22px}.prose h2:first-child{margin-top:0}.prose h3{font-size:25px;margin:38px 0 12px}.prose p,.prose li{font-size:17px;line-height:1.75;color:#4f5b56}.prose a{color:var(--ink);font-weight:700;text-underline-offset:4px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:9px}.cards-three,.cards-two{display:grid;gap:24px}.cards-three{grid-template-columns:repeat(3,1fr)}.cards-two{grid-template-columns:repeat(2,1fr)}.info-card{border:1px solid var(--line);background:rgba(255,255,255,.38);padding:32px}.info-card .card-number{font:700 11px "Space Grotesk";letter-spacing:.12em;color:var(--muted)}.info-card h2,.info-card h3{font-size:28px;margin:30px 0 14px}.info-card p{color:var(--muted);line-height:1.7}.info-card a{color:var(--ink);font-weight:700;text-underline-offset:4px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:42px 0}.metric{padding:28px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font:700 28px "Space Grotesk"}.metric span{font-size:13px;color:var(--muted)}.sidebar-card{border:1px solid var(--line);padding:28px;position:sticky;top:24px}.sidebar-card h2{font-size:25px}.sidebar-card p{color:var(--muted);line-height:1.6}.sidebar-card .button{margin-top:12px}.cta-band{background:var(--ink);color:white;padding:80px 0}.cta-band .section-shell{display:flex;justify-content:space-between;align-items:center;gap:48px}.cta-band h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.05em;max-width:730px;margin:0}.cta-band p{color:#aab5b0;max-width:520px;line-height:1.65}.cta-band .button-primary{background:var(--lime);color:var(--ink);box-shadow:7px 7px 0 #6d7a73}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.article-card{border:1px solid var(--line);padding:32px;text-decoration:none;color:inherit;background:rgba(255,255,255,.32);transition:transform .2s}.article-card:hover{transform:translateY(-3px)}.article-card small{font:700 10px "Space Grotesk";letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-card h2,.article-card h3{font-size:28px;margin:28px 0 14px}.article-card p{color:var(--muted);line-height:1.65}.article-meta{color:var(--muted);font-size:13px;margin:18px 0 42px}.callout{border-left:5px solid var(--lime);background:rgba(255,255,255,.45);padding:24px 28px;margin:36px 0}.process-list{counter-reset:steps;display:grid;gap:0}.process-step{counter-increment:steps;display:grid;grid-template-columns:90px 1fr;gap:28px;padding:36px 0;border-top:1px solid var(--line)}.process-step:before{content:"0" counter(steps);font:700 13px "Space Grotesk";color:var(--muted)}.process-step h2,.process-step h3{margin:0 0 12px}.process-step p{margin:0;color:var(--muted);line-height:1.7}.legal-updated{font-size:13px;color:var(--muted)}
@media(max-width:900px){.site-header nav .nav-group{display:none}.content-grid{grid-template-columns:1fr}.sidebar-card{position:static}.cards-three{grid-template-columns:1fr}.cards-two,.article-list{grid-template-columns:1fr}.cta-band .section-shell{align-items:flex-start;flex-direction:column}.metric-row{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}}
@media(max-width:560px){.page-hero{padding:62px 0}.page-hero h1{font-size:50px}.content-section{padding:65px 0}.info-card{padding:24px}.process-step{grid-template-columns:52px 1fr}.prose p,.prose li{font-size:16px}}
