/* ONC Forum — editorial navy, warm white, and restrained blue accents. */
:root{--onc-navy:#172b4d;--onc-blue:#2f5d8a;--onc-ink:#202a36;--onc-muted:#647184;--onc-line:#e2e7ed;--onc-paper:#fff;--onc-soft:#f5f7fa;--onc-radius:4px}
.onc-forum,.onc-featured-wrap,.onc-single-debate,.onc-discussion{color:var(--onc-ink);font-family:inherit;font-size:16px;line-height:1.7;max-width:1120px;margin:0 auto}
.onc-forum *,.onc-featured-wrap *,.onc-single-debate *,.onc-discussion *{box-sizing:border-box}
.onc-forum__intro{padding:clamp(30px,6vw,76px) clamp(20px,5vw,64px);background:var(--onc-navy);color:#fff;margin:0 0 34px;border-bottom:5px solid #8eabc9}
.onc-forum__intro h1,.onc-forum__intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.025em;color:#fff;margin:8px 0 16px;max-width:760px}
.onc-forum__intro p:not(.onc-kicker){font-size:18px;line-height:1.65;color:#e0e8f1;max-width:700px;margin:0}
.onc-kicker{font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#7394b7;margin:0 0 10px!important}
.onc-forum__intro .onc-kicker{color:#bfd0e3}
.onc-forum__current{margin:0 0 42px}
.onc-debate-card{background:var(--onc-paper);border:1px solid var(--onc-line);padding:26px 28px 28px;margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.onc-debate-card--featured{padding:clamp(26px,5vw,48px);border-top:4px solid var(--onc-blue);box-shadow:0 7px 24px rgba(20,42,73,.06)}
.onc-debate-card__eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;width:100%;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--onc-blue);text-transform:uppercase;margin-bottom:18px}
.onc-status{letter-spacing:.04em;border-radius:30px;padding:3px 9px;font-size:10px;text-transform:none;font-weight:700}
.onc-status.is-open{background:#e8f3ed;color:#246744}.onc-status.is-closed{background:#eef0f3;color:#606b79}
.onc-debate-card__title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3.3vw,36px);line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;color:var(--onc-navy)}
.onc-debate-card:not(.onc-debate-card--featured) .onc-debate-card__title{font-size:25px}
.onc-debate-card__title a{color:inherit;text-decoration:none}.onc-debate-card__title a:hover,.onc-text-link:hover{color:var(--onc-blue);text-decoration:underline;text-underline-offset:4px}
.onc-debate-card__meta{font-size:12px;color:var(--onc-muted);letter-spacing:.015em;margin:0 0 15px}.onc-debate-card__meta span{padding:0 5px}
.onc-debate-card__excerpt{font-size:15px;line-height:1.75;color:#4b5868;margin:0 0 22px;max-width:850px}
.onc-text-link{margin-top:auto;font-size:13px;font-weight:800;color:var(--onc-navy);text-decoration:none;letter-spacing:.015em}
.onc-forum__archive{padding:0 clamp(0px,2vw,16px)}
.onc-section-heading{border-bottom:1px solid var(--onc-line);padding:0 0 17px;margin:0 0 22px}
.onc-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.2;color:var(--onc-navy);margin:0 0 7px}
.onc-section-heading p{margin:0;color:var(--onc-muted);font-size:14px}
.onc-forum__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.onc-single-page{padding:clamp(20px,4vw,54px) 16px}.onc-content-container{max-width:900px;margin:0 auto}
.onc-single-debate{max-width:900px;margin:0 auto 48px}.onc-single-debate__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--onc-blue);font-weight:800;margin:0 0 15px}
.onc-single-debate h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(34px,5.5vw,56px);line-height:1.12;letter-spacing:-.03em;color:var(--onc-navy);margin:0 0 16px}
.onc-single-debate__body{font-size:17px;line-height:1.85;margin-top:28px}.onc-single-debate__body h2,.onc-single-debate__body h3{font-family:Georgia,'Times New Roman',serif;color:var(--onc-navy);line-height:1.25}
.onc-discussion{border-top:1px solid var(--onc-line);padding-top:38px;margin-top:40px;max-width:900px}.onc-comment-list,.onc-comment-list .children{list-style:none;margin:0;padding:0}.onc-comment-list>li{border-bottom:1px solid var(--onc-line);padding:22px 0}.onc-comment-list .children{margin:20px 0 0 28px;padding-left:20px;border-left:2px solid #dce5ef}
.onc-comment-list .comment-body{position:relative}.onc-comment-list .comment-author{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--onc-navy)}.onc-comment-list .avatar{border-radius:50%;width:36px;height:36px}.onc-comment-list .comment-meta{font-size:11px;color:var(--onc-muted);margin:4px 0 10px}.onc-comment-list .comment-meta a{color:inherit;text-decoration:none}.onc-comment-list .comment-content{font-size:15px;line-height:1.75;color:#3f4a58}.onc-comment-list .reply a{display:inline-block;margin-top:8px;color:var(--onc-blue);font-size:12px;font-weight:800;text-decoration:none}
.onc-no-comments{padding:18px;background:var(--onc-soft);color:var(--onc-muted)}.onc-comment-form-wrap{background:var(--onc-soft);padding:clamp(20px,4vw,34px);margin-top:30px}.onc-comment-form-wrap h3,.onc-login-prompt h3{font-family:Georgia,'Times New Roman',serif;color:var(--onc-navy);font-size:27px;font-weight:500;margin:0 0 10px}.onc-login-prompt p{margin:0 0 20px;color:var(--onc-muted)}.onc-form-note{font-size:12px;color:var(--onc-muted);margin:0 0 14px}.onc-comment-form label{display:block;font-size:13px;font-weight:800;color:var(--onc-navy);margin-bottom:7px}.onc-comment-form textarea{width:100%;min-height:145px;border:1px solid #cfd7e1;background:#fff;border-radius:2px;padding:13px;font:inherit;resize:vertical}.onc-comment-form textarea:focus{outline:2px solid #9bb5d1;outline-offset:1px}.onc-character-count{display:block;text-align:right;font-size:11px;color:var(--onc-muted);margin-top:4px}.onc-comment-form input[type=submit],.onc-login-prompt button,.onc-login-prompt input[type=submit]{background:var(--onc-navy);color:#fff;border:0;border-radius:2px;padding:12px 20px;font-size:13px;font-weight:800;cursor:pointer;margin-top:14px}.onc-comment-form input[type=submit]:hover,.onc-login-prompt input[type=submit]:hover{background:var(--onc-blue)}.onc-closed-notice{display:flex;flex-direction:column;gap:4px;border-left:3px solid #8eabc9;background:#fff;padding:18px 20px;color:var(--onc-muted);font-size:14px}.onc-closed-notice strong{color:var(--onc-navy)}
@media(max-width:700px){.onc-forum__grid{grid-template-columns:1fr}.onc-debate-card{padding:22px}.onc-debate-card--featured{padding:25px 22px}.onc-comment-list .children{margin-left:12px;padding-left:12px}.onc-forum__intro{margin-bottom:22px}.onc-forum__archive{padding:0}}

/* Frontend debate submission */
.onc-submit-debate{background:#f5f7fa;border:1px solid var(--onc-line);padding:clamp(20px,4vw,34px);margin:0 0 32px;color:var(--onc-navy)}
.onc-submit-debate h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,34px);font-weight:500;margin:0 0 8px;color:var(--onc-navy)}
.onc-debate-submit-form p{margin:18px 0}.onc-debate-submit-form label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:var(--onc-navy)}
.onc-debate-submit-form input[type=text],.onc-debate-submit-form input[type=url],.onc-debate-submit-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #cfd7e1;background:#fff;border-radius:2px;padding:13px;font:inherit;color:#25364d}
.onc-debate-submit-form textarea{resize:vertical;min-height:170px;line-height:1.65}.onc-debate-submit-form input:focus,.onc-debate-submit-form textarea:focus{outline:2px solid #9bb5d1;outline-offset:1px}
.onc-debate-submit-form button{background:var(--onc-navy);color:#fff;border:0;border-radius:2px;font-size:13px;font-weight:800;cursor:pointer}.onc-debate-submit-form button:hover{background:var(--onc-blue)}
.onc-submit-notice{padding:13px 16px;background:#e8f3ed;border-left:3px solid #347a54;color:#20573a;margin:0 0 18px}.onc-submit-notice--error{background:#fff0ee;border-color:#b64335;color:#8a2c23}.onc-forum__empty{padding:24px 0}
