/* V65 editorial membership cards and full-width introductions. */
:root{--v65-ink:#192533;--v65-muted:#5b6571;--v65-red:#b71d3e;--v65-border:#e3e6eb}
/* Remove the inset framing from the office hero while maintaining comfortable text padding. */
.site-shell main .off-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 64px!important}
.site-shell main .off-wrap>.off-intro{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-bottom:1px solid var(--v65-border)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
.site-shell main .off-wrap>.off-intro>.off-intro-copy{padding:clamp(30px,4.2vw,74px)!important;min-width:0!important}
.site-shell main .off-wrap>.off-intro>.off-visual{min-width:0!important;height:auto!important;min-height:365px!important;background:#f5f5f6!important}
.site-shell main .off-wrap>.off-intro>.off-visual:before{display:none!important}
.site-shell main .off-wrap>.off-intro>.off-visual img{width:100%;height:100%;object-fit:cover}
.site-shell main .off-wrap>.off-section,.site-shell main .off-wrap>.off-final{max-width:1190px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
/* Identity profile: full width across the existing site's boxed shell, without a second card outline. */
.site-shell main .v57-knowledge-block{padding:0!important;margin:32px 0 0!important;background:#fff!important;border:0!important}
.site-shell main .v57-knowledge-block>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.site-shell main .v57-knowledge-block .v62-identity-head{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid var(--v65-border)!important;border-bottom:1px solid var(--v65-border)!important}
.site-shell main .v57-knowledge-block .v62-identity-copy{padding:clamp(32px,5.25vw,80px)!important}
.site-shell main .v57-knowledge-block .v62-faq-title{margin-left:clamp(22px,5.25vw,80px)!important;margin-right:clamp(22px,5.25vw,80px)!important}
.site-shell main .v57-knowledge-block .v57-faq-grid{width:calc(100% - clamp(44px,10.5vw,160px))!important;margin-left:auto!important;margin-right:auto!important;padding-bottom:55px}
/* Professional Forum pricing: modern even-height four-column cards. Specificity beats legacy inline layout. */
body .v65-members{padding:42px 0 30px!important;min-width:0!important}
body .v65-members .v65-members-head{margin-bottom:22px}
body .v65-members .v65-eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--v65-red);margin:0 0 10px}
body .v65-members .v65-members-head h1,body .v65-members .v65-members-head h2{font-size:clamp(29px,3.4vw,43px)!important;line-height:1.14!important;letter-spacing:-.04em;color:var(--v65-ink);margin:0 0 10px!important}
body .v65-members .v65-members-head p{color:var(--v65-muted);font-size:15px;line-height:1.65;margin:0;max-width:770px}
body .v65-free-access{display:flex;align-items:center;gap:16px;padding:18px 21px;background:#f8f9fb;border:1px solid #e7eaee;border-left:3px solid var(--v65-red);border-radius:9px;margin:0 0 24px!important;color:var(--v65-ink)}
body .v65-free-check{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;color:#fff;background:#b71d3e;font-size:16px;font-weight:800}
body .v65-free-access strong{font-size:12px;letter-spacing:.075em;font-weight:900}
body .v65-free-access p{color:#566272;font-size:13px;line-height:1.5;margin:3px 0 0}
body .v65-members .v65-pricing-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important;margin:0!important;width:100%;min-width:0}
body .v65-members .v65-plan{position:relative;min-width:0!important;display:flex!important;flex-direction:column!important;padding:23px 20px 20px!important;border:1px solid #e2e5eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 9px 30px rgba(18,28,44,.045)!important;color:var(--v65-ink)!important;overflow:hidden;min-height:430px}
body .v65-members .v65-plan.is-featured{border-color:#be3950!important;box-shadow:0 12px 33px rgba(154,28,53,.11)!important}
body .v65-members .v65-plan.is-featured:before{content:'';height:4px;position:absolute;top:0;left:0;right:0;background:#b71d3e}
body .v65-plan-top{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:13px}
body .v65-plan-number{color:#a2aab4;font-size:12px;font-weight:800;letter-spacing:.1em}
body .v65-plan-badge{font-size:9px;font-weight:850;letter-spacing:.04em;color:#b51b3a;background:#fff2f5;padding:5px 8px;border-radius:100px}
body .v65-members .v65-plan h3{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.25;margin:0 0 6px!important;letter-spacing:-.018em;color:var(--v65-ink)!important}
body .v65-members .v65-plan-subtitle{font-size:12.5px;line-height:1.4;color:#6b7480;margin:0!important;min-height:34px}
body .v65-plan-price{display:flex;align-items:baseline;gap:3px;margin:23px 0 18px!important;direction:ltr;justify-content:flex-start;color:var(--v65-ink)}
body .v65-plan-price strong{font-weight:850;font-size:clamp(40px,3.6vw,52px);line-height:1;letter-spacing:-.055em}
body .v65-currency,body .v65-plan-price>span:first-child{font-size:21px;font-weight:650;align-self:flex-start;line-height:1.3}
body .v65-unit{font-size:11px;font-weight:750;color:#6c7480;letter-spacing:.065em;margin-left:5px}
body .v65-feature-list{list-style:none!important;display:flex;flex-direction:column;gap:11px;flex:1;padding:18px 0!important;margin:0 0 15px!important;border-top:1px solid #e9ebef;font-size:12.5px;line-height:1.5;color:#3e4c5c}
body .v65-feature-list li{padding:0 0 0 22px;position:relative;min-width:0;overflow-wrap:anywhere}
body .v65-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--v65-red);font-weight:900}
body[dir=rtl] .v65-feature-list li,html[dir=rtl] .v65-feature-list li{padding:0 22px 0 0}
body[dir=rtl] .v65-feature-list li:before,html[dir=rtl] .v65-feature-list li:before{left:auto;right:0}
body .v65-plan-action{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:9px;text-decoration:none!important;border-radius:7px!important;border:1px solid #b71d3e!important;color:#ad1936!important;background:#fff!important;padding:12px 13px!important;min-height:48px;font-size:12px!important;font-weight:850!important;line-height:1.4!important;margin-top:auto!important;white-space:normal!important}
body .v65-plan-action:hover,body .v65-plan-action:focus-visible{background:#b71d3e!important;color:#fff!important}
body .v65-plan.is-featured .v65-plan-action{background:#b71d3e!important;color:#fff!important}
body .v65-plan.is-featured .v65-plan-action:hover{background:#8f132e!important}
body .v65-plan-action span{font-size:17px;flex-shrink:0}
body .v65-pricing-note{max-width:980px;margin:18px 0 0;font-size:11.5px;line-height:1.7;color:#68717e}
/* Membership account page uses the same card language. */
.v65-account-pricing{padding:clamp(24px,3vw,38px)!important}
.v65-account-pricing .v65-account-intro{font-size:14px;line-height:1.7;color:#536071;max-width:820px;margin-bottom:22px}
.v65-account-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:13px}
.v65-account-plan{display:flex;flex-direction:column;gap:9px;min-width:0;padding:19px 15px;border:1px solid #e4e7ed;border-radius:10px;background:#fff;min-height:345px}
.v65-account-plan.is-featured{border-color:#b71d3e;background:#fffafb}
.v65-account-plan h3{margin:0;color:#1a2838;font-size:18px}
.v65-account-plan .v65-plan-price{margin:12px 0 10px!important}
.v65-account-plan .v65-plan-price strong{font-size:38px}
.v65-account-plan .v65-feature-list{font-size:12px}
.v65-account-plan button.request-tier{width:100%;margin-top:auto;font-size:12px;padding:12px 10px}
.v65-account-legal{font-size:12px;line-height:1.65;color:#697383;margin:18px 0 0}
@media(max-width:1080px){body .v65-members .v65-pricing-grid,.v65-account-plans{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .v65-members .v65-plan{min-height:360px}}
@media(max-width:790px){.site-shell main .off-wrap>.off-intro{grid-template-columns:1fr!important}.site-shell main .off-wrap>.off-intro>.off-visual{min-height:230px!important;max-height:300px!important}.site-shell main .v57-knowledge-block .v62-identity-copy{padding:28px!important}}
@media(max-width:580px){body .v65-members .v65-pricing-grid,.v65-account-plans{grid-template-columns:1fr!important}body .v65-members .v65-plan{min-height:auto!important;padding:21px!important}body .v65-members .v65-plan-subtitle{min-height:0}body .v65-free-access{align-items:flex-start}body .v65-members{padding:27px 0!important}.site-shell main .off-wrap>.off-intro>.off-intro-copy{padding:30px 23px!important}.site-shell main .off-wrap>.off-section,.site-shell main .off-wrap>.off-final{width:calc(100% - 30px)!important}.site-shell main .v57-knowledge-block .v62-faq-title{margin-left:20px!important;margin-right:20px!important}.site-shell main .v57-knowledge-block .v57-faq-grid{width:calc(100% - 40px)!important}}
