.signup-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:70px;padding-block:80px}
.signup-section h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.08}
.signup-intro>p:not(.eyebrow){max-width:550px}.signup-intro .signup-reassurance{font-size:.9rem;color:var(--muted)}
.signup-section .download-summary{flex-wrap:wrap;gap:24px}.signup-section .download-summary b{font-size:1.35rem}
.signup-card{text-align:left;padding:35px;min-width:0}.signup-card .download-logo{display:block;width:195px;margin:0 auto 28px}
.signup-steps{list-style:none;display:flex;padding:0;margin:0 0 30px;border-bottom:1px solid var(--line);gap:24px;color:var(--muted);font:12px var(--mono)}
.signup-steps li{padding:0 0 14px;flex:1;border-bottom:2px solid transparent}.signup-steps span{font:600 12px var(--font);margin-left:6px}.signup-steps [aria-current=step]{color:var(--aqua);border-color:var(--aqua)}
.signup-card h2{font-size:1.7rem;letter-spacing:-.04em}.signup-card .signup-description{font-size:.9rem;line-height:1.65;margin-bottom:25px}
.email-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:9px}#signup-email{width:100%;min-height:52px;border:1px solid var(--line);border-radius:7px;padding:12px 15px;background:var(--bg);color:var(--text);font:16px var(--font)}
#signup-email::placeholder{color:var(--muted);opacity:.75}.signup-card input:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.signup-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 24px;font-size:.8rem;line-height:1.7;color:var(--muted)}.signup-consent input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:var(--aqua)}.signup-consent a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.signup-card .button{flex-direction:row;min-height:53px;gap:12px}.signup-card .download-placeholder{flex-direction:column}.signup-card .button:disabled{opacity:.6;transform:none}
.signup-message{font-size:.8rem;margin:14px 0 0;line-height:1.6}.signup-message:empty{display:none}.signup-message.is-error{color:#ffb4ac}[data-theme=ocean] .signup-message.is-error{color:#a72b3f}
.signup-fineprint{font-size:.73rem;line-height:1.65;margin:17px 0;color:var(--muted)}.signup-skip{display:block;width:fit-content;margin:22px 0 27px;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.signup-skip:hover{color:var(--aqua)}
.signup-back{background:transparent;padding:0;margin:0 0 24px;font-size:.8rem;color:var(--aqua)}.signup-offer{font-size:.8rem;padding:12px;border:1px solid var(--line);border-radius:7px;margin-top:20px}.signup-card .download-note{font-size:.8rem!important;line-height:1.7}.signup-card .download-card-bottom{margin-top:24px}
.legal-page{max-width:780px;padding-block:70px}.legal-page h1{font-size:3rem;margin-bottom:28px}.legal-page h2{font-size:1.45rem;margin:32px 0 12px}.legal-page a{color:var(--aqua);text-decoration:underline}
@media(max-width:1000px){.signup-section{gap:35px}.signup-card{padding:27px}.signup-steps{gap:12px}.signup-steps span{margin-left:2px}}
@media(max-width:720px){.signup-section{grid-template-columns:1fr;padding-top:45px;gap:35px}.signup-section h1{font-size:clamp(2.6rem,9vw,4.3rem)}.signup-intro{max-width:560px}.signup-card{max-width:520px;width:100%;margin:auto}.signup-section .download-summary{gap:20px}.signup-card .download-card-bottom{font-size:.72rem}}
@media(max-width:360px){.signup-card{padding:22px}.signup-steps{gap:8px}.signup-steps span{font-size:11px}}

/* The second step is a full-page download chooser, separate from the signup card. */
.platform-alternates{margin-top:10px}.alternate-label{display:none}.recommended-download .platform-alternates{margin-top:22px}.recommended-download .alternate-label{display:block;color:inherit;font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;font-weight:650;margin-bottom:9px}.recommended-download .platform-alternates .package-download{min-width:0;padding:10px 16px;box-shadow:none;background:transparent;color:inherit;border-color:currentColor}.recommended-download .platform-alternates .package-arrow{width:auto;height:auto;background:none;color:inherit;font-size:1.15rem}.recommended-download .platform-alternates .package-label{font-size:.85rem}.recommended-download .platform-alternates .package-detail{color:inherit;font-size:.7rem}
.download-screen-heading{padding-block:60px 35px}.download-screen-heading h1{font-size:clamp(2.6rem,5vw,4.4rem);margin-bottom:18px}.download-screen-heading .eyebrow{margin-bottom:17px}.download-screen-subtitle{font-size:1.1rem;margin-bottom:14px}.download-screen-heading .release-status{font-size:.83rem;margin-bottom:0;max-width:750px}
.registration-confirmation{display:inline-block;padding:10px 15px;border:1px solid var(--line);background:var(--panel-light);border-radius:7px;font-size:.83rem;margin-bottom:15px}
.recommended-download{background:linear-gradient(120deg,#073e48,#0e5a58);border-block:1px solid #377d7b;padding-block:40px;color:#edfff8}.recommended-download>.container>.eyebrow{color:#95f6d0;margin-bottom:17px}
.platform-card{padding:27px;border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0}.platform-card h3{display:flex;align-items:center;gap:14px;font-size:1.65rem;letter-spacing:-.03em}.platform-icon{width:30px;height:33px;fill:currentColor;flex:none}.platform-help{font-size:.82rem;margin:14px 0 20px;max-width:640px;line-height:1.65}
.platform-packages{display:grid;gap:10px}.package-download{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);border-radius:9px;text-align:left;background:var(--panel-light);color:var(--text);font:inherit;width:100%;min-width:0}.package-download:disabled{cursor:not-allowed}.package-download:not(:disabled):hover{border-color:var(--aqua);box-shadow:0 4px 20px #001b2417}.package-arrow{font-size:1.4rem;color:var(--aqua);flex:none}.package-copy{min-width:0}.package-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.96rem;font-weight:650}.package-arch{font:11px var(--mono);font-weight:400;padding:2px 6px;border-radius:4px;background:var(--bg);color:var(--muted)}.package-detail{display:block;margin-top:4px;font-size:.74rem;color:var(--muted)}
.recommended-download .platform-card{background:transparent;border:0;padding:0;color:inherit}.recommended-download .platform-card h3{font-size:2.35rem}.recommended-download .platform-icon{width:38px;height:40px}.recommended-download .platform-help{color:#c0ded7}.recommended-download .platform-packages{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}.recommended-download .package-download{width:auto;min-width:240px;padding:19px 24px;background:#071f2b;border-color:#376064;color:#effff9;box-shadow:0 12px 28px #00181826}.recommended-download .package-arrow{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#9af6d8;color:#063c40;font-size:1.7rem}.recommended-download .package-label{font-size:1.12rem}.recommended-download .package-detail{color:#bad6d6}.recommended-download .package-arch{background:#16363b;color:#d1ebe3}.other-platform-link{display:inline-block;margin-top:25px;font-size:.83rem;color:inherit;border-bottom:1px solid #ffffff50;padding-bottom:4px}.other-platform-link span{margin-left:12px}
.other-platforms{padding-block:46px 40px;scroll-margin-top:105px}.other-platforms>.eyebrow{margin-bottom:13px}.other-platforms h2{font-size:2.25rem;margin-bottom:25px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.download-screen-footer{border-top:1px solid var(--line);padding-block:25px 55px}.download-screen-footer p{font-size:.82rem;max-width:850px}.download-screen-footer a{text-decoration:underline;text-underline-offset:4px}
[data-theme=ocean] .recommended-download{background:linear-gradient(112deg,#b7eee0,#d6f4e7 50%,#eaf7d5);color:#083b46;border-color:#a9d9cd}[data-theme=ocean] .recommended-download>.container>.eyebrow{color:#276b62}[data-theme=ocean] .recommended-download .platform-help{color:#345e65}[data-theme=ocean] .other-platform-link{border-color:#527c7455}
@media(max-width:600px){.download-screen-heading{padding-block:38px 27px}.download-screen-heading h1{font-size:2.65rem}.download-screen-subtitle{font-size:.96rem}.recommended-download{padding-block:29px}.recommended-download .platform-card h3{font-size:2rem}.recommended-download .platform-packages{display:grid;grid-template-columns:1fr}.recommended-download .package-download{width:100%;min-width:0;padding:17px 20px}.other-platforms{padding-block:32px}.other-platforms h2{font-size:1.95rem}.platform-card{padding:23px}.download-screen-footer{padding-bottom:35px}}
