
/* Editorial and service pages: October 2026 */
.editorial-hero{padding:145px 0 56px;background:linear-gradient(120deg,var(--bg),var(--surface));border-bottom:1px solid var(--line)}
.editorial-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.02;max-width:950px;margin:22px 0;overflow-wrap:break-word}
.editorial-hero .lede{max-width:780px;font-size:1.15rem;color:var(--muted)}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.editorial-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(210px,1fr);gap:64px;padding-top:48px;padding-bottom:80px;align-items:start}
.editorial-content{min-width:0}.editorial-section{padding:0 0 42px;margin:0 0 32px;border-bottom:1px solid var(--line)}
.editorial-section:last-child{border-bottom:0}.editorial-section h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;margin:0 0 22px}
.editorial-section h3{font-size:1.25rem;margin:28px 0 10px}.editorial-section p{margin:0 0 18px;color:var(--muted);font-size:1rem;line-height:1.8}
.editorial-section li{margin:12px 0;color:var(--muted)}.editorial-content a:not(.btn):not(.intent-card){color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.editorial-meta{color:var(--muted);font-size:.875rem;margin:20px 0}.editorial-sidebar{border:1px solid var(--line);padding:24px;background:var(--surface);border-radius:var(--radius);position:sticky;top:96px}
.editorial-sidebar h2{font-family:var(--body);font-size:1.1rem;line-height:1.3;text-transform:none;margin:0 0 18px}.editorial-sidebar a{display:block;font-size:.875rem;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}
.editorial-sidebar a:hover,.editorial-sidebar a[aria-current]{color:var(--text)}
.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intent-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:25px;transition:background .2s;display:block}
.intent-card:hover{background:var(--surface-2)}.intent-card span{font-size:.875rem;color:var(--accent)}.intent-card h3{margin:12px 0;font-size:1.35rem}.intent-card p{font-size:1rem;color:var(--muted);margin:12px 0 20px}.intent-card b{font-size:.875rem;color:var(--text)}
.intent-home h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;margin:0 0 25px}.intent-home .intent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intent-home .entity-copy{max-width:800px;color:var(--muted);margin:0 0 32px}
.resource-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:30px}.resource-links a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.6;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line-strong);vertical-align:top}th{background:var(--surface-2)}td{color:var(--muted)}caption{text-align:left;font-weight:700;padding:0 0 15px}.editorial-note{font-size:.875rem!important}
.editorial-video{margin:0 0 40px;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.editorial-video video{max-height:620px;width:100%;background:#000}.editorial-video figcaption{font-size:.875rem;color:var(--muted);margin-top:16px}
.process-list{padding-left:28px}.foot-resources{padding:32px 0;border-top:1px solid var(--line)}.foot-resources h3{font-size:1rem}.foot-resources .resource-links{margin-top:16px}
@media(max-width:1000px){.editorial-layout{grid-template-columns:minmax(0,1fr);gap:20px}.editorial-sidebar{position:static}.intent-home .intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-hero{padding-top:120px}.editorial-layout{padding-top:32px}.intent-grid,.intent-home .intent-grid{grid-template-columns:1fr}.intent-card{padding:22px}.editorial-section h2{font-size:2rem}.editorial-video{padding:12px}th,td{padding:12px}.editorial-hero .hero-ctas{display:flex;flex-direction:column;align-items:stretch}}
@media(min-width:981px) and (max-width:1200px){.nav-links{gap:18px}.nav-links a{font-size:.875rem}.wordmark .wm{font-size:1.1rem}}
@media(max-width:980px){.nav-links.open{max-height:calc(100dvh - var(--nav-h));overflow-y:auto}}
