:root{--forum-blue:#0b69b0;--forum-blue-dark:#17577e;--forum-ink:#17212b;--forum-muted:#6b7883;--forum-line:#dce3e8;--forum-soft:#f5f7f9}
.forum-page{max-width:1120px;margin:0 auto;padding:30px 20px 65px;color:var(--forum-ink)}
.forum-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.forum-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--forum-blue);font-size:.72rem;font-weight:800;margin-bottom:6px}.forum-hero h1{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:0 0 9px}.forum-hero p{max-width:760px;margin:0;color:#596873;font-size:1.02rem;line-height:1.55}.forum-hero-count{text-align:right;color:var(--forum-muted);font-size:.76rem}.forum-hero-count strong{display:block;color:var(--forum-ink);font-size:1.55rem;line-height:1;font-weight:750}
.forum-actions{background:#fff;border:1px solid var(--forum-line);border-radius:10px;padding:7px;display:flex;align-items:center;gap:4px;margin-bottom:18px;overflow-x:auto}.forum-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:7px;text-decoration:none!important;color:#56646f;font-size:.84rem;font-weight:700;white-space:nowrap}.forum-actions a:hover{background:var(--forum-soft);color:var(--forum-blue-dark)}.forum-actions a.active{background:#eaf3f8;color:var(--forum-blue-dark)}.forum-actions .new-topic{margin-left:auto;background:var(--forum-blue-dark);color:#fff}.forum-actions .new-topic:hover{background:#104967;color:#fff}.unread-count-badge{background:#e7edf1;border-radius:999px;padding:1px 6px;font-size:.68rem}
.forum-section-note{font-size:.9rem;color:var(--forum-muted);margin:0 0 12px}.forum-search-panel{background:#fff;border:1px solid var(--forum-line);border-radius:10px;padding:18px 20px;margin-bottom:18px}.forum-search-panel>form>label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.forum-search-row{display:flex;gap:10px}.forum-search-row input{flex:1}.forum-search-options{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:.82rem;color:#596873}.forum-search-options label{margin:0}.forum-search-panel small{display:block;color:var(--forum-muted);margin-top:6px}.forum-new-topic{background:#fff;border:1px solid var(--forum-line);border-radius:10px;padding:5px 18px 18px;margin-bottom:18px}
.forum-discussion-list{background:#fff;border:1px solid var(--forum-line);border-radius:10px;overflow:hidden}.forum-discussion-list .resort_forum_pointer{border-bottom:1px solid #edf0f2!important;background:#fff}.forum-discussion-list .resort_forum_pointer:last-child{border-bottom:0!important}.forum-discussion-list .resort_forum_pointer:hover{background:#f8fbfc}.forum-discussion-list .resort_forum_pointer.started-by-you{background:#f6faff}.forum-discussion-list .resort_forum_pointer.started-by-you:hover{background:#eef6fb}.forum-discussion-list .resort_forum_pointer>.container{max-width:none!important;width:100%!important;padding:0 18px!important}.forum-discussion-list .clickable-row{min-height:70px;padding:11px 0!important}.forum-discussion-list .resort_forum_subject{font-size:1rem!important;line-height:1.3}.forum-discussion-list .resort_forum_subject a{color:#1e3f54;text-decoration:none}.forum-discussion-list .resort_forum_subject .btn{border:0;background:#e8f5eb;color:#39734a;border-radius:999px;font-size:.64rem;padding:2px 7px}.forum-discussion-list .resort_forum_posts,.forum-discussion-list .resort_forum_posters,.forum-discussion-list .resort_forum_views{color:#66747f;border-left:1px solid #eef1f3;min-height:36px;display:flex;flex-direction:column;justify-content:center}.forum-discussion-list .resort_forum_timestamp,.forum-discussion-list .resort_forum_abbreviated_stats{color:#687680;font-size:.78rem}.forum-unread-row{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #edf0f2;text-decoration:none!important;color:var(--forum-ink)}.forum-unread-row:last-child{border-bottom:0}.forum-unread-row:hover{background:#f8fbfc}.forum-unread-row.started-by-you{background:#f6faff}.forum-unread-row>div:first-child>strong{color:#1e3f54}.forum-row-meta,.forum-row-update{font-size:.76rem;color:var(--forum-muted);margin-top:4px}.forum-row-update{text-align:right;flex:0 0 145px}.forum-row-update span{display:block}.forum-badge{display:inline-block;margin-left:7px;background:#eaf3f8;color:#28648a;border-radius:999px;padding:2px 7px;font-size:.65rem;font-weight:750}.forum-pagination{margin-top:20px}.forum-pagination .page-link{color:#56646f}.forum-pagination .page-item.active .page-link{background:var(--forum-blue-dark);border-color:var(--forum-blue-dark)}.forum-empty{padding:30px;text-align:center;color:var(--forum-muted)}.forum-empty strong,.forum-empty span{display:block}.forum-empty strong{color:var(--forum-ink);font-size:1.05rem}
/* Thread page */
.forum-thread-tools{border-bottom:1px solid var(--forum-line);background:#fff}.forum-thread-tools>div{max-width:1120px;margin:0 auto;padding:8px 20px;display:flex;gap:18px;overflow-x:auto}.forum-thread-tools a{white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.forum-thread-tools a.primary{color:var(--forum-blue-dark)}.forum-thread-container{max-width:920px;margin:22px auto 60px;padding:0 20px}.forum-thread-container #article-content{padding:0!important;margin:0!important;max-width:none!important}.forum-thread-container #article-content .jumbotron{background:transparent!important;border:0!important;border-bottom:1px solid var(--forum-line)!important;border-radius:0!important;padding:12px 2px 20px!important;margin:0!important}.forum-thread-container #article-content h1.forum_title{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.025em;font-weight:800;color:var(--forum-ink);margin:0}.forum-thread-container #article-content>.card{border:0!important;border-bottom:1px solid var(--forum-line)!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#fff}.forum-thread-container #article-content>.card>.card-header{background:#fff!important;border:0!important;padding:17px 20px 7px!important;position:relative}.forum-thread-container .card-header .media>img{width:40px!important;height:40px!important;max-height:40px!important;object-fit:cover;border-radius:50%!important}.forum-thread-container .card-header .media-body{margin-left:11px!important;line-height:1.2}.forum-thread-container .card-header .media-body>a,.forum-thread-container .card-header .media-body>span{font-weight:700;color:var(--forum-blue-dark)}.forum-thread-container .card-header .media-body .text-muted.small{font-size:.75rem;margin-top:4px}.forum-thread-container #article-content>.card>.card-body{font-size:1.02rem;line-height:1.68;color:#202b34;padding:11px 20px 10px!important;overflow-wrap:anywhere}.forum-thread-container #article-content>.card>.card-body img{max-width:100%;height:auto;border-radius:6px}.forum-thread-container #article-content>.card>.card-body blockquote{margin:14px 0;padding:10px 14px;border-left:3px solid #b9cedb;background:#f6f9fb;color:#4c5964;border-radius:0 6px 6px 0}.forum-thread-container #article-content>.card>.card-footer{background:#fff;border:0;padding:3px 16px 14px}.forum-thread-container .card-footer .btn{border:0!important;background:transparent!important;color:#63717c!important;border-radius:5px;font-weight:600;font-size:.76rem;padding:5px 7px}.forum-thread-container .card-footer .btn:hover{background:#f1f5f7!important;color:var(--forum-blue-dark)!important}.forum-thread-container .like.btn{font-size:.78rem;border:1px solid #dce4e9!important;background:#fff!important;border-radius:999px!important;padding:4px 9px!important}.modern-topic-context{margin-top:6px;color:var(--forum-muted);font-size:.8rem}.modern-topic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:9px}.modern-topic-actions .forum_newest_button{margin:0}.modern-topic-actions .forum_newest_button .btn{border:0!important;background:transparent!important;color:var(--forum-blue-dark)!important;padding:4px 2px;font-weight:650;font-size:.76rem}.modern-topic-subscribe{margin:0!important}.modern-topic-subscribe #subunsub{border:0!important;background:transparent!important;padding:0!important}.modern-topic-subscribe #subunsub>div:first-of-type{display:none!important}.modern-topic-subscribe #subunsub .btn{border:0!important;background:transparent!important;color:var(--forum-blue-dark)!important;padding:4px 2px!important;font-weight:650;font-size:.76rem;margin:0!important}.modern-role-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#eef5fb;color:#28648a!important;font-size:.67rem!important;font-weight:700!important}.message_form_entry{border:1px solid var(--forum-line);border-radius:10px;padding:18px;margin-top:20px;background:#fff}.forum-thread-limit{text-align:center;color:var(--forum-muted)}.forum-back-top{position:fixed;right:24px;bottom:24px;width:42px;height:42px;border-radius:50%;border:1px solid var(--forum-line);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12);display:none;z-index:20}
@media(max-width:767px){.forum-page{padding:20px 12px 45px}.forum-hero{display:block}.forum-hero-count{display:none}.forum-actions .new-topic{margin-left:0}.forum-search-row{display:block}.forum-search-row .btn{width:100%;margin-top:8px}.forum-search-options{flex-wrap:wrap}.forum-unread-row{display:block}.forum-row-update{text-align:left;margin-top:7px}.forum-row-update span{display:inline;margin-left:4px}.forum-thread-container{padding:0 10px}.forum-thread-tools>div{padding-left:12px;padding-right:12px}.forum-thread-container #article-content>.card>.card-header{padding:14px 13px 6px!important}.forum-thread-container #article-content>.card>.card-body{padding:10px 13px 8px!important;font-size:.98rem}.forum-thread-container #article-content>.card>.card-footer{padding:2px 9px 11px}.forum-back-top{right:14px;bottom:14px}}

.started-badge{display:inline-block;margin-left:7px;background:#eaf3f8;color:#28648a;border-radius:999px;padding:2px 7px;font-size:.63rem;font-weight:750;vertical-align:2px}.forum-bottom-note{margin-top:22px;color:#7a8791;font-size:.78rem;text-align:center}

/* Restored refinements from the original Forum modernization prototype */
.forum-thread-container .forum_post_timestamp{color:var(--forum-muted);margin-top:5px;font-size:.84rem}
.forum-thread-container .forum_post_stats{color:var(--forum-muted);line-height:1.45;font-size:.78rem;padding-top:1px}
.forum-thread-container .forum_post_stats strong span{color:var(--forum-ink);font-size:1em!important}
.forum-thread-container .card-header .text-muted.small.ml-3{position:static!important;margin-left:12px!important;padding-left:12px;border-left:1px solid var(--forum-line);text-align:left!important;font-size:.68rem!important;line-height:1.35;opacity:.78}
.forum-thread-container #article-content>.card>div[style*="padding: 0px 20px 12px"]{padding:0 20px 8px!important}
.forum-thread-container #article-content>.card>.card-footer .col-7 .btn:first-child{color:var(--forum-blue-dark)!important;font-weight:700}
.forum-thread-container #article-content>.card>.card-footer .btn-outline-danger{color:#9b6262!important}
.forum-thread-container #article-content>.card>.card-footer .btn-outline-danger:hover{color:#8d3434!important;background:#fbf2f2!important}
#new{display:block;position:relative;top:-6px}
#new:after{content:'New posts';display:block;background:#eef8f1;color:#39734a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 10px;border-top:1px solid #cfe4d5;border-bottom:1px solid #cfe4d5}
.modern-topic-actions .forum_newest_button .btn:before{content:'\2193  ';font-weight:400}
.modern-topic-actions .forum_newest_button .btn:hover{text-decoration:underline;background:transparent!important}
.modern-topic-subscribe #subunsub>div:last-child{display:block!important}
.modern-topic-subscribe #subunsub .btn:hover{text-decoration:underline}
.modern-topic-subscribe #subunsub .btn:before{content:'\2606  ';font-weight:400}
.modern-topic-subscribe #subunsub input[value=dounsubscribe]~div:last-child .btn:before{content:'\2605  '}
.modern-role-badge:hover{background:#e3eff7;color:#174f72!important;text-decoration:none!important}
@media(max-width:767px){
  .forum-thread-container .card-header .text-muted.small.ml-3{display:none}
  .forum-thread-container .forum_post_stats{text-align:left!important;margin-top:10px}
  .forum-thread-container .forum_post_stats br{display:none}
  .forum-thread-container .forum_post_stats strong:not(:first-child):before{content:' · ';font-weight:400;color:#9aa5ad}
  .forum-thread-container .card-footer .row>div{flex:0 0 100%;max-width:100%;text-align:left!important}
  .forum-thread-container .card-footer .col-5{margin-top:2px}
}

body{background:#f7f9fb;color:var(--forum-ink)}

.forum-hero h1{
  font-weight:780;
}


/* Thread navigation refinements */
.forum-thread-tools a {
  color: #53616d;
}
.forum-thread-tools a:hover {
  color: #17577e;
}
.forum-thread-tools a.primary {
  color: #17577e;
}
.forum-thread-tools a.primary:hover {
  color: #103f5c;
}

/* Like button: preserve text/icon visibility and use the softer hover treatment */
.forum-thread-container .like.btn:hover {
  background: #f1f5f7 !important;
  color: #17577e !important;
  border-color: #dce4e9 !important;
}
.forum-thread-container .like.btn:hover span,
.forum-thread-container .like.btn:hover i,
.forum-thread-container .like.btn:hover svg {
  color: inherit !important;
  fill: currentColor;
}

/* Reply form primary action */
.message_form_entry input[type="submit"],
.message_form_entry button[type="submit"] {
  background: #17577e !important;
  border-color: #17577e !important;
  color: #fff !important;
  border-radius: 7px !important;
  padding: 8px 18px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.message_form_entry input[type="submit"]:hover,
.message_form_entry button[type="submit"]:hover {
  background: #103f5c !important;
  border-color: #103f5c !important;
  color: #fff !important;
}

/* Subscribed-topic navigation and badges */
.subscribed-count-badge{
  display:inline-block;
  min-width:20px;
  padding:1px 6px;
  margin-left:4px;
  border-radius:999px;
  background:#edf2f5;
  color:#536a79;
  font-size:.66rem;
  font-weight:800;
  text-align:center;
}
.subscribed-badge{
  display:inline-block;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  background:#edf3f7;
  color:#526d7e;
  font-size:.63rem;
  font-weight:750;
  vertical-align:2px;
  white-space:nowrap;
}
.forum-discussion-list .resort_forum_pointer.subscribed-topic{
  box-shadow:inset 3px 0 0 #b6c9d5;
}
.forum-unread-row.subscribed-topic{
  box-shadow:inset 3px 0 0 #b6c9d5;
}

/* Subscription-management rows */
.forum-special-row{
  display:flex;
  align-items:stretch;
  border-bottom:1px solid #edf0f2;
  background:#fff;
}
.forum-special-row:last-child{
  border-bottom:0;
}
.forum-special-row:hover{
  background:#f8fbfc;
}
.forum-special-row.started-by-you{
  background:#f6faff;
}
.forum-special-row.subscribed-topic{
  box-shadow:inset 3px 0 0 #b6c9d5;
}
.forum-special-row-link{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  text-decoration:none!important;
  color:var(--forum-ink)!important;
}
.forum-special-row-link>div:first-child>strong{
  color:#1e3f54;
}
.forum-unsubscribe-button{
  flex:0 0 auto;
  align-self:center;
  margin:0 16px 0 4px;
  padding:6px 10px;
  border:1px solid #cfd9df;
  border-radius:7px;
  background:#fff;
  color:#5d6c76;
  font-size:.74rem;
  font-weight:700;
  cursor:pointer;
}
.forum-unsubscribe-button:hover{
  background:#f1f5f7;
  border-color:#b9c8d1;
  color:#17577e;
}
.forum-unsubscribe-button:disabled{
  opacity:.6;
  cursor:default;
}
@media(max-width:767px){
  .forum-special-row{
    display:block;
  }
  .forum-special-row-link{
    display:block;
    padding-bottom:8px;
  }
  .forum-special-row .forum-row-update{
    text-align:left;
    margin-top:7px;
  }
  .forum-special-row .forum-row-update span{
    display:inline;
  }
  .forum-special-row .forum-row-update span:before{
    content:" · ";
  }
  .forum-unsubscribe-button{
    margin:0 13px 13px;
  }
}

/* Mobile Forum navigation: wrap instead of horizontally scrolling */
@media(max-width:767px){
  .forum-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    gap:6px;
    overflow-x:visible;
    padding:7px;
  }

  .forum-actions a{
    flex:1 1 auto;
    justify-content:center;
    min-width:0;
    padding:9px 10px;
    white-space:nowrap;
  }

  .forum-actions .new-topic{
    margin-left:0;
    flex:1 1 100%;
    order:10;
  }

  .unread-count-badge,
  .subscribed-count-badge{
    padding:1px 5px;
    font-size:.62rem;
    min-width:18px;
  }
}

@media(max-width:480px){
  .forum-actions a{
    flex:1 1 calc(50% - 6px);
    font-size:.8rem;
  }

  .forum-actions .new-topic{
    flex-basis:100%;
  }
}

/* Thread starter profile link */
.modern-topic-author-link{
  color:#214d68 !important;
  font-weight:700;
  text-decoration:none;
}
.modern-topic-author-link:hover{
  color:#17577e !important;
  text-decoration:underline;
}

/* Thread pages use the same Forum navigation component as the main Forum page */
.forum-thread-nav-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:14px 20px 0;
}
.forum-thread-nav-wrap .forum-actions{
  margin-bottom:0;
}
@media(max-width:767px){
  .forum-thread-nav-wrap{
    padding:10px 12px 0;
  }
}


/* 2026 Forum cleanup: explicit DCSki primary actions and subscription presentation. */
.forum-primary-button{
  background:var(--forum-blue-dark)!important;
  border:1px solid var(--forum-blue-dark)!important;
  color:#fff!important;
  border-radius:7px!important;
  padding:8px 18px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.forum-primary-button:hover,
.forum-primary-button:focus{
  background:#103f5c!important;
  border-color:#103f5c!important;
  color:#fff!important;
}
.modern-subscription-panel{
  margin:4px auto 0;
  padding:12px 14px;
  border:1px solid var(--forum-line);
  border-radius:8px;
  background:#f8fafb;
  text-align:left;
  color:#53616d;
  font-size:.82rem;
}
.modern-subscription-panel>div:last-child{margin-top:7px}
.modern-subscription-button{
  border:0!important;
  background:transparent!important;
  color:var(--forum-blue-dark)!important;
  padding:2px 0!important;
  font-size:.78rem!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.modern-subscription-button:hover,
.modern-subscription-button:focus{
  color:#103f5c!important;
  text-decoration:underline;
  background:transparent!important;
}
.forum-special-row .subscribed-badge{vertical-align:1px}
@media(max-width:767px){
  .forum-search-row .forum-primary-button{width:100%;margin-top:8px}
  .modern-subscription-panel{text-align:left}
}

/* 2026 Forum polish: keep the jump and subscribe controls on the same baseline. */
.modern-topic-actions{
  align-items:center;
}
.modern-topic-actions .forum_newest_button,
.modern-topic-actions .modern-topic-subscribe,
.modern-topic-actions .modern-topic-subscribe form,
.modern-topic-actions .modern-topic-subscribe #subunsub,
.modern-topic-actions .modern-topic-subscribe #subunsub>div:last-child{
  display:flex!important;
  align-items:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.modern-topic-actions .forum_newest_button .btn,
.modern-topic-actions .modern-topic-subscribe .btn{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1.25!important;
  margin:0!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
}

/* 2026 landing-page opening normalization */
.forum-page{padding-top:34px}
.forum-hero{align-items:flex-end;margin-bottom:28px;padding-top:14px}
.forum-eyebrow{margin-bottom:9px;font-size:.76rem;font-weight:800;letter-spacing:.11em}
.forum-hero h1{margin:0 0 15px;font-size:clamp(2.55rem,4.6vw,4.15rem);font-weight:800;line-height:.99;letter-spacing:-.043em}
.forum-hero p{max-width:790px;color:#53606b;font-size:1.12rem;line-height:1.6}
@media(max-width:767px){.forum-page{padding-top:24px}.forum-hero{margin-bottom:22px;padding-top:8px}.forum-hero h1{font-size:2.55rem}.forum-hero p{font-size:1.04rem;line-height:1.58}}


/* AI-generated Forum summaries shown only when a stored summary exists. */
.forum-discussion-list .forum-thread-summary{
  margin-top:5px;
  max-width:760px;
  color:#53616d;
  font-size:.91rem;
  line-height:1.48;
  font-weight:400;
}
.forum-row-summary{
  margin-top:5px;
  max-width:760px;
  color:#53616d;
  font-size:.91rem;
  line-height:1.48;
  font-weight:400;
}
.forum-discussion-list .clickable-row{
  min-height:82px;
}
@media(max-width:767px){
  .forum-discussion-list .forum-thread-summary,
  .forum-row-summary{
    margin-top:4px;
    font-size:.9rem;
    line-height:1.45;
  }
}
