/*
  Public content pages — stable editorial system
  Services, articles, general pages and English pages.
*/
body.internal-professional-2026:not(.page-tool-2026){
  background:var(--site-canvas);color:var(--site-ink);font-size:17px;line-height:1.72
}
body.internal-professional-2026:not(.page-tool-2026) main{overflow:hidden}
body.internal-professional-2026:not(.page-tool-2026) h1,
body.internal-professional-2026:not(.page-tool-2026) h2,
body.internal-professional-2026:not(.page-tool-2026) h3,
body.internal-professional-2026:not(.page-tool-2026) h4{
  color:var(--site-navy);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.018em
}
body.internal-professional-2026:not(.page-tool-2026) h1{line-height:1.06}
body.internal-professional-2026:not(.page-tool-2026) h2{line-height:1.16}
body.internal-professional-2026:not(.page-tool-2026) h3{line-height:1.25}
body.internal-professional-2026:not(.page-tool-2026) p{color:var(--site-muted)}
body.internal-professional-2026:not(.page-tool-2026) ul,
body.internal-professional-2026:not(.page-tool-2026) ol{color:var(--site-muted)}

/* Hero */
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child,
body.internal-professional-2026:not(.page-tool-2026) main section:is(.hero,.page-hero):first-child{
  position:relative;padding:74px 0 68px;background:var(--site-navy);color:#fff;border:0;box-shadow:none;text-align:left;overflow:hidden
}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child::after{
  content:"";position:absolute;inset:0 0 0 auto;width:min(35vw,510px);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025)),repeating-linear-gradient(90deg,transparent 0 100px,rgba(255,255,255,.035) 101px 102px)
}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.container,.c){position:relative;z-index:1;width:min(1120px,calc(100% - 48px))}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.hero-grid,.heroGrid,.layout){display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:52px;align-items:center}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child h1{
  max-width:850px;margin:12px 0 18px;color:#fff;font-size:clamp(43px,5vw,68px);text-wrap:balance
}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child p,
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.lead,.hero-lead,.hero-subtitle){max-width:780px;margin:0 0 12px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.62}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child a:not(.btn):not(.button){color:#f0d79f}
body.internal-professional-2026:not(.page-tool-2026) :is(.badge,.kick,.kicker,.eyebrow,.snippet-hook){
  display:block;width:auto;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;color:#d6b775;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase
}
body.internal-professional-2026:not(.page-tool-2026) :is(.by,.byline,.content-byline,.post-meta){color:rgba(255,255,255,.65);font-size:13px}
body.internal-professional-2026:not(.page-tool-2026) :is(.hero-actions,.acts,.btns,.professional-hero-actions-2026){display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.btn-outline,.btn.out,.outline){border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.route,.route-card,.hero-card,.side-card){
  margin:0;padding:24px;border:1px solid rgba(255,255,255,.19);border-radius:var(--site-radius);background:rgba(255,255,255,.07);box-shadow:none;color:#fff;backdrop-filter:blur(4px)
}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.route,.route-card,.hero-card,.side-card) h2,
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.route,.route-card,.hero-card,.side-card) h3{color:#fff;font-size:22px}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.route,.route-card,.hero-card,.side-card) p{font-size:14px}
body.internal-professional-2026:not(.page-tool-2026) :is(.route-list,.rlist){display:grid;gap:0;margin-top:12px}
body.internal-professional-2026:not(.page-tool-2026) :is(.route-link,.rlink,.routeLink){display:block;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.18);border-radius:0;background:transparent;color:#fff;text-decoration:none}
body.internal-professional-2026:not(.page-tool-2026) :is(.route-link,.rlink,.routeLink) strong{display:block;color:#fff;font-size:14px}
body.internal-professional-2026:not(.page-tool-2026) :is(.route-link,.rlink,.routeLink) span{display:block;color:rgba(255,255,255,.65);font-size:12px}
body.internal-professional-2026:not(.page-tool-2026) .route-link i{display:none}

/* Breadcrumbs */
body.internal-professional-2026:not(.page-tool-2026) :is(.breadcrumbs,.breadcrumb,.breadcrumb-nav){width:min(1120px,calc(100% - 48px));margin:0 auto;padding:16px 0;color:#7a858b;font-size:13px;white-space:nowrap;overflow-x:auto}
body.internal-professional-2026:not(.page-tool-2026) :is(.breadcrumbs,.breadcrumb,.breadcrumb-nav) a{color:var(--site-navy);text-decoration:none}

/* Main content canvas */
body.internal-professional-2026:not(.page-tool-2026) :is(.main,.main-content){padding:54px 0 76px}
body.internal-professional-2026:not(.page-tool-2026) main > :is(.section,.content-section,.section-white,.section.alt),
body.internal-professional-2026:not(.page-tool-2026) main > section:not(.hero):not(.page-hero):not(.resource-panel-2026):not(.price-internal-link):not(.internal-link-nedvizhimi){padding:66px 0;background:var(--site-paper);border-top:1px solid var(--site-line)}
body.internal-professional-2026:not(.page-tool-2026) main > section.alt{background:var(--site-canvas)}
body.internal-professional-2026:not(.page-tool-2026) main > section > :is(.container,.c),
body.internal-professional-2026:not(.page-tool-2026) :is(.main,.main-content) > :is(.container,.c){width:min(1120px,calc(100% - 48px))}
body.internal-professional-2026:not(.page-tool-2026) :is(.section-title,.section-heading){max-width:var(--site-reading);margin:0 0 34px}
body.internal-professional-2026:not(.page-tool-2026) :is(.section-title,.section-heading) h2,
body.internal-professional-2026:not(.page-tool-2026) section > :is(.container,.c) > h2,
body.internal-professional-2026:not(.page-tool-2026) :is(.panel,.content-box,.content-card) > h2{margin:0 0 15px;font-size:clamp(31px,3.5vw,46px)}
body.internal-professional-2026:not(.page-tool-2026) :is(.section-lead,.lead){max-width:var(--site-reading);font-size:18px}

/* Panels and cards: editorial separators, not rounded tiles */
body.internal-professional-2026:not(.page-tool-2026) :is(.panel,.content-box,.content-card,.article,.content){
  max-width:1120px;margin:0 auto 0;padding:34px 0;border:0;border-bottom:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none
}
body.internal-professional-2026:not(.page-tool-2026) :is(.main,.main-content) > :is(.container,.c) > :is(.panel,.content-box,.content-card):first-child{padding-top:0}
body.internal-professional-2026:not(.page-tool-2026) :is(.card,.mini-card,.pain-card,.info-card,.stage,.stage-card,.result-card,.check-item,.quick-card,.situation-card,.agreement-item,.method-card,.help-card,.doc-card,.spec-card,.audit-card,.case-item,.city-card){
  min-width:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none;transform:none!important
}
body.internal-professional-2026:not(.page-tool-2026) :is(.card,.mini-card,.pain-card,.info-card,.stage,.stage-card,.result-card,.check-item,.quick-card,.situation-card,.agreement-item,.method-card,.help-card,.doc-card,.spec-card) :is(h3,strong){color:var(--site-navy)}
body.internal-professional-2026:not(.page-tool-2026) :is(.card,.mini-card,.pain-card,.info-card,.stage,.stage-card,.result-card,.check-item,.quick-card,.situation-card,.agreement-item,.method-card,.help-card,.doc-card,.spec-card) p{margin:5px 0 0;font-size:15px}
body.internal-professional-2026:not(.page-tool-2026) :is(.card,.mini-card,.pain-card,.info-card,.stage,.stage-card,.result-card,.check-item,.quick-card,.situation-card,.agreement-item,.method-card,.help-card,.doc-card,.spec-card) > i,
body.internal-professional-2026:not(.page-tool-2026) :is(.card-icon,.help-card-icon){display:inline-block;width:auto;height:auto;margin:0 0 9px;padding:0;border-radius:0;background:transparent;color:var(--site-gold-dark);font-size:18px}

/* Grids */
body.internal-professional-2026:not(.page-tool-2026) :is(.g2,.grid-2,.pain-grid,.pain-list,.check-grid,.two-track,.result-grid,.comparison,.faq-grid,.faq-list,.faq-wrap,.content-grid,.layout,.service-page-grid,.blog-page-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
body.internal-professional-2026:not(.page-tool-2026) :is(.g3,.grid-3,.grid3,.stage-grid,.card-grid,.steps,.cases-showcase,.audit-grid,.resource-grid-2026){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
body.internal-professional-2026:not(.page-tool-2026) :is(.related,.link-grid,.mini-links,.areas,.geo,.geo-strip,.region-list){display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px}
body.internal-professional-2026:not(.page-tool-2026) :is(.related,.link-grid,.mini-links,.areas,.geo,.geo-strip,.region-list) :is(a,span){padding:0;border:0;border-radius:0;background:transparent;color:var(--site-navy);text-decoration:none;font-size:13px;font-weight:750}
body.internal-professional-2026:not(.page-tool-2026) :is(.related,.link-grid,.mini-links,.areas,.geo,.geo-strip,.region-list) :is(a,span)::before{content:"•";margin-right:7px;color:var(--site-gold)}

/* Reading layout/sidebar */
body.internal-professional-2026:not(.page-tool-2026) :is(.content-grid,.service-page-grid,.blog-page-grid){grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:64px}
body.internal-professional-2026:not(.page-tool-2026) :is(.article,.service-page-content,.blog-content,.main-content-text){max-width:var(--site-reading)}
body.internal-professional-2026:not(.page-tool-2026) :is(.sidebar,.service-page-sidebar,.blog-sidebar){position:sticky;top:110px;display:grid;gap:0}
body.internal-professional-2026:not(.page-tool-2026) :is(.sidebar-widget,.side-card){padding:22px 0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none}
body.internal-professional-2026:not(.page-tool-2026) :is(.sidebar-widget,.side-card) h3{margin:0 0 10px;font-size:20px}

/* Notice and action blocks */
body.internal-professional-2026:not(.page-tool-2026) :is(.urgent,.danger,.warning,.warning-box,.notice,.info-box,.answer-box,.answer-summary,.quick-answer-2026,.disclaimer,.note,.dead,.deadline,.safe,.success){
  margin:22px 0;padding:20px 22px;border:0;border-left:3px solid var(--site-gold);border-radius:0;background:#fff;color:var(--site-ink);box-shadow:none
}
body.internal-professional-2026:not(.page-tool-2026) :is(.urgent,.danger,.warning,.warning-box,.dead,.deadline){border-left-color:var(--site-danger);background:#faf2f0}
body.internal-professional-2026:not(.page-tool-2026) :is(.info-box,.answer-box,.answer-summary,.quick-answer-2026,.notice){border-left-color:var(--site-navy);background:#f2f6f8}
body.internal-professional-2026:not(.page-tool-2026) :is(.safe,.success){border-left-color:var(--site-success);background:#f1f7f3}
body.internal-professional-2026:not(.page-tool-2026) :is(.urgent,.danger,.warning,.warning-box,.notice,.info-box,.answer-box,.answer-summary,.quick-answer-2026,.disclaimer,.note,.dead,.deadline,.safe,.success) :is(h2,h3,strong){color:var(--site-navy)}
body.internal-professional-2026:not(.page-tool-2026) :is(.cta,.cta-box,.cta-section,.post-cta,.audit-cta){
  margin:34px 0;padding:30px;border:0;border-radius:0;background:var(--site-navy);box-shadow:none;color:#fff;text-align:left
}
body.internal-professional-2026:not(.page-tool-2026) :is(.cta,.cta-box,.cta-section,.post-cta,.audit-cta) :is(h2,h3,strong){color:#fff}
body.internal-professional-2026:not(.page-tool-2026) :is(.cta,.cta-box,.cta-section,.post-cta,.audit-cta) p{color:rgba(255,255,255,.76)}
body.internal-professional-2026:not(.page-tool-2026) :is(.cta-actions,.tool-actions,.audit-actions,.actions){display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
body.internal-professional-2026:not(.page-tool-2026) :is(.cta,.cta-box,.cta-section,.post-cta,.audit-cta) .btn-outline{border-color:rgba(255,255,255,.55);color:#fff}

/* Steps and lists */
body.internal-professional-2026:not(.page-tool-2026) :is(.steps,.process,.now-steps){counter-reset:stable-step}
body.internal-professional-2026:not(.page-tool-2026) :is(.step,.process-item,.now-step,.mass-case-step){display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--site-line)}
body.internal-professional-2026:not(.page-tool-2026) :is(.step,.process-item,.now-step,.mass-case-step)>:is(b,.num,.number,span:first-child){display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--site-gold);border-radius:50%;color:var(--site-gold-dark);font-size:12px;font-weight:850}
body.internal-professional-2026:not(.page-tool-2026) :is(.check-list,.document-list,.docs,.source-list,.source-links,.legal-source-list-2026,.checklist){margin:16px 0;padding:0;list-style:none}
body.internal-professional-2026:not(.page-tool-2026) :is(.check-list,.document-list,.docs,.source-list,.source-links,.legal-source-list-2026,.checklist) li{position:relative;padding:10px 0 10px 25px;border-top:1px solid var(--site-line);color:var(--site-muted)}
body.internal-professional-2026:not(.page-tool-2026) :is(.check-list,.document-list,.docs,.source-list,.source-links,.legal-source-list-2026,.checklist) li::before{content:"";position:absolute;left:2px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--site-gold)}
body.internal-professional-2026:not(.page-tool-2026) :is(.document-list,.docs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}

/* FAQ */
body.internal-professional-2026:not(.page-tool-2026) :is(.faq-list,.faq-wrap,.faq-grid,.faq){margin-top:18px}
body.internal-professional-2026:not(.page-tool-2026) :is(details,.faq-item,.faq-card){border:0;border-top:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none}
body.internal-professional-2026:not(.page-tool-2026) :is(details,.faq-item,.faq-card):last-child{border-bottom:1px solid var(--site-line)}
body.internal-professional-2026:not(.page-tool-2026) :is(summary,.faq-question){display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border:0;background:transparent;color:var(--site-navy);font-weight:780;text-align:left;cursor:pointer;list-style:none}
body.internal-professional-2026:not(.page-tool-2026) summary::-webkit-details-marker{display:none}
body.internal-professional-2026:not(.page-tool-2026) :is(.faq-answer,details>p,details>div){padding:0 0 18px;color:var(--site-muted)}

/* Tables */
body.internal-professional-2026:not(.page-tool-2026) table{width:100%;margin:22px 0;background:#fff;font-size:14px}
body.internal-professional-2026:not(.page-tool-2026) th{padding:12px 14px;background:var(--site-navy);color:#fff;text-align:left}
body.internal-professional-2026:not(.page-tool-2026) td{padding:12px 14px;border-bottom:1px solid var(--site-line);vertical-align:top}

/* Forms */
body.internal-professional-2026:not(.page-tool-2026) :is(.contact-form,form){max-width:760px}
body.internal-professional-2026:not(.page-tool-2026) :is(.form-group,.form-field){display:grid;gap:7px;margin-bottom:17px}
body.internal-professional-2026:not(.page-tool-2026) label{color:var(--site-navy);font-size:14px;font-weight:750}
body.internal-professional-2026:not(.page-tool-2026) :is(input,select,textarea){width:100%;min-height:48px;padding:11px 13px}
body.internal-professional-2026:not(.page-tool-2026) textarea{min-height:145px}
body.internal-professional-2026:not(.page-tool-2026) .form-privacy-note{font-size:13px}

/* Internal resource strips */
body.internal-professional-2026:not(.page-tool-2026) :is(.resource-panel-2026,.price-internal-link,.internal-link-nedvizhimi){padding:36px 0;background:var(--site-canvas);border-top:1px solid var(--site-line)}
body.internal-professional-2026:not(.page-tool-2026) :is(.resource-panel-2026,.price-internal-link,.internal-link-nedvizhimi)>*{width:min(1120px,calc(100% - 48px));margin-inline:auto}

/* Prevent rogue profile images and decorative assets from taking over the layout */
body.internal-professional-2026:not(.page-tool-2026) img[src*="profile"]{width:min(100%,340px);max-height:460px;object-fit:cover;object-position:center top}
body.internal-professional-2026:not(.page-tool-2026) :is(.author-card,.ai-geo-author,.about-card) img{width:90px;height:110px;object-fit:cover}

/* Long-form content: readable first, detail second */
body.internal-professional-2026:not(.page-tool-2026) .long-read-2026{margin:28px 0;border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}
body.internal-professional-2026:not(.page-tool-2026) .long-read-2026>summary{padding:20px 0;font-size:18px}
body.internal-professional-2026:not(.page-tool-2026) .long-read-2026>.long-read-content-2026{padding:0 0 20px}

@media(max-width:980px){
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.hero-grid,.heroGrid,.layout){grid-template-columns:1fr}
  body.internal-professional-2026:not(.page-tool-2026) :is(.content-grid,.service-page-grid,.blog-page-grid){grid-template-columns:1fr;gap:30px}
  body.internal-professional-2026:not(.page-tool-2026) :is(.sidebar,.service-page-sidebar,.blog-sidebar){position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
}
@media(max-width:850px){
  body.internal-professional-2026:not(.page-tool-2026){font-size:16px;line-height:1.68}
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child{padding:54px 0 50px}
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.container,.c){width:min(1120px,calc(100% - 32px))}
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child h1{font-size:clamp(36px,9vw,49px);line-height:1.07}
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child p,
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child :is(.lead,.hero-lead,.hero-subtitle){font-size:17px}
  body.internal-professional-2026:not(.page-tool-2026) main > section > :is(.container,.c),
  body.internal-professional-2026:not(.page-tool-2026) :is(.main,.main-content) > :is(.container,.c),
  body.internal-professional-2026:not(.page-tool-2026) :is(.resource-panel-2026,.price-internal-link,.internal-link-nedvizhimi)>*{width:min(1120px,calc(100% - 32px))}
  body.internal-professional-2026:not(.page-tool-2026) :is(.main,.main-content){padding:40px 0 58px}
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.section,.content-section,.section-white,.section.alt),
  body.internal-professional-2026:not(.page-tool-2026) main > section:not(.hero):not(.page-hero):not(.resource-panel-2026):not(.price-internal-link):not(.internal-link-nedvizhimi){padding:50px 0}
  body.internal-professional-2026:not(.page-tool-2026) :is(.g3,.grid-3,.grid3,.stage-grid,.card-grid,.steps,.cases-showcase,.audit-grid,.resource-grid-2026){grid-template-columns:repeat(2,minmax(0,1fr))}
  body.internal-professional-2026:not(.page-tool-2026) :is(.faq-list,.faq-wrap,.faq-grid,.faq){grid-template-columns:1fr}
  body.internal-professional-2026:not(.page-tool-2026) :is(.cta,.cta-box,.cta-section,.post-cta,.audit-cta){padding:25px 22px}
}
@media(max-width:600px){
  body.internal-professional-2026:not(.page-tool-2026) main > :is(.hero,.page-hero):first-child h1{font-size:clamp(34px,9.8vw,42px)}
  body.internal-professional-2026:not(.page-tool-2026) :is(.hero-actions,.acts,.btns,.professional-hero-actions-2026){align-items:stretch;flex-direction:column}
  body.internal-professional-2026:not(.page-tool-2026) :is(.hero-actions,.acts,.btns,.professional-hero-actions-2026) :is(.btn,.button){width:100%}
  body.internal-professional-2026:not(.page-tool-2026) :is(.g2,.grid-2,.pain-grid,.pain-list,.check-grid,.two-track,.result-grid,.comparison,.content-grid,.layout,.service-page-grid,.blog-page-grid),
  body.internal-professional-2026:not(.page-tool-2026) :is(.g3,.grid-3,.grid3,.stage-grid,.card-grid,.steps,.cases-showcase,.audit-grid,.resource-grid-2026),
  body.internal-professional-2026:not(.page-tool-2026) :is(.sidebar,.service-page-sidebar,.blog-sidebar){grid-template-columns:1fr}
  body.internal-professional-2026:not(.page-tool-2026) :is(.document-list,.docs){grid-template-columns:1fr}
  body.internal-professional-2026:not(.page-tool-2026) :is(.panel,.content-box,.content-card,.article,.content){padding:28px 0}
  body.internal-professional-2026:not(.page-tool-2026) :is(.section-title,.section-heading) h2,
  body.internal-professional-2026:not(.page-tool-2026) section > :is(.container,.c) > h2,
  body.internal-professional-2026:not(.page-tool-2026) :is(.panel,.content-box,.content-card) > h2{font-size:clamp(29px,8vw,37px)}
  body.internal-professional-2026:not(.page-tool-2026) :is(.related,.link-grid,.mini-links,.areas,.geo,.geo-strip,.region-list){flex-direction:column;gap:8px}
  body.internal-professional-2026:not(.page-tool-2026) :is(.related,.link-grid,.mini-links,.areas,.geo,.geo-strip,.region-list) :is(a,span){font-size:14px}
}

/* Progressive disclosure for long legal guides */
.extended-content-2026{
  margin:34px 0;border-top:1px solid var(--site-line-strong);border-bottom:1px solid var(--site-line-strong);background:transparent
}
.extended-content-2026>summary{
  position:relative;padding:19px 46px 19px 0;color:var(--site-navy);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;cursor:pointer;list-style:none
}
.extended-content-2026>summary::-webkit-details-marker{display:none}
.extended-content-2026>summary::after{
  content:"+";position:absolute;top:50%;right:4px;transform:translateY(-50%);color:var(--site-gold-dark);font-family:Inter,system-ui,sans-serif;font-size:27px;font-weight:400
}
.extended-content-2026[open]>summary::after{content:"−"}
.extended-content-body-2026{padding:0 0 10px}
.extended-content-body-2026>.section,.extended-content-body-2026>.panel,.extended-content-body-2026>section{
  margin:0!important;padding:30px 0!important;border:0!important;border-top:1px solid var(--site-line)!important;background:transparent!important;box-shadow:none!important
}
@media(max-width:700px){
  .extended-content-2026{margin:25px 0}
  .extended-content-2026>summary{padding:16px 38px 16px 0;font-size:18px;line-height:1.3}
  .extended-content-body-2026>.section,.extended-content-body-2026>.panel,.extended-content-body-2026>section{padding:23px 0!important}
}

/* Accessible FAQ behavior, enhanced only when JavaScript is available */
.js-site-2026 body.internal-professional-2026:not(.page-tool-2026) .faq-item .faq-answer{display:none}
.js-site-2026 body.internal-professional-2026:not(.page-tool-2026) .faq-item.active .faq-answer{display:block}
body.internal-professional-2026:not(.page-tool-2026) .faq-question:focus-visible{outline:2px solid var(--site-gold);outline-offset:4px}

/* 2026-07-26 contrast and cascade hotfix
   Keeps light information panels readable when they are nested inside dark hero areas,
   scopes light metadata to dark heroes, and restores footer contrast after global page rules. */
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child
:is(.urgent,.danger,.warning,.warning-box,.notice,.info-box,.answer-box,.answer-summary,.quick-answer-2026,.disclaimer,.note,.dead,.deadline,.safe,.success){
  color:var(--site-ink);
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child
:is(.urgent,.danger,.warning,.warning-box,.notice,.info-box,.answer-box,.answer-summary,.quick-answer-2026,.disclaimer,.note,.dead,.deadline,.safe,.success)
:is(p,li,span,small){
  color:var(--site-muted);
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child
:is(.urgent,.danger,.warning,.warning-box,.notice,.info-box,.answer-box,.answer-summary,.quick-answer-2026,.disclaimer,.note,.dead,.deadline,.safe,.success)
a{
  color:var(--site-navy);
}
body.internal-professional-2026:not(.page-tool-2026) :is(.by,.byline,.content-byline,.post-meta){
  color:var(--site-muted);
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child :is(.by,.byline,.content-byline,.post-meta){
  color:rgba(255,255,255,.72);
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child :is(.breadcrumbs,.breadcrumb,.breadcrumb-nav){
  color:rgba(255,255,255,.74);
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child :is(.breadcrumbs,.breadcrumb,.breadcrumb-nav) a{
  color:#f0d79f;
}
body.internal-professional-2026:not(.page-tool-2026)
main > :is(.hero,.page-hero):first-child :is(.btn-outline,.btn.out,.outline){
  border-color:rgba(255,255,255,.62)!important;
  background:transparent!important;
  color:#fff!important;
}
body.internal-professional-2026:not(.page-tool-2026) .site-footer-2026 :is(h2,h3,h4),
body.internal-professional-2026:not(.page-tool-2026) .home-footer :is(h2,h3,h4),
body.internal-professional-2026:not(.page-tool-2026) .footer :is(h2,h3,h4){
  color:#fff;
}
body.internal-professional-2026:not(.page-tool-2026) .site-footer-2026 :is(p,li,small),
body.internal-professional-2026:not(.page-tool-2026) .home-footer :is(p,li,small),
body.internal-professional-2026:not(.page-tool-2026) .footer :is(p,li,small){
  color:rgba(255,255,255,.72);
}
body.internal-professional-2026:not(.page-tool-2026) .site-footer-2026 a,
body.internal-professional-2026:not(.page-tool-2026) .home-footer a,
body.internal-professional-2026:not(.page-tool-2026) .footer a{
  color:rgba(255,255,255,.82);
}

