/* Public documentation follows the existing Bladeform typography and palette. */
.case-notice{border-left:3px solid var(--mint);padding:14px 18px;background:rgba(151,235,209,.04);line-height:1.85;font-size:14px}.case-notice p{margin:8px 0 0;color:var(--muted)}
.case-facts{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px;font-size:14px;line-height:1.8}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}
.case-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.case-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}.case-table th,.case-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.case-table th{color:var(--mint);font-weight:500}.case-table small{display:block;color:var(--muted);margin-top:5px}.case-table .case-number{white-space:nowrap;font-variant-numeric:tabular-nums}
.case-record{display:inline-block;color:var(--mint);font-size:14px;margin:14px 0}
@media(max-width:600px){.case-facts{grid-template-columns:1fr;gap:4px}.case-facts dd{margin-bottom:12px}.case-table{min-width:620px}}
.seo-byline{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0}.seo-byline a,.seo-sources a{color:var(--mint)}
.seo-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);line-height:1.9}
.seo-section h2{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 14px}
.seo-section p{color:var(--muted);font-size:15px;line-height:1.95;margin:12px 0}
.seo-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin:16px 0 24px;font-size:14px;color:var(--mint)}
.seo-faq{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}
.seo-faq summary{cursor:pointer;line-height:1.7}.seo-faq p{max-width:780px;font-size:14px}
.seo-faq summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px}
.seo-document{max-width:860px;padding-block:42px 64px;overflow-wrap:anywhere}
.seo-document h1{font-size:clamp(28px,4vw,40px);line-height:1.4;margin:16px 0}
.seo-document .eyebrow{color:var(--gold);font-size:12px;margin-top:28px}
.seo-intro{line-height:1.9;color:var(--muted);font-size:16px}.seo-back,.seo-sources{font-size:13px;color:var(--muted)}
.footer{flex-wrap:wrap}
.public-languages{display:flex;flex-wrap:wrap;gap:20px;width:100%;font-size:12px}.public-languages [aria-current=page]{color:var(--mint)}
.seo-feature-link{font-size:13px;color:var(--mint);margin-top:18px}.seo-breadcrumb{font-size:13px;line-height:1.8;color:var(--muted)}
.seo-toc{margin-block:26px;padding:20px 24px;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.9}.seo-toc ol{margin:10px 0 0;padding-left:22px}.seo-toc a{color:var(--mint)}
.seo-document [id]{scroll-margin-top:160px}.lineup-example{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border:1px solid var(--line);border-radius:8px;line-height:1.9;font-size:13px}
@media(max-width:600px){.seo-document{padding-block:28px 40px}.seo-section{margin-top:24px;padding-top:20px}.seo-section h2{font-size:18px}.seo-section p,.seo-intro{font-size:14px}.seo-faq{font-size:13px}}

.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.learn-card{border:1px solid var(--line);border-radius:8px;padding:20px;background:rgba(151,235,209,.025)}.learn-card h3{font-size:17px;font-weight:500;line-height:1.6;margin:0}.learn-card h3 a{color:var(--mint)}.seo-section .learn-card p{font-size:14px;line-height:1.85;margin-bottom:0}.learn-card:focus-within{outline:2px solid var(--mint);outline-offset:3px}.lineup-copy{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:14px 0}.lineup-copy [role=status]{font-size:13px;line-height:1.7;color:var(--muted)}.lineup-copy button[hidden]{display:none}.lineup-copy:has(button[hidden]){display:none}
@media(max-width:600px){.learn-grid{grid-template-columns:1fr}.learn-card{padding:18px}.lineup-copy{align-items:flex-start}}
