/* V68: cohesive membership/foruma rules, navigation states, spacing and clearer resource links. */
.v68-rules .v68-rules-content{max-width:1100px;padding-top:34px;padding-bottom:72px}
.v68-rules .v68-rules-content>h2{font-size:clamp(24px,2.7vw,32px);letter-spacing:-.03em;margin:32px 0 18px}
.v68-rules .v68-rules-intro{background:#fbfbfc;border-inline-start:4px solid #b71d3e;padding:22px 26px;margin:0 0 24px;border-radius:0 8px 8px 0}
.v68-rules .v68-rules-intro strong{color:#18293a;font-size:18px}
.v68-rules .v68-rules-intro p{color:#566576;margin:8px 0 0}
.v68-rules .v68-rules-content>ol{margin:0;padding-inline-start:24px;counter-reset:rules;display:grid;gap:10px}
.v68-rules .v68-rules-content>ol li{padding:13px 17px;background:#fff;border:1px solid #e7e9ee;border-radius:8px;color:#384858;line-height:1.65}
.v68-rules .v67-agreement-links{margin-top:28px}
/* Compact membership heading — avoid the stacked 35px container plus 42px section gap. */
body .v64-forum-rules{margin-bottom:5px!important}
body .v64-forum-no-guide>.v63-forum-content>.container{padding-top:3px!important}
body .v64-forum-no-guide .v65-members{padding-top:8px!important}
body .v65-members .v65-members-head{margin-bottom:16px}
/* All mobile navigation headings share the same burgundy underline as Forum. */
@media(max-width:1279px){
.site-header .main-nav>a:not(.nav-panel a),
.site-header .main-nav>.nav-group>summary,
.site-header .main-nav>.nav-forum-combo>.nav-forum-root{position:relative!important;box-shadow:inset 0 -2px transparent;transition:background-color .18s,box-shadow .18s}
.site-header .main-nav>a:not(.nav-panel a):hover,
.site-header .main-nav>a:not(.nav-panel a):focus-visible,
.site-header .main-nav>a.is-active,
.site-header .main-nav>a[aria-current="page"],
.site-header .main-nav>.nav-group>summary:hover,
.site-header .main-nav>.nav-group>summary:focus-visible,
.site-header .main-nav>.nav-group[open]>summary,
.site-header .main-nav>.nav-forum-combo>.nav-forum-root:hover,
.site-header .main-nav>.nav-forum-combo>.nav-forum-root:focus-visible{box-shadow:inset 0 -2px #b71d3e!important;background-color:#fff8f9!important}
}
@media(max-width:640px){.v68-rules .v68-rules-intro{padding:19px}.v68-rules .v68-rules-content>ol li{padding:12px}}

/* Read-only approved member discussion preview on Forum landing pages. */
.v68-feed{padding-top:28px;padding-bottom:48px}
.v68-feed .v68-feed-head{border-top:1px solid #e6e8ec;padding-top:27px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.v68-feed h2{margin:0;color:#1c2a3a;font-size:clamp(23px,2.8vw,32px);letter-spacing:-.035em}
.v68-feed .v68-feed-head a{font-size:13px;font-weight:800;color:#af1e3a;text-decoration:none}
.v68-feed .v68-feed-intro{font-size:14px;color:#687583;margin:5px 0 20px}
.v68-feed .v68-feed-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.v68-feed article{border:1px solid #e5e9ee;background:#fff;border-radius:9px;padding:20px;min-width:0}
.v68-feed article h3{font-size:17px;line-height:1.36;margin:0 0 8px;color:#182b3d}
.v68-feed article p{font-size:13px;line-height:1.55;margin:0 0 11px;color:#596678;overflow-wrap:anywhere}
.v68-feed article small{color:#8a5361;font-size:12px}
@media(max-width:760px){.v68-feed .v68-feed-items{grid-template-columns:1fr}}
