/* Editorial extensions of the established Orbit material system. */
.content-header { gap: 18px; }
.language-switch { position: relative; z-index: 1; flex: 0 0 auto; font-size: 12px; }
.language-switch > summary { cursor: pointer; list-style: none; min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #91c9ef38; border-radius: 9px; background: #0b1e31e8; }
.language-switch > summary::-webkit-details-marker { display: none; }
.language-switch > summary .icon { width: 13px; height: 13px; }
.language-switch nav { position: absolute; top: calc(100% + 9px); right: 0; width: 190px; display: grid; padding: 8px; border: 1px solid #466885; border-radius: 12px; background: #0c1b2d; box-shadow: 0 20px 50px #0008; }
.language-switch nav a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 13px; border-radius: 7px; }
.language-switch nav a:hover, .language-switch nav a[aria-current] { color: #a7e3ff; background: #15437188; }
.language-flag { display: block; flex: 0 0 22px; width: 22px; height: 16px; overflow: hidden; }
.content-brand { margin-right: auto; font-size: 27px; font-weight: 650; letter-spacing: -.06em; line-height: 1.1; }
.content-brand span { display: block; margin-top: 6px; color: #a6b7cd; font-size: 10px; letter-spacing: .08em; font-weight: 450; }
.content-header .desktop-nav { gap: 4px; }
.content-header .desktop-nav > a { padding-inline: 17px; }
.content-header .desktop-nav .nav-cta { display: inline-flex; align-items: center; gap: 18px; padding-inline: 25px; margin-left: 20px; border-radius: 10px; }
.content-header .desktop-nav [aria-current="page"] { color: #a7e3ff; }
.content-page .site-header { position: relative; height: 110px; }
.content-page main { padding-bottom: 36px; }
.content-page { background: #050c18; }
.content-page main { position: relative; isolation: isolate; }
.content-page main::before { content: ""; position: absolute; inset: 0 0 auto; height: 1300px; z-index: -1; pointer-events: none; opacity: .13; background: radial-gradient(circle, #a5cff2 .7px, transparent 1px) 0 0 / 22px 22px; mask-image: linear-gradient(110deg, transparent 30%, black); }
.breadcrumbs { margin-top: 25px; margin-bottom: 34px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 9px 14px; list-style: none; padding: 0; font-size: 12px; line-height: 1.7; color: #adc0d4; }
.breadcrumbs li { display: flex; align-items: center; gap: 14px; }
.breadcrumbs li:not(:last-child)::after { content: "/"; color: #69829d; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs [aria-current] { color: #e6effb; }
.content-hero { display: grid; grid-template-columns: 1.18fr 1fr; align-items: center; gap: 52px; padding-block: 28px 78px; }
.content-hero:not(:has(.content-hero-media)) { display: block; max-width: 1480px; padding-bottom: 30px; }
.content-hero:not(:has(.content-hero-media)) .content-hero-copy { max-width: 1080px; }
.content-hero h1, .contact-intro h1 { font-size: clamp(40px, 4.35vw, 66px); font-weight: 550; letter-spacing: -.055em; line-height: 1.08; text-wrap: balance; }
.content-hero p { margin-top: 28px; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.75; color: #a6b7cd; max-width: 760px; }
.content-hero-copy { min-width: 0; }
.content-hero h1, .content-prose h2, .content-prose h3, .story-card h3, .service-row h3, .content-section h2, .reading-rail nav a { overflow-wrap: anywhere; hyphens: auto; }
.content-hero .sx-button { margin-top: 34px; }
.content-hero-media { min-width: 0; margin: 0; }
.content-hero-media img { width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border-radius: 16px; }
.content-hero-media figcaption { margin-top: 12px; font-size: 11px; color: #91a9c3; }
.guide-hero h1 { font-size: clamp(36px, 3.7vw, 56px); }
.content-service-intro { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; padding-block: 48px 66px; border-block: 1px solid #aecbff29; }
.content-service-intro h2 { font-size: 34px; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.content-service-intro p { color: #b0c1d7; font-size: 19px; line-height: 1.7; }
.reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 84px; padding-block: 68px 0; }
.content-prose { grid-area: 1 / 1; max-width: 840px; min-width: 0; }
.reading-rail { grid-area: 1 / 2; position: sticky; top: 34px; align-self: start; border-left: 1px solid #aecbff29; padding-left: 30px; }
.reading-rail details > summary { font-size: 17px; font-weight: 550; list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.reading-rail summary::-webkit-details-marker { display: none; }
.reading-rail summary .icon { width: 16px; }
.reading-rail nav { display: flex; flex-direction: column; margin-top: 17px; gap: 3px; }
.reading-rail nav a { display: block; font-size: 13px; line-height: 1.5; padding: 9px 0 9px 13px; border-left: 2px solid transparent; color: #a6b7cd; transition: color .2s, border-color .2s; }
.reading-rail nav a:hover, .reading-rail nav a[aria-current] { color: #a7e3ff; border-color: #269eff; }
.reading-rail > a { margin-top: 25px; padding-top: 25px; border-top: 1px solid #aecbff29; font-size: 14px; line-height: 1.5; }
.reading-rail > a .icon { flex-shrink: 0; }
.prose-section { margin-bottom: 72px; scroll-margin-top: 35px; }
.prose-section h2 { font-size: clamp(28px, 2.75vw, 42px); letter-spacing: -.045em; line-height: 1.15; font-weight: 550; text-wrap: balance; margin-bottom: 26px; }
.content-prose p, .content-prose li, .home-faq p { font-size: 17px; line-height: 1.85; color: #b8c8dc; }
.content-prose p + p { margin-top: 19px; }
.content-list { padding-left: 21px; margin-top: 24px; }
.content-list li { padding-left: 9px; margin-top: 12px; }
.content-list li::marker { color: #269eff; }
.process-points { padding: 0; margin: 28px 0 0; list-style: none; counter-reset: steps; }
.process-points > li { position: relative; border-top: 1px solid #aecbff29; padding-block: 26px; }
.process-points > li:last-child { padding-bottom: 0; }
.process-points h3 { font-size: 20px; font-weight: 550; color: #f3f7ff; letter-spacing: -.02em; margin-bottom: 9px; line-height: 1.4; }
.process-points.ordered > li { padding-left: 60px; }
.process-points.ordered > li::before { counter-increment: steps; content: counter(steps, decimal-leading-zero); position: absolute; top: 28px; left: 0; color: #73cfff; font-size: 14px; }
.scope-note { padding: 32px 36px; border-left: 2px solid #269eff; background: linear-gradient(110deg, #12324e66, #0c182830); border-radius: 0 12px 12px 0; }
.content-faq details { border-top: 1px solid #aecbff29; }
.content-faq details:last-child { border-bottom: 1px solid #aecbff29; }
.content-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; padding: 24px 0; font-size: 18px; font-weight: 500; line-height: 1.5; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary .icon { width: 20px; height: 20px; flex-shrink: 0; color: #a7e3ff; transition: transform .2s; }
.content-faq details[open] summary .icon { transform: rotate(45deg); }
.content-faq details > div { padding: 0 38px 26px 0; }
.article-byline { color: #8ea6c0; font-size: 12px; margin-bottom: 8px; }
.content-inline-media { margin: -22px 0 65px; }
.content-inline-media img { width: 100%; height: auto; aspect-ratio: 1.85; object-fit: cover; border-radius: 14px; }
.content-inline-media figcaption { color: #8ea6c0; font-size: 11px; margin-top: 11px; }
.content-section { padding-block: clamp(66px, 7vw, 110px); }
.content-section-intro { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 80px; margin-bottom: 52px; }
.content-section h2, .content-cta h2, .contact-intro h2 { font-size: clamp(34px, 3.9vw, 58px); font-weight: 550; line-height: 1.12; letter-spacing: -.05em; text-wrap: balance; }
.content-section-intro p, .experience-statement p, .contact-intro p { color: #a6b7cd; font-size: 18px; line-height: 1.75; }
.experience-statement { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; padding-bottom: 110px; }
.experience-statement h2 span { color: #a7e3ff; }
.experience-statement p + p { margin-top: 20px; }
.experience-statement .sx-text-link { margin-top: 16px; }
.service-catalog { border-top: 1px solid #aecbff29; }
.service-row { display: grid; grid-template-columns: 100px 1fr; gap: 35px; align-items: start; padding-block: 28px; border-bottom: 1px solid #aecbff29; }
.service-number { font-size: 15px; color: #87a8c9; padding-top: 7px; }
.service-row > div { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 48px; }
.service-row h3 { color: #f3f7ff; font-size: 27px; letter-spacing: -.035em; font-weight: 550; line-height: 1.25; }
.service-row h3 a:hover { color: #a7e3ff; }
.service-row p { color: #a6b7cd; font-size: 16px; line-height: 1.75; }
.service-row .sx-text-link { grid-column: 2; justify-self: start; margin-top: 9px; }
.service-visual-row { grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; padding-block: 55px; }
.service-visual-row > img { width: 100%; aspect-ratio: 1.7; height: auto; object-fit: cover; border-radius: 12px; }
.service-visual-row > div { display: block; }
.service-visual-row h3 { font-size: 34px; }
.service-visual-row p { margin-top: 20px; font-size: 18px; }
.story-showcase { display: grid; grid-template-columns: 1.15fr 1fr; gap: 35px 42px; }
.story-feature { grid-row: span 2; border-right: 1px solid #aecbff29; padding-right: 42px; }
.story-card { min-width: 0; }
.story-image { display: block; overflow: hidden; border-radius: 13px; }
.story-image img { width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; transition: transform .5s ease; }
.story-category { font-size: 11px !important; letter-spacing: .055em; color: #a3c5e4 !important; margin-block: 22px 13px !important; }
.story-card h3 { font-size: 26px; font-weight: 550; line-height: 1.22; letter-spacing: -.035em; margin-bottom: 16px; }
.story-card h3 a:hover { color: #a7e3ff; }
.story-copy > p { color: #a6b7cd; font-size: 16px; line-height: 1.7; }
.story-copy > .sx-text-link { margin-top: 12px; }
.story-feature h3 { font-size: 34px; }
.story-showcase > .story-card:not(.story-feature) { display: grid; grid-template-columns: .8fr 1fr; gap: 24px; align-items: start; padding-bottom: 25px; border-bottom: 1px solid #aecbff29; }
.story-showcase > .story-card:not(.story-feature) .story-image img { aspect-ratio: .92; }
.story-showcase > .story-card:not(.story-feature) .story-category { margin-top: 0 !important; }
.story-showcase > .story-card:not(.story-feature) h3 { font-size: 23px; }
.story-more, .related-stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 65px; }
.related-stories { margin-top: 0; }
.section-end-link { display: flex; border-top: 1px solid #aecbff29; margin-top: 45px; padding-top: 25px; justify-content: flex-start; }
.guide-row { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 32px; padding-block: 29px; border-top: 1px solid #aecbff29; }
.guide-row:last-child { border-bottom: 1px solid #aecbff29; }
.guide-row > img { width: 150px; height: 110px; object-fit: cover; border-radius: 9px; }
.guide-row > div { min-width: 0; }
.guide-row h3 { font-size: 24px; font-weight: 500; letter-spacing: -.03em; line-height: 1.35; overflow-wrap: anywhere; hyphens: auto; }
.guide-row h3 a:hover { color: #a7e3ff; }
.guide-row p { font-size: 16px; color: #a6b7cd; line-height: 1.7; margin-top: 11px; max-width: 770px; }
.guide-row > a { font-size: 12px; white-space: nowrap; }
.related-services { padding-top: 15px; }
.related-services h2 { font-size: 36px; margin-bottom: 25px; }
.related-services > div { display: flex; flex-wrap: wrap; gap: 20px 50px; border-top: 1px solid #aecbff29; padding-top: 18px; }
.content-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 70px; border-top: 1px solid #aecbff29; padding-block: 70px; margin-top: 20px; }
.content-cta h2 { max-width: 750px; font-size: 44px; }
.content-cta p { color: #a6b7cd; line-height: 1.75; margin-top: 20px; max-width: 720px; }
.home-faq { padding-block: 15px 40px; }
.home-faq .prose-section { max-width: 1000px; }
.contact-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; overflow: clip; }
.contact-intro p { margin-top: 24px; max-width: 540px; }
.contact-intro img { display: block; width: 115%; height: auto; margin: 16px 0 -20px -15%; mask-image: linear-gradient(transparent, black 10%, black 95%, transparent); }
.contact-form { position: relative; padding: 36px; border: 1px solid #aecbff3b; border-radius: 18px; background: linear-gradient(130deg, #10233899, #091522bb); }
.contact-fields { display: grid; gap: 23px; }
.contact-fields label { display: grid; gap: 9px; font-size: 14px; color: #eaf2ff; font-weight: 500; }
.contact-fields label > span { display: contents; color: #a6b7cd; }
.contact-fields input, .contact-fields textarea { width: 100%; min-width: 0; border: 1px solid #607f9b77; background: #07142180; color: #f3f7ff; font: inherit; font-weight: 400; border-radius: 9px; padding: 14px 16px; min-height: 51px; transition: border-color .2s; }
.contact-fields textarea { resize: vertical; min-height: 154px; line-height: 1.6; }
.contact-fields input:focus, .contact-fields textarea:focus { border-color: #6dc4ff; outline: 2px solid #339dff55; outline-offset: 2px; }
.contact-fields textarea::placeholder { color: #95abc4; }
.contact-form .sx-button { margin-top: 28px; width: 100%; }
.contact-note { font-size: 12px; color: #9eb3cb; line-height: 1.7; margin-top: 17px; }
.contact-note a { color: #c4e6ff; text-decoration: underline; text-underline-offset: 3px; }
.contact-status { padding: 15px 0 0; margin-top: 14px; border-top: 1px solid #6d839f; color: #ffd3b9; font-size: 14px; line-height: 1.6; }
.contact-status.is-success { color: #97e5c8; }
.contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.content-footer { padding-block: 50px 20px; }
.footer-columns { border-top: 1px solid #aecbff29; padding-top: 52px; display: grid; grid-template-columns: 1.4fr 1.1fr 1fr .8fr; gap: 45px; }
.footer-columns > div p { font-size: 14px; color: #a6b7cd; line-height: 1.8; margin-top: 20px; max-width: 240px; }
.footer-columns .footer-experience { font-size: 12px; color: #89a1bb; }
.footer-columns nav { display: flex; flex-direction: column; align-items: start; }
.footer-columns h2 { font-size: 14px; font-weight: 550; margin-bottom: 14px; }
.footer-columns > *, .footer-columns nav a { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.footer-columns nav a { font-size: 12px; line-height: 1.6; color: #a6b7cd; padding-block: 8px; }
.footer-columns nav a:hover { color: #a7e3ff; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 40px; padding-top: 20px; border-top: 1px solid #aecbff29; font-size: 11px; color: #8fa8c3; }
.footer-bottom .sx-text-link { font-size: 12px; }
.privacy-prose { max-width: 1000px; padding-top: 45px; }
.privacy-navigation { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-block: 0 30px; border-bottom: 1px solid #aecbff29; }
.privacy-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: #c4e6ff; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
.privacy-prose section[id] { scroll-margin-top: 110px; }
.missing-links { display: flex; gap: 35px; margin-block: 20px 100px; }
.content-header + .mobile-menu .menu-link { padding-block: 15px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .story-card:hover .story-image img { transform: scale(1.025); }
}
@media (max-width: 1150px) {
  .content-header .desktop-nav > a { padding-inline: 11px; }
  .content-header .desktop-nav .nav-cta { margin-left: 8px; padding-inline: 20px; }
  .reading-layout { gap: 45px; grid-template-columns: minmax(0, 1fr) 240px; }
  .content-hero { gap: 34px; }
  .story-showcase { gap: 30px; }
  .story-feature { padding-right: 30px; }
  .story-showcase > .story-card:not(.story-feature) { display: block; }
  .story-showcase > .story-card:not(.story-feature) .story-image { display: none; }
  .guide-row { grid-template-columns: 130px 1fr; }
  .guide-row > img { width: 130px; }
  .guide-row > .sx-text-link { grid-column: 2; justify-self: start; padding: 0; min-height: 36px; }
  .contact-section { gap: 40px; }
}
@media (max-width: 1000px) {
  .content-header .desktop-nav { display: none; }
  .content-header .menu-toggle { display: inline-flex; }
  .content-page .site-header { height: 90px; }
  .content-hero { grid-template-columns: 1fr 1fr; gap: 30px; padding-bottom: 50px; }
  .content-hero h1 { font-size: 44px; }
  .content-hero-media img { aspect-ratio: .95; }
  .content-service-intro { gap: 40px; }
  .reading-layout { display: flex; flex-direction: column; padding-top: 40px; gap: 38px; }
  .reading-rail { position: static; border: 1px solid #aecbff29; border-radius: 10px; padding: 17px 22px; width: 100%; }
  .reading-rail > a { display: none; }
  .reading-rail nav { margin-top: 18px; }
  .content-prose { max-width: none; }
  .experience-statement, .content-section-intro { gap: 40px; }
  .service-row { grid-template-columns: 45px 1fr; gap: 20px; }
  .service-visual-row { grid-template-columns: .8fr 1.2fr; gap: 40px; }
  .service-row > div { column-gap: 35px; }
  .service-row h3 { font-size: 24px; }
  .related-stories, .story-more { gap: 24px; }
  .story-card h3 { font-size: 24px; }
  .content-cta { grid-template-columns: 1fr; gap: 30px; }
  .content-cta .sx-button { justify-self: start; }
  .footer-columns { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (scripting: none) and (max-width: 1000px) {
  .content-header { height: auto !important; flex-wrap: wrap; padding-block: 18px; }
  .content-header .desktop-nav { display: flex; flex-wrap: wrap; order: 3; width: 100%; border-radius: 12px; }
  .content-header .desktop-nav > a { font-size: 12px; }
  .content-home .site-header { position: relative; background: #050c18; }
}
@media (max-width: 700px) {
  .content-brand { font-size: 24px; }
  .content-header { gap: 10px; }
  .breadcrumbs { margin-top: 10px; margin-bottom: 24px; }
  .breadcrumbs ol { gap: 8px; font-size: 11px; }
  .breadcrumbs li { gap: 8px; }
  .content-hero { grid-template-columns: 1fr; gap: 36px; padding-top: 15px; padding-bottom: 42px; }
  .content-hero h1, .guide-hero h1, .contact-intro h1 { font-size: clamp(33px, 8.8vw, 46px); line-height: 1.12; text-wrap: pretty; }
  .content-hero p { font-size: 17px; margin-top: 22px; line-height: 1.75; }
  .content-hero .sx-button { margin-top: 26px; font-size: 14px; width: 100%; padding-inline: 14px; }
  .content-hero-media img { aspect-ratio: 1.5; border-radius: 12px; }
  .content-hero-media figcaption { font-size: 10px; margin-top: 8px; }
  .content-service-intro { grid-template-columns: 1fr; gap: 20px; padding-block: 32px; }
  .content-service-intro h2 { font-size: 28px; }
  .content-service-intro p { font-size: 17px; }
  .prose-section { margin-bottom: 49px; scroll-margin-top: 22px; }
  .prose-section h2 { font-size: 29px; line-height: 1.2; margin-bottom: 22px; }
  .content-prose p, .content-prose li, .home-faq p { font-size: 16px; line-height: 1.85; }
  .process-points h3 { font-size: 19px; }
  .process-points.ordered > li { padding-left: 40px; }
  .scope-note { padding: 26px 22px; }
  .content-faq summary { font-size: 17px; gap: 18px; padding-block: 21px; }
  .content-faq details > div { padding-right: 5px; }
  .content-section { padding-block: 56px; }
  .content-section-intro, .experience-statement { grid-template-columns: 1fr; gap: 24px; margin-bottom: 35px; }
  .content-section h2, .contact-intro h2 { font-size: 34px; }
  .content-section-intro p, .experience-statement p, .contact-intro p { font-size: 16px; }
  .experience-statement { padding-bottom: 48px; margin-bottom: 12px; }
  .service-row { gap: 14px; grid-template-columns: 26px 1fr; }
  .service-row > div { display: block; }
  .service-row p { margin-top: 15px; font-size: 15px; }
  .service-row h3 { font-size: 24px; }
  .service-row .sx-text-link { margin-top: 12px; }
  .service-visual-row { grid-template-columns: 1fr; gap: 24px; padding-block: 34px; }
  .service-visual-row > img { aspect-ratio: 1.6; }
  .story-showcase, .story-more, .related-stories { grid-template-columns: 1fr; gap: 36px; }
  .story-feature { grid-row: auto; padding-right: 0; border-right: 0; padding-bottom: 30px; border-bottom: 1px solid #aecbff29; }
  .story-card h3, .story-feature h3, .story-showcase > .story-card:not(.story-feature) h3 { font-size: 27px; }
  .story-showcase > .story-card:not(.story-feature) { padding-bottom: 30px; }
  .story-showcase > .story-card:not(.story-feature) .story-image { display: block; }
  .story-showcase > .story-card:not(.story-feature) .story-image img { aspect-ratio: 1.65; }
  .story-showcase > .story-card:not(.story-feature) .story-category { margin-top: 22px !important; }
  .story-copy > p { font-size: 15px; }
  .story-more { margin-top: 36px; }
  .related-stories .story-card { border-bottom: 1px solid #aecbff29; padding-bottom: 26px; }
  .guide-row { grid-template-columns: 76px 1fr; gap: 16px; align-items: start; padding-block: 24px; }
  .guide-row > img { width: 76px; height: 84px; }
  .guide-row h3 { font-size: 20px; line-height: 1.3; }
  .guide-row p { font-size: 14px; margin-top: 12px; }
  .guide-row > .sx-text-link { margin-top: -4px; }
  .content-cta { padding-block: 47px; gap: 28px; }
  .content-cta h2 { font-size: 33px; }
  .content-cta p { font-size: 16px; }
  .content-cta .sx-button { width: 100%; padding-inline: 15px; }
  .related-services h2 { font-size: 30px; }
  .related-services > div { gap: 5px; flex-direction: column; }
  .related-services .sx-text-link { justify-content: flex-start; }
  .contact-section { grid-template-columns: 1fr; gap: 32px; }
  .contact-intro img { display: none; }
  .contact-form { padding: 24px 20px; border-radius: 13px; }
  .contact-fields input, .contact-fields textarea { font-size: 16px; }
  .contact-form .sx-button { font-size: 14px; }
  .contact-note { font-size: 11px; }
  .footer-columns { gap: 32px 22px; padding-top: 35px; }
  .footer-columns > div { grid-column: 1 / -1; }
  .footer-columns > div p { max-width: 290px; }
  .footer-columns nav a { min-height: 36px; font-size: 12px; }
  .footer-bottom { align-items: start; gap: 10px; }
  .footer-bottom > span { max-width: 185px; line-height: 1.7; }
  .footer-bottom .sx-text-link { padding: 0; min-height: 30px; }
  .content-header + .mobile-menu .menu-link { padding-block: 13px; }
  .content-header + .mobile-menu .menu-link-copy strong { font-size: 23px; }
  .content-header + .mobile-menu .menu-link-copy > span { font-size: 11px; }
  .content-header + .mobile-menu .menu-caption { margin-bottom: 5px; }
  .missing-links { flex-direction: column; gap: 15px; }
}
@media (max-width: 450px) {
  .content-header { gap: 8px; }
  .content-header .menu-toggle { min-width: 44px; width: 44px; padding-inline: 12px; gap: 0; }
  .content-header .menu-toggle > span:first-child { display: none; }
  .language-switch > summary { padding-inline: 8px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-image img, .reading-rail nav a, .content-faq summary .icon { transition: none; }
}
