.download-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:50px 64px;padding-block:76px 58px}
.download-intro,.download-access{min-width:0}
.download-app-icon{display:block;border-radius:23%;box-shadow:var(--site-shadow);margin-bottom:28px}
.download-intro .eyebrow{margin-bottom:18px}
.download-intro h1{font-size:clamp(2.6rem,5vw,3.65rem);letter-spacing:-.045em;line-height:1.1;margin-bottom:24px}
.download-intro .intro{font-size:1.1rem;margin-bottom:16px;max-width:460px}
.download-promise{font-size:.92rem;max-width:450px}
.download-release{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--site-muted);padding-block:17px 6px;border-top:1px solid var(--site-line);margin-top:26px}
.download-release span:first-child{font-weight:650;color:var(--site-text)}
.download-help{display:inline-flex;align-items:center;gap:9px;font-size:.83rem;min-height:44px;margin-top:9px}
.download-access{padding:32px;margin-top:10px;overflow-wrap:anywhere}
.download-access h2{font-size:1.75rem;margin-bottom:14px}
.download-access p{font-size:.94rem}
.download-access label{display:block;color:var(--site-text);font-size:.86rem;font-weight:650;margin-bottom:8px}
.download-access input[type=email]{width:100%;min-height:54px;border:1px solid var(--site-line);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;background:var(--site-raised);color:var(--site-text)}
.download-access input::placeholder{color:var(--site-muted);opacity:1}
.download-access input:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}
.download-access .download-small{font-size:.78rem;line-height:1.75;margin-top:13px}
.download-access .button{gap:10px;min-height:52px;padding-inline:15px}
.download-access .button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.download-challenge{margin:20px 0 0;min-width:0}
.download-access .download-status{font-size:.82rem;line-height:1.7;margin:12px 0 0;color:var(--site-text)}
.download-status:empty{display:none}
#download-submit{margin-top:18px}
.download-text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--site-accent);padding:12px 0;min-height:44px;text-align:left;cursor:pointer;font-size:.83rem;line-height:1.7}
.download-text-button:disabled{opacity:.58;cursor:not-allowed}
.download-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#download-service{border-top:1px solid var(--site-line);padding-top:14px;margin-top:20px}
#download-service .button{margin-top:15px}
.download-notes{grid-column:1/-1;border-top:1px solid var(--site-line);padding-top:26px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}
.download-notes p{font-size:.82rem;margin:0;line-height:1.8}
.download-notes p:last-child{text-align:right}
.download-access .notice{font-size:.82rem;margin-top:22px}
.download-access .notice p{font-size:inherit}
@media(max-width:900px){.download-layout{gap:36px}.download-access{padding:26px}.download-intro h1{font-size:2.9rem}}
@media(max-width:720px){.download-layout{grid-template-columns:minmax(0,1fr);padding-top:36px;gap:28px}.download-intro{max-width:560px}.download-app-icon{width:72px;height:72px;margin-bottom:23px}.download-intro h1{font-size:clamp(2.5rem,8vw,3.4rem)}.download-intro .intro{font-size:1rem}.download-promise{font-size:.88rem}.download-release{margin-top:20px}.download-access{margin-top:0;max-width:560px;width:100%}.download-notes{grid-template-columns:1fr;gap:14px}.download-notes p:last-child{text-align:left}}
@media(max-width:380px){.download-access{padding:22px 18px}.download-access h2{font-size:1.5rem}.download-intro h1{font-size:2.3rem}.download-access .button{font-size:.83rem}}
