.forum-main{max-width:1050px;margin:0 auto;padding:3.5rem max(1.25rem,4vw) 6rem;min-height:60vh;color:#1a2e35}
.forum-heading{border-bottom:1px solid #c5dad6;padding-bottom:1.7rem;margin-bottom:2.3rem}
.forum-heading .eyebrow{font-weight:700;letter-spacing:.14em;color:#176b6f;font-size:.85rem;margin:0 0 .5rem}
.forum-heading h1{font:700 clamp(2.3rem,5vw,4rem)/1.05 Newsreader,serif;color:#123b46;margin:0 0 .8rem}
.forum-heading>p:last-child{font-size:1.08rem;max-width:700px;margin:0;line-height:1.6}
.forum-section{margin:2.4rem 0}.forum-section h2,.forum-compose h2{font:700 1.75rem/1.2 Newsreader,serif;color:#123b46;margin:0 0 1rem}
.forum-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.forum-category{border:1px solid #c5dad6;border-top:4px solid #176b6f;background:#fff;padding:1.4rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit}
.forum-category:hover,.topic-row:hover{border-color:#176b6f;background:#f3fbf9}.forum-category h2{font:700 1.55rem Newsreader,serif;color:#123b46;margin:0 0 .5rem}.forum-category p{line-height:1.5;margin:0}.forum-category b{color:#176b6f;font-size:.85rem;margin-top:1rem}
.topic-list{border-top:1px solid #c5dad6}.topic-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .5rem;border-bottom:1px solid #c5dad6;color:#123b46;text-decoration:none}.topic-row strong{display:block;font-size:1.08rem}.topic-row small{display:block;color:#536b70;margin-top:.3rem;font-size:.86rem}.reply-count{white-space:nowrap;color:#536b70;font-size:.88rem}
.forum-back{margin:0 0 1.5rem}.forum-back a{color:#176b6f;font-weight:700}.forum-empty{padding:1.4rem;background:#e6f4f1}.forum-note{color:#405a60;line-height:1.55;font-size:.94rem;margin:1.3rem 0}.forum-notice{background:#e6f4f1;border-left:4px solid #176b6f;padding:1rem;margin:1.5rem 0;font-weight:700}
.forum-compose{border-top:1px solid #c5dad6;padding-top:2rem;margin-top:3rem;max-width:720px}.forum-main form{display:grid;gap:.65rem}.forum-main label{font-weight:700;font-size:.94rem}.forum-main input:not([type=hidden]),.forum-main textarea{width:100%;box-sizing:border-box;border:1px solid #9fbab6;border-radius:3px;background:#fff;padding:.82rem;font:inherit;color:#1a2e35}.forum-main textarea{resize:vertical;line-height:1.55}.forum-main button{background:#176b6f;border:0;color:#fff;padding:.8rem 1.2rem;font:700 .95rem DM Sans,sans-serif;cursor:pointer;justify-self:start;margin-top:.5rem}.forum-main button:hover{background:#123b46}.forum-main input:focus-visible,.forum-main textarea:focus-visible,.forum-main button:focus-visible,.forum-main a:focus-visible,.forum-main summary:focus-visible{outline:3px solid #e3b655;outline-offset:2px}.forum-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.owner-signin{display:inline-block;background:#176b6f;color:#fff;padding:.8rem 1.2rem;font-weight:700;text-decoration:none}
.post-tree{margin-top:2rem}.forum-post{background:#fff;border:1px solid #c5dad6;border-left:4px solid #176b6f;padding:1.2rem;margin:0 0 .9rem calc(min(var(--depth),4)*1.5rem);overflow-wrap:anywhere}.forum-reply{border-left-color:#8fd3c8}.post-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#536b70;font-size:.86rem;margin:0 0 .7rem}.post-meta span:first-child{font-weight:700;color:#123b46}.post-text{white-space:pre-wrap;line-height:1.65;font-size:1rem}.reply-details{margin-top:1.15rem}.reply-details summary{display:inline-block;color:#176b6f;font-weight:700;cursor:pointer;padding:.35rem 0}.reply-details form{max-width:650px;padding:1rem 0}.moderation-item{border:1px solid #c5dad6;background:white;padding:1.3rem;margin:1rem 0}.moderation-item h2{font:700 1.4rem Newsreader,serif}.moderation-item form{display:flex;gap:.7rem;margin-top:1rem}.moderation-item button.reject{background:#6c3940}.forum-error{padding:2rem;background:#e6f4f1}
@media(max-width:750px){.forum-main{padding:2rem 1rem 4rem}.forum-categories{grid-template-columns:1fr}.forum-category{min-height:0;gap:.5rem}.topic-row{align-items:flex-start}.reply-count{font-size:.8rem}.forum-post{margin-left:calc(min(var(--depth),4)*.55rem);padding:1rem}.forum-heading h1{overflow-wrap:anywhere}}
