/* pages.css — extracted from inline <style> blocks across output/ + articles-pending/.
 * Generated by scripts/extract-inline-css.js. Do not hand-edit; re-run the script.
 * Per RULE-CSS-DESIGN.md: no inline <style> or <script> in HTML.
 */

/* === output/404.html === */
.notfound-hero{padding-block:var(--space-12) var(--space-8);text-align:left;border-bottom:1px solid var(--color-border)}
.notfound-hero .code{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.notfound-hero h1{font-size:var(--text-display);max-width:18ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.notfound-hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:56ch;margin-top:var(--space-5)}
.notfound-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-7)}
.suggestions{padding-block:var(--space-8)}
.suggestions h2{font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--weight-semibold);margin-bottom:var(--space-5)}
.suggestions ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media(max-width:820px){.suggestions ul{grid-template-columns:1fr}}
.suggestions li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised)}
.suggestions li a{color:var(--color-link);text-decoration:none;font-family:var(--font-sans);font-size:0.9375rem;font-weight:var(--weight-semibold)}
.suggestions li small{display:block;color:var(--color-text-tertiary);font-size:0.8125rem;margin-top:2px;font-family:var(--font-sans)}

/* === output/about/experts/index.html === */
.hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.hero h1{font-size:var(--text-display);max-width:18ch;letter-spacing:-0.02em;margin-top:var(--space-4)}
.hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
@media(max-width:820px){.people-grid{grid-template-columns:1fr}}
.person{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit}
.person__portrait{aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-subtle)}
.person__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.person__body{padding:var(--space-5)}
.person__kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.person__name{font-size:1.125rem;font-weight:var(--weight-semibold);margin-top:2px}
.person__role{font-size:0.875rem;color:var(--color-text-secondary);margin-top:2px}
.person__bio{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-family:var(--font-serif);font-size:0.9375rem;line-height:1.55;color:var(--color-text-secondary)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/about/experts/lukas-brunner/index.html === */
.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-9);padding-block:var(--space-9)}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr}}
.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}
.bio h1{font-size:var(--text-h1);letter-spacing:-0.02em;margin-bottom:var(--space-2)}
.bio .role{font-family:var(--font-mono);font-size:0.875rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.bio .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-primary);margin-top:var(--space-5);max-width:60ch}
.bio dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-family:var(--font-sans);font-size:0.9375rem}
.bio dt{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase;padding-top:4px}
.bio dd{color:var(--color-text-primary)}
.topics{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.topics h2{font-family:var(--font-sans);font-size:1.125rem;margin-bottom:var(--space-4)}
.topics ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media(max-width:820px){.topics ul{grid-template-columns:1fr}}
.topics li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised)}
.topics li a{display:block;color:inherit;text-decoration:none;font-family:var(--font-sans);font-size:0.9375rem}
.topics li a:hover{color:var(--color-link)}
.topics li small{color:var(--color-text-tertiary);font-size:0.8125rem;display:block;margin-top:2px}
.notes{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:0.9375rem;color:var(--color-text-secondary)}
.notes strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/about/experts/matthias-steiner/index.html === */
.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-9);padding-block:var(--space-9)}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr}}
.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}
.bio h1{font-size:var(--text-h1);letter-spacing:-0.02em;margin-bottom:var(--space-2)}
.bio .role{font-family:var(--font-mono);font-size:0.875rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.bio .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-primary);margin-top:var(--space-5);max-width:60ch}
.bio dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-family:var(--font-sans);font-size:0.9375rem}
.bio dt{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase;padding-top:4px}
.topics{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.topics h2{font-family:var(--font-sans);font-size:1.125rem;margin-bottom:var(--space-4)}
.topics ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media(max-width:820px){.topics ul{grid-template-columns:1fr}}
.topics li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised)}
.topics li a{display:block;color:inherit;text-decoration:none;font-family:var(--font-sans);font-size:0.9375rem}
.topics li small{color:var(--color-text-tertiary);font-size:0.8125rem;display:block;margin-top:2px}
.notes{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:0.9375rem;color:var(--color-text-secondary)}
.notes strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/about/experts/sofia-bernasconi/index.html === */
.profile-grid{display:grid;grid-template-columns:380px 1fr;gap:var(--space-9);padding-block:var(--space-9)}
@media(max-width:820px){.profile-grid{grid-template-columns:1fr}}
.portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}
.bio h1{font-size:var(--text-h1);letter-spacing:-0.02em;margin-bottom:var(--space-2)}
.bio .role{font-family:var(--font-mono);font-size:0.875rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.bio .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-primary);margin-top:var(--space-5);max-width:60ch}
.bio dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-family:var(--font-sans);font-size:0.9375rem}
.bio dt{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase;padding-top:4px}
.topics{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border)}
.topics h2{font-family:var(--font-sans);font-size:1.125rem;margin-bottom:var(--space-4)}
.topics ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media(max-width:820px){.topics ul{grid-template-columns:1fr}}
.topics li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised)}
.topics li a{display:block;color:inherit;text-decoration:none;font-family:var(--font-sans);font-size:0.9375rem}
.topics li small{color:var(--color-text-tertiary);font-size:0.8125rem;display:block;margin-top:2px}
.notes{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:0.9375rem;color:var(--color-text-secondary)}
.notes strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/about/index.html === */
.about-hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.about-hero h1{font-size:var(--text-display);max-width:18ch;letter-spacing:-0.02em;margin-top:var(--space-4)}
.about-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}
@media(max-width:820px){.principles{grid-template-columns:1fr}}
.principle{padding:var(--space-5);border-top:2px solid var(--color-primary);background:var(--color-bg-raised)}
.principle h3{font-family:var(--font-sans);font-size:1.0625rem;font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}
.principle p{font-family:var(--font-serif);font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}
@media(max-width:820px){.people-grid{grid-template-columns:1fr}}
.person{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit}
.person__portrait{aspect-ratio:4/5;overflow:hidden;background:var(--color-bg-subtle)}
.person__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.person__body{padding:var(--space-5)}
.person__kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.person__name{font-size:1.125rem;font-weight:var(--weight-semibold);margin-top:2px}
.person__role{font-size:0.875rem;color:var(--color-text-secondary);margin-top:2px}
.person__topics{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:0.75rem;color:var(--color-text-secondary)}
.scope{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--color-border)}
.scope ul{list-style:none;padding:0;margin-top:var(--space-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
@media(max-width:820px){.scope ul{grid-template-columns:1fr}}
.scope li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:0.9375rem;background:var(--color-bg-raised)}
.scope li strong{color:var(--color-primary)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/accounting/index.html === */
.pillar-hero { padding-block: var(--space-10) var(--space-7); border-bottom: 1px solid var(--color-border); }
.pillar-hero h1 { max-width: 22ch; font-size: var(--text-display); margin-top: var(--space-4); letter-spacing: -0.02em; }
.pillar-hero .lede { font-family: var(--font-serif); font-size: 1.1875rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 56ch; margin-top: var(--space-5); }
.pillar-hero img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; margin-top: var(--space-7); border-radius: var(--radius-md); }
.byline { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--color-border); font-size: 0.875rem; color: var(--color-text-secondary); flex-wrap: wrap; }
.byline img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.byline strong { font-weight: var(--weight-semibold); color: var(--color-text-primary); }
.byline time { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); margin-left: auto; }
.article-body { max-width: var(--container-article); margin-inline: auto; padding-block: var(--space-9); font-family: var(--font-serif); font-size: 1.1875rem; line-height: 1.7; color: var(--color-text-primary); }
.article-body h2 { font-family: var(--font-sans); font-size: var(--text-h2); line-height: 1.18; margin-top: var(--space-9); padding-top: var(--space-6); border-top: 1px solid var(--color-border); letter-spacing: -0.01em; }
.article-body h2:first-of-type { margin-top: var(--space-6); padding-top: 0; border-top: none; }
.article-body p + p { margin-top: var(--space-4); }
.article-body ul, .article-body ol { padding-left: 1.4em; margin-top: var(--space-3); }
.article-body li { margin-bottom: var(--space-2); }
.article-body a { color: var(--color-link); }
.article-body a.link-external { color: var(--color-link-external); }
.article-body a.link-external::after { content: " ↗"; font-size: 0.75em; opacity: 0.7; }
.article-body table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; font-family: var(--font-sans); font-size: 0.9375rem; }
.article-body th, .article-body td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: top; }
.article-body th { font-weight: var(--weight-semibold); background: var(--color-bg-subtle); }
.article-body td.num, .article-body th.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }
.disclaimer-callout { margin: var(--space-7) 0; padding: var(--space-5); background: var(--color-warning-soft); border-left: 3px solid var(--color-warning); font-family: var(--font-sans); font-size: 0.9375rem; }
.faq summary { cursor: pointer; font-family: var(--font-sans); font-weight: var(--weight-semibold); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-mono); font-size: 1.25rem; color: var(--color-text-tertiary); }
.faq[open] summary::after { content: "−"; }
.faq summary h3 { font-size: 1.0625rem; margin: 0; font-family: var(--font-sans); }
.faq p { padding: var(--space-3) 0 var(--space-4); margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.6; color: var(--color-text-secondary); }
.reviewed-by { margin-top: var(--space-9); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-raised); font-family: var(--font-sans); font-size: 0.9375rem; }
.reviewed-by h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-text-tertiary); margin-bottom: var(--space-2); }
.last-updated { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; }
.breadcrumbs { padding: var(--space-3) 0; font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; border-bottom: 1px solid var(--color-border); }
.breadcrumbs a { color: var(--color-text-secondary); text-decoration: none; }

/* === output/company-formation/index.html === */
.pillar-hero { padding-block: var(--space-10) var(--space-7); border-bottom: 1px solid var(--color-border); }
.pillar-hero h1 { max-width: 22ch; }
.pillar-hero .lede { font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 56ch; margin-top: var(--space-5); }
.pillar-hero img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; margin-top: var(--space-7); border-radius: var(--radius-md); }
.byline { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--color-border); font-size: 0.875rem; color: var(--color-text-secondary); flex-wrap: wrap; }
.byline img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.byline strong { font-weight: var(--weight-semibold); color: var(--color-text-primary); }
.byline time { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); margin-left: auto; }
.article-body { max-width: var(--container-article); margin-inline: auto; padding-block: var(--space-9); font-family: var(--font-serif); font-size: 1.1875rem; line-height: 1.7; color: var(--color-text-primary); }
.article-body h2 { font-family: var(--font-sans); font-size: var(--text-h2); line-height: 1.18; margin-top: var(--space-9); padding-top: var(--space-6); border-top: 1px solid var(--color-border); letter-spacing: -0.01em; }
.article-body h2:first-of-type { margin-top: var(--space-6); padding-top: 0; border-top: none; }
.article-body h3 { font-family: var(--font-sans); font-size: var(--text-h3); margin-top: var(--space-6); }
.article-body p + p { margin-top: var(--space-4); }
.article-body ul, .article-body ol { padding-left: 1.4em; margin-top: var(--space-3); }
.article-body li { margin-bottom: var(--space-2); }
.article-body a { color: var(--color-link); }
.article-body a.link-external { color: var(--color-link-external); }
.article-body a.link-external::after { content: " ↗"; font-size: 0.75em; opacity: 0.7; }
.article-body table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; font-family: var(--font-sans); font-size: 0.9375rem; }
.article-body th, .article-body td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); }
.article-body th { font-weight: var(--weight-semibold); background: var(--color-bg-subtle); }
.article-body td.num, .article-body th.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }
.disclaimer-callout { margin: var(--space-7) 0; padding: var(--space-5); background: var(--color-warning-soft); border-left: 3px solid var(--color-warning); font-family: var(--font-sans); font-size: 0.9375rem; color: var(--color-text-primary); }
.disclaimer-callout strong { font-weight: var(--weight-semibold); }
.faq summary { cursor: pointer; font-family: var(--font-sans); font-weight: var(--weight-semibold); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-mono); font-size: 1.25rem; color: var(--color-text-tertiary); }
.faq[open] summary::after { content: "−"; }
.faq summary h3 { font-size: 1.0625rem; margin: 0; font-family: var(--font-sans); }
.faq p { padding: var(--space-3) 0 var(--space-4); margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.6; color: var(--color-text-secondary); }
.reviewed-by { margin-top: var(--space-9); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-raised); font-family: var(--font-sans); font-size: 0.9375rem; }
.reviewed-by h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-text-tertiary); margin-bottom: var(--space-2); }
.from-our-practice { margin: var(--space-7) 0; padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-primary-soft); border-radius: var(--radius-md); }
.from-our-practice h3 { margin-top: 0; font-size: 1rem; font-family: var(--font-sans); text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-primary); }
.last-updated { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; }
.breadcrumbs { padding: var(--space-3) 0; font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; border-bottom: 1px solid var(--color-border); }
.breadcrumbs a { color: var(--color-text-secondary); text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-link); }

/* === output/company-liquidation/index.html === */
.pillar-hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.pillar-hero h1{max-width:24ch;font-size:var(--text-display);margin-top:var(--space-4);letter-spacing:-0.02em}
.pillar-hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:56ch;margin-top:var(--space-5)}
.pillar-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:var(--space-7);border-radius:var(--radius-md)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/contact/index.html === */
.contact-hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.contact-hero h1{font-size:var(--text-display);margin-top:var(--space-4);max-width:18ch;letter-spacing:-0.02em}
.contact-hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:56ch;margin-top:var(--space-5)}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-9);padding-block:var(--space-9)}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.form{display:flex;flex-direction:column;gap:var(--space-4)}
.form-row{display:flex;flex-direction:column;gap:var(--space-2)}
.form label{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:0.875rem}
.form label small{display:block;font-weight:var(--weight-regular);color:var(--color-text-tertiary);margin-top:2px}
.form input,.form textarea,.form select{font-family:var(--font-sans);font-size:1rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-raised);color:var(--color-text-primary);width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}
.form textarea{min-height:140px;resize:vertical;font-family:var(--font-sans)}
.form-help{font-size:0.8125rem;color:var(--color-text-tertiary);font-family:var(--font-sans);margin-top:var(--space-1)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form button{margin-top:var(--space-4);align-self:flex-start;font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-5);background:var(--color-primary);color:white;border:none;border-radius:var(--radius-sm);cursor:pointer}
.form button:hover{background:var(--color-primary-hover)}
.contact-info h3{font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--weight-semibold);margin-top:var(--space-6)}
.contact-info h3:first-child{margin-top:0}
.contact-info dl{margin-top:var(--space-3);display:grid;gap:var(--space-2)}
.contact-info dt{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.contact-info dd{font-family:var(--font-sans);font-size:0.9375rem;color:var(--color-text-primary)}
.contact-info dd small{color:var(--color-text-tertiary);font-size:0.8125rem}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/cookie-policy/index.html === */
.legal-hero{padding-block:var(--space-9) var(--space-6);border-bottom:1px solid var(--color-border)}
.legal-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.legal-hero .meta{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;margin-top:var(--space-3)}
.legal-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-8);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65;color:var(--color-text-primary)}
.legal-body h2{font-family:var(--font-sans);font-size:1.5rem;margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.legal-body h2:first-of-type{margin-top:var(--space-5);padding-top:0;border-top:none}
.legal-body p+p{margin-top:var(--space-3)}
.legal-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.legal-body th,.legal-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.legal-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.legal-body a{color:var(--color-link)}
.legal-body ul{padding-left:1.4em;margin-top:var(--space-3)}
.legal-body li{margin-bottom:var(--space-2)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/index.html === */
.hero-a { padding-block: var(--space-11) var(--space-8); position: relative; }
.hero-a::before { content:""; position:absolute; left:0; right:0; top:0; height: 1px; background: var(--color-border); }
.trust-rail { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-6); font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.06em; text-transform: uppercase; }
.trust-rail .item { display:flex; align-items:center; gap:var(--space-2); }
.trust-rail .dot { background: var(--color-primary); width: 5px; height: 5px; }
@media(max-width:820px){ .trust-rail { grid-template-columns: 1fr 1fr; row-gap: var(--space-3); } }
.people { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-6); }
@media(max-width:820px){ .people { grid-template-columns: 1fr; } }
.person { background: var(--color-bg-raised); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.person__portrait { aspect-ratio: 4/5; background: var(--color-bg-subtle); position: relative; overflow: hidden; }
.person__portrait img { width:100%; height:100%; object-fit:cover; display:block; }
.person__body { padding: var(--space-5); }
.person__kicker { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; }
.person__name { font-size: 1.125rem; font-weight: var(--weight-semibold); margin-top: 2px; }
.person__role { font-size: 0.875rem; color: var(--color-text-secondary); margin-top: 2px; }
.person__topics { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--color-border); display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 0.75rem; color: var(--color-text-secondary); }
.updates { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-5); }
@media(max-width:820px){ .updates { grid-template-columns: 1fr; } }
.update { padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg-raised); display: grid; gap: var(--space-2); }
.update time { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; }
.update h3 { font-size: 1rem; font-weight: var(--weight-semibold); line-height: 1.35; }
.update p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.5; font-family: var(--font-serif); }
.ruler { display:flex; gap: var(--space-4); align-items: baseline; font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); padding: var(--space-3) 0; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); letter-spacing: 0.05em; flex-wrap: wrap; }
.ruler span + span { padding-left: var(--space-4); border-left: 1px solid var(--color-border); }

/* === output/licenses/index.html === */
.pillar-hero { padding-block: var(--space-10) var(--space-7); border-bottom: 1px solid var(--color-border); }
.pillar-hero h1 { max-width: 22ch; font-size: var(--text-display); margin-top: var(--space-4); letter-spacing: -0.02em; }
.pillar-hero .lede { font-family: var(--font-serif); font-size: 1.25rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 56ch; margin-top: var(--space-5); }
.pillar-hero img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; margin-top: var(--space-7); border-radius: var(--radius-md); }
.byline { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--color-border); font-size: 0.875rem; color: var(--color-text-secondary); flex-wrap: wrap; }
.byline img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.byline strong { font-weight: var(--weight-semibold); color: var(--color-text-primary); }
.byline time { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); margin-left: auto; }
.article-body { max-width: var(--container-article); margin-inline: auto; padding-block: var(--space-9); font-family: var(--font-serif); font-size: 1.1875rem; line-height: 1.7; color: var(--color-text-primary); }
.article-body h2 { font-family: var(--font-sans); font-size: var(--text-h2); line-height: 1.18; margin-top: var(--space-9); padding-top: var(--space-6); border-top: 1px solid var(--color-border); letter-spacing: -0.01em; }
.article-body h2:first-of-type { margin-top: var(--space-6); padding-top: 0; border-top: none; }
.article-body h3 { font-family: var(--font-sans); font-size: var(--text-h3); margin-top: var(--space-6); }
.article-body p + p { margin-top: var(--space-4); }
.article-body ul, .article-body ol { padding-left: 1.4em; margin-top: var(--space-3); }
.article-body li { margin-bottom: var(--space-2); }
.article-body a { color: var(--color-link); }
.article-body a.link-external { color: var(--color-link-external); }
.article-body a.link-external::after { content: " ↗"; font-size: 0.75em; opacity: 0.7; }
.article-body table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; font-family: var(--font-sans); font-size: 0.9375rem; }
.article-body th, .article-body td { text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-border); vertical-align: top; }
.article-body th { font-weight: var(--weight-semibold); background: var(--color-bg-subtle); }
.article-body td.num, .article-body th.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }
.disclaimer-callout { margin: var(--space-7) 0; padding: var(--space-5); background: var(--color-warning-soft); border-left: 3px solid var(--color-warning); font-family: var(--font-sans); font-size: 0.9375rem; color: var(--color-text-primary); }
.disclaimer-callout strong { font-weight: var(--weight-semibold); }
.faq summary { cursor: pointer; font-family: var(--font-sans); font-weight: var(--weight-semibold); padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--font-mono); font-size: 1.25rem; color: var(--color-text-tertiary); }
.faq[open] summary::after { content: "−"; }
.faq summary h3 { font-size: 1.0625rem; margin: 0; font-family: var(--font-sans); }
.faq p { padding: var(--space-3) 0 var(--space-4); margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.6; color: var(--color-text-secondary); }
.reviewed-by { margin-top: var(--space-9); padding: var(--space-5); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-raised); font-family: var(--font-sans); font-size: 0.9375rem; }
.reviewed-by h4 { font-size: 0.75rem; text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-text-tertiary); margin-bottom: var(--space-2); }
.from-our-practice { margin: var(--space-7) 0; padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-primary-soft); border-radius: var(--radius-md); }
.from-our-practice h3 { margin-top: 0; font-size: 1rem; font-family: var(--font-sans); text-transform: uppercase; letter-spacing: var(--tracking-eyebrow); color: var(--color-primary); }
.last-updated { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; }
.breadcrumbs { padding: var(--space-3) 0; font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-tertiary); letter-spacing: 0.04em; border-bottom: 1px solid var(--color-border); }
.breadcrumbs a { color: var(--color-text-secondary); text-decoration: none; }

/* === output/nominee-service/index.html === */
.pillar-hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.pillar-hero h1{max-width:22ch;font-size:var(--text-display);margin-top:var(--space-4);letter-spacing:-0.02em}
.pillar-hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:56ch;margin-top:var(--space-5)}
.pillar-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:var(--space-7);border-radius:var(--radius-md)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/privacy-policy/index.html === */
.legal-hero{padding-block:var(--space-9) var(--space-6);border-bottom:1px solid var(--color-border)}
.legal-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.legal-hero .meta{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;margin-top:var(--space-3)}
.legal-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-8);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65;color:var(--color-text-primary)}
.legal-body h2{font-family:var(--font-sans);font-size:1.5rem;margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.legal-body h2:first-of-type{margin-top:var(--space-5);padding-top:0;border-top:none}
.legal-body h3{font-family:var(--font-sans);font-size:1.125rem;margin-top:var(--space-5)}
.legal-body p+p{margin-top:var(--space-3)}
.legal-body ul{padding-left:1.4em;margin-top:var(--space-3)}
.legal-body li{margin-bottom:var(--space-2)}
.legal-body a{color:var(--color-link)}
.toc{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}
.toc h2{font-family:var(--font-sans);font-size:0.875rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-3);border:none;padding:0;margin-top:0}
.toc ol{list-style:decimal;padding-left:1.4em;font-family:var(--font-sans);font-size:0.9375rem}
.toc a{color:var(--color-text-primary);text-decoration:none}
.toc a:hover{color:var(--color-link)}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/shelf-companies/index.html === */
.pillar-hero{padding-block:var(--space-10) var(--space-7);border-bottom:1px solid var(--color-border)}
.pillar-hero h1{max-width:22ch;font-size:var(--text-display);margin-top:var(--space-4);letter-spacing:-0.02em}
.pillar-hero .lede{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;color:var(--color-text-secondary);max-width:56ch;margin-top:var(--space-5)}
.pillar-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:var(--space-7);border-radius:var(--radius-md)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num,.article-body th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === output/terms-of-service/index.html === */
.legal-hero{padding-block:var(--space-9) var(--space-6);border-bottom:1px solid var(--color-border)}
.legal-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.legal-hero .meta{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;margin-top:var(--space-3)}
.legal-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-8);font-family:var(--font-serif);font-size:1.0625rem;line-height:1.65;color:var(--color-text-primary)}
.legal-body h2{font-family:var(--font-sans);font-size:1.5rem;margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.legal-body h2:first-of-type{margin-top:var(--space-5);padding-top:0;border-top:none}
.legal-body p+p{margin-top:var(--space-3)}
.legal-body ul,.legal-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.legal-body li{margin-bottom:var(--space-2)}
.legal-body a{color:var(--color-link)}
.toc{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6)}
.toc h2{font-family:var(--font-sans);font-size:0.875rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-3);border:none;padding:0;margin-top:0}
.toc ol{list-style:decimal;padding-left:1.4em;font-family:var(--font-sans);font-size:0.9375rem}
.toc a{color:var(--color-text-primary);text-decoration:none}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/sro-membership-vs-finma-prudential.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-ag-registration-step-by-step.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" \2197";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"\2212"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-ag-vs-gmbh-which-to-choose.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-company-liquidation-tax-consequences-35-percent-wht.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" \2197";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"\2212"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-corporate-tax-by-canton-2026.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.article-body caption{caption-side:bottom;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;padding-top:var(--space-3);text-align:left}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-crypto-license-finma-application.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.article-body caption{caption-side:bottom;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;padding-top:var(--space-3);text-align:left}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-fintech-license-bank-light.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" ↗";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"−"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-gmbh-registration-step-by-step.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.typographic-hero{padding:var(--space-9) var(--space-7);margin:var(--space-7) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:center}
.typographic-hero .capital{font-family:var(--font-mono);font-size:clamp(3rem,10vw,6rem);font-weight:var(--weight-semibold);letter-spacing:-0.03em;color:var(--color-text-primary);line-height:1}
.typographic-hero .capital-label{display:block;font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-tertiary);margin-top:var(--space-4)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" \2197";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"\2212"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-nominee-director-liability-co-art-754.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" \2197";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"\2212"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}

/* === articles-pending/swiss-shelf-company-mantelhandel-tax-risk.html === */
.article-hero{padding-block:var(--space-9) var(--space-7);border-bottom:1px solid var(--color-border)}
.article-hero .kicker{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;text-transform:uppercase}
.article-hero h1{font-size:var(--text-h1);max-width:24ch;letter-spacing:-0.02em;margin-top:var(--space-3)}
.article-hero .lede{font-family:var(--font-serif);font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:62ch;margin-top:var(--space-5)}
.byline{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:0.875rem;color:var(--color-text-secondary);flex-wrap:wrap}
.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.byline strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}
.byline time{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);margin-left:auto}
.article-body{max-width:var(--container-article);margin-inline:auto;padding-block:var(--space-9);font-family:var(--font-serif);font-size:1.1875rem;line-height:1.7;color:var(--color-text-primary)}
.article-body h2{font-family:var(--font-sans);font-size:var(--text-h2);line-height:1.18;margin-top:var(--space-9);padding-top:var(--space-6);border-top:1px solid var(--color-border);letter-spacing:-0.01em}
.article-body h2:first-of-type{margin-top:var(--space-6);padding-top:0;border-top:none}
.article-body p+p{margin-top:var(--space-4)}
.article-body ul,.article-body ol{padding-left:1.4em;margin-top:var(--space-3)}
.article-body li{margin-bottom:var(--space-2)}
.article-body a{color:var(--color-link)}
.article-body a.link-external{color:var(--color-link-external)}
.article-body a.link-external::after{content:" \2197";font-size:0.75em;opacity:0.7}
.article-body table{width:100%;border-collapse:collapse;margin:var(--space-5) 0;font-family:var(--font-sans);font-size:0.9375rem}
.article-body th,.article-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}
.article-body th{font-weight:var(--weight-semibold);background:var(--color-bg-subtle)}
.article-body td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}
.disclaimer-callout{margin:var(--space-7) 0;padding:var(--space-5);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);font-family:var(--font-sans);font-size:0.9375rem}
.faq summary{cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:1.25rem;color:var(--color-text-tertiary)}
.faq[open] summary::after{content:"\2212"}
.faq summary h3{font-size:1.0625rem;margin:0;font-family:var(--font-sans)}
.faq p{padding:var(--space-3) 0 var(--space-4);margin:0;font-family:var(--font-serif);font-size:1.0625rem;line-height:1.6;color:var(--color-text-secondary)}
.reviewed-by{margin-top:var(--space-9);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-sans);font-size:0.9375rem}
.reviewed-by h4{font-size:0.75rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}
.last-updated{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em}
.breadcrumbs{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);letter-spacing:0.04em;border-bottom:1px solid var(--color-border)}
.breadcrumbs a{color:var(--color-text-secondary);text-decoration:none}
/* === utility classes (generated from inline style attrs — do not hand-edit trailer) === */
.text-white { color:#fff; }  /* 81× */
.op-60 { opacity:.6; }  /* 81× */
.text-on-dark-dim { color:rgba(255,255,255,.55); }  /* 39× */
.pos-abs { position:absolute; }  /* 27× */
.pad-btn { padding:.5rem 1rem; }  /* 27× */
.footer-tagline { margin-top:var(--space-5); font-size:0.8125rem; opacity:.6; max-width:34ch; line-height:1.5; }  /* 27× */
.my-7 { margin:var(--space-7) 0; }  /* 22× */
.img-rounded { width:100%; height:auto; border-radius:var(--radius-md); }  /* 22× */
.figure-caption { font-family:var(--font-mono); font-size:0.75rem; color:var(--color-text-tertiary); letter-spacing:0.04em; margin-top:var(--space-2); text-align:center; }  /* 22× */
.heading-constrained-24 { margin-top:var(--space-3); max-width:24ch; }  /* 16× */
.link-reset { text-decoration:none; color:inherit; }  /* 16× */
.mt-3 { margin-top:var(--space-3); }  /* 12× */
.btn-row { display:flex; gap:var(--space-3); margin-top:var(--space-6); flex-wrap:wrap; }  /* 11× */
.body-lede { font-family:var(--font-serif); max-width:52ch; margin-top:var(--space-4); color:var(--color-text-secondary); font-size:1.0625rem; line-height:1.6; }  /* 10× */
.body-lede-60 { font-family:var(--font-serif); font-size:1.0625rem; line-height:1.6; color:var(--color-text-secondary); margin-top:var(--space-5); max-width:60ch; }  /* 3× */
.text-link { color:var(--color-link); }  /* 3× */
.link-block-reset { display:block; color:inherit; text-decoration:none; }  /* 3× */
.mt-8 { margin-top:var(--space-8); }  /* 2× */
.grid-3-mt-7 { grid-template-columns:repeat(3, 1fr); gap:var(--space-4); margin-top:var(--space-7); }  /* 2× */
@media(max-width:820px){ .grid-3-mt-7 { grid-template-columns:1fr; } }
.body-lede-62 { font-family:var(--font-serif); font-size:1.0625rem; color:var(--color-text-secondary); max-width:62ch; margin-top:var(--space-5); line-height:1.6; }  /* 1× */
.body-lede-62-sm { font-family:var(--font-serif); font-size:1rem; color:var(--color-text-secondary); margin-top:var(--space-5); max-width:62ch; line-height:1.6; }  /* 1× */
.body-lede-62-v2 { font-family:var(--font-serif); font-size:1.0625rem; color:var(--color-text-secondary); margin-top:var(--space-5); max-width:62ch; line-height:1.6; }  /* 1× */
.two-column-sans { font-family:var(--font-sans); font-size:0.9375rem; color:var(--color-text-primary); margin-top:var(--space-5); columns:2; column-gap:var(--space-7); }  /* 1× */
.hero-display { font-size:var(--text-display); margin-top:var(--space-4); letter-spacing:-0.02em; }  /* 1× */
.icon-14 { width:14px; height:14px; vertical-align:middle; }  /* 1× */
.mt-7 { margin-top:var(--space-7); }  /* 1× */
.mt-6 { margin-top:var(--space-6); }  /* 1× */
.btn-row-mt-7 { display:flex; gap:var(--space-3); margin-top:var(--space-7); flex-wrap:wrap; }  /* 1× */
.text-2rem { font-size:2rem; }  /* 1× */
.mt-9 { margin-top:var(--space-9); }  /* 1× */
.row-end-between { display:flex; align-items:end; justify-content:space-between; gap:var(--space-5); flex-wrap:wrap; margin-bottom:var(--space-7); }  /* 1× */
.heading-constrained-26 { margin-top:var(--space-3); max-width:26ch; }  /* 1× */
.grid-3 { grid-template-columns:repeat(3, 1fr); gap:var(--space-4); }  /* 1× */
@media(max-width:820px){ .grid-3 { grid-template-columns:1fr; } }
.flex-end-gap-7 { align-items:end; gap:var(--space-7); }  /* 1× */
.col-span-7 { grid-column:span 7; }  /* 1× */
.heading-constrained-22 { margin-top:var(--space-3); max-width:22ch; }  /* 1× */
.col-span-5-serif { grid-column:span 5; font-family:var(--font-serif); color:var(--color-text-secondary); }  /* 1× */
.section-divider { margin-top:var(--space-9); padding-top:var(--space-5); border-top:1px solid var(--color-border); }  /* 1× */
.flex-start-gap-8 { align-items:start; gap:var(--space-8); }  /* 1× */
.col-span-6 { grid-column:span 6; }  /* 1× */
.heading-constrained-20 { margin-top:var(--space-3); max-width:20ch; }  /* 1× */
.body-lede-52 { font-family:var(--font-serif); margin-top:var(--space-5); max-width:52ch; color:var(--color-text-secondary); }  /* 1× */
.col-span-6-accent { grid-column:span 6; border-top-color:var(--color-accent); }  /* 1× */
.text-center { text-align:center; }  /* 1× */
.table-caption { caption-side:top; text-align:left; font-family:var(--font-sans); font-weight:var(--weight-semibold); padding-bottom:var(--space-3); }  /* 1× */
