/* Dedicated download page, matching the homepage download section. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:#171719;background:#fff}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}html{scroll-behavior:smooth}
.download-header,.wrap{max-width:1160px;margin-inline:auto;padding-inline:32px}
.download-header{min-height:96px;display:flex;align-items:center;justify-content:center;position:relative}
.brand{font-size:28px;letter-spacing:-1.1px;white-space:nowrap}.brand strong{font-weight:700}.brand sup{font-size:10px;vertical-align:super;letter-spacing:0;margin-left:2px}
#download-app{padding:88px 0;min-height:calc(100svh - 96px);display:grid;align-items:center}
.download-app-layout{width:100%}.section-head{max-width:650px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#66666e}
h1{font-size:clamp(32px,3.5vw,46px);line-height:1.12;letter-spacing:-1.7px;font-weight:650;margin:16px 0}
p{font-size:17px;line-height:1.6;color:#62626b}
.store-badges{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}
.store-badges a{display:inline-flex;border-radius:8px}.store-badges img{display:block;height:56px;width:auto}.store-badges a:hover{opacity:.85}
a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[data-appearance="dark"] .download-page{background:#1c1c1f}
@media(max-width:800px){.download-header,.wrap{padding-inline:22px}.download-header{min-height:88px;justify-content:flex-start}.brand{font-size:25px}#download-app{padding:64px 0;min-height:calc(100svh - 88px)}.store-badges{justify-content:center;gap:12px}.store-badges img{height:48px;max-width:100%}h1{letter-spacing:-1.2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.download-thanks{display:block;max-width:13ch}.download-page h1 .ec-wordmark{display:block;margin-top:4px}

/* Match the homepage hero instead of a smaller content section. */
.download-page{background:#f5f5f7}
.download-page #download-app{background:transparent;padding:72px 0 96px}
.download-page #download-app-title{font-size:clamp(40px,5vw,64px);font-weight:650;line-height:1.06;letter-spacing:-.045em;max-width:18ch;margin:0 0 24px;text-wrap:balance}
.download-page .section-head p{max-width:46ch;font-size:18px;line-height:1.5;margin:0}
.download-page .store-badges{margin-top:28px}
.download-page .download-app-qr{background:#fff;border:1px solid #e4e4e9}
html[data-appearance="dark"] .download-page .download-app-qr{background:#1c1c1f;border-color:#36363e}
@media(max-width:600px){
 .download-page #download-app{padding:48px 0 64px}
 .download-page #download-app-title{font-size:clamp(36px,10.25vw,46px);margin-bottom:20px}
 .download-page .section-head p{font-size:17px}
 .download-page .store-badges img{height:56px}
}

/* Header-to-hero spacing matches Home; avoid screen-height centering. */
.download-page #download-app{min-height:0;display:block;padding:72px 0 60px}
.download-page .download-app-layout{grid-template-columns:minmax(0,1fr) 370px;gap:70px;align-items:center}
.download-page .download-app-qr{justify-self:center}
html[data-appearance="dark"] .download-page{background:#101012}
@media(max-width:1023px){.download-page .download-app-layout{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}
@media(max-width:800px){.download-page .download-app-layout{grid-template-columns:1fr}}
@media(max-width:600px){.download-page #download-app{padding:44px 0 32px}}

.download-serif-accent{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em}

.download-login{display:flex;flex-direction:column;gap:16px;width:100%;padding:28px;border:1px solid #e5e5ea;border-radius:24px;background:#fff;box-shadow:0 12px 36px #17171906}
.download-login .continue-title{font-size:26px;letter-spacing:-.7px;margin:0;font-weight:650}
.download-login .continue-description{font-size:14px;line-height:1.5;color:#62626b;margin:0 0 10px}
.download-login .auth-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:15px 16px;font-size:16px;font-weight:500;line-height:24px;border-radius:12px;border:1px solid #e4e4e9;background:#f5f5f7;color:#171719;text-decoration:none}
.download-login .auth-button.apple{background:#111;border-color:#111;color:#fff}.download-login .auth-button.apple img{filter:invert(1)}
.download-login .legal-disclaimer{font-size:12px;line-height:1.6;text-align:center;color:#62626b;margin:0}
.download-login .legal-disclaimer a{text-decoration:underline;text-underline-offset:3px}
html[data-appearance="dark"] .download-login{background:#1c1c1f;border-color:#34343a;color:#fff}
html[data-appearance="dark"] .download-login .auth-button{background:#29292e;border-color:#414149;color:#fff}
html[data-appearance="dark"] .download-login .auth-button.apple{background:#fff;border-color:#fff;color:#111}
html[data-appearance="dark"] .download-login .auth-button.apple img{filter:none}
html[data-appearance="dark"] .download-login :is(.continue-description,.legal-disclaimer){color:#b5b5be}
@media(max-width:800px){.download-login{max-width:410px;margin-inline:auto;padding:24px}}
