.av-resources{padding:clamp(40px,6vw,80px) 0;background:#f1f4e9;color:#34402c}
.av-resources .wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.av-resources h2{font:400 clamp(28px,4vw,44px)/1.2 var(--display,Georgia,serif);margin:12px 0 24px;max-width:24ch}
.av-resources h3{font:400 25px/1.3 var(--display,Georgia,serif);margin:0 0 12px}
.av-resources p{font-size:17px;line-height:1.75;max-width:70ch}
.av-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:28px}
.av-card{min-width:0;padding:28px;border:1px solid #bdc7ae;border-radius:12px;background:#fffef8;display:flex;flex-direction:column}
.av-card p{margin:0 0 20px}
.av-card a{margin-top:auto}
.av-resources a{color:#40582d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.av-resources a,.av-resources summary{min-height:44px}
.av-card a{display:inline-flex;align-items:center;font-size:16px;line-height:1.5}
.av-resources .av-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.av-resources .av-note{font-size:14px;color:#526046}
.av-resources details{border:1px solid #bdc7ae;border-radius:8px;padding:0 20px;margin-top:12px;background:#fffef8}
.av-resources summary{cursor:pointer;display:list-item;padding:16px 0;font-size:17px;line-height:1.5}
.av-resources details p{margin:0 0 20px}
.av-resources :is(a,summary):focus-visible{outline:3px solid #687c50;outline-offset:4px}
.av-exercise{padding-left:24px;max-width:760px}
.av-exercise li{padding-left:12px;margin:28px 0}
.av-exercise p{margin:0}
#practices,#five-minutes,#three-questions{scroll-margin-top:24px}
@media(max-width:800px){.av-grid{grid-template-columns:1fr}.av-card{padding:24px}.av-resources .wrap{width:calc(100% - 40px)}.av-resources h3{font-size:24px}}
