.band .in,.foot .in,main.wide{max-width:1280px}
@media(min-width:768px){.band .in,.foot .in,main{padding-left:32px;padding-right:32px}}
@media(min-width:1024px){.band .in,.foot .in,main.wide{padding-left:48px;padding-right:48px}}
.cards,.wide .found{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:14px 0}
.cards .card,.wide .found .card{margin:0;height:100%}
.wide .find{max-width:760px}.wide .books{columns:2 300px;column-gap:48px}.wide .books li{break-inside:avoid}
.home .browse{margin:24px 0 8px}.home .browse .btn{flex:1 1 160px;background:var(--card)}
.t-a>p,.t-b>p,.t-b>h3{max-width:68ch}
@media(min-width:768px){.howto ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}.howto li{margin:0}}
@media(min-width:1024px){
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end}.hero .find{margin:0 0 8px}
.teach:not(.solo){display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:48px;align-items:start}
.t-head{grid-column:1/-1}.t-a{grid-column:1;grid-row:2}.t-b{grid-column:1;grid-row:3}
.t-side{grid-column:2;grid-row:2/4;background:var(--card);border:1.5px solid var(--line);border-radius:6px;padding:0 24px 16px;margin-top:14px}
.t-side>h2:first-child{margin-top:18px}.t-side .files li{gap:8px}
}
