/* Edition 32 · editorial rhythm below the approved hero. */
.home32 .home32-section { padding: clamp(3.5rem,7vw,6.5rem) max(24px,calc((100vw - 1200px)/2)); color:#003c78; }
.home32 .home32-kicker { margin:0 0 1.5rem; font:800 .875rem/1.5 'DM Sans',sans-serif; letter-spacing:.08em; }
.home32 .home32-section h2 { margin:0; font:800 clamp(2.5rem,5.5vw,5rem)/1.02 Manrope,sans-serif; letter-spacing:-.05em; text-wrap:balance; }
.home32 .home32-section em { font-style:normal; }
.home32 .home32-section p { font-size:1.125rem; line-height:1.65; }
.home32 .home32-section .home32-kicker { font-size:.875rem; }
.home32 .home32-link { display:inline-flex; gap:1.5rem; align-items:center; min-height:48px; margin-top:1rem; font-size:1rem; font-weight:800; color:inherit; text-decoration:underline; text-underline-offset:.4em; text-decoration-color:#7e9f21; }
.home32 .home32-section a:focus-visible { outline:3px solid currentColor; outline-offset:5px; }
.home32 .home32-cases { position:relative; background:#f1f5f8; scroll-margin-top:70px; }
.home32 .home32-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:2rem; align-items:end; margin-bottom:3rem; }
.home32 .home32-section-heading h2 span { color:#57728a; }
.home32 .home32-section-heading > p { margin:0 0 .25rem; max-width:34ch; }
.home32 .home32-case-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.home32 .home32-case { display:flex; flex-direction:column; min-width:0; padding:clamp(1.5rem,3vw,2.75rem); background:#fff; color:#003c78; border:1px solid #c2d2de; }
.home32 .home32-case:first-child,.home32 .home32-case:last-child { background:#003c78; color:#fff; border-color:#003c78; }
.home32 .home32-case-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:2.5rem; }
.home32 .home32-case-top p { margin:0; font-size:.875rem; line-height:1.4; font-weight:800; letter-spacing:.05em; }
.home32 .home32-case-top > span { font:500 1.125rem/1 Manrope,sans-serif; opacity:.75; }
.home32 .home32-case h3 { margin:0 0 1.5rem; font:800 clamp(1.6rem,2.65vw,2.4rem)/1.16 Manrope,sans-serif; letter-spacing:-.04em; }
.home32 .home32-case h3 em { display:inline; }
.home32 .home32-case:first-child h3 em,.home32 .home32-case:last-child h3 em { color:#c6ff37; }
.home32 .home32-case > p { max-width:39ch; margin:0 0 2rem; font-size:1rem; line-height:1.65; }
.home32 .home32-case > a { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; min-height:52px; margin-top:auto; padding-top:1rem; border-top:1px solid #9cafbf; color:inherit; text-decoration:none; font-size:1.125rem; font-weight:800; }
.home32 .home32-case > a > span { font-size:1.6rem; }
.home32 .home32-case > a:hover { text-decoration:underline; text-underline-offset:.25em; }
.home32 .home32-case:first-child > a,.home32 .home32-case:last-child > a { color:#c6ff37; border-color:#4d749b; }
.home32 .home32-support { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem 0 0; }
.home32 .home32-support p { margin:0; font-size:1.125rem; line-height:1.55; }
.home32 .home32-support a { display:inline-flex; align-items:center; min-height:44px; gap:1.5rem; color:#003c78; font-size:1rem; font-weight:800; text-underline-offset:.3em; }
.home32 .home32-decisions { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,7vw,7rem); background:#fff; }
.home32 .home32-decision-heading > p:last-child { margin-top:2rem; max-width:29ch; }
.home32 .home32-decision-list { margin:0; padding:0; list-style:none; }
.home32 .home32-decision-list li { display:grid; grid-template-columns:3rem 1fr; gap:1.5rem; padding:1.7rem 0; border-top:1px solid #c0cdd7; }
.home32 .home32-decision-list li:first-child { border-top:4px solid #003c78; }
.home32 .home32-decision-list li > span { font:800 1.75rem/1.25 Manrope,sans-serif; color:#6b8398; }
.home32 .home32-decision-list h3 { margin:0 0 .8rem; font:800 1.5rem/1.2 Manrope,sans-serif; letter-spacing:-.03em; }
.home32 .home32-decision-list p { margin:0; font-size:1rem; max-width:42ch; }
.home32 .home32-method { background:#002849; color:#fff; }
.home32 .home32-method .home32-kicker { color:#c6ff37; }
.home32 .home32-method h2 { max-width:27ch; font-size:clamp(2rem,4.3vw,3.75rem); }
.home32 .home32-method h2 em { color:#c6ff37; }
.home32 .home32-method-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; list-style:none; margin:3rem 0 0; padding:0; }
.home32 .home32-method-steps li { border-top:1px solid #7591a8; padding-top:1.4rem; }
.home32 .home32-method-steps strong { font-size:.875rem; color:#c6ff37; }
.home32 .home32-method-steps p { margin:.8rem 0 0; font-size:1.0625rem; }
.home32 .home32-founder { display:grid; grid-template-columns:1fr 1fr; gap:6vw; background:#fff; }
.home32 .home32-founder-title h2 { font-size:clamp(2.5rem,4.8vw,4.5rem); }
.home32 .home32-founder-statement { font-size:clamp(1.25rem,2.5vw,2rem); line-height:1.4; color:#57728a; }
.home32 .home32-founder-copy { max-width:56ch; }
.home32 .home32-founder-copy figure { display:flex; align-items:end; gap:1.5rem; margin:0 0 2rem; }
.home32 .home32-founder-copy img { display:block; width:clamp(120px,16vw,200px); height:auto; aspect-ratio:1; object-fit:cover; }
.home32 .home32-founder-copy figcaption { padding-bottom:.5rem; font-size:.9375rem; line-height:1.6; }
.home32 .home32-founder-copy > p { font-size:1.0625rem; margin:0 0 1.25rem; }
.home32 .home32-founder-copy > .home32-founder-last { display:inline-block; margin:.5rem 0 0; padding-bottom:.4rem; border-bottom:4px solid #b4df25; font-size:1.5rem; font-weight:800; }
.home32 .home32-founder-copy .home32-link { display:flex; width:fit-content; }
.home32 .home32-selection { display:grid; grid-template-columns:1.15fr 1fr; gap:7vw; background:#003c78; color:#fff; }
.home32 .home32-selection .home32-kicker { color:#c6ff37; }
.home32 .home32-selection h2 { font-size:clamp(3rem,7vw,6.6rem); line-height:1.01; }
.home32 .home32-selection h2 em { color:#c6ff37; }
.home32 .home32-selection-copy { padding-top:2.8rem; max-width:43ch; }
.home32 .home32-selection-copy > p { font-size:1.0625rem; margin:0 0 1.4rem; }
.home32 .home32-selection-copy > .home32-selection-lead { font-size:1.5rem; line-height:1.5; }
.home32 .home32-selection-lead strong { color:#c6ff37; }
.home32 .home32-selection-copy h3 { margin:2.5rem 0 .75rem; font-size:1.8rem; }
.home32 .home32-selection-copy .home32-link { color:#c6ff37; border-color:#c6ff37; }
.home32 .home32-mail { padding-block:clamp(3.5rem,7vw,6.5rem); background:#f1f5f8; color:#003c78; border-bottom:1px solid #c4d3df; }
.home32 .home32-mail .newsletter-conversion { align-items:center; gap:5vw; }
.home32 .home32-mail .newsletter-lead h2 { color:#003c78; -webkit-text-fill-color:currentColor; font-size:clamp(2.5rem,5vw,4.5rem); line-height:1.08; letter-spacing:-.05em; }
.home32 .home32-mail .newsletter-lead h2 em { font-style:normal; text-decoration:underline; text-decoration-color:#b4df25; text-decoration-thickness:5px; text-underline-offset:.13em; }
.home32 .home32-mail .newsletter-lead > p:not(.newsletter-label) { color:#35556b; max-width:37ch; font-size:1.125rem; }
.home32 .home32-mail > .newsletter-inner .newsletter-lead > .newsletter-label { color:#003c78; }
.home32 .home32-mail .newsletter-lead > .home32-mail-punch { color:#003c78; font-size:1.5rem; font-weight:800; }
.home32 .home32-mail .newsletter-signup-card { align-self:center; background:#fff; border:1px solid #c4d3df; box-shadow:none; }
.home32 .home32-auditors { display:grid; grid-template-columns:1fr 1fr; gap:6vw; padding-block:3.5rem; border-bottom:1px solid #c4d3df; background:#fff; }
.home32 .home32-auditors h2 { font-size:clamp(2rem,3.4vw,3rem); }
.home32 .home32-auditors p { font-size:1rem; }
.home32 .home32-auditors .home32-audit-proof { margin:0; font-size:1.5rem; line-height:1.45; }
.home32 .home32-audit-proof strong { display:inline-block; margin-top:.5rem; border-bottom:3px solid #b4df25; }
.home32 .home32-contact { padding-block:clamp(3.5rem,7vw,6.5rem); background:#fff; }
.home32 .home32-contact .home30-contact-copy { position:sticky; top:7rem; }
.home32 .home32-contact .home30-contact-copy h2 { font-size:clamp(2.5rem,5vw,4.5rem); }
.home32 .home32-contact .home30-contact-card { border-top-color:#003c78; }
.home32 .home32-reach { display:grid; grid-template-columns:1.4fr 1fr; gap:3rem; align-items:center; background:#002849; color:#fff; padding-block:3rem; }
.home32 .home32-reach h2 { font-size:clamp(1.5rem,2.5vw,2.3rem); line-height:1.2; letter-spacing:-.025em; }
.home32 .home32-reach h2 em { color:#c6ff37; }
.home32 .home32-reach p { margin:0; font-size:1rem; }
/* Clear reading hierarchy on evaluation pages. */
.conecta-page .reading-details { margin:1.5rem 0; border-top:1px solid #b7cbd9; border-bottom:1px solid #b7cbd9; }
.conecta-page .reading-details > summary { cursor:pointer; padding:1.2rem 0; font:800 1rem/1.5 'DM Sans',sans-serif; color:#003c78; }
.conecta-page .reading-details > summary::marker { color:#003c78; }
.conecta-page .reading-details > summary:focus-visible { outline:3px solid #003c78; outline-offset:5px; }
.conecta-page .reading-details[open] > summary { margin-bottom:1rem; }
.conecta-page .evaluation-brief .reading-essentials { grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.conecta-page .evaluation-brief .reading-essentials > div:last-child { grid-column:auto; }
.conecta-page .evaluation-brief .reading-essentials dt { font-size:1.125rem; }
.conecta-page .evaluation-brief .reading-essentials dd { font-size:1rem; }
.conecta-page .evaluation-brief h2 { letter-spacing:-.035em; }
.conecta-page .origin-story { display:grid; grid-template-columns:.9fr 1.1fr; gap:2.5rem; border-left:0; border-top:4px solid #003c78; background:#f1f5f8; }
.conecta-page .origin-story h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); max-width:24ch; }
.conecta-page .origin-story-reading { align-self:start; padding-top:.15rem; }
.conecta-page .origin-story-reading > p { font-size:1.125rem; }
.conecta-page .evaluation-support { padding:clamp(1.5rem,3vw,2.5rem); background:#003c78; border:0; }
.conecta-page .evaluation-support h2 { color:#fff; }
.conecta-page .evaluation-support p { color:#edf4fa; }
.conecta-page .evaluation-support-examples { color:#fff; gap:.75rem 2.5rem; }
.conecta-page .evaluation-support-examples li::marker { color:#c6ff37; }
.conecta-page .evaluation-support-link { color:#c6ff37; text-decoration-color:#c6ff37; }
.conecta-page .evaluation-support-link:focus-visible { outline-color:#c6ff37; }
.focus-page .reading-scope { max-width:100%; }
.focus-page .reading-scope .evaluation-scope { max-width:72ch; border:0; padding:0; margin:0; }
.focus-page .evaluation-deliverables { gap:1rem; counter-reset:deliverable; }
.focus-page .evaluation-deliverables > div { padding:1.4rem; background:#fff; border:1px solid #c3d2dd; counter-increment:deliverable; }
.focus-page .evaluation-deliverables dt::before { content:counter(deliverable,decimal-leading-zero); display:block; margin-bottom:1rem; color:#637f94; font-size:.9375rem; }
.conecta30 .selection-restored .client-selection-inner { display:grid; grid-template-columns:1fr 1fr; gap:5vw; max-width:1120px; }
.conecta30 .selection-restored h2 { max-width:11ch; font-size:clamp(2.5rem,5vw,4.8rem); line-height:1.05; letter-spacing:-.045em; }
.conecta30 .selection-restored h2 span { color:#c6ff37; }
.conecta30 .selection-restored .selection-short { margin:0; font-size:2rem; }
.conecta30 .selection-restored .selection-restored-copy { align-self:center; }
.conecta30 .selection-restored .reading-punch { font-size:1.75rem; font-weight:800; color:#c6ff37; }
.profile-page .profile-chapter-copy > p:last-child { border-left:3px solid #b4df25; padding-left:1.2rem; font-weight:600; }
.conecta30 .conecta30-evaluation { border-bottom:1px solid #c3d2dd; }
@media(max-width:900px) {
 .home32 .home32-section-heading { grid-template-columns:1fr; gap:1.5rem; }
 .home32 .home32-support { align-items:start; flex-direction:column; gap:1rem; }
 .home32 .home32-decisions,.home32 .home32-founder,.home32 .home32-selection { grid-template-columns:1fr; gap:2.5rem; }
 .home32 .home32-founder-copy { max-width:65ch; }
 .home32 .home32-founder-copy figure { align-items:center; }
 .home32 .home32-selection-copy { padding-top:0; max-width:58ch; }
 .home32 .home32-selection h2 { max-width:12ch; }
 .home32 .home32-mail .newsletter-conversion { gap:2.5rem; }
 .home32 .home32-contact .home30-contact-copy { position:static; }
 .conecta-page .evaluation-brief .reading-essentials { grid-template-columns:1fr; gap:0; }
 .conecta-page .origin-story { grid-template-columns:1fr; gap:1rem; }
 .conecta-page .origin-story h2 { max-width:34ch; }
 .conecta30 .selection-restored .client-selection-inner { grid-template-columns:1fr; gap:2rem; }
}
@media(max-width:600px) {
 .home32 .home32-section { padding:3rem 20px; }
 .home32 .home32-section-heading { margin-bottom:2rem; }
 .home32 .home32-section h2 { font-size:2.6rem; }
 .home32 .home32-case-grid { grid-template-columns:1fr; gap:1rem; }
 .home32 .home32-case { padding:1.5rem; }
 .home32 .home32-case-top { margin-bottom:1.5rem; }
 .home32 .home32-case h3 { font-size:clamp(1.45rem,6.5vw,2rem); }
 .home32 .home32-case > p { margin-bottom:1.5rem; }
 .home32 .home32-method-steps { grid-template-columns:1fr; gap:1.4rem; margin-top:2rem; }
 .home32 .home32-method-steps li { padding-top:1rem; }
 .home32 .home32-method h2 { font-size:2rem; }
 .home32 .home32-decision-list li { grid-template-columns:2rem 1fr; gap:1rem; }
 .home32 .home32-decision-list h3 { font-size:1.25rem; }
 .home32 .home32-selection h2 { font-size:3.25rem; max-width:10ch; }
 .home32 .home32-selection-copy > .home32-selection-lead { font-size:1.3rem; }
 .home32 .home32-mail .newsletter-lead h2 { font-size:2.8rem; }
 .home32 .home32-auditors,.home32 .home32-reach { grid-template-columns:1fr; gap:2rem; }
 .home32 .home32-reach h2 { font-size:1.75rem; }
 .home32 .home32-founder-copy figure { gap:1rem; }
 .home32 .home32-founder-copy img { width:130px; }
 .focus-page .evaluation-deliverables { grid-template-columns:1fr; }
 .conecta-page .reading-details > summary { font-size:1rem; }
}
