.ai-download__main { max-width: 740px; margin-inline: auto; padding: 64px 24px 80px; scroll-margin-top: 130px; color: #172c27; font-family: "Nunito Sans", sans-serif; }
.ai-download__main a { color: #176840; text-underline-offset: 3px; }
.ai-download__eyebrow { color: #176840; font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ai-download__main h1 { font-size: clamp(32px, 5vw, 46px); font-weight: 800; line-height: 1.15; text-wrap: balance; margin-block: 12px 20px; }
.ai-download__lead { font-size: 20px; line-height: 1.6; max-width: 62ch; text-wrap: pretty; }
.ai-download__status { margin-block: 28px; padding: 20px 24px; background: #e5f3e9; border-radius: 12px; }
.ai-download__status p { margin: 0; font-size: 18px; }
.ai-download__cancel { margin-block-start: 12px; border: 0; border-radius: 4px; padding: 4px 0; color: #176840; background: transparent; text-decoration: underline; cursor: pointer; font: inherit; }
.ai-download__platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ai-download__platform { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; background: #fff; border: 1px solid #dbe5df; border-radius: 16px; }
.ai-download__main h2 { font-size: 23px; font-weight: 800; margin-block: 0 12px; }
.ai-download__platform p { line-height: 1.6; margin-block-end: 24px; }
.ai-download__main a.ai-download__button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 20px; margin-block-start: auto; border: 1px solid #176840; border-radius: 8px; color: #176840; background: #fff; font-weight: 700; text-decoration: none; transition: background-color .15s ease-out; }
.ai-download__main a.ai-download__button:hover { background: #e5f3e9; }
.ai-download__fallback { color: #496259; line-height: 1.6; font-size: 15px; margin-block: 20px 36px; }
.ai-download__next { border-block-start: 1px solid #dbe5df; padding-block-start: 28px; }
.ai-download__next ol { padding-inline-start: 22px; line-height: 1.8; }
.ai-download__main :focus-visible, .ai-download__skip:focus-visible { outline: 3px solid #256ad4; outline-offset: 4px; }
.ai-download__skip { position: fixed; inset-inline-start: 24px; inset-block-start: -80px; padding: 12px; border: 1px solid #176840; border-radius: 8px; color: #176840; background: #fff; z-index: 2147483647; }
.ai-download__skip:focus { inset-block-start: 8px; }
/* The standard menu also uses the highest z-index, so lower it while the skip link shows. */
.ai-download:has(> .ai-download__skip:focus) #navbar-container :is(#navbar-2024, #navbar-2024-mobile) { z-index: 2147483646; }
/* Below 1200px the standard menu is the shorter mobile menu, which its reserved space already clears. */
@media (max-width: 1199px) { .ai-download .bar-margin { margin-block-start: 0; padding-block-start: 0; } .ai-download__main { padding-block-start: 48px; } }
@media (max-width: 560px) { .ai-download__platforms { grid-template-columns: 1fr; } .ai-download__main { padding-block: 32px 48px; } .ai-download__platform { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .ai-download__main a.ai-download__button { transition: none; } }
