/* Scoped additions: preserve Mosaeli's established palette, fonts, and navigation. */
.seo-release,.seo-related,.seo-section{--seo-gap:clamp(1rem,3vw,2.5rem);--seo-body:clamp(1rem,.97rem + .15vw,1.125rem);--seo-heading:clamp(1.5rem,1.25rem + 1vw,2rem)}
.seo-hero-copy{max-width:64ch;font-size:var(--seo-body);line-height:1.7}
.seo-hero-copy p{margin:0 0 1.25rem}
.seo-hero-copy .button{margin-right:1rem}
.seo-hero-copy .text-link{display:inline-flex;align-items:center;min-height:44px}
.seo-labels{font-size:.875rem!important;color:var(--muted,#536581);margin-top:1.25rem!important}
.seo-page .seo-hero{background:var(--cloud,#f3f6fc);padding-block:clamp(2rem,5vw,4.5rem)}
.seo-page .seo-hero h1{font-size:clamp(2rem,1.2rem + 3vw,3.5rem);line-height:1.12;max-width:22ch;margin:1rem 0 1.5rem;text-wrap:balance;overflow-wrap:normal}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:var(--muted,#536581);font-size:.875rem;margin-bottom:2rem}
.seo-breadcrumb a{display:inline-flex;min-height:44px;align-items:center}
.seo-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--seo-gap);align-items:start}
.seo-editorial>h2{font-size:var(--seo-heading);line-height:1.25;max-width:25ch;margin:0}
.seo-prose{min-width:0;max-width:70ch;font-size:var(--seo-body);line-height:1.75}
.seo-prose>p:first-child{margin-top:0}
.seo-prose ul{padding-left:1.2rem}
.seo-prose li{margin-bottom:1rem}
.seo-prose .text-link{display:inline-flex;align-items:center;min-height:44px}
.seo-prose details{padding:1rem 0;border:0;border-bottom:1px solid var(--line,#dce2ef)}
.seo-prose summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.5}
.seo-answer{padding-top:.5rem}
.seo-answer p{margin:0}
.seo-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line,#dce2ef);border-radius:12px;margin:1.5rem 0}
.seo-table-wrap table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}
.seo-table-wrap th,.seo-table-wrap td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dce2ef)}
.seo-table-wrap th{background:var(--cloud,#f3f6fc);font-weight:700}
.seo-table-wrap tr:last-child td{border-bottom:0}
.seo-table-wrap td:first-child{min-width:8rem;font-weight:600}
.seo-related nav{display:flex;flex-wrap:wrap;gap:.5rem 2rem}
.seo-related a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.seo-closing{max-width:850px}
.seo-closing h2{margin-bottom:1rem}
.seo-closing p{max-width:65ch}
.seo-release :focus-visible,.seo-related :focus-visible{outline:3px solid #507bde;outline-offset:4px}
@media(max-width:760px){
  .seo-editorial{grid-template-columns:1fr;gap:1.25rem}
  .seo-editorial>h2{max-width:100%}
  .seo-hero-copy .button{margin-bottom:.5rem}
  .seo-release .hero-story h1{font-size:clamp(2rem,7vw,2.75rem);overflow-wrap:normal}
  .seo-table-wrap th,.seo-table-wrap td{padding:.75rem}
}
