/* A community corkboard, drawn with CSS; all posted content comes from reviewed records. */
.board-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:22px}
.board-heading h2{color:#312783;font-size:clamp(34px,4vw,54px);margin:10px 0 12px}
.board-heading p{max-width:650px;margin:0}.board-heading .button{flex-shrink:0;min-height:48px;background:#312783;border-color:#312783}
.board-photo-note{font-size:.9rem;color:#514c42;max-width:760px;line-height:1.65}
.board-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;margin:26px 0 12px;align-items:end}
.board-filters label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700}
.board-filters select,.board-filters button{width:100%;min-height:48px;border:1px solid #686153;background:#fffdf7;border-radius:8px;padding:10px;color:#28262a;font:inherit}
.board-filters button{color:#312783;border-color:#312783;font-weight:700}.board-count{font-size:.875rem;margin-bottom:18px}
.corkboard{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;padding:42px 34px;border:12px solid #6d4b2d;border-radius:16px;background-color:#bc9567;background-image:radial-gradient(#7a583640 .8px,transparent 1px),radial-gradient(#e7c9a580 .8px,transparent 1px),repeating-linear-gradient(28deg,#ad825920 0 2px,transparent 2px 8px);background-size:7px 9px,11px 13px,auto;background-position:0 0,3px 4px,0 0;box-shadow:inset 0 0 22px #5d3b3440,0 8px 0 #d9cdbb}
.notice-pin{position:relative;min-width:0;align-self:start;background:#fffdf7;padding:25px 20px 14px;border:1px solid #b3a990;box-shadow:2px 6px 10px #44321d45;transform:rotate(-1.2deg);overflow-wrap:anywhere}
.notice-pin:nth-child(3n+2){transform:rotate(1.1deg);background:#f3f9ee}.notice-pin:nth-child(3n){transform:rotate(-.4deg);background:#fff4dc}
.notice-pin:focus-within{outline:3px solid #312783;outline-offset:6px}
.board-pin{position:absolute;top:-10px;left:calc(50% - 9px);width:19px;height:19px;border:1px solid #841c46;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fa97c4 0 12%,#c50070 36%,#92074a 75%);box-shadow:1px 3px 2px #3e272866;z-index:1}
.notice-pin:nth-child(3n+2) .board-pin{border-color:#144f6c;background:radial-gradient(circle at 35% 30%,#c7efff 0 12%,#0082b7 36%,#00517d 75%)}
.notice-pin:nth-child(3n) .board-pin{border-color:#24531d;background:radial-gradient(circle at 35% 30%,#c5e8aa 0 12%,#3e8b2d 36%,#28521f 75%)}
.pin-kind{font-size:.625rem;letter-spacing:.12em;font-weight:700;color:#655943;border-bottom:1px solid #d9d1bf;padding-bottom:9px;margin-bottom:16px}
.pin-copy .eyebrow{font-size:.7rem;letter-spacing:.06em;color:#65502e}.pin-copy h3{font-size:clamp(25px,2.1vw,32px);font-weight:600;line-height:1.12;margin:9px 0 17px;color:#312783}
.pin-date{font-weight:700;color:#312783;font-size:1rem;margin-bottom:7px}.pin-venue{font-size:.95rem;line-height:1.45;margin-bottom:17px}
.pin-description{font-size:.9rem;line-height:1.65;margin-bottom:13px}.pin-admission{font-size:.8rem;line-height:1.55;color:#514c42;margin-bottom:15px}
.pin-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #d9d1bf;padding-top:7px}
.pin-links a{display:flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:700;color:#312783;text-decoration:underline;text-underline-offset:3px}
.pin-checked{font-size:.7rem;color:#655943;margin:5px 0 0}
.pinned-photo{margin:0 0 16px}.pinned-photo img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#fff}.pinned-photo figcaption{font-size:.75rem;line-height:1.5;color:#514c42;padding-top:8px}
.pin-editions{margin:8px 0 16px;font-size:.8rem}.pin-editions summary{min-height:44px;cursor:pointer;padding-block:10px;font-weight:700;color:#312783}.pin-editions ul{padding-left:20px}
.board-empty{grid-column:1/-1;padding:26px;background:#fffdf7;max-width:660px;margin:0;border:1px solid #958568}
.board-policy{max-width:800px;font-size:.875rem;line-height:1.7;margin:28px 0 0}.board-all{display:inline-flex;align-items:center;min-height:48px;margin-top:24px}
.flyer-board-section :focus-visible{outline:3px solid #312783;outline-offset:4px}
@media(max-width:1000px){.corkboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding:35px 26px}.board-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.board-heading{align-items:flex-start}.board-heading .button{margin-top:28px}}
@media(max-width:600px){.board-heading{display:block}.board-heading .button{margin-top:20px}.board-heading h2{font-size:37px}.corkboard{grid-template-columns:minmax(0,1fr);padding:32px 20px;gap:34px;border-width:8px;border-radius:12px}.notice-pin{padding:24px 18px 14px;transform:rotate(-.6deg)}.notice-pin:nth-child(3n+2){transform:rotate(.7deg)}.pin-copy h3{font-size:29px}.board-filters{gap:12px}.board-filters select{font-size:.875rem}.board-filters label{font-size:.75rem}.board-filters label:last-of-type{grid-column:1/-1}.board-photo-note{font-size:.875rem}.pin-description,.pin-venue{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.notice-pin{transform:none!important}}
@media print{.board-filters,.board-heading .button,.board-pin{display:none}.corkboard{background:none;border:0;box-shadow:none}.notice-pin{transform:none!important;break-inside:avoid;box-shadow:none}}

/* A compact board heading and full-pixel enlargement, never a cropped poster thumbnail. */
.flyer-board-section{padding-block:28px 38px}
.board-heading{margin-bottom:12px;gap:22px}
.board-heading h1,.board-heading h2{font-size:clamp(32px,3.1vw,44px);color:#312783;line-height:1.1;margin:7px 0 10px;max-width:720px}
.board-heading p{font-size:.95rem;line-height:1.55}.board-photo-note{margin:6px 0 12px;max-width:none;font-size:.8rem}
.board-filters{margin:18px 0 8px}.board-count{margin:10px 0 14px}
.flyer-photo-link{display:block;background:#fffaf1;border:1px solid #ded2b7;margin-bottom:16px}
.flyer-photo-link .pinned-photo{margin:0}.pinned-photo img{height:230px;width:100%;object-fit:contain;padding:6px}
.pinned-photo figcaption{padding:7px 9px 0;font-size:.7rem}.enlarge-label{display:block;text-align:center;padding:7px 10px;color:#312783;font-size:.8rem;font-weight:700;min-height:44px}
.flyer-dialog{max-width:min(960px,95vw);max-height:94dvh;padding:20px;border:2px solid #312783;border-radius:12px;background:#fffdf7;color:#28262a}
.flyer-dialog::backdrop{background:#151222bf}
.flyer-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.flyer-dialog-header h2{font-size:25px;margin:0}.flyer-dialog button{min-height:48px;padding:10px 18px;background:#312783;color:white;border:0;border-radius:8px}
.flyer-dialog img{width:auto;max-width:100%;max-height:70dvh;object-fit:contain;margin:auto}
.flyer-dialog p{font-size:.875rem;line-height:1.5;margin:12px 0 0}
@media(max-width:600px){.flyer-board-section{padding-top:22px}.board-heading h1{font-size:36px}.board-heading .button{margin-top:14px}.board-filters{margin-top:14px}.pinned-photo img{height:210px}.board-photo-note{font-size:.8rem}.flyer-dialog{padding:14px}.flyer-dialog-header h2{font-size:21px}}
