.academy-gateway { padding-block: 46px 76px; }
.gateway-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 46px; margin-bottom: 64px; }
html body .gateway-hero h1 { font-size: clamp(32px,3.3vw,48px); line-height: 1.4; margin: 16px 0 22px; letter-spacing: -.04em; }
.gateway-hero .gateway-lead { margin: 0; font-size: 17px; }
.gateway-meta { font-size: 12px; color: #526775; margin-top: 16px; }
.gateway-start-actions { display: flex; flex-wrap: wrap; gap: 0 14px; }
.gateway-start-actions .gateway-button { padding-inline: 16px; }
.gateway-start-actions .gateway-button-secondary { color: #001f3f; background: #fff; border: 1px solid #9aafb9; }
.gateway-visual { margin: 0; background: #15382c; border-radius: 12px; overflow: hidden; }
.gateway-visual img { display: block; width: 100%; height: auto; }
.gateway-visual figcaption { padding: 16px 22px; color: #f5f0e3; display: flex; gap: 8px 16px; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.gateway-visual figcaption strong { font-size: 16px; }
.gateway-visual figcaption span { font-size: 11px; color: #d2e0d7; }
.gateway-section { scroll-margin-top: 86px; }
.gateway-section > h2 { font-size: clamp(26px,2.8vw,34px); margin: 14px 0 20px; }
.gateway-section-lead { max-width: 48em; color: #435e6d; font-size: 17px; line-height: 1.9; margin-bottom: 30px; }
.gateway-paths h3 { font-size: 30px; margin: 16px 0; }
.gateway-paths article { border-radius: 10px; background: #f7faf8; }
.gateway-paths article:nth-child(2) { background: #f5f7fa; border-top-color: #234761; }
.gateway-route li { padding-left: 7px; margin-bottom: 14px; }
.gateway-route b,.gateway-route span { display: block; }
.gateway-route span { font-size: 14px; color: #526775; }
.gateway-collaboration { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 32px; }
.gateway-collaboration article { border-top: 2px solid #b9d5ce; padding-top: 20px; }
.gateway-collaboration span { font-size: 12px; color: #006b73; }
.gateway-collaboration h3 { font-size: 21px; margin-block: 16px; }
.gateway-next { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-top: 18px; }
.gateway-next > a:not(.gateway-button) { color: #006b73; font-size: 15px; min-height: 44px; padding-block: 10px; }
.gateway-reading { margin-top: 48px; }
.gateway-reading > div { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 40px; }
.gateway-reading article { border-top: 1px solid #d9e1e5; padding-top: 20px; }
.gateway-reading article a { color: #006b73; font-size: 15px; }
.gateway-reading article p { color: #526775; font-size: 14px; line-height: 1.8; margin-top: 8px; }
@media(max-width:900px) { .gateway-hero { grid-template-columns: 1fr; gap: 30px; margin-bottom: 44px; } .gateway-hero > div { max-width: 42em; } }
@media(max-width:760px) { .gateway-collaboration,.gateway-reading > div { grid-template-columns: 1fr; gap: 22px; } .gateway-paths h3 { font-size: 26px; } .gateway-visual figcaption { padding: 14px 18px; } }
.academy-gateway > h1 { max-width: 17em; margin: 18px 0 24px; }
.gateway-lead { max-width: 46em; color: #435e6d; margin-bottom: 36px; }
.gateway-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.gateway-paths article { padding: 32px; border: 1px solid #d9e1e5; border-top: 3px solid #007d86; min-width: 0; }
.gateway-paths h2 { font-size: 30px; margin: 18px 0; }
.gateway-paths p, .gateway-paths li, .gateway-team p { font-size: 16px; line-height: 1.9; color: #324c5d; }
.gateway-paths ol { padding-left: 22px; margin: 22px 0; }
.gateway-paths small { display: block; margin-top: 18px; font-size: 13px; color: #526775; }
.gateway-outcome { border-top: 1px solid #d9e1e5; padding-top: 20px; }
.gateway-button { display: inline-flex; background: #001f3f; color: white; text-decoration: none; align-items: center; padding: 11px 22px; min-height: 48px; font-size: 15px; margin-top: 18px; }
.gateway-button:focus-visible { outline: 3px solid #4044ed; outline-offset: 4px; }
.gateway-team { margin-top: 48px; border-block: 1px solid #d9e1e5; padding: 32px 0; }
.gateway-team h2 { font-size: 28px; margin-bottom: 18px; }
.gateway-team p { max-width: 45em; }
.gateway-sources { margin-top: 28px; font-size: 13px; line-height: 1.9; color: #526775; }
.gateway-sources a, .fde-source-note a { text-decoration: underline; text-underline-offset: 3px; color: #006b73; }

@media(max-width:760px) { .academy-gateway { padding-block: 24px 48px; } html body .gateway-hero h1 { font-size: clamp(28px,7.7vw,34px); } .gateway-paths { grid-template-columns: 1fr; } .gateway-paths article { padding: 24px; } }
