/* Reader diagnostic and post-purchase gap check. Keep the prompt/results surfaces calm and legible. */
.v-cohesive-diagnostic { --diag-ink:#f1eee5; --diag-muted:#c5c5bb; --diag-gold:#f4c875; --diag-paper:#f6f5ee; --diag-paper-ink:#272b24; min-width:0; overflow-wrap:anywhere; }
.v-cohesive-diagnostic *, .v-cohesive-diagnostic *::before, .v-cohesive-diagnostic *::after { box-sizing:border-box; }
.v-cohesive-diagnostic .container { width:min(100% - 36px, 980px); margin:0 auto; padding:clamp(28px,5vw,64px) 0 80px; }
.v-cohesive-diagnostic .access-gate { position:fixed; z-index:50; inset:0; display:grid; place-items:center; padding:24px; background:rgba(9,11,10,.94); }
.v-cohesive-diagnostic .access-gate.hidden { display:none; }
.v-cohesive-diagnostic .gate-card { width:min(100%,520px); padding:clamp(28px,5vw,48px); border:1px solid #d9b66670; background:#161916; color:var(--diag-ink); box-shadow:0 25px 80px #0008; }
.v-cohesive-diagnostic .gate-card h2 { color:var(--diag-gold); font:650 clamp(30px,6vw,48px)/1.1 var(--heading); }
.v-cohesive-diagnostic .gate-card p { margin-top:18px; color:var(--diag-muted); line-height:1.65; }
.v-cohesive-diagnostic input:not([type=range]), .v-cohesive-diagnostic select { width:100%; min-height:48px; padding:12px 14px; border:1px solid #b8aa82; border-radius:var(--radius-control); background:#fffefa; color:#252820; font:inherit; }
.v-cohesive-diagnostic input[type=range] { width:100%; accent-color:#92712d; }
.v-cohesive-diagnostic button, .v-cohesive-diagnostic .btn { min-height:46px; padding:12px 18px; border:1px solid #8b6b2a; border-radius:var(--radius-control); background:#8b6b2a; color:#fff; font:700 1rem/1.35 var(--reading,Manrope,sans-serif); letter-spacing:0; cursor:pointer; }
.v-cohesive-diagnostic button:hover, .v-cohesive-diagnostic .btn:hover { background:#6e541f; border-color:#6e541f; }
.v-cohesive-diagnostic button:disabled { opacity:.55; cursor:not-allowed; }
.v-cohesive-diagnostic :focus-visible { outline:3px solid #d9b666; outline-offset:3px; }
.v-cohesive-diagnostic a { color:#70551e; text-underline-offset:3px; }
.v-cohesive-diagnostic .gate-card a { color:var(--diag-gold); }
.v-cohesive-diagnostic .gate-error { display:none; color:#ffbdad; }
.v-cohesive-diagnostic .gate-error[style*="block"] { display:block; }
.v-cohesive-diagnostic .container { color-scheme:light; border:1px solid #d6d0bf; background:var(--diag-paper); color:var(--diag-paper-ink); box-shadow:0 16px 55px #0002; }
.v-cohesive-diagnostic .screen { display:none; }
.v-cohesive-diagnostic .screen.active, .v-cohesive-diagnostic .screen.visible { display:block; }
.v-cohesive-diagnostic .welcome-screen { max-width:790px; margin:auto; }
.v-cohesive-diagnostic .welcome-screen h1, .v-cohesive-diagnostic h1 { margin:12px 0 17px; color:#22251f; font:650 clamp(34px,6.5vw,72px)/1.08 var(--heading); letter-spacing:-.01em; }
.v-cohesive-diagnostic .subhead { max-width:720px; color:#53564e; font-size:clamp(18px,2vw,22px); line-height:1.5; }
.v-cohesive-diagnostic .body-text, .v-cohesive-diagnostic .personalization-callout { margin-top:20px; color:#41443d; font-size:17px; line-height:1.65; }
.v-cohesive-diagnostic .personalization-callout { padding:17px 19px; border-left:3px solid #a88742; background:#e8e1ce; }
.v-cohesive-diagnostic .stat-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:25px 0; }
.v-cohesive-diagnostic .stat-card { display:grid; gap:6px; justify-items:center; padding:16px 12px; border:1px solid #c8c0aa; background:#fffdf7; text-align:center; }
.v-cohesive-diagnostic .stat-value { color:#74591f; font:400 31px/.95 var(--heading); }
.v-cohesive-diagnostic .stat-label, .v-cohesive-diagnostic .mono-label, .v-cohesive-diagnostic .page-label, .v-cohesive-diagnostic .question-meta { color:#6d5624; font-size:11px; font-weight:750; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.v-cohesive-diagnostic .industry-select-group { display:grid; gap:8px; margin:22px 0; }
.v-cohesive-diagnostic label { color:#34372f; font-size:14px; font-weight:650; }
.v-cohesive-diagnostic .question-screen { max-width:790px; margin:0 auto; }
.v-cohesive-diagnostic .question-screen > .progress-bar, .v-cohesive-diagnostic .page-header { margin-bottom:22px; padding-bottom:13px; border-bottom:1px solid #c8c0aa; }
.v-cohesive-diagnostic .question-screen > div[style], .v-cohesive-diagnostic .question-block { margin:0 0 17px !important; padding:clamp(19px,3vw,27px) !important; border:1px solid #d4cebd !important; border-radius:var(--radius-control) !important; background:#fffdf8 !important; }
.v-cohesive-diagnostic .question-text, .v-cohesive-diagnostic .question-text[id] { margin:8px 0 17px; color:#242820; font-size:clamp(18px,2vw,21px); font-weight:600; line-height:1.5; }
.v-cohesive-diagnostic .slider-labels { display:flex; justify-content:space-between; gap:10px; margin:7px 0; color:#55584f; font-size:12px; }
.v-cohesive-diagnostic .slider-value-display { display:grid; gap:4px; margin-top:11px; padding:12px 14px; border-left:2px solid #a88742; background:#f0ecdf; }
.v-cohesive-diagnostic .slider-value-label { color:#6e541f !important; font-size:12px; font-weight:750; }
.v-cohesive-diagnostic .slider-value-text { color:#42453d; line-height:1.5; }
.v-cohesive-diagnostic .results-screen, .v-cohesive-diagnostic #full-results, .v-cohesive-diagnostic #pre-gate-results { color:#34372f; }
.v-cohesive-diagnostic .results-section, .v-cohesive-diagnostic .result-card, .v-cohesive-diagnostic .email-card { margin:18px 0; padding:clamp(19px,3vw,27px); border:1px solid #d4cebd; background:#fffdf8; }
.v-cohesive-diagnostic .results-section-title, .v-cohesive-diagnostic .results-screen h2, .v-cohesive-diagnostic #full-results h2 { color:#292d25; font:400 clamp(28px,4vw,42px)/1 var(--heading); }
.v-cohesive-diagnostic .layer-bar { display:grid; grid-template-columns:minmax(140px,.4fr) minmax(0,1fr); gap:16px; align-items:center; margin:15px 0; }
.v-cohesive-diagnostic .layer-bar-label { display:flex; justify-content:space-between; gap:12px; color:#30342d; }
.v-cohesive-diagnostic .bar, .v-cohesive-diagnostic .layer-bar-container .bar { height:11px; overflow:hidden; border-radius:8px; background:#ded9cb; }
.v-cohesive-diagnostic .bar-fill { display:block; height:100%; background:#9b7830; }
.v-cohesive-diagnostic .layer-insight, .v-cohesive-diagnostic .context-insight, .v-cohesive-diagnostic .q8-recap { margin:10px 0; padding:15px; border:1px solid #d4cebd; background:#f7f4eb; color:#353930; line-height:1.6; }
.v-cohesive-diagnostic .email-input-group { display:flex; align-items:stretch; gap:10px; margin-top:15px; }
.v-cohesive-diagnostic .email-input-group input { flex:1; }
.v-cohesive-diagnostic .email-input-group button { flex:none; }
.v-cohesive-diagnostic #newsletterOptIn { width:18px; min-height:18px; margin:3px 0 0; accent-color:#8b6b2a; }
.v-cohesive-diagnostic .v-diagnostic-email-note { display:block; margin-top:8px; color:#5b5c53; font-size:13px; line-height:1.45; }
.v-cohesive-diagnostic #assessment-email-note[aria-invalid="true"] { color:#9f3030; }
.v-cohesive-diagnostic .global-progress { position:sticky; z-index:4; top:0; margin:0 0 30px; padding:10px 0; background:#1a1d19; color:#f2eee4; }
.v-cohesive-diagnostic--assessment .global-progress { display:none; }
.v-cohesive-diagnostic--assessment .full-results { display:none; }
.v-cohesive-diagnostic--assessment .full-results.visible { display:block; }
.v-cohesive-diagnostic--assessment .results-screen.breakdown-open .email-gate,
.v-cohesive-diagnostic--assessment .results-screen.breakdown-open .layer-previews,
.v-cohesive-diagnostic--assessment .results-screen.breakdown-open #pre-gate-results { display:none !important; }
.v-cohesive-diagnostic--assessment #static-tiers, .v-cohesive-diagnostic--assessment .cta-button, .v-cohesive-diagnostic--assessment #courseDiscoveryAssessment,
.v-cohesive-diagnostic--assessment #bundle-price, .v-cohesive-diagnostic--assessment #bundle-name, .v-cohesive-diagnostic--assessment #bundle-count { display:none; }
.v-cohesive-diagnostic--assessment .reveal-overlay { display:none; }
.v-cohesive-diagnostic--assessment .reveal-overlay.active { display:flex; }
.v-cohesive-diagnostic--assessment .access-gate:not(.hidden) { display:grid; }
.v-cohesive-diagnostic--assessment .screen { display:none; }
.v-cohesive-diagnostic--assessment .screen.active { display:block; }
.v-cohesive-diagnostic .global-progress-track { height:4px; background:#464840; }
.v-cohesive-diagnostic .global-progress-fill { height:100%; background:#d9b666; transition:width .25s ease; }
.v-cohesive-diagnostic .global-progress-label { margin-top:7px; color:#e3d3a7; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.v-cohesive-diagnostic--next .container { width:min(100% - 36px, 900px); padding-top:0; }
.v-cohesive-diagnostic--next .screen { max-width:740px; margin:0 auto; }
.v-cohesive-diagnostic--next .screen h1 { margin-top:0; }
.v-cohesive-diagnostic--next .confirmation-bar { margin:0 0 38px; padding:15px 0; border-bottom:1px solid #d9b66670; background:#191c18; color:#f0eadb; font-size:14px; }
.v-cohesive-diagnostic--next .confirmation-bar strong { color:#d9b666; }
.v-cohesive-diagnostic--next .question-block { margin:0 0 22px; }
.v-cohesive-diagnostic--next .question-text { font-size:19px; }
.v-cohesive-diagnostic--next .options-grid { display:grid; gap:9px; margin-top:13px; }
.v-cohesive-diagnostic--next .option { display:grid; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:11px; padding:13px 14px; border:1px solid #d0c9b7; background:#fffefa; color:#32362e; cursor:pointer; }
.v-cohesive-diagnostic--next .option:hover, .v-cohesive-diagnostic--next .option.selected { border-color:#91702e; background:#eee8d9; }
.v-cohesive-diagnostic--next .option:focus-visible, .v-cohesive-diagnostic--next .tier-card:focus-visible { outline:3px solid #92712d; outline-offset:2px; }
.v-cohesive-diagnostic--next .option-icon { color:#755a22; font-size:20px; text-align:center; }
.v-cohesive-diagnostic--next .page-nav { display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
.v-cohesive-diagnostic--next .tier-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.v-cohesive-diagnostic--next .tier-card { position:relative; padding:18px 14px; border:1px solid #cec7b6; background:#fffdf8; text-align:center; cursor:pointer; }
.v-cohesive-diagnostic--next .tier-card.selected { border-color:#92712d; box-shadow:inset 0 0 0 1px #92712d; }
.v-cohesive-diagnostic--next .tier-name { color:#282c25; font:400 26px/1 var(--heading); }
.v-cohesive-diagnostic--next .tier-price { margin-top:10px; color:#71571f; font-size:27px; font-weight:750; }
.v-cohesive-diagnostic--next .tier-credit { margin-top:10px; color:#57594f; font-size:12px; line-height:1.4; }
.v-cohesive-diagnostic--next .insight-card { padding:22px; border:1px solid #d2cbb9; background:#fffdf8; }
.v-cohesive-diagnostic--next .insight-body, .v-cohesive-diagnostic--next .thank-you-copy { color:#41443d; line-height:1.65; }
.v-cohesive-diagnostic--next .upgrade-guarantee { margin-top:18px; padding:15px; border-top:1px solid #d2cbb9; color:#54564d; font-size:13px; line-height:1.55; }
.v-cohesive-diagnostic--assessment .reveal-overlay { position:relative; display:none; padding:25px 16px; background:#111411; }
.v-cohesive-diagnostic--assessment:has(.reveal-overlay.active) > .container { display:none; }
.v-cohesive-diagnostic--assessment .option { min-height:48px; margin:10px 0; padding:15px; border:1px solid #b7ae96; background:#fffdf8; cursor:pointer; }
.v-cohesive-diagnostic--assessment .option.selected { border-color:#80632a; background:#e9e1cc; box-shadow:inset 0 0 0 1px #80632a; }
.v-cohesive-diagnostic--assessment .reveal-overlay.active { display:block; }
.v-cohesive-diagnostic--assessment .reveal-wrapper { width:min(100%,880px); margin:0 auto; color:#33372f; }
.v-cohesive-diagnostic--assessment .reveal-step { display:none; padding:clamp(22px,4vw,42px); border:1px solid #d9b66670; background:var(--diag-paper); }
.v-cohesive-diagnostic--assessment .reveal-step.active { display:block; }
.v-cohesive-diagnostic--assessment .reveal-step h2 { color:#282c25; font:400 clamp(30px,4vw,44px)/1 var(--heading); }
.v-cohesive-diagnostic--assessment .reveal-step p, .v-cohesive-diagnostic--assessment .reveal-step li { color:#464940; line-height:1.55; }
.v-cohesive-diagnostic--assessment .reveal-tier-card { flex:1 1 170px; min-width:0; padding:18px; border:1px solid #cec7b6; background:#fffdf8; color:#292d25; cursor:pointer; }
.v-cohesive-diagnostic--assessment .reveal-tier-card.selected { border-color:#92712d; box-shadow:inset 0 0 0 1px #92712d; }
.v-cohesive-diagnostic--assessment .reveal-resource-item { display:flex; align-items:flex-start; gap:12px; padding:13px 0; border-bottom:1px solid #d2cbb9; color:#33372f; }
.v-cohesive-diagnostic--assessment .reveal-btn { display:block; width:100%; margin-top:15px; padding:15px 18px; border:1px solid #816323; background:#816323; color:white; text-align:center; text-decoration:none; }
.v-cohesive-diagnostic--assessment .reveal-btn-secondary { display:block; width:100%; margin-top:12px; padding:13px 17px; border:1px solid #84744d; background:transparent; color:#373a32; text-align:center; cursor:pointer; }
.v-cohesive-diagnostic--assessment .individual-tools-toggle { margin-top:20px; border:1px solid #cec7b6; background:#fffdf8; }
.v-cohesive-diagnostic--assessment .individual-tools-toggle summary { padding:15px; cursor:pointer; font-weight:700; }
.v-cohesive-diagnostic--assessment .individual-tools-body { padding:0 15px 15px; }
.v-cohesive-diagnostic--assessment .individual-tools-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.v-cohesive-diagnostic--assessment .individual-tool-card { display:flex; flex-direction:column; gap:8px; padding:14px; border:1px solid #d2cbb9; background:#faf8f1; }
.v-cohesive-diagnostic--assessment .individual-tool-buy { display:inline-block; padding:8px 10px; border:1px solid #88703a; color:#59451a; }
.v-cohesive-diagnostic--assessment .results-screen { width:min(100%,900px); margin:0 auto; padding:clamp(18px,4vw,42px); border:1px solid #d6d0bf; background:var(--diag-paper); color:var(--diag-paper-ink); }
.v-cohesive-diagnostic--assessment #pre-gate-results { margin:0 0 22px; color:#272b24; }
.v-cohesive-diagnostic--assessment .pre-gate-results-view { padding:clamp(19px,3.5vw,30px); border:1px solid #cec6b2; background:#fffdf8; }
.v-cohesive-diagnostic--assessment .pre-gate-results-view h2 { margin:0 0 12px; color:#292d25; font:400 clamp(28px,4vw,38px)/1.05 var(--heading); }
.v-cohesive-diagnostic--assessment .pre-gate-results-summary { margin:0; color:#34372f; font-size:16px; line-height:1.6; }
.v-cohesive-diagnostic--assessment .pre-gate-score-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.v-cohesive-diagnostic--assessment .pre-gate-score-card { display:grid; align-content:start; gap:8px; min-width:0; padding:18px; border:1px solid #d1c9b6; background:#f7f4eb; color:#292d25; }
.v-cohesive-diagnostic--assessment .pre-gate-score-card--tied { grid-column:1 / -1; }
.v-cohesive-diagnostic--assessment .pre-gate-score-label { color:#62502a; font-size:11px; font-weight:750; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }
.v-cohesive-diagnostic--assessment .pre-gate-score-layer { color:#292d25; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.v-cohesive-diagnostic--assessment .pre-gate-score-value { color:#634d1c; font:400 clamp(29px,4vw,38px)/1 var(--heading); }
.v-cohesive-diagnostic--assessment .pre-gate-score-detail, .v-cohesive-diagnostic--assessment .pre-gate-results-note { color:#4d5048; font-size:14px; line-height:1.55; }
.v-cohesive-diagnostic--assessment .pre-gate-results-note { margin:0; }
.v-cohesive-diagnostic--assessment #email-gate { width:100%; margin:22px 0; padding:clamp(19px,3.5vw,30px); border:1px solid #cec6b2; background:#fffdf8; color:#292d25; }
.v-cohesive-diagnostic--assessment #email-gate .gate-title { margin:0 0 10px; color:#292d25; font:400 clamp(25px,3.5vw,34px)/1.05 var(--heading); }
.v-cohesive-diagnostic--assessment #email-gate > div:not(.email-input-group):not(.layer-previews) { color:#41443d; line-height:1.55; }
.v-cohesive-diagnostic--assessment .email-input-group { width:100%; display:grid; grid-template-columns:minmax(0,1fr); align-items:stretch; gap:12px; margin-top:16px; }
.v-cohesive-diagnostic--assessment .email-input-group input#email-input { display:block; width:100% !important; min-width:0; max-width:100%; min-height:50px; padding:13px 15px; border:1px solid #9b947f; border-radius:var(--radius-control); background:#fff; color:#252820 !important; font:inherit; }
.v-cohesive-diagnostic--assessment .email-input-group input#email-input::placeholder { color:#62645b; opacity:1; }
.v-cohesive-diagnostic--assessment .email-input-group input#email-input:focus { border-color:#765d26; outline:3px solid #d7c18b; outline-offset:1px; }
.v-cohesive-diagnostic--assessment .email-input-group input#email-input[aria-invalid="true"] { border-color:#a32f2f; }
.v-cohesive-diagnostic--assessment .email-input-group label { display:flex; align-items:flex-start; gap:10px; padding:4px 0; color:#41443d; font-weight:400; line-height:1.5; }
.v-cohesive-diagnostic--assessment .email-input-group #newsletterOptIn { flex:0 0 18px; width:18px !important; min-width:18px; min-height:18px; margin:3px 0 0; accent-color:#70551e; }
.v-cohesive-diagnostic--assessment .email-input-group label span { min-width:0; color:#41443d; font-size:14px; }
.v-cohesive-diagnostic--assessment .email-input-group label strong { color:#34372f; }
.v-cohesive-diagnostic--assessment .email-input-group button { width:100%; min-height:50px; }
.v-cohesive-diagnostic--assessment .v-diagnostic-email-note, .v-cohesive-diagnostic--assessment .v-diagnostic-email-privacy { color:#4d5048; }
.v-cohesive-diagnostic--assessment .v-diagnostic-email-privacy { margin-top:12px; font-size:13px; line-height:1.55; }
.v-cohesive-diagnostic--assessment .v-diagnostic-email-privacy a { color:#634d1c; font-weight:650; }
.v-cohesive-diagnostic--assessment #full-results.visible { width:100%; margin:24px 0 0; padding:clamp(18px,3.5vw,32px); border:1px solid #d1c9b6; background:#fffdf8; color:#292d25; --action:#634d1c; --body:#41443d; --ink:#292d25; --page:#fffdf8; --line:#d4cebd; }
.v-cohesive-diagnostic--assessment #context-insight-container { margin-bottom:20px; }
.v-cohesive-diagnostic--assessment #full-results .results-section { margin:18px 0; padding:clamp(17px,3vw,25px); border:1px solid #d4cebd; background:#fffdf8; }
.v-cohesive-diagnostic--assessment #full-results .results-section-title { margin-bottom:15px; color:#292d25; font:400 clamp(25px,3.5vw,36px)/1.05 var(--heading); }
.v-cohesive-diagnostic--assessment #layer-bars-container { display:grid; gap:16px; }
.v-cohesive-diagnostic--assessment .layer-bar { grid-template-columns:minmax(0,190px) minmax(0,1fr); gap:18px; margin:0; }
.v-cohesive-diagnostic--assessment .layer-bar-label { align-items:center; color:#292d25; font-size:14px; }
.v-cohesive-diagnostic--assessment .layer-bar-label .score { color:#634d1c; font-weight:750; }
.v-cohesive-diagnostic--assessment .layer-bar-container { min-width:0; }
.v-cohesive-diagnostic--assessment .layer-bar-container .bar { height:12px; border-radius:var(--radius-control); }
.v-cohesive-diagnostic--assessment .bar-benchmark-text { margin-top:5px; color:#55584f; font-size:12px; }
.v-cohesive-diagnostic--assessment #unsell-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.v-cohesive-diagnostic--assessment #full-results #static-tiers { margin-top:20px; padding:clamp(17px,3vw,25px); border:1px solid #d4cebd; background:#f7f4eb; color:#292d25; }
.v-cohesive-diagnostic--assessment #static-tiers > div:first-child { margin-bottom:12px; color:#292d25; font:400 clamp(24px,3.4vw,34px)/1.05 var(--heading); }
.v-cohesive-diagnostic--assessment #all-tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.v-cohesive-diagnostic--assessment .tier-option { min-width:0; padding:16px; border:1px solid #cec7b6; background:#fffdf8; color:#34372f; cursor:pointer; }
.v-cohesive-diagnostic--assessment .tier-option.selected, .v-cohesive-diagnostic--assessment .tier-option:hover { border-color:#80632a; background:#f0ecdf; }
.v-cohesive-diagnostic--assessment .tier-option strong { color:#292d25; }
.v-cohesive-diagnostic--assessment #static-tiers .guarantee { margin:18px 0; padding:17px; border:1px solid #d4cebd; background:#fffdf8; color:#41443d; line-height:1.6; }
.v-cohesive-diagnostic--assessment #static-tiers .guarantee div { color:#634d1c !important; }
.v-cohesive-diagnostic--assessment .cta-button { display:block; width:100%; margin:18px 0 0; padding:15px 18px; border:1px solid #70551e; background:#70551e; color:#fff; text-align:center; text-decoration:none; font-weight:700; }
.v-cohesive-diagnostic--assessment .cta-button:hover { background:#574218; }
.v-cohesive-diagnostic--assessment .layer-insight { display:grid; grid-template-columns:28px minmax(0,1fr); gap:11px; align-content:start; margin:0; padding:15px; border:1px solid #d4cebd; background:#f7f4eb; color:#353930; }
.v-cohesive-diagnostic--assessment .insight-content { min-width:0; }
.v-cohesive-diagnostic--assessment .insight-layer-name { color:#292d25; font-weight:700; }
.v-cohesive-diagnostic--assessment .insight-headline { margin-top:5px; color:#34372f; font-weight:650; line-height:1.45; }
.v-cohesive-diagnostic--assessment .insight-body { margin-top:5px; color:#4d5048; line-height:1.55; }
.v-cohesive-diagnostic--assessment .reveal-overlay { position:fixed; z-index:100; inset:0; overflow:auto; padding:clamp(12px,3vw,36px); background:#111411; }
.v-cohesive-diagnostic--assessment .reveal-overlay.active { display:block; }
.v-cohesive-diagnostic--assessment .reveal-wrapper { width:min(100%,920px); margin:0 auto; color:#33372f; --action:#634d1c; --action-hover:#4d3d18; --body:#41443d; --ink:#292d25; --page:#fffdf8; --line:#d4cebd; --paper:#fffdf8; }
.v-cohesive-diagnostic--assessment .reveal-step { margin:0 auto 18px; padding:clamp(20px,4vw,42px); border:1px solid #d4cebd; background:#fffdf8; color:#34372f; }
.v-cohesive-diagnostic--assessment .reveal-step h2 { margin:0 0 16px; color:#292d25; font:400 clamp(29px,4.2vw,45px)/1.05 var(--heading); }
.v-cohesive-diagnostic--assessment .reveal-step p { margin:12px 0; color:#41443d; font-size:15px; line-height:1.65; }
.v-cohesive-diagnostic--assessment .reveal-step ul { margin:9px 0 0; padding-left:21px; color:#41443d; }
.v-cohesive-diagnostic--assessment .reveal-tier-card { flex:1 1 180px; min-width:0; border-radius:var(--radius-control); text-align:left; }
.v-cohesive-diagnostic--assessment .reveal-tier-card:hover { border-color:#80632a; background:#f7f4eb; }
.v-cohesive-diagnostic--assessment .reveal-resource-item { min-width:0; color:#34372f; }
.v-cohesive-diagnostic--assessment .reveal-resource-item > div { min-width:0; }
.v-cohesive-diagnostic--assessment .reveal-resource-item ul { margin-top:9px; }
.v-cohesive-diagnostic--assessment .reveal-btn { min-height:50px; padding:15px 18px; border-radius:var(--radius-control); background:#70551e; color:#fff; font-weight:700; line-height:1.35; }
.v-cohesive-diagnostic--assessment .reveal-btn:hover { background:#574218; }
.v-cohesive-diagnostic--assessment .reveal-btn-secondary { min-height:46px; padding:13px 16px; border-radius:var(--radius-control); background:#fffdf8; color:#4f3f1b; font-weight:650; line-height:1.4; }
.v-cohesive-diagnostic--assessment .reveal-btn-secondary:hover { background:#f1ecdf; }
.v-cohesive-diagnostic--assessment .uniform-bundle-comparison { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:12px; margin-top:20px; }
.v-cohesive-diagnostic--assessment .uniform-bundle-comparison .reveal-resource-item { display:block; margin:0; padding:16px; border:1px solid #d4cebd; background:#f7f4eb; }
.v-cohesive-diagnostic--assessment .individual-tools-toggle { margin-top:22px; border:1px solid #d4cebd; background:#fffdf8; color:#292d25; }
.v-cohesive-diagnostic--assessment .individual-tools-toggle summary { color:#292d25; line-height:1.45; }
.v-cohesive-diagnostic--assessment .individual-tools-body { padding:0 clamp(12px,2vw,20px) 18px; }
.v-cohesive-diagnostic--assessment .individual-tools-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:12px; }
.v-cohesive-diagnostic--assessment .individual-tool-card { min-width:0; border:1px solid #d4cebd; background:#f7f4eb; color:#34372f; }
.v-cohesive-diagnostic--assessment .individual-tool-buy { border-radius:var(--radius-control); color:#4f3f1b; font-weight:650; }
.v-cohesive-diagnostic--assessment .individual-tool-buy { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; }
.v-cohesive-diagnostic--assessment .reveal-overlay :focus-visible { outline-color:#70551e; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance { margin-top:14px; padding:14px 16px; background:#f7f4eb; border:1px solid #d4cebd; border-radius:8px; color:#34372f; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance p { margin:0 0 8px; line-height:1.55; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance p:last-of-type { margin-bottom:8px; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance .reveal-guidance-note { color:#66645c; font-size:11px; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance a,.v-cohesive-diagnostic--assessment .reveal-course-bridge a { color:#4f3f1b; font-weight:700; text-underline-offset:3px; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview { display:grid; grid-template-columns:minmax(110px,180px) minmax(0,1fr); gap:14px; align-items:center; margin:14px 0 0; padding:12px; background:#f7f4eb; border:1px solid #d4cebd; border-radius:8px; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview img { display:block; width:100%; height:auto; border:1px solid #c7c3b8; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview a { color:#4f3f1b; font-size:13px; font-weight:700; text-underline-offset:3px; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview a>span { display:block; margin-top:8px; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview figcaption { color:#55544c; font-size:12px; line-height:1.5; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge { margin-top:24px; padding:20px; background:#f7f4eb; border:1px solid #d4cebd; border-top:3px solid #9d7a36; border-radius:8px; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge-label { margin:0 0 8px; color:#70551e; font-size:11px; font-weight:700; letter-spacing:.1em; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge h3 { margin:0 0 8px; color:#292d25; font-size:20px; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge>p:not(.reveal-course-bridge-label):not(.reveal-credit-note) { color:#34372f; line-height:1.55; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge a { display:inline-flex; margin:8px 16px 0 0; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge .reveal-credit-note { margin:14px 0 0; padding-top:12px; border-top:1px solid #d4cebd; color:#55544c; font-size:12px; line-height:1.5; }
@media (max-width:680px) {
  .v-cohesive-diagnostic .container { width:100%; padding:24px 18px 55px; border-inline:0; }
  .v-cohesive-diagnostic--next .container { padding-top:0; }
  .v-cohesive-diagnostic .stat-cards, .v-cohesive-diagnostic--next .tier-cards { grid-template-columns:1fr; }
  .v-cohesive-diagnostic--assessment .welcome-screen > .btn-primary { display:block; width:100%; min-height:52px; white-space:normal; }
  .v-cohesive-diagnostic .email-input-group { flex-direction:column; }
  .v-cohesive-diagnostic .layer-bar { grid-template-columns:1fr; gap:7px; }
  .v-cohesive-diagnostic--next .option { align-items:start; }
  .v-cohesive-diagnostic--next .page-nav { flex-wrap:wrap; }
  .v-cohesive-diagnostic--assessment .results-screen { width:100%; padding:16px 12px 24px; border-inline:0; }
  .v-cohesive-diagnostic--assessment .pre-gate-score-grid, .v-cohesive-diagnostic--assessment #unsell-items { grid-template-columns:1fr; }
  .v-cohesive-diagnostic--assessment .pre-gate-score-card--tied { grid-column:auto; }
  .v-cohesive-diagnostic--assessment #email-gate { padding:18px 14px; }
  .v-cohesive-diagnostic--assessment #full-results.visible { padding:16px 12px; }
  .v-cohesive-diagnostic--assessment #all-tiers { grid-template-columns:1fr; }
  .v-cohesive-diagnostic--assessment .layer-bar { grid-template-columns:1fr; gap:7px; }
  .v-cohesive-diagnostic--assessment .reveal-overlay { padding:10px; }
  .v-cohesive-diagnostic--assessment .reveal-step { padding:20px 16px; }
  .v-cohesive-diagnostic--assessment .reveal-tier-card { flex-basis:100%; }
  .v-cohesive-diagnostic--assessment .individual-tools-grid { grid-template-columns:1fr; }
  .v-cohesive-diagnostic--assessment .reveal-tool-preview { grid-template-columns:105px minmax(0,1fr); gap:10px; }
  .v-cohesive-diagnostic--assessment .reveal-course-bridge { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .v-cohesive-diagnostic *, .v-cohesive-diagnostic *::before, .v-cohesive-diagnostic *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }

.v-cohesive-diagnostic--assessment .reveal-tool-guidance summary { min-height:44px; display:list-item; align-content:center; cursor:pointer; font-weight:650; color:#4f3f1b; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance[open] summary { margin-bottom:12px; }
.v-cohesive-diagnostic--assessment .reveal-tool-guidance summary:focus-visible { outline:2px solid #7e682f; outline-offset:5px; border-radius:4px; }

/* Keep the assessment reveal usable with short landscape viewports and narrow zoomed layouts. */
.v-cohesive-diagnostic--assessment .reveal-overlay { overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scroll-padding-block:16px; }
.v-cohesive-diagnostic--assessment .reveal-step :is(button,a) { max-width:100%; overflow-wrap:anywhere; }
.v-cohesive-diagnostic--assessment .reveal-course-bridge a { min-height:44px; align-items:center; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview { min-width:0; }
.v-cohesive-diagnostic--assessment .reveal-tool-preview figcaption { min-width:0; overflow-wrap:anywhere; }
@media(max-width:420px) {
  .v-cohesive-diagnostic--assessment .reveal-overlay { padding:8px; }
  .v-cohesive-diagnostic--assessment .reveal-step { padding:18px 14px; }
  .v-cohesive-diagnostic--assessment .reveal-step h2 { font-size:clamp(26px,8vw,34px); }
  .v-cohesive-diagnostic--assessment .reveal-tool-preview { grid-template-columns:minmax(0,1fr); }
  .v-cohesive-diagnostic--assessment .reveal-tool-preview a { max-width:180px; }
  .v-cohesive-diagnostic--assessment .reveal-course-bridge { overflow-wrap:anywhere; }
}

/* Assessment choices and result overlays share the same clear focus language. */
.v-cohesive-diagnostic .gate-card{background:#071c17;border-color:#64e0b480}
.v-cohesive-diagnostic .access-gate{background:#071c17f2}
.v-cohesive-diagnostic button,.v-cohesive-diagnostic .btn{background:#143b2d;border-color:#143b2d;color:#fff}
.v-cohesive-diagnostic button:hover,.v-cohesive-diagnostic .btn:hover{background:#176449;border-color:#176449}
.v-cohesive-diagnostic--next .option.selected,.v-cohesive-diagnostic--assessment .option.selected,.v-cohesive-diagnostic--next .tier-card.selected,.v-cohesive-diagnostic--assessment .reveal-tier-card.selected,.v-cohesive-diagnostic--assessment .tier-option.selected{border-color:#176449;box-shadow:inset 4px 0 #176449;background:#e9f5eb}
.v-cohesive-diagnostic--assessment .reveal-btn,.v-cohesive-diagnostic--assessment .cta-button{background:#143b2d;border-color:#143b2d;color:#fff}
.v-cohesive-diagnostic--assessment .reveal-btn:hover,.v-cohesive-diagnostic--assessment .cta-button:hover{background:#176449}
.v-cohesive-diagnostic--assessment .reveal-overlay{background:#071c17}
.v-cohesive-diagnostic--assessment .reveal-step.active{border-top:3px solid #64e0b4}
.v-cohesive-diagnostic--assessment .reveal-course-bridge{border-top-color:#143b2d}
.v-cohesive-diagnostic--assessment #assessment-email-note[aria-invalid="true"]{color:#9f3030}
.v-cohesive-diagnostic--assessment .email-input-group input#email-input[aria-invalid="true"]{outline:2px solid #a32f2f;outline-offset:1px}
@media(max-width:680px){.v-cohesive-diagnostic .welcome-screen h1,.v-cohesive-diagnostic h1{font-size:clamp(2.1rem,9vw,3.4rem)}.v-cohesive-diagnostic .stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v-cohesive-diagnostic .stat-card{padding:12px 6px}.v-cohesive-diagnostic .stat-value{font-size:clamp(1.25rem,7vw,1.8rem)}.v-cohesive-diagnostic .stat-label{font-size:.65rem;letter-spacing:.03em}.v-cohesive-diagnostic--next .page-nav button{flex:1 1 135px}.v-cohesive-diagnostic .gate-card{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.v-cohesive-diagnostic .global-progress-fill{transition:none}}
