/* The Noticeboard — uses the theme's brand tokens when present. */
.rs-nb{
	--p:var(--rac-purple,#4F2780);--r:var(--rac-red,#EC272E);--g:var(--rac-green,#056A38);--b:var(--rac-blue,#1E378F);
	--o:var(--rac-orange,#FF7700);--y:var(--rac-yellow,#FFE600);--k:var(--rac-pink,#FF00AB);--ink:var(--rac-ink,#141218);
	--nba:var(--accent,"Unbounded","Poppins",sans-serif);--nbs:var(--sans,"Poppins",system-ui,sans-serif);
	--line:rgba(20,18,24,.12);--soft:#5b5463;
	font-family:var(--nbs);color:var(--ink)
}
.rs-nb *{box-sizing:border-box}
/* the page body is a 66ch column; the board needs the full wrap */
.article-body:has(.rs-nb){max-width:none!important}
.article-body:has(.rs-nb)>p,.article-body:has(.rs-nb)>h2,.article-body .rs-nb-form{max-width:66ch}
.article-body .rs-nb a{text-decoration:none}
.rs-nb h3 a{color:inherit!important;text-decoration:none!important}
.rs-nb p{max-width:none}

/* filters */
.nb-bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin:0 0 26px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.nb-chips{display:flex;flex-wrap:wrap;gap:8px}
.nb-chip{--c:var(--ink);appearance:none;border:0;border-radius:999px;padding:9px 15px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);
	font:600 13px/1 var(--nbs);color:var(--ink);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.nb-chip b{font-weight:700;opacity:.55;margin-left:4px}
.nb-chip:hover{box-shadow:inset 0 0 0 1.5px var(--c)}
.nb-chip.on{background:var(--c);color:#fff;box-shadow:none}
.nb-chip.on b{opacity:.8}
.nb-chip:focus-visible,.nb-sel select:focus-visible,.nb-free input:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.nb-more{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.nb-sel{display:flex;align-items:center;gap:8px;font:600 13px var(--nbs);margin:0}
.nb-sel select{font:500 14px var(--nbs);padding:8px 30px 8px 12px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.nb-free{display:flex;align-items:center;gap:8px;font:600 13px var(--nbs);margin:0;cursor:pointer}
.nb-free input{width:18px;height:18px;accent-color:var(--p);margin:0}

/* cards */
.nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.nb-card{--c:var(--p);position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;padding:20px 20px 18px;
	box-shadow:0 0 0 1px var(--line);border-top:6px solid var(--c);transition:transform .15s,box-shadow .15s}
.nb-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line),0 12px 28px -18px rgba(20,18,24,.45)}
.nb-card[hidden]{display:none}
.nb-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}
.nb-type{font:700 11px/1.2 var(--nba);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.nb-when{font:700 12px/1 var(--nbs);padding:6px 10px;border-radius:999px;background:#F3F0F7;color:var(--ink);white-space:nowrap}
.nb-when:empty{display:none}
.nb-when.soon{background:var(--y);color:var(--ink)}
.nb-when.now{background:var(--g);color:#fff}
.nb-card h3{font:800 19px/1.25 var(--nba);margin:0 0 8px;letter-spacing:-.01em}
.nb-card h3 a{color:inherit;text-decoration:none}
.nb-card h3 a:hover{color:var(--c)}
.nb-org{font:600 14px/1.4 var(--nbs);margin:0 0 6px;color:var(--ink)}
.nb-dates{font:500 14px/1.4 var(--nbs);margin:0 0 10px;color:var(--soft)}
.nb-sum{font:400 15px/1.55 var(--nbs);margin:0 0 14px;color:#2f2a35}
.nb-facts{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#FBF8F2}
.nb-facts div{display:grid;grid-template-columns:48px 1fr;gap:8px;font-size:13.5px;line-height:1.45}
.nb-facts dt{font-weight:700;color:var(--soft)}
.nb-facts dd{margin:0}
.nb-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.nb-go{font:700 13px/1.2 var(--nba);color:var(--c)!important;text-decoration:none!important}
.nb-go:hover{text-decoration:underline!important}
.nb-via{font:500 13px var(--nbs);color:var(--soft)!important;text-decoration:none!important}
.nb-via:hover{color:var(--ink)!important}

.nb-none,.nb-empty{font:500 16px var(--nbs);color:var(--soft);padding:30px 0}
.nb-note{font:400 14px/1.6 var(--nbs);color:var(--soft);max-width:72ch;margin:34px 0 0}
.nb-past{margin:26px 0 0;border-top:1px solid var(--line);padding-top:16px}
.nb-past summary{cursor:pointer;font:700 15px var(--nba)}
.nb-past .nb-grid{margin-top:16px}
.nb-grid.small .nb-card{padding:16px;opacity:.8;box-shadow:0 0 0 1px var(--line)}
.nb-grid.small .nb-card h3{font-size:16px}

/* homepage strip */
.nb-strip{margin:0}
.nb-strip-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:0 0 22px}
.nb-strip-head h2{font:800 clamp(26px,3.4vw,40px)/1.05 var(--nba);margin:0;flex:1 1 100%;color:var(--ink)}
.nb-kick{font:700 12px/1.2 var(--nba);letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin:0;flex:1 1 100%}
.nb-all{font:700 14px var(--nba);color:var(--p)!important;text-decoration:none!important}
.nb-strip .nb-sum,.nb-strip .nb-facts{display:none}
.nb-strip-more{margin:22px 0 0}
.nb-strip .nb-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}

/* submit form */
.article-body .rs-apply.rs-nb-form{margin:14px 0 0;max-width:760px}

@media (max-width:640px){
	.nb-bar{gap:12px}
	.nb-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}
	.nb-chips::-webkit-scrollbar{display:none}
	.nb-chip{flex:none}
	.nb-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.nb-card,.nb-chip{transition:none}.nb-card:hover{transform:none}}
