.approval-editorial { --editorial-navy: #071b35; --editorial-midnight: #0b2748; --editorial-blue: #287bff; --editorial-grey: #f1f4f7; color: #202a35; background: #fff; font-family: Inter,Arial,sans-serif; }
.approval-editorial .container { width: calc(100% - 40px); max-width: 1320px; padding: 0; }
.approval-editorial h1,.approval-editorial h2,.approval-editorial h3 { font-family: var(--font-primary),sans-serif; letter-spacing: 0; font-weight: 600; }
.approval-editorial h1 { font-size: 42px; line-height: 1.12; margin: 0 0 28px; max-width: 780px; color: #fff; }
.approval-editorial h2 { font-size: 30px; line-height: 1.25; margin: 0 0 26px; color: var(--editorial-navy); }
.approval-editorial h3 { font-size: 23px; line-height: 1.35; margin: 0 0 20px; color: var(--editorial-navy); }
.approval-editorial p { font-size: 16px; line-height: 1.85; font-weight: 400; margin: 0 0 22px; color: #485665; }
.approval-editorial p:last-child { margin-bottom: 0; }
.approval-editorial section,.approval-editorial article { scroll-margin-top: 100px; }
.approval-editorial .editorial-section { padding: 56px 0; }
.approval-editorial .editorial-number { display: block; color: var(--editorial-blue); font-size: 12px; font-weight: 500; margin-bottom: 24px; }
.approval-editorial .editorial-image { margin: 0; min-width: 0; overflow: hidden; }
.approval-editorial .editorial-image img { display: block; width: 100%; height: auto; border-radius: 0; }
.approval-editorial .editorial-hero { position: relative; min-height: 520px; display: flex; align-items: center; isolation: isolate; padding: 64px 0; background: var(--editorial-navy); }
.approval-editorial .editorial-hero-image,.approval-editorial .editorial-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.approval-editorial .editorial-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,27,53,.93),rgba(7,27,53,.6) 55%,rgba(7,27,53,.16)); z-index: -1; }
.approval-editorial .editorial-hero-copy > p:not(.editorial-eyebrow) { color: #e1e9f2; max-width: 600px; }
.approval-editorial .editorial-eyebrow { color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: 0; border-left: 2px solid var(--editorial-blue); padding-left: 16px; margin-bottom: 32px; }
.approval-editorial .editorial-scroll { display: grid; place-items: center; width: 48px; height: 48px; margin-top: 44px; border: 1px solid rgba(255,255,255,.5); color: #fff; text-decoration: none; font-size: 26px; }
.approval-editorial .editorial-intro-grid,.approval-editorial .editorial-unece-grid { display: grid; gap: 36px; }
.approval-editorial .editorial-intro-copy { border-left: 1px solid var(--editorial-blue); padding-left: 22px; }
.approval-editorial .editorial-intro-image { order: 1; }
.approval-editorial .editorial-system { position: relative; isolation: isolate; background: var(--editorial-navy); padding: 64px 0; }
.approval-editorial .editorial-system::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(7,27,53,.95),rgba(7,27,53,.78) 55%,rgba(7,27,53,.38)); }
.approval-editorial .editorial-system h2,.approval-editorial .editorial-system h3 { color: #fff; }
.approval-editorial .editorial-system h2 { margin-bottom: 48px; }
.approval-editorial .editorial-system article { max-width: 630px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.3); }
.approval-editorial .editorial-system p { color: #d7e1ec; }
.approval-editorial .editorial-recognition { background: var(--editorial-grey); }
.approval-editorial .editorial-reading-grid { display: grid; gap: 16px; }
.approval-editorial .editorial-tests { background: var(--editorial-navy); }
.approval-editorial .editorial-tests h2 { color: #fff; }
.approval-editorial .editorial-test-heading { max-width: 760px; margin-bottom: 38px; }
.approval-editorial .editorial-test-heading p { color: #d7e1ec; }
.approval-editorial .editorial-test-grid { display: grid; gap: 30px; }
.approval-editorial .editorial-test-list { padding: 0; list-style: none; margin: 0; }
.approval-editorial .editorial-test-list li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 16px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid #34465e; }
.approval-editorial .editorial-test-list li:first-child { border-top: 1px solid #34465e; }
.approval-editorial .editorial-test-list span { color: #6ca4ff; font-size: 12px; }
.approval-editorial .editorial-test-list p { color: #fff; margin: 0; }
.approval-editorial .editorial-section-heading { max-width: 770px; margin-bottom: 48px; }
.approval-editorial .editorial-layers-grid { display: grid; gap: 40px; }
.approval-editorial .editorial-timeline { border-left: 1px solid #cdd8e4; padding-left: 26px; }
.approval-editorial .editorial-timeline-item { position: relative; padding: 0 0 40px; }
.approval-editorial .editorial-timeline-item:last-child { padding-bottom: 0; }
.approval-editorial .editorial-timeline-item::before { content: ''; width: 7px; height: 7px; position: absolute; top: 5px; left: -30px; background: var(--editorial-blue); }
.approval-editorial .editorial-timeline-number { font-size: 12px; color: var(--editorial-blue); display: block; margin-bottom: 12px; }
.approval-editorial .editorial-layer-images { display: grid; gap: 28px; align-content: center; }
.approval-editorial .editorial-enforcement { position: relative; isolation: isolate; background: var(--editorial-navy); padding: 76px 0; }
.approval-editorial .editorial-enforcement::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(7,27,53,.94),rgba(7,27,53,.83) 55%,rgba(7,27,53,.4)); }
.approval-editorial .editorial-enforcement h2 { color: #fff; max-width: 850px; }
.approval-editorial .editorial-enforcement p { color: #e0e8f1; max-width: 670px; }
.approval-editorial .editorial-unece { background: var(--editorial-grey); }
.approval-editorial .editorial-status .editorial-reading-grid > div { padding-left: 24px; border-left: 2px solid var(--editorial-blue); }
.approval-editorial .editorial-regulation { padding: 44px 0; border-top: 1px solid #d7e0e9; }
.approval-editorial .editorial-regulation:nth-child(even) { background: #f1f4f7; }
.approval-editorial .editorial-regulation-grid { display: grid; gap: 24px; }
.approval-editorial .editorial-regulation h2 { font-size: 24px; margin: 0; }
.approval-editorial .editorial-regulation-copy p + p { padding-top: 16px; border-top: 1px solid #d7e0e9; }
.approval-editorial .editorial-closing .dark-cta { background: var(--editorial-navy) url('../../images/cta-compliance-global-bg.png') center / cover; isolation: isolate; }
.approval-editorial .editorial-closing .dark-cta::before { background: rgba(7,27,53,.9); }
.approval-editorial .editorial-closing .dark-cta p,.approval-editorial .editorial-closing .dark-cta h2 { color: #fff; }
.approval-editorial .editorial-closing .service-cta-secondary { background-image: none; border-top: 1px solid #32475f; }
.approval-editorial a:focus-visible { outline: 3px solid var(--editorial-blue); outline-offset: 5px; }
.approval-editorial .editorial-revealed { animation: editorial-rise 650ms ease both; }
.approval-editorial .editorial-image.editorial-revealed img { animation: editorial-image-in 900ms ease both; }
.approval-editorial .editorial-number::after { content: ''; display: block; height: 1px; width: 44px; background: var(--editorial-blue); margin-top: 14px; transform-origin: left; }
.approval-editorial .editorial-revealed .editorial-number::after { animation: editorial-rule-in 700ms ease both; }
.approval-editorial .editorial-test-list.editorial-revealed li { animation: editorial-rise 550ms ease both; animation-delay: calc(var(--test-order,0) * 75ms); }
@keyframes editorial-rise { from { opacity: .65; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes editorial-image-in { from { transform: scale(1.035); } to { transform: scale(1); } }
@keyframes editorial-rule-in { from { transform: scaleX(.3); } to { transform: scaleX(1); } }
@media (min-width:768px) {
 .approval-editorial .container { width: calc(100% - 64px); }
 .approval-editorial .editorial-section { padding: 76px 0; }
 .approval-editorial h1 { font-size: 64px; }
 .approval-editorial h2 { font-size: 40px; }
 .approval-editorial p { font-size: 17px; }
 .approval-editorial .editorial-hero { min-height: 660px; }
 .approval-editorial .editorial-test-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 40px; }
 .approval-editorial .editorial-test-list li:nth-child(even) { padding-left: 18px; }
 .approval-editorial .editorial-reading-grid { grid-template-columns: minmax(0,.85fr) minmax(0,1.2fr); gap: 56px; }
 .approval-editorial .editorial-regulation-grid { grid-template-columns: minmax(0,.6fr) minmax(0,1.4fr); gap: 56px; }
}
@media (min-width:992px) {
 .approval-editorial .container { width: calc(100% - 96px); }
 .approval-editorial .editorial-section { padding: 104px 0; }
 .approval-editorial h1 { font-size: 76px; }
 .approval-editorial h2 { font-size: 44px; }
 .approval-editorial .editorial-hero { min-height: min(820px,88svh); }
 .approval-editorial .editorial-intro-grid { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 64px; align-items: center; }
 .approval-editorial .editorial-intro-image { order: 0; }
 .approval-editorial .editorial-intro-copy h2 { font-size: 38px; }
 .approval-editorial .editorial-system { padding: 104px 0; }
 .approval-editorial .editorial-system h2 { font-size: 50px; }
 .approval-editorial .editorial-layers-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 88px; }
 .approval-editorial .editorial-enforcement { padding: 128px 0; }
 .approval-editorial .editorial-enforcement h2 { font-size: 56px; }
 .approval-editorial .editorial-unece-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 88px; align-items: center; }
 .approval-editorial .editorial-regulation { padding: 60px 0; }
}
@media (prefers-reduced-motion:reduce) {
 .approval-editorial .editorial-revealed,.approval-editorial .editorial-test-list.editorial-revealed li,.approval-editorial .editorial-image.editorial-revealed img,.approval-editorial .editorial-revealed .editorial-number::after { animation: none; }
 .approval-editorial * { scroll-behavior: auto; }
}
