/* V63 — edge-to-edge editorial sections, clean forum sidebar and elevated blog presentation. */
/* Full width within the existing boxed website, not a narrow inset card. */
.site-shell .v59-profile-feature>.container,
.site-shell main .v57-knowledge-block>.container{
  width:calc(100% - clamp(24px,3.7vw,58px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.v59-profile-feature .v59-inner{width:100%;max-width:none!important;border-radius:12px}
.v57-knowledge-block .v62-identity-head{width:100%;max-width:none!important;border-radius:12px}
.v57-knowledge-block .v57-faq-grid{width:100%;max-width:none!important}
/* Navigation icons: precision linework, no extra oval backdrop or bouncing. */
.site-header .main-nav .v60-menu-icon{width:18px!important;height:18px!important;margin-inline-start:8px!important;color:#647080!important;opacity:.93!important;transform:none!important;transition:color .18s ease!important}
.site-header .main-nav .v60-menu-icon svg{width:18px!important;height:18px!important;stroke-width:1.65!important;stroke-linecap:round;stroke-linejoin:round}
.site-header .main-nav>a:hover .v60-menu-icon,.site-header .main-nav>a.is-active .v60-menu-icon,.site-header .main-nav>details[open] summary .v60-menu-icon,.site-header .main-nav summary:hover .v60-menu-icon{color:#c11d3b!important;transform:none!important}
.site-header .main-nav>a:focus-visible,.site-header .main-nav summary:focus-visible{outline:2px solid #c11d3b!important;outline-offset:3px;border-radius:4px}
@media (min-width:1280px){.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{gap:4px!important}}
/* Blog listing: no tags before Read article; NEW badge within 14 days. */
.v63-post-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.v63-post-meta-row .post-meta{margin:0!important}
.v63-new-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #eab0bb;border-radius:30px;background:#fff0f3;color:#af1732;padding:4px 10px;font-size:10.5px;font-weight:850;line-height:1.25;white-space:nowrap;letter-spacing:.045em;flex-shrink:0}
.v63-new-badge:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor}
/* One featured image at the top of each article; honor actual featured image if present. */
.v63-article-cover{margin:18px 0 29px;width:100%;position:relative;overflow:hidden;border-radius:12px;border:1px solid #e6e8ed;background:#f4f5f7;aspect-ratio:16/9;max-height:530px}
.v63-article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.v63-article-cover figcaption{font-size:12px;color:#4b5763;background:#fff;padding:8px 11px}
.article-detail{max-width:min(100%,1050px)!important}
.article-detail .article-body{font-size:clamp(16px,1.38vw,18px);line-height:1.85}
/* Sidebar stays sticky but uses the page scrollbar—no nested vertical scrollbar. */
.v35-forum-sidebar,.v32-forum-sidebar{position:sticky!important;top:clamp(94px,9.5vw,142px)!important;align-self:start!important;max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-width:none!important;display:flex;flex-direction:column;gap:14px}
.v35-forum-sidebar .v32-forum-side-card{box-shadow:0 14px 30px rgba(19,30,42,.085)}
.v63-forum-with-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,286px);align-items:start;gap:24px;padding-top:36px;padding-bottom:65px}
.v63-forum-with-aside>.v63-forum-content{min-width:0}
.v63-forum-with-aside .v63-forum-content>.section-block{padding:0!important}
.v63-forum-with-aside .v63-forum-content>.section-block>.container{width:100%!important;max-width:none!important}
.v63-forum-with-aside .v32-forum-sidebar{padding:0;margin:0}
.v63-forum-with-aside .v32-forum-side-card{border-radius:12px}
.v63-forum-with-aside .v32-forum-disclaimer{margin:0}
.v63-forum-with-aside .v35-forum-ad{min-width:0}
/* Separate breadcrumb links from category label; no visual word merging. */
.site-shell main .page-hero .back-link{display:inline-flex!important;align-items:center!important;margin-inline-end:18px!important;margin-bottom:12px!important;padding:7px 11px!important;border-radius:6px;background:#fff4f6;color:#b11e3b!important;font-size:13px!important;font-weight:750;vertical-align:middle;line-height:1.5}
.site-shell main .page-hero .eyebrow{display:inline-block;vertical-align:middle;line-height:1.6}
/* Charismatic forum directory CTA (actually links to forum.html). */
a.v63-forum-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:16px 25px!important;border:1px solid #be1836!important;border-radius:8px!important;background:#bc1938!important;color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.005em!important;text-decoration:none!important;box-shadow:0 13px 25px rgba(177,29,56,.2)!important;min-height:55px;transition:background .16s,box-shadow .16s,transform .16s}
a.v63-forum-cta:after{content:'↗';font-size:20px;line-height:1}
a.v63-forum-cta:hover,a.v63-forum-cta:focus-visible{background:#94142d!important;color:#fff!important;box-shadow:0 17px 27px rgba(177,29,56,.25)!important;transform:translateY(-2px)}
@media(max-width:900px){.v63-forum-with-aside{grid-template-columns:1fr}.v35-forum-sidebar,.v32-forum-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}.v63-forum-with-aside .v35-forum-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v63-forum-with-aside .v35-forum-sidebar>.v32-forum-side-card{grid-row:span 2}}
@media(max-width:650px){.v63-forum-with-aside{padding-top:20px;gap:23px}.v63-forum-with-aside .v35-forum-sidebar{display:flex;flex-direction:column}.v63-article-cover{border-radius:8px;margin:15px 0 23px}.v59-profile-feature .v59-inner,.v57-knowledge-block .v62-identity-head{border-radius:9px}}
@media(prefers-reduced-motion:reduce){a.v63-forum-cta,.site-header .main-nav .v60-menu-icon{transition:none!important}}

/* Uniform white gallery hero in every translated HTML variant. */
.v38-page-gallery,.v38-page-gallery .v38-hero,.v38-page-gallery .v38-section{background:#fff!important;color:#182230!important}
.v38-page-gallery .v38-hero h1{color:#192432!important}
.v38-page-gallery .v38-hero>div p{color:#596575!important}
.v38-page-gallery .v38-hero::before{content:none!important;display:none!important}
/* Preserve the white Professional Forum hero even on legacy pages without .ayw-wrap. */
.v63-forum-with-aside .ayw-hero{background:#fff!important;color:#17212f!important;border:1px solid #e6e8ed!important;border-radius:11px!important;min-height:260px!important}
.v63-forum-with-aside .ayw-hero:after{border-color:#e7e9ed!important;box-shadow:0 0 0 75px #f6f7f9,0 0 0 145px #fafafa!important}
.v63-forum-with-aside .ayw-hero h1{color:#17212f!important}
.v63-forum-with-aside .ayw-hero p{color:#4f5b69!important}
.v63-forum-with-aside .ayw-hero .ayw-kicker{color:#b71e3b!important}
.v63-forum-with-aside .ayw-hero .ayw-secondary{color:#ad213d!important;border-color:#dfb3bc!important;background:#fff!important}
.v63-forum-with-aside .ayw-hero-art span{color:#c81e3b22!important;text-shadow:none!important}
.v63-forum-with-aside .ayw-hero-art small{color:#ad2944!important}

/* Better typography after the professional forum gains a right column. */
.v63-forum-with-aside .ayw-hero{grid-template-columns:minmax(0,1fr)!important;padding:clamp(26px,3vw,42px)!important}
.v63-forum-with-aside .ayw-hero h1{font-size:clamp(29px,3.1vw,42px)!important;max-width:660px;overflow-wrap:normal}
.v63-forum-with-aside .ayw-hero-art{display:none!important}
