#academy-section { max-width: 1100px; margin-inline: auto; }
.academy-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:24px; }
.academy-heading h2 { font-family:Georgia,serif; font-size:clamp(24px,3vw,36px); margin:8px 0; font-weight:500; }
.academy-eyebrow { font-size:11px; letter-spacing:.12em; font-weight:700; color:var(--accent,#91c9af); }
.academy-card { border:1px solid var(--border-color,#34433d); border-radius:16px; padding:24px; margin-block:20px; background:var(--card-bg,#18231f); }
.academy-card summary { cursor:pointer; font-size:18px; font-weight:600; min-height:36px; }
.academy-card h3 { font-size:17px; margin:16px 0 8px; }
.academy-card p { line-height:1.65; margin:10px 0; overflow-wrap:anywhere; }
.academy-card form + form,.academy-card article + article { border-top:1px solid #526057; margin-top:24px; padding-top:20px; }
.academy-field { display:flex; flex-direction:column; gap:8px; margin-block:16px; font-weight:500; }
.academy-field input,.academy-field select,.academy-field textarea { width:100%; min-height:46px; border:1px solid #66736b; border-radius:9px; padding:12px; background:#111c17; color:#f3f5ef; font:inherit; box-sizing:border-box; }
.academy-field textarea { resize:vertical; }
.academy-field input:focus,.academy-field select:focus,.academy-field textarea:focus { outline:2px solid #b8d3bd; outline-offset:2px; }
.academy-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; }
.academy-card audio,.academy-card video { width:100%; max-width:640px; margin:10px 0; }
.academy-card figure { margin:18px 0; }
.academy-card figcaption { font-size:13px; }
.academy-form-error,#academy-error { color:#ffb4aa; }
.academy-card .btn { min-height:44px; white-space:normal; margin-block:6px; }
@media(max-width:650px){.academy-card{padding:18px}.academy-heading{align-items:flex-start;flex-direction:column}.academy-grid{grid-template-columns:1fr}.academy-field{margin-block:10px}}
