.editorial-hero{background:var(--paper);padding:60px 0 64px;border-bottom:1px solid var(--line)}.editorial-hero h1{max-width:1000px;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.1;margin:18px 0 24px;overflow-wrap:break-word}.editorial-hero .lead{max-width:820px}.editorial-crumb{font-size:.85rem;color:var(--muted);margin-bottom:35px}.editorial-crumb a{color:var(--blue)}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-card{border:1px solid var(--line);border-radius:16px;padding:32px;background:white;display:flex;flex-direction:column;align-items:flex-start}.editorial-card h2{font-size:1.5rem;line-height:1.3;margin:18px 0}.editorial-card h2 a{color:inherit;text-decoration:none}.editorial-card p{color:var(--muted);margin-bottom:24px}.editorial-card .textlink{margin-top:auto}.industry-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-directory h2{font-size:1.3rem}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(200px,300px);gap:64px;align-items:start}.article-copy{min-width:0;font-size:1.05rem;line-height:1.85}.article-copy p{margin:0 0 24px}.article-copy h2{font-size:1.85rem;line-height:1.25;margin:48px 0 22px;scroll-margin-top:110px}.article-copy h3{font-size:1.35rem;line-height:1.35;margin:32px 0 16px}.article-copy ul,.article-copy ol{padding-left:26px;margin:20px 0 28px}.article-copy li{margin:8px 0}.article-copy a{color:var(--blue);text-underline-offset:3px}.article-copy a:hover{text-decoration-thickness:2px}.article-copy strong{font-weight:700}.article-table{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:10px}.article-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.article-table th,.article-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.article-table th{background:var(--paper)}
.article-toc{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px}.article-toc h2{font-size:1rem;margin-bottom:18px}.article-toc nav{display:flex;flex-direction:column;gap:14px}.article-toc a{color:var(--blue);font-size:.86rem;line-height:1.45;text-decoration:none}.article-toc a:hover{text-decoration:underline}.legal-draft{background:#fff4d9;border:1px solid #ddc18b;padding:24px;margin-top:32px;border-radius:10px}.legal-draft p{margin-top:10px}.review-invitation{max-width:900px}.review-invitation h2{margin-bottom:22px}.review-invitation .hero-ctas{margin:28px 0}.review-note{font-size:.9rem;color:var(--muted)}
@media(max-width:1000px){.article-layout{grid-template-columns:1fr;gap:36px}.article-toc{grid-row:1}.article-toc nav{display:grid;grid-template-columns:1fr 1fr}.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-hero{padding:36px 0 40px}.editorial-grid,.industry-directory{grid-template-columns:1fr}.editorial-card{padding:25px}.article-toc nav{grid-template-columns:1fr}.article-copy{font-size:1rem}.article-copy h2{font-size:1.5rem}.editorial-hero h1{font-size:2.25rem}}
