/* V64: unifying the corporate design, responsive membership link and newsletter. */
:root{--v64-accent:#b51b3a;--v64-ink:#18222f}
.header-actions .v64-member-entry{font-family:inherit;font-size:12px;font-weight:750;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid #d6dade;border-radius:8px;color:#253242!important;background:#fff;letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:background .2s,border-color .2s}
.header-actions .v64-member-entry:hover,.header-actions .v64-member-entry:focus-visible{background:#fff2f4;border-color:#b51b3a;color:#99152e!important}
.v64-consent{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#c4cbd4;font-size:11px!important;line-height:1.55;max-width:350px}
.v64-consent input{width:15px;min-width:15px;margin:2px 0 0;accent-color:#b51b3a}
.v64-newsletter-status{font-size:12px;min-height:15px;color:#f8c9d2}
.v64-footer-member-link{font-weight:700;color:#f3bdc8!important}
/* Professional forum is always WHITE, including old legacy hero paint layers. */
body .ayw-hero,body .v32-forum-hero,body .v63-forum-with-aside .ayw-hero{background:#fff!important;background-image:none!important;color:#152334!important;border:1px solid #e5e9ee!important;border-radius:14px!important;box-shadow:0 9px 30px rgba(19,30,42,.035)!important;min-height:unset!important}
body .ayw-hero::before,body .ayw-hero::after,body .v32-forum-hero::before,body .v32-forum-hero::after{background:transparent!important;background-image:none!important;display:none!important}
body .ayw-hero h1,body .v32-forum-hero h1{color:#162231!important}
body .ayw-hero p,body .v32-forum-hero p{color:#465368!important}
body .v63-forum-with-aside .ayw-hero{padding:clamp(24px,3vw,46px)!important;margin-bottom:24px}
body .ayw-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;margin:16px 0 30px!important}
body .ayw-plans .ayw-plan{height:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;gap:10px}
body .ayw-plans .ayw-plan .btn{margin-top:auto;justify-content:center!important;text-align:center}
body .ayw-plans .ayw-plan p{overflow-wrap:anywhere}
body .v32-forum-side-card{background:#fff!important;color:#1f2a37!important;border:1px solid #e6e9ed}
body .v32-forum-side-card p,body .v32-forum-side-card h3{color:#263448!important}
body .off-wrap .off-intro,body .off-wrap .off-intro-copy{background:#fff!important;background-image:none!important;color:#172332!important;box-shadow:none!important}
body .off-wrap .off-intro::before,body .off-wrap .off-intro::after{display:none!important}
body .off-wrap .off-intro h1,body .off-wrap .off-intro p,body .off-wrap .off-intro .lead{color:#27364a!important}
body .off-wrap .off-intro{border:1px solid #e7ebf0!important;border-radius:12px!important}
/* The offices teaser keeps breathing room within the boxed shell. */
.site-shell main .off-home-teaser{margin-left:clamp(18px,3vw,42px)!important;margin-right:clamp(18px,3vw,42px)!important;width:auto!important;border-radius:12px!important;overflow:hidden!important}
.site-shell main .off-home-teaser .off-home-copy{padding:clamp(24px,3.5vw,50px)!important}
.site-shell main .seo-editorial{margin-bottom:0!important;padding-bottom:clamp(32px,4vw,58px)!important}
.site-shell main .seo-editorial + .v59-profile-feature{margin-top:0!important;padding-top:clamp(25px,3vw,45px)!important}
/* Simple forum stats and member section links */
.v64-account-note{padding:13px 16px;border:1px solid #edc0ca;border-radius:8px;background:#fff8f9;color:#8d1530;line-height:1.65}
@media(max-width:1100px){.header-actions .v64-member-entry{font-size:11px;padding:8px 9px;max-width:144px;white-space:normal;text-align:center}}
@media(max-width:780px){.header-actions .v64-member-entry{min-height:33px;padding:6px 9px;font-size:10.5px}body .ayw-plans{grid-template-columns:1fr!important}.site-shell main .off-home-teaser{margin-inline:16px!important}}
.v64-forum-rules{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px auto 24px;padding:12px 16px;background:#fff;border:1px solid #e4e9ee;border-radius:9px;font-size:12px;font-weight:700;max-width:1150px}
.v64-forum-rules a{color:#a9213b;text-decoration:none;margin-right:10px}.v64-forum-rules a:hover{text-decoration:underline}
.v64-plan-notice{margin-top:16px!important;padding:10px 12px;border:1px solid #efd2d7;border-radius:7px;background:#fff7f8;color:#8e2539!important;font-size:12px}

.v64-forum-no-guide{grid-template-columns:minmax(0,1fr)!important}.v64-forum-no-guide>.v63-forum-content{width:100%!important}.v64-forum-no-guide .ayw-plans{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1020px){.v64-forum-no-guide .ayw-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.v64-forum-no-guide .ayw-plans{grid-template-columns:1fr!important}}
