body.donations-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.donations-page>main{flex:1 0 auto}
.donations-page>header,.donations-page>footer{flex-shrink:0}
.donations-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.donations-layout>section{min-width:0}
.donation-card{padding:24px;border:2px solid #303c6c;background:#d2fdff}
.donation-card h2{margin-top:0}
.donation-card button{min-height:44px;padding:10px 16px;font:inherit;font-weight:700;border:2px solid #303c6c;background:#fbe8a6;color:#303c6c;cursor:pointer}
.donation-card button:focus-visible{outline:3px solid #303c6c;outline-offset:3px}
.donation-card [hidden]{display:none!important}
#donation-panel iframe{display:block;box-sizing:border-box;border:none;width:100%;padding:4px;background:#f9f9f9}
.donation-card a{overflow-wrap:anywhere}
.donations-layout [data-audience="teacher"]{display:none}
html[data-site-view="teacher"] .donations-layout [data-audience="teacher"]{display:block}
.donation-student-note{display:block}
html[data-site-view="teacher"] .donation-student-note{display:none}
@media(max-width:760px){.donations-layout{grid-template-columns:minmax(0,1fr);gap:20px}.donation-card{padding:18px}}
@media print{body.donations-page{display:block;min-height:0}.donation-card{display:none}}
