/* Stage 6 resource bodies only. Shared chrome and other stage bodies are unaffected. */
.stage6:not([class*="hs-content-id-"]) { font-family: proxima-nova, "Parity Fallback", Arial, sans-serif; color: #222; line-height: 1.6; }
.stage6 img { max-width: 100%; height: auto; }
.stage6 .elementor-invisible { visibility: visible; }
.stage6:not([class*="hs-content-id-"]) :is(h1,h2,h3,h4,h5) { font-family: proxima-nova, "Parity Fallback", Arial, sans-serif; }
.stage6:not([class*="hs-content-id-"]) p { margin: 0 0 1em; }
.stage6 .stage6-library-nav { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 24px max(24px, calc((100% - 1140px)/2)); background: #f6f6f6; }
.stage6 .stage6-library-nav a { color: #242424; text-decoration: underline; }
.stage6 .stage6-listing { max-width: 1190px; padding: 48px 25px; margin: auto; }
.stage6 .stage6-listing > h1 { font-size: clamp(32px,4vw,48px); margin-bottom: 24px; }
.stage6 .stage6-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; }
.stage6 .stage6-card { border-bottom: 1px solid #ddd; padding-bottom: 28px; min-width: 0; }
.stage6 .stage6-card img { width: 100%; height: 210px; object-fit: contain; margin-bottom: 16px; }
.stage6 .stage6-card h2 { font-size: 25px; line-height: 1.2; margin: 0 0 12px; }
.stage6 .stage6-card a { color: #252525; }
.stage6 .stage6-card .stage6-action,.stage6 .stage6-action { display: inline-block; background: var(--color-accent-orange); color: #fff; border-radius: 4px; padding: 12px 22px; font-size: 17px; font-weight: 700; text-decoration: none; }
.stage6 a:focus-visible { outline: 3px solid #005fba; outline-offset: 4px; }
.stage6 .stage6-gate { padding: 24px; background: #f4f4f4; color: #222; text-align: left; }
.stage6 .stage6-gate p { margin: 16px 0 0; font-size: 16px; }
.stage6 .breadcrumb,.stage6 .stage6-meta,.stage6 .stage6-duplicate { padding: 16px max(24px,calc((100% - 1140px)/2)); font-size: 15px; background: #fafafa; }
.stage6 .stage6-transcript { max-width: 900px; margin: auto; padding: 50px 24px; }
.stage6 .stage6-transcript h1 { font-size: clamp(32px,4vw,48px); line-height: 1.15; }
.stage6 .stage6-transcript h2 { margin: 32px 0 16px; }
.stage6 .stage6-transcript blockquote { margin: 24px 0; border-left: 4px solid var(--color-accent-orange); padding: 12px 24px; font-size: 24px; }
.stage6 .stage6-edition { font-style: italic; }
.stage6 .stage6-categories { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 24px 0; }
.stage6 .stage6-categories a { color: #333; text-decoration: underline; }
.stage6 .stage6-hero { background:#070707; color:#fff; padding:70px max(24px,calc((100% - 1140px)/2)); }
.stage6 .stage6-hero h1 { color:inherit; font-size:clamp(36px,5vw,60px); line-height:1.1; margin:0 0 20px; }
.stage6 .stage6-hero p { max-width:800px; font-size:22px; }
.stage6 .stage6-hero img { width:380px; max-height:260px; object-fit:contain; }
.stage6 .elementor-widget-container:has(> .stage6-action) { min-height: 70px; }
@media(max-width:767px){
 .stage6 .stage6-grid { grid-template-columns: 1fr; }
 .stage6 .stage6-listing { padding:32px 20px; }
 .stage6 .stage6-card img { height:210px; max-height:260px; }
 .stage6 .stage6-hero { padding:45px 24px; }
 .stage6 .stage6-gate { padding:20px; }
 .stage6 .stage6-action { max-width:100%; white-space:normal; }
 .stage6 .row-fluid [class*="span"] { width:100%; margin-left:0; float:none; }
 .stage6 [style*="width:"] { max-width:100%; }
}
.stage6 .stage6-action { font-family: proxima-nova, "Parity Fallback", Arial, sans-serif; }
.stage6 .breadcrumb a { color: #1265a7; }
.stage6 .title-background h1 { color: inherit; }
/* Published copy includes unbroken Word links and nonbreaking-space phrases. */
.stage6 :is(p,li,span,a,h1,h2,h3,h4,h5) { overflow-wrap: anywhere; }
/* Main.css's paragraph color must not override the dark resource hero. */
.stage6 .stage6-hero p { color: inherit; }

/* PLUS 2022: isolate the imported HubSpot header from main.css's fixed .header.
   Preserve the captured content and hosted recording gate. */
/* Category destinations remain in the shared Resources menu; retain the breadcrumb. */
.stage6.hs-content-id-86483143451 .stage6-library-nav { display: none; }
.stage6.hs-content-id-86483143451 .header {
 position: static; inset: auto; z-index: auto; background: transparent;
 backdrop-filter: none; border: 0;
}
.stage6.hs-content-id-86483143451 .content-text ul { list-style: disc; padding-left: 24px; }
.stage6.hs-content-id-86483143451 .content-text ul li { padding-left: 0; margin-bottom: 16px; }
.stage6.hs-content-id-86483143451 .content-text ul li::before { content: none; }
.stage6.hs-content-id-86483143451 .stage6-action:is(:link, :visited, :hover, :active) { color: #fff; }
/* Imported webinar link states keep white text on the orange button. */
.stage6.hs-content-id-109535523706 .stage6-action:is(:link, :visited, :hover, :focus, :active) { color: #fff; }
.stage6 [data-webinar-form]:not(:empty) { margin-bottom: 24px; }
.stage6 [data-webinar-form] iframe { max-width: 100%; }
.stage6 .stage6-gate .stage6-action:is(:link, :visited, :hover, :focus, :active) { color: #fff; }
@media(max-width:767px) {
 .stage6.hs-content-id-86483143451 .page-center { padding-inline: 24px; }
 .stage6.hs-content-id-86483143451 .content-text { padding-inline: 0; }
 .stage6.hs-content-id-86483143451 .main-content { padding-inline: 0; }
 .stage6.hs-content-id-86483143451 .full-width-header-pattern-image {
  background-image: linear-gradient(90deg, rgba(8, 40, 64, .85), rgba(8, 40, 64, .65));
 }
}

/* Desktop registration panels need room for the full original-form action.
   Keep the source copy left/form right composition, including retained themes
   whose DOM puts the form first. No access, provider or narrow-layout change. */
@media (min-width:1025px) {
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate) {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(32rem,1fr); gap:var(--card-gap);
 }
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate)::before,
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate)::after { content:none; }
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate) > .widget-type-cell {
  width:auto; min-width:0; margin-inline:0; float:none; grid-row:1;
 }
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate) > .widget-type-cell:has(.stage6-gate) { grid-column:2; }
 main.stage6 .row-fluid:has(> .widget-type-cell + .widget-type-cell):has(> .widget-type-cell .stage6-gate) > .widget-type-cell:not(:has(.stage6-gate)) { grid-column:1; }
}
/* Three-column legacy papers have a cover, description and form. Keep all
   three visible: cover at left, description above the action at right. */
@media (min-width:1025px) {
 main.stage6 .row-fluid:has(> .widget-type-cell:nth-child(3)):has(> .widget-type-cell .stage6-gate) > .widget-type-cell:first-child { grid-column:1; grid-row:1 / span 2; max-width:24rem; justify-self:center; }
 main.stage6 .row-fluid:has(> .widget-type-cell:nth-child(3)):has(> .widget-type-cell .stage6-gate) > .widget-type-cell:nth-child(2) { grid-column:2; grid-row:1; }
 main.stage6 .row-fluid:has(> .widget-type-cell:nth-child(3)):has(> .widget-type-cell .stage6-gate) > .widget-type-cell:has(.stage6-gate) { grid-column:2; grid-row:2; }
}
