:root { --en-shell: min(1248px, calc(100vw - 96px)); }
html { scroll-behavior: smooth; }
body.en-page { background: #000; color: #f7f8fb; font-family: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; letter-spacing: 0; }
.en-primary-page h1 { max-width: 100%; font-size: clamp(46px, 5vw, 68px); line-height: 1.06; }
.en-primary-page .en-copy-hero { min-height: 0; padding-block: 96px 76px; }
.en-primary-page .en-page-hero { min-height: 620px; padding-block: 82px; }
.en-primary-page .en-contact-layout { padding-block: 82px 110px; }
.en-resources-page main { padding-bottom: 72px; }
.en-resources-page .guide-directory.journal { margin-inline: auto; }
.en-reports-page .samples-hero h1 { max-width: none; }
.en-reports-page .samples-hero .button { min-height: 46px; }
.en-reports-page .sample-copy h2,
.en-reports-page .samples-next h2,
.en-reports-page .report-reading-guide h2 { max-width: none; }
.en-page a { color: inherit; }
.en-skip { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 12px 18px; background: #fff; color: #000; }
.en-skip:focus { top: 16px; }
.en-header .nav { align-items: center; }
.en-header .language-switch { position: relative; align-self: center; display: inline-flex; align-items: center; justify-content: center; width: auto; height: 32px; min-height: 32px !important; min-width: 0; margin-left: 2px; padding: 0 2px 0 18px; border: 0; border-radius: 0; color: rgba(255,255,255,.58); font-size: 12px; font-weight: 650; line-height: 1; letter-spacing: 0; text-align: center; transition: color 150ms ease, opacity 100ms ease; }
.en-header .language-switch::before { content: ""; position: absolute; left: 0; top: 7px; bottom: 7px; width: 1px; background: rgba(255,255,255,.16); }
.en-header .language-switch::after { content: ""; position: absolute; right: 2px; bottom: 2px; left: 18px; height: 2px; background: #2997ff; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
.en-header .language-switch:hover, .en-header .language-switch:focus-visible { color: #fff; }
.en-header .language-switch:hover::after, .en-header .language-switch:focus-visible::after { transform: scaleX(1); }
.en-header .language-switch:active { opacity: .62; }
.en-shell { width: var(--en-shell); margin-inline: auto; }
.en-label { margin: 0 0 18px; color: #2997ff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.en-page h1, .en-page h2, .en-page h3 { color: #f7f8fb; letter-spacing: 0; }
.en-page h1 { margin: 0; font-size: clamp(50px, 5.45vw, 80px); line-height: 1.02; font-weight: 650; }
.en-page h2 { margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; font-weight: 620; }
.en-page h3 { margin: 0; font-size: 24px; line-height: 1.25; }
.en-page p { color: rgba(247,248,251,.68); font-size: 17px; line-height: 1.72; }
.en-hero { min-height: 700px; display: grid; grid-template-columns: .92fr 1.18fr; align-items: center; gap: 28px; padding-block: 82px 58px; overflow: hidden; }
.en-hero-copy { position: relative; z-index: 2; }
.en-hero-copy > p { max-width: 600px; margin: 30px 0 0; font-size: 20px; }
.en-hero-media { width: calc(100% + 11vw); margin: 0 -8vw 0 0; }
.en-hero-media img { width: 100%; height: auto; display: block; }
.en-home-hero { position: relative; overflow: hidden; background: #050607; }
.en-home-hero-inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: 12px; min-height: 670px; align-items: center; }
.en-home-hero-copy { position: relative; z-index: 1; padding-block: 72px; }
.en-primary-page .en-home-hero-copy h1 { margin: 20px 0 22px; max-width: 720px; font-size: clamp(44px,5.3vw,76px); line-height: 1.08; font-weight: 700; }
.en-home-hero-copy h1 span { display: block; white-space: nowrap; }
.en-home-hero-copy > p:not(.en-label) { max-width: 26em; margin: 0; color: #c6c9cf; font-size: 20px; line-height: 1.8; text-wrap: pretty; }
.en-home-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.en-home-hero-art picture { display: block; width: 100%; height: 100%; }
.en-home-hero-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.en-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.en-page .button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 6px; font-weight: 650; text-decoration: none; transition: transform 160ms ease, background 160ms ease, border-color 160ms ease; }
.en-page .button:hover { transform: translateY(-2px); }
.en-page .button:active { transform: scale(.98); }
.en-page .button.primary { background: #0071e3; color: #fff; }
.en-page .button.primary:hover { background: #147ce5; }
.en-page .button.ghost { border: 1px solid rgba(41,151,255,.7); color: #2997ff; }
.en-text-link { color: #2997ff !important; font-weight: 620; text-decoration: none; }
.en-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.en-band { border-block: 1px solid rgba(255,255,255,.1); background: #050608; padding-block: 112px; }
.en-intro, .en-split, .en-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 72px; align-items: end; }
.en-intro > p, .en-split > div:first-child > p { margin: 0; max-width: 530px; }
.en-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-block: 1px solid rgba(255,255,255,.12); }
.en-steps article { padding: 32px 34px 38px 0; }
.en-steps article + article { padding-left: 34px; border-left: 1px solid rgba(255,255,255,.12); }
.en-steps span, .en-report-list article > div > span, .en-plan-grid article > span, .en-case-list article > span { color: #2997ff; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.en-steps h3 { margin-top: 40px; }
.en-steps p { margin-bottom: 0; font-size: 15px; }
.en-proof, .en-feature-row, .en-resource-callout { padding-block: 120px; }
.en-section-heading { margin-bottom: 46px; }
.en-section-heading > a { justify-self: end; }
.en-wide-media, .en-page-hero figure, .en-feature-row figure, .en-report-list figure, .en-prose figure { margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #101114; }
.en-wide-media img, .en-page-hero figure img, .en-feature-row figure img, .en-report-list figure img, .en-prose figure img { display: block; width: 100%; height: auto; }
.en-wide-media figcaption, .en-page-hero figcaption, .en-feature-row figcaption, .en-report-list figcaption, .en-prose figcaption { padding: 13px 16px; color: rgba(247,248,251,.58); font-size: 13px; line-height: 1.55; }
.en-option-list { border-top: 1px solid rgba(255,255,255,.16); }
.en-option-list article { padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.en-option-list p { margin: 10px 0 16px; font-size: 15px; }
.en-option-list a { color: #2997ff; text-decoration: none; font-weight: 620; }
.en-resource-callout { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.en-resource-callout > div { max-width: 820px; }
.en-resource-callout p:last-child { max-width: 710px; }
.en-page-hero { min-height: 680px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 58px; align-items: center; padding-block: 100px; }
.en-page-hero > div > p:not(.en-label) { max-width: 600px; margin-top: 28px; font-size: 19px; }
.en-page-hero figure img { max-height: 600px; object-fit: contain; }
.en-compact-hero { min-height: 610px; }
.en-metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.12); }
.en-metric-grid article { padding: 38px 28px; }
.en-metric-grid article + article { border-left: 1px solid rgba(255,255,255,.12); }
.en-metric-grid strong { color: #35dba0; font-size: 22px; }
.en-metric-grid p { margin-bottom: 0; font-size: 14px; }
.en-feature-row { display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; align-items: center; }
.en-feature-row > div p { max-width: 530px; }
.en-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 46px; }
.en-plan-grid article { border: 1px solid rgba(255,255,255,.14); padding: 44px; background: #0b0c0f; }
.en-plan-grid h3 { margin: 22px 0 25px; font-size: 34px; }
.en-plan-grid ul, .en-prose ul { padding-left: 20px; color: rgba(247,248,251,.68); line-height: 1.8; }
.en-plan-grid .button { margin-top: 22px; }
.en-fine-print { margin: 24px 0 0; font-size: 13px !important; }
.en-copy-hero { padding-block: 140px 100px; max-width: 1000px; margin-left: max(48px, calc((100vw - 1248px)/2)); }
.en-copy-hero > p:last-child { max-width: 790px; font-size: 20px; }
.en-case-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.13); }
.en-case-list article { padding: 42px 38px 30px 0; }
.en-case-list article + article { border-left: 1px solid rgba(255,255,255,.13); padding-left: 38px; }
.en-case-list h2 { margin: 26px 0 20px; font-size: 31px; }
.en-case-list p { font-size: 15px; }
.en-resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.en-resource-grid > a { display: grid; grid-template-rows: 300px 1fr; border: 1px solid rgba(255,255,255,.13); background: #0b0c0f; color: inherit; text-decoration: none; overflow: hidden; transition: transform 180ms ease, border-color 180ms ease; }
.en-resource-grid > a:hover { transform: translateY(-4px); border-color: rgba(41,151,255,.65); }
.en-resource-grid img { width: 100%; height: 100%; object-fit: cover; }
.en-resource-grid > a > div { padding: 34px; }
.en-resource-grid span { color: #2997ff; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.en-resource-grid h2 { margin: 20px 0 12px; font-size: 30px; }
.en-resource-grid p { font-size: 15px; }
.en-resource-grid strong { color: #2997ff; }
.en-resource-grid .en-resource-secondary { grid-template-rows: 1fr; grid-column: 1 / -1; }
.en-release { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 32px; color: rgba(247,248,251,.52); }
.en-download-list { display: grid; gap: 14px; }
.en-download-list > a { min-height: 130px; display: grid; grid-template-columns: 130px 1fr 40px; align-items: center; padding: 24px 34px; border: 1px solid rgba(255,255,255,.14); background: #0b0c0f; text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.en-download-list > a:hover { border-color: #2997ff; background: #10141b; }
.en-download-list > a > span { color: #2997ff; font-weight: 700; }
.en-download-list strong { display: block; font-size: 24px; }
.en-download-list em { display: block; margin-top: 8px; color: rgba(247,248,251,.55); font-style: normal; }
.en-download-list b { color: #2997ff; font-size: 26px; }
.en-download-notes { display: flex; justify-content: space-between; align-items: start; gap: 40px; margin-top: 28px; }
.en-download-notes p { max-width: 820px; margin: 0; font-size: 14px; }
.en-download-notes a { color: #2997ff; white-space: nowrap; }
.en-page.download-page { background: #000; }
.en-page.download-page .download-hero { min-height: 0; background: #000; padding: 0; }
.en-page.download-page .download-atmosphere, .en-page.download-page .download-mark, .en-page.download-page .download-product { display: none; }
.en-page.download-page .download-shell { display: block; width: var(--en-shell); max-width: 1248px; min-height: 0; padding: 52px 0 0; }
.en-page.download-page .download-intro { max-width: none; text-align: center; }
.en-page.download-page .download-intro h1 { margin: 0 0 16px; font-size: 48px; line-height: 1.2; }
.en-page.download-page .download-deck { max-width: none; margin: 0; color: #a7aab0; font-size: 18px; line-height: 1.7; }
.en-page.download-page .download-release { justify-content: center; margin-top: 14px; gap: 12px; font-size: 12px; }
.en-page.download-page .download-platforms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
.en-page.download-page .platform-download { display: flex; min-height: 290px; padding: 30px 16px 24px; flex-direction: column; align-items: center; justify-content: flex-start; gap: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #0c0e12; box-shadow: none; color: #f7f8fb; text-align: center; transform: none; }
.en-page.download-page .platform-download:hover { border-color: #52769d; background: #12161d; transform: translateY(-3px); }
.en-page.download-page .platform-orb { width: 52px; height: 52px; min-width: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.en-page.download-page .platform-orb::before, .en-page.download-page .platform-orb::after { display: none; }
.en-page.download-page .platform-orb img { width: 44px; height: 48px; object-fit: contain; filter: none; }
.en-page.download-page .platform-orb > .help-icon { width: 46px; height: 50px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: #f7f8fb; }
.en-page.download-page .platform-copy { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.en-page.download-page .platform-copy strong { font-size: 20px; line-height: 1.4; }
.en-page.download-page .platform-copy small { color: #a3a9b3; font-size: 13px; }
.en-page.download-page .platform-copy em { color: #9299a4; font-size: 12px; font-style: normal; }
.en-page.download-page .platform-action { margin-top: auto; padding: 10px 22px; border-radius: 7px; background: #0071e3; color: #fff; font-size: 14px; font-weight: 650; }
.en-page.download-page .download-arrow, .en-page.download-page .platform-recommended { display: none; }
.en-page.download-page .download-chip-help { margin: 22px 0 0; color: #8d949f; font-size: 13px; text-align: center; }
.en-page.download-page .release-details { max-width: 1248px; margin: 30px auto; border-block: 1px solid rgba(255,255,255,.12); }
.en-page.download-page .release-details > summary { padding: 18px 0; color: #a7adb7; font-size: 14px; cursor: pointer; }
.en-page.download-page .download-notes { display: grid; grid-template-columns: 1fr 1fr auto; gap: 24px 40px; margin: 0; padding: 0 0 24px; font-size: 14px; }
.en-page.download-page .download-notes p { margin: 0; }
.en-page.download-page .download-handoff { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; width: var(--en-shell); max-width: 1248px !important; margin: 30px auto 40px !important; padding: 28px 32px !important; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: #0c0e12 !important; }
.en-page.download-page .download-handoff h2 { margin: 8px 0 !important; font-size: 25px !important; }
.en-page.download-page .download-handoff > div > span { display: none; }
.en-page.download-page .download-handoff p { margin: 8px 0 0; color: #a3a9b3; font-size: 14px; line-height: 1.65; }
.en-page.download-page .download-handoff-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.en-page.download-page .download-handoff-actions .button { min-height: 46px; padding-inline: 22px; font-size: 14px; white-space: nowrap; }
.en-page.download-page .download-handoff-link { display: inline-flex; min-height: 46px; align-items: center; padding-inline: 6px; color: #dce7f5; font-size: 14px; font-weight: 620; text-decoration: none; white-space: nowrap; }
.en-page.download-page .download-handoff-link:hover { color: #6eb5ff; }
.en-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding-block: 110px 130px; }
  .en-contact-layout > div > p:not(.en-label) { max-width: 520px; font-size: 19px; }
.en-contact-layout dl { margin-top: 46px; }
.en-contact-layout dl div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.en-contact-layout dt { color: rgba(247,248,251,.48); font-size: 13px; }
.en-contact-layout dd { margin: 7px 0 0; font-size: 17px; }
.en-form { border: 1px solid rgba(255,255,255,.14); background: #08090b; padding: 38px; }
.en-form > p:first-child, .en-form .honeypot-field, .en-form .form-status, .en-form button, .en-form .form-privacy { grid-column: 1 / -1; }
.en-form > p:first-child { max-width: 650px; margin-top: 0; font-size: 14px; }
.en-form label { color: #f7f8fb; font-size: 14px; }
.en-form input, .en-form select, .en-form textarea { width: 100%; margin-top: 9px; color: #f7f8fb; background: #111318; border: 1px solid rgba(255,255,255,.16); border-radius: 4px; }
.en-form input, .en-form select, .en-form textarea, .en-form button { font-family: inherit; }
.en-form input:focus, .en-form select:focus, .en-form textarea:focus { border-color: #2997ff; outline: 2px solid rgba(41,151,255,.22); }
.en-form button { background: #0071e3; color: #fff; border: 0; border-radius: 5px; }
.en-form .form-privacy { font-size: 12px; }
.en-article-hero { padding-block: 130px 80px; max-width: 1040px; margin-left: max(48px, calc((100vw - 1248px)/2)); }
.en-article-hero > p:not(.en-label) { max-width: 850px; font-size: 20px; }
.en-meta { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 34px; color: rgba(247,248,251,.48); font-size: 13px; }
.en-article-layout { display: grid; grid-template-columns: 210px minmax(0, 820px); gap: 66px; padding-block: 60px 130px; justify-content: center; border-top: 1px solid rgba(255,255,255,.11); }
.en-article-layout aside { position: sticky; top: 110px; align-self: start; display: grid; border-top: 1px solid rgba(255,255,255,.16); }
.en-article-layout aside a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(247,248,251,.6); text-decoration: none; font-size: 13px; }
.en-article-layout aside a:hover { color: #2997ff; }
.en-prose section { margin-top: 64px; scroll-margin-top: 110px; }
.en-prose section:first-child { margin-top: 0; }
.en-prose h2 { font-size: 35px; }
.en-prose h3 { margin-top: 34px; font-size: 22px; }
.en-prose p, .en-prose li { font-size: 17px; line-height: 1.86; }
.en-prose figure { margin-bottom: 64px; }
.en-citation { margin-top: 36px; padding: 28px; border-left: 3px solid #2997ff; background: #080b10; }
.en-citation p { margin: 7px 0; }
.en-citation a, .en-sources a { color: #2997ff; }
.en-footer { border-top: 1px solid rgba(255,255,255,.12); padding: 58px 0 24px; background: #030405; }
.en-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 70px; }
.en-footer .brand { display: block; width: 118px; }
.en-footer .brand img { width: 100%; height: auto; }
.en-footer p { max-width: 330px; font-size: 14px; }
.en-footer nav, .en-contact { display: grid; gap: 12px; align-content: start; }
.en-footer nav a, .en-contact a, .en-contact span { color: rgba(247,248,251,.66); font-size: 14px; text-decoration: none; }
.en-footer nav a:hover, .en-contact a:hover { color: #fff; }
.en-footer-legal { display: flex; justify-content: space-between; gap: 30px; margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(247,248,251,.38); font-size: 12px; }
.en-footer-legal a { color: inherit; }
.en-page :focus-visible { outline: 2px solid #2997ff; outline-offset: 4px; }
@media (max-width: 980px) {
  :root { --en-shell: min(100% - 48px, 760px); }
  .en-header .language-switch { display: flex; align-self: stretch; justify-content: center; height: auto; min-height: 48px !important; margin: 0; padding: 0 14px; color: rgba(255,255,255,.76); text-align: center; }
  .en-header .language-switch::before, .en-header .language-switch::after { display: none; }
  .en-hero, .en-page-hero, .en-contact-layout { grid-template-columns: 1fr; }
  .en-hero { min-height: auto; padding-top: 90px; }
  .en-hero-media { width: calc(100% + 48px); margin: 10px -24px 0; }
  .en-home-hero-inner { min-height: 560px; }
  .en-primary-page .en-home-hero-copy h1 { font-size: 48px; }
  .en-home-hero-copy > p:not(.en-label) { font-size: 16px; }
  .en-intro, .en-split, .en-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .en-section-heading > a { justify-self: start; }
  .en-feature-row { grid-template-columns: 1fr; }
  .en-page.download-page .download-platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .en-page.download-page .download-notes { grid-template-columns: 1fr; gap: 16px; }
  .en-page.download-page .download-handoff { grid-template-columns: 1fr; align-items: start; }
  .en-page.download-page .download-handoff-actions { justify-content: flex-start; }
  .en-metric-grid { grid-template-columns: 1fr 1fr; }
  .en-metric-grid article:nth-child(3) { border-left: 0; }
  .en-metric-grid article:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
  .en-case-list { grid-template-columns: 1fr; }
  .en-case-list article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding-left: 0; }
  .en-article-layout { grid-template-columns: 1fr; }
  .en-article-layout aside { position: static; grid-template-columns: repeat(3, 1fr); gap: 0 14px; }
  .en-footer-grid { grid-template-columns: 1fr 1fr; }
  .en-footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  :root { --en-shell: calc(100% - 38px); }
  .en-page h1 { font-size: clamp(42px, 13vw, 58px); }
  .en-reports-page .samples-hero h1 { font-size: 41px; }
  .en-page h2 { font-size: 34px; }
  .en-page p { font-size: 16px; }
  .en-hero, .en-page-hero, .en-copy-hero, .en-article-hero { padding-block: 76px 58px; }
  .en-home-hero-inner { grid-template-columns: minmax(0,1fr); gap: 0; min-height: 0; }
  .en-home-hero-copy { max-width: 600px; padding: 42px 0 16px; }
  .en-primary-page .en-home-hero-copy h1 { margin: 18px 0; font-size: clamp(38px,11vw,50px); line-height: 1.12; }
  .en-home-hero-copy h1 span { white-space: normal; }
  .en-home-hero-copy > p:not(.en-label) { max-width: 28em; font-size: 16px; }
  .en-home-hero-art { position: static; width: calc(100% + 24px); height: auto; margin-left: -12px; }
  .en-home-hero-art img { height: auto; object-fit: contain; }
  .en-copy-hero, .en-article-hero { margin-left: 19px; max-width: calc(100% - 38px); }
  .en-band { padding-block: 76px; }
  .en-steps, .en-plan-grid, .en-resource-grid { grid-template-columns: 1fr; }
  .en-steps article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); padding-left: 0; }
  .en-metric-grid { grid-template-columns: 1fr; }
  .en-metric-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .en-resource-callout { align-items: start; flex-direction: column; }
  .en-resource-grid > a { grid-template-rows: 190px 1fr; }
  .en-page.download-page .download-shell { padding-top: 32px; }
  .en-page.download-page .download-intro h1 { font-size: 36px; }
  .en-page.download-page .download-release { flex-direction: column; gap: 4px; }
  .en-page.download-page .download-platforms { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .en-page.download-page .platform-download { min-height: 0; padding: 24px; gap: 18px; }
  .en-page.download-page .download-handoff { padding: 24px !important; }
  .en-page.download-page .download-handoff h2 { font-size: 22px !important; }
  .en-page.download-page .download-handoff-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .en-page.download-page .download-handoff-actions .button { width: 100%; }
  .en-page.download-page .download-handoff-link { justify-content: center; }
  .en-plan-grid article, .en-resource-grid > a > div, .en-form { padding: 28px 22px; }
  .en-download-list > a { grid-template-columns: 1fr 24px; padding: 24px; }
  .en-download-list > a > span { grid-column: 1 / -1; margin-bottom: 12px; }
  .en-download-notes, .en-footer-legal { flex-direction: column; }
  .en-article-layout { padding-top: 28px; }
  .en-article-layout aside { display: none; }
  .en-footer-grid { grid-template-columns: 1fr; }
  .en-footer-grid > div:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .en-page *, .en-page *::before, .en-page *::after { transition-duration: .01ms !important; } }
