/* Participation areas stay in the page flow on both academy branches. */
.academy-play{padding:58px 0 62px;background:#f0f0e8;border-block:1px solid #e1e3d8}
.academy-play .section-head{margin-bottom:27px}
.academy-play .eyebrow{color:#647d57}
.academy-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.academy-game-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce1d5;border-radius:15px;overflow:hidden;background:#fffdf8;color:#283d38;text-decoration:none;transition:border-color .15s,transform .15s}
.academy-game-card:hover{border-color:#7d9572;transform:translateY(-3px)}
.academy-game-scene{height:145px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;background:var(--game-bg,#e6ecd9);border-bottom:1px solid #dce1d5}
.academy-game-scene:before,.academy-game-scene:after{content:'';position:absolute;z-index:-1;inset:20px 35%;border:1px solid #ffffff9c;border-radius:19px;transform:rotate(-15deg)}
.academy-game-scene:after{inset:8px 25%;transform:rotate(12deg);border-style:dashed}
.academy-game-icon{font-size:52px;line-height:1;filter:drop-shadow(0 5px 8px #263a3612)}
.academy-game-copy{padding:21px;display:flex;flex-direction:column;flex:1}
.academy-game-meta{font-size:10px;letter-spacing:.04em;color:#6e7e67;font-weight:750}
.academy-game-copy h3{font-size:18px;line-height:1.5;margin:9px 0 8px;overflow-wrap:anywhere}
.academy-game-copy p{font-size:12px;color:#7a847d;line-height:1.8;margin:0 0 21px}
.academy-game-copy .play-link{font-size:12px;color:#356342;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.academy-game-extra{margin-top:18px;border-bottom:0;padding:0}
.academy-game-extra>summary{display:inline-flex;border:1px solid #cbd5c4;border-radius:8px;padding:10px 34px 10px 15px;font-size:12px}
.academy-game-extra>summary:after{right:12px}
.academy-game-extra[open]>.academy-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;max-width:760px}
.academy-game-note{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:21px;font-size:11px;color:#7b8575;line-height:1.8}
.academy-game-note p{margin:0}
.academy-game-note a{color:#47634a;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.middle-page .academy-play{background:#f0f3f8;border-color:#dee4ee}
.middle-page .academy-play .eyebrow{color:#537297}
.middle-page .academy-game-card{background:#fff;border-color:#d9e1ed;color:#253c58}
.middle-page .academy-game-card:hover{border-color:#6886b0}
.middle-page .academy-game-copy .play-link,.middle-page .academy-game-note a{color:#3a628f}
.academy-reviews{padding:61px 0 56px;background:#fff}
.academy-reviews .section-head{margin-bottom:24px}
.academy-review-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:19px}
.academy-review-tabs{display:flex;gap:7px;flex-wrap:wrap}
.academy-review-tabs button{font-size:12px;padding:9px 15px;border:1px solid #d8dfd3;background:#f8faf5;color:#6c7d65;border-radius:7px}
.academy-review-tabs button[aria-pressed=true]{background:#496b50;border-color:#496b50;color:white}
.middle-page .academy-review-tabs button[aria-pressed=true]{background:#24486d;border-color:#24486d}
.academy-review-controls>.outline{font-size:12px;padding:9px 14px;white-space:nowrap}
.academy-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.academy-review-card{min-width:0;border:1px solid #e0e4db;background:#fbfcf8;border-radius:12px;padding:23px}
.academy-review-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:#829078}
.academy-review-meta span{font-weight:750;color:#547051}
.academy-review-card>p{font-size:14px;line-height:1.9;color:#3f5143;margin:17px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.middle-page .academy-review-card{border-color:#dfe5ec;background:#f7f9fc}
.middle-page .academy-review-meta span{color:#527091}
.middle-page .academy-review-card>p{color:#40526b}
.academy-reviews-empty{grid-column:1/-1;background:#fafbf7;border:1px dashed #d7dfce;border-radius:12px;padding:33px 24px;text-align:center}
.academy-reviews-empty strong{font-size:17px;color:#566b50}
.academy-reviews-empty p{font-size:12px;line-height:1.8;color:#7a8773;margin:9px 0 0}
.academy-review-status{font-size:11px;color:#7f8b76;margin:15px 0 0;min-height:20px}
.academy-review-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:#77856e}
.academy-review-foot a{text-decoration:underline;text-underline-offset:4px;color:#536f4d}
.academy-review-foot button{font-size:12px;padding:9px 14px}
.academy-opinions{padding:0 0 57px;background:#fff}
.academy-opinion-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;border:1px solid #dbddcc;border-radius:15px;background:#f4f1e7;padding:34px}
.academy-opinion-box .eyebrow{font-size:10px;letter-spacing:.12em;color:#8e8061;margin-bottom:9px}
.academy-opinion-box h2{font-size:25px;line-height:1.4;letter-spacing:-.05em;margin:0 0 11px;color:#55553b}
.academy-opinion-box p{font-size:13px;line-height:1.85;color:#777862;margin:0}
.academy-opinion-box button{background:#5d6547;color:white;border:1px solid #5d6547;font-size:12px;padding:12px 17px;border-radius:8px;white-space:nowrap}
.academy-opinion-box small{display:block;font-size:10px;color:#8a8a72;margin-top:9px}
.middle-page .academy-opinion-box{background:#eef2f7;border-color:#d9e1eb}
.middle-page .academy-opinion-box h2{color:#2c486a}
.middle-page .academy-opinion-box p{color:#6d7d93}
.middle-page .academy-opinion-box button{background:#274b72;border-color:#274b72}
.board-dialog{width:min(590px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #dfe4d9;border-radius:15px;box-shadow:0 20px 80px #142c4935;background:#fff;color:#293e39}
.board-dialog::backdrop{background:#152b3c75;backdrop-filter:blur(3px)}
.board-dialog .reader-top{position:sticky;top:0;background:white;z-index:1}
.board-form{padding:27px 29px}
.board-form h2{font-size:26px;line-height:1.4;margin:0 0 12px}
.board-form .board-intro{font-size:13px;color:#788577;line-height:1.9;margin:0 0 22px}
.board-form label:not(.board-consent){display:block;font-size:12px;font-weight:750;margin:19px 0 8px}
.board-form select,.board-form textarea{font:inherit;font-size:14px;border:1px solid #cfd9c9;border-radius:8px;background:#fff;width:100%;padding:12px;color:#344d38;line-height:1.7}
.board-form textarea{min-height:155px;resize:vertical}
.board-form input:focus-visible,.board-form select:focus-visible,.board-form textarea:focus-visible{outline:2px solid #829e74;outline-offset:2px}
.board-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#687761;margin-top:16px}
.board-consent input{margin:4px 0 0;accent-color:#496b50;flex-shrink:0}
.board-form-note{font-size:11px;color:#8c9386;line-height:1.8;margin:8px 0 0}
.board-honeypot{display:none!important}
.board-form-actions{margin-top:22px;display:flex;justify-content:flex-end}
.board-form-actions .pill{font-size:12px;padding:11px 17px}
.board-form [data-form-status]{font-size:12px;line-height:1.8;color:#486941;min-height:22px;margin:17px 0 0;white-space:pre-line}
.board-form [data-form-status].error{color:#a35241}
.board-form button:disabled{opacity:.55;cursor:default}
.footer-links{flex-wrap:wrap}
@media(max-width:950px){.academy-game-grid{gap:14px}.academy-game-copy{padding:18px}.academy-game-copy h3{font-size:17px}.academy-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-review-card{padding:20px}}
@media(max-width:760px){.academy-play,.academy-reviews{padding:42px 0 44px}.academy-game-grid{grid-template-columns:1fr}.academy-game-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.academy-game-scene{height:100%;min-height:156px;border-bottom:0;border-right:1px solid #dce1d5}.academy-game-icon{font-size:40px}.academy-game-scene:before{inset:30px 20px}.academy-game-scene:after{inset:17px 10px}.academy-game-copy{padding:18px}.academy-game-copy h3{font-size:17px;margin-top:6px}.academy-game-copy p{margin-bottom:14px;font-size:11px}.academy-game-meta{font-size:9px}.academy-game-extra[open]>.academy-game-grid{grid-template-columns:1fr}.academy-game-note{gap:11px;font-size:10px}.academy-review-list{grid-template-columns:1fr}.academy-review-card>p{font-size:13px}.academy-review-controls{align-items:flex-start;gap:12px;flex-wrap:wrap}.academy-review-tabs button,.academy-review-controls>.outline{font-size:11px;padding:9px 12px}.academy-reviews-empty{padding:27px 18px}.academy-reviews-empty strong{font-size:16px}.academy-opinions{padding-bottom:40px}.academy-opinion-box{grid-template-columns:1fr;padding:25px;gap:20px}.academy-opinion-box h2{font-size:23px}.academy-opinion-box p{font-size:12px}.academy-opinion-box button{justify-self:start}.board-form{padding:23px}.board-form h2{font-size:23px}.board-form .board-intro{font-size:12px}.board-form select,.board-form textarea{font-size:16px}.board-dialog .reader-top{padding:12px 18px}}
@media(max-width:380px){.academy-game-card{grid-template-columns:85px minmax(0,1fr)}.academy-game-copy{padding:16px}.academy-game-copy h3{font-size:16px}.academy-opinion-box{padding:21px}}
@media(prefers-reduced-motion:reduce){.academy-game-card{transition:none}.academy-game-card:hover{transform:none}}
