/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.forum{--f-line:var(--gba-line,#e8dccb);--f-surface:var(--gba-surface,#fff);--f-muted:var(--gba-muted,#6b5f55);}.forum-muted{color:var(--f-muted);font-size:.92rem;}.forum-empty{padding:1.5rem;text-align:center;color:var(--f-muted);background:var(--f-surface);border:1px dashed var(--f-line);border-radius:var(--gba-radius,14px);}.forum-section{margin:2.25rem 0;}.forum-section > h3{font-family:var(--gba-font-display);color:var(--gba-green);margin:0 0 1rem;}.forum-crumbs{font-size:.92rem;color:var(--f-muted);margin-bottom:1rem;}.forum-crumbs a{color:var(--gba-gold-dark);text-decoration:none;}.forum-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;padding:2rem 2.25rem;border-radius:18px;background:linear-gradient(135deg,var(--gba-green-dark,#0e2f21),var(--gba-green,#14432f));color:#f7efe1;box-shadow:var(--gba-shadow);}.forum-hero h2{color:#fff;margin:.25rem 0 .75rem;}.forum-hero .gba-eyebrow{color:var(--gba-gold-light);}.forum-hero p{color:#efe4d2;margin:0 0 .75rem;}.forum-hero__links a{color:var(--gba-gold-light);}.forum-join{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:1.25rem;}.forum-join .gba-btn{margin:.35rem .35rem 0 0;}.forum-join .gba-btn--ghost{color:#fff;border-color:rgba(255,255,255,.5);}.forum-search{display:flex;gap:.5rem;}.forum-search input{flex:1;min-width:0;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--f-line);font:inherit;}.forum-hero .forum-search input{border-color:transparent;}.forum-search--inline{margin:0 0 1rem;max-width:520px;}.forum-spaces{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.forum-space{display:flex;gap:1rem;padding:1.15rem 1.25rem;background:var(--f-surface);border:1px solid var(--f-line);border-radius:14px;text-decoration:none;color:var(--gba-ink);box-shadow:var(--gba-shadow);transition:transform .15s ease,border-color .15s ease;}.forum-space:hover,.forum-space:focus-visible{transform:translateY(-2px);border-color:var(--gba-gold);}.forum-space.is-private{background:linear-gradient(0deg,#fffaf0,#fff);border-color:#ead7ad;}.forum-space__icon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;font-size:1.5rem;border-radius:12px;background:var(--gba-sand,#f4ead9);}.forum-space__icon--lg{width:64px;height:64px;font-size:2rem;}.forum-space__body{display:flex;flex-direction:column;gap:.25rem;min-width:0;}.forum-space__body strong{font-family:var(--gba-font-display);color:var(--gba-green);font-size:1.05rem;}.forum-space__desc{font-size:.93rem;color:var(--f-muted);line-height:1.45;}.forum-space__meta{font-size:.82rem;color:var(--gba-gold-dark);}.forum-space__last{color:var(--f-muted);}.forum-space-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1.25rem;background:var(--f-surface);border:1px solid var(--f-line);border-radius:14px;}.forum-space-head p{margin:0 0 .25rem;}.forum-topics{list-style:none;margin:0;padding:0;background:var(--f-surface);border:1px solid var(--f-line);border-radius:14px;overflow:hidden;box-shadow:var(--gba-shadow);}.forum-topic{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--f-line);}.forum-topic:first-child{border-top:0;}.forum-topic.is-pinned{background:#fffaf0;}.forum-topic.is-hidden{opacity:.6;}.forum-topic__main{min-width:0;display:flex;flex-direction:column;gap:.25rem;}.forum-topic__title{color:var(--gba-ink);font-weight:600;text-decoration:none;line-height:1.35;}.forum-topic__title:hover{color:var(--gba-gold-dark);}.forum-topic.is-new .forum-topic__title{font-weight:700;}.forum-topic__meta{font-size:.85rem;color:var(--f-muted);}.forum-topic__meta a{color:var(--gba-gold-dark);text-decoration:none;}.forum-topic__count{text-align:center;min-width:56px;}.forum-topic__count strong{display:block;font-size:1.15rem;color:var(--gba-green);}.forum-topic__count small{color:var(--f-muted);font-size:.75rem;}.forum-new{display:inline-block;margin-left:.35rem;padding:0 .45rem;border-radius:99px;background:var(--gba-maroon,#7a1f1f);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;}.forum-tag{display:inline-block;margin-right:.3rem;padding:.05rem .5rem;border-radius:99px;background:var(--gba-sand,#f4ead9);color:var(--gba-brown);font-size:.75rem;font-weight:600;vertical-align:middle;}.forum-tag--question{background:#e6f0ff;color:#1f4d8f;}.forum-tag--opinion{background:#f3e8ff;color:#5b2a86;}.forum-tag--answered{background:#e3f4ea;color:#1b6b3a;}.forum-tag--pin{background:#fff1d6;color:var(--gba-gold-dark);}.forum-tag--hidden{background:#fde8e8;color:#9b1c1c;}.forum-badge{display:inline-block;margin-top:.25rem;padding:.05rem .5rem;border-radius:99px;font-size:.72rem;font-weight:700;letter-spacing:.03em;}.forum-badge--elder{background:var(--gba-gold);color:#2b1a06;}.forum-badge--teacher{background:var(--gba-green);color:#fff;}.forum-badge--student{background:var(--gba-sand);color:var(--gba-brown);}.forum-avatar{--hue:30;width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:hsl(var(--hue) 45% 88%);color:hsl(var(--hue) 50% 25%);font-weight:700;font-size:.9rem;border:2px solid #fff;box-shadow:0 0 0 1px var(--f-line);}.forum-avatar--lg{width:56px;height:56px;font-size:1.1rem;}.forum-thread__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;}.forum-thread__tools{display:flex;flex-wrap:wrap;gap:.5rem;}.forum-thread__tools .is-on{background:var(--gba-sand);}.forum-accepted{margin:0 0 1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#eef8f1;border:1px solid #bfe3cb;}.forum-accepted strong{color:#1b6b3a;}.forum-accepted p{margin:.4rem 0;}.forum-accepted a{color:#1b6b3a;font-weight:600;}.forum-post{display:grid;grid-template-columns:150px 1fr;gap:1.25rem;padding:1.35rem 1.5rem;margin-bottom:1rem;background:var(--f-surface);border:1px solid var(--f-line);border-radius:14px;box-shadow:var(--gba-shadow);scroll-margin-top:110px;}.forum-post.is-first{border-top:4px solid var(--gba-gold);}.forum-post.is-accepted{border-color:#8fd0a6;box-shadow:0 0 0 2px #d6f0de,var(--gba-shadow);}.forum-post.is-hidden{background:#fff6f6;}.forum-post.is-removed{opacity:.7;}.forum-post:target{box-shadow:0 0 0 3px var(--gba-gold-light),var(--gba-shadow);}.forum-post__author{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;font-size:.92rem;overflow-wrap:anywhere;}.forum-post__main{min-width:0;}.forum-post__meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.82rem;color:var(--f-muted);margin-bottom:.6rem;}.forum-post__meta a{color:var(--f-muted);text-decoration:none;}.forum-post__body{font-size:1.02rem;line-height:1.7;overflow-wrap:anywhere;}.forum-post__body p{margin:0 0 .85rem;}.forum-post__body a{color:var(--gba-gold-dark);}.forum-quote{margin:0 0 .9rem;padding:.7rem 1rem;border-left:4px solid var(--gba-gold);background:var(--gba-cream,#fbf6ec);border-radius:0 10px 10px 0;font-size:.93rem;}.forum-quote a{color:var(--gba-brown);text-decoration:none;}.forum-quote p{margin:.3rem 0 0;color:var(--f-muted);}.forum-post__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--f-line);}.forum-reactions{display:flex;flex-wrap:wrap;gap:.4rem;}.forum-react{display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.2rem .7rem;border-radius:99px;border:1px solid var(--f-line);background:#fff;color:var(--gba-brown);text-decoration:none;font-size:.9rem;transition:background .15s ease,border-color .15s ease;}.forum-react:hover{border-color:var(--gba-gold);}.forum-react.is-on{background:#fff3d6;border-color:var(--gba-gold);font-weight:700;}.forum-react.is-static{cursor:default;}.forum-react.is-busy{opacity:.6;pointer-events:none;}.forum-post__links{display:flex;flex-wrap:wrap;gap:.25rem .9rem;}.forum-link{background:none;border:0;padding:.3rem 0;font:inherit;font-size:.88rem;color:var(--gba-gold-dark);cursor:pointer;text-decoration:none;}.forum-link:hover{text-decoration:underline;}.forum-link--quiet{color:var(--f-muted);}.forum-poll{margin:1rem 0 .5rem;padding:1rem 1.15rem;border-radius:12px;background:var(--gba-cream,#fbf6ec);border:1px solid var(--f-line);}.forum-poll h3{margin:0 0 .75rem;font-size:1.05rem;}.forum-poll h3 small{color:var(--f-muted);font-weight:400;font-size:.85rem;}.forum-poll ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}.forum-poll__choice{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--f-line);background:#fff;color:var(--gba-ink);text-decoration:none;overflow:hidden;}a.forum-poll__choice:hover{border-color:var(--gba-gold);}.forum-poll__bar{position:absolute;inset:0 auto 0 0;background:#fbe7b8;z-index:0;transition:width .4s ease;}.forum-poll__label,.forum-poll__pct{position:relative;z-index:1;}.forum-poll li.is-mine .forum-poll__choice{border-color:var(--gba-gold);font-weight:700;}.forum-reply-box{margin-top:1.5rem;padding:1.5rem;background:var(--f-surface);border:1px solid var(--f-line);border-radius:14px;box-shadow:var(--gba-shadow);}.forum-reply-box h3{margin-top:0;}.forum-form textarea,.forum-form input[type="text"]{width:100%;box-sizing:border-box;}.forum-form__where{font-size:.95rem;}.forum-form__where a{color:var(--gba-gold-dark);}.forum-form__types .form-item{margin:.3rem 0;}.forum-reply__quote{position:relative;margin-bottom:.75rem;padding:.6rem 2.4rem .6rem .9rem;border-left:4px solid var(--gba-gold);background:var(--gba-cream,#fbf6ec);border-radius:0 10px 10px 0;font-size:.9rem;}.forum-reply__quote button{position:absolute;top:.35rem;right:.45rem;border:0;background:none;font-size:1.1rem;cursor:pointer;color:var(--f-muted);}.forum-count{display:block;text-align:right;font-size:.78rem;color:var(--f-muted);margin-top:.2rem;}.forum-count.is-near{color:#9b1c1c;}.forum-circle-cta{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1.1rem 1.25rem;border-radius:14px;background:#fffaf0;border:1px solid #ead7ad;}.forum-circle-cta > span{font-size:1.75rem;}.forum-circle-cta div{flex:1;}.forum-circle-cta p{margin:.2rem 0 0;color:var(--f-muted);}.forum-rules{padding-left:1.25rem;}.forum-rules li{margin:0 0 .85rem;line-height:1.6;}.forum-rules strong{color:var(--gba-green);}.forum-admin__item{padding:1rem 1.25rem;margin:0 0 1rem;border:1px solid var(--f-line);border-radius:12px;background:#fff;}.forum-admin__actions .button{margin-right:.4rem;}@media (max-width:820px){.forum-hero{grid-template-columns:1fr;padding:1.5rem 1.25rem;}.forum-spaces{grid-template-columns:1fr;}.forum-space-head{grid-template-columns:auto 1fr;}.forum-space-head__actions{grid-column:1 / -1;}.forum-post{grid-template-columns:1fr;gap:.75rem;padding:1.1rem 1rem;}.forum-post__author{flex-direction:row;text-align:left;flex-wrap:wrap;}.forum-avatar--lg{width:42px;height:42px;font-size:.95rem;}.forum-topic{grid-template-columns:auto 1fr;padding:.9rem 1rem;}.forum-topic__count{display:none;}.forum-circle-cta{flex-wrap:wrap;}}@media (prefers-reduced-motion:reduce){.forum-space,.forum-poll__bar,.forum-react{transition:none;}}
