.download-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.download-permission h2,.download-requirements h2,.download-action h2{font-family:var(--sonik-font-display);margin:0 0 1.25rem;font-size:clamp(2rem,4vw,4rem);line-height:.96}.download-permission p,.download-requirements dt,.download-requirements dd,.download-action p,.download-result p{font-size:clamp(1rem,1.55vw,1.45rem);line-height:1.45}.download-permission p:last-child{margin-bottom:0}.download-requirements dl{border:var(--sonik-border-heavy) solid var(--sonik-ink);margin:0;display:grid}.download-requirements dl>div{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);display:grid}.download-requirements dl>div+div{border-top:.1875rem solid var(--sonik-ink)}.download-requirements dt,.download-requirements dd{margin:0;padding:1rem}.download-requirements dt{background:var(--sonik-panel);font-weight:700}.download-action{text-align:center;justify-items:center;width:min(100%,72rem);margin:clamp(4rem,9vw,9rem) auto 0;display:grid}.download-action .sonik-button{margin-top:1.5rem;font-size:clamp(1.4rem,3vw,3.2rem)}.download-result{min-height:4rem}@media (width<=58rem){.download-layout{grid-template-columns:1fr}}@media (width<=36rem){.download-requirements dl>div{grid-template-columns:1fr}}
