.csv2{--navy:#1d264a;--teal:#96cacc;--muted:#5e6580;--warm:#faf7f5;--blue:#d8efff;--mint:#c6e8e6;color:var(--navy);font-family:'TT Talent',Arial,sans-serif;background:#fff;font-size:19px;line-height:1.45}.csv2 *{box-sizing:border-box}.csv2 :is(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0;padding:0}.csv2 .csv2-wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}.csv2 h2{font-size:36px;line-height:1.2;font-weight:500}.csv2 p{font-size:19px;line-height:1.45}.csv2 .csv2-accent{color:var(--teal)}.csv2-hero{background:var(--navy);color:white;padding:64px 0 80px}.csv2 .csv2-hero h1{display:block!important;color:#fff;font-size:clamp(34px,4.65vw,67px);line-height:1.08;font-weight:700;text-transform:uppercase;max-width:1190px;letter-spacing:-.02em}.csv2-facts{display:flex;flex-wrap:wrap;gap:24px 44px;margin-top:32px!important}.csv2-facts dt{font-size:13px;text-transform:uppercase;color:#aeb6cd;margin-bottom:7px}.csv2-facts dd{font-size:19px;line-height:1.45}.csv2-results{background:var(--warm);padding:100px 0 120px}.csv2-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 80px;margin-top:56px}.csv2-result-grid svg,.csv2-result-icon{display:block;width:48px;height:48px;object-fit:contain;margin-bottom:20px}.csv2 .csv2-result-grid h3{font-size:24px;font-weight:400;line-height:1.25;margin:0 0 12px}.csv2-result-grid p{color:var(--muted)}.csv2-story{padding:96px 0 120px}.csv2-reading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.csv2-reading--solo{grid-template-columns:minmax(0,1fr)}.csv2-copy{min-width:0}.csv2 .csv2-copy h2,.csv2 .csv2-copy h3{font-size:30px;line-height:1.2;font-weight:500;margin:36px 0 24px;padding:0}.csv2 .csv2-copy>:first-child{margin-top:0}.csv2 .csv2-copy p{margin-bottom:24px}.csv2-copy ul,.csv2-copy ol{padding-left:24px;margin:0 0 24px}.csv2-copy li{font-size:19px;line-height:1.45;margin-bottom:8px}.csv2-copy ul{list-style:disc}.csv2-copy ol{list-style:decimal}.csv2-copy img,.csv2-copy video,.csv2-copy iframe{max-width:100%;height:auto}.csv2-copy a{text-decoration:underline;color:inherit}.csv2-sidebar{display:grid;gap:16px}.csv2 .csv2-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border-radius:22px;text-decoration:none;color:var(--navy);transition:transform .18s ease,box-shadow .18s ease}.csv2-card--blue{background:var(--blue)}.csv2-card--teal{background:var(--mint)}.csv2-card strong{font-size:19px;font-weight:400}.csv2-card>span{font-size:17px;color:#5e6580;line-height:1.4}.csv2-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1d264a12}.csv2 a:focus-visible{outline:3px solid #397e93;outline-offset:5px}.csv2-quote{background:#faf7f5;padding:100px 0}.csv2-quote figure{position:relative;padding-left:76px!important}.csv2-quote-mark{position:absolute;left:0;top:-22px;font-family:Georgia,serif;font-size:120px;line-height:1}.csv2 .csv2-quote blockquote{font-size:clamp(28px,3.3vw,52px);line-height:1.13;font-weight:600;text-transform:uppercase;border:0}.csv2-quote figcaption{font-size:20px;line-height:1.4;margin-top:48px}.csv2-closing{background:#1e2532;color:#fff;border-radius:0 100px 0 100px;text-align:center;padding:100px 0}.csv2 .csv2-closing h2{color:#fff;font-size:clamp(34px,4vw,60px);line-height:1.05;text-transform:uppercase;font-weight:700}.csv2 .csv2-closing p{max-width:840px;margin:20px auto 28px;color:#fff}.csv2 .csv2-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;background:#c6e8e6;color:var(--navy);border-radius:3px;font-size:19px;text-decoration:none}.csv2-button:hover{background:#c6e8e6}@media(max-width:900px){.csv2 .csv2-wrap{width:calc(100% - 48px)}.csv2-reading{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.csv2-reading--solo{grid-template-columns:1fr}.csv2-result-grid{gap:40px}.csv2-hero{padding:48px 0 56px}.csv2-results,.csv2-story,.csv2-quote,.csv2-closing{padding:64px 0}}@media(max-width:650px){.csv2 .csv2-wrap{width:calc(100% - 40px)}.csv2-reading,.csv2-result-grid{grid-template-columns:1fr}.csv2-result-grid{margin-top:36px;gap:36px}.csv2 h2{font-size:30px}.csv2-facts{gap:20px 28px}.csv2-quote figure{padding-left:40px!important}.csv2-quote-mark{font-size:76px;top:-12px}.csv2-quote figcaption{font-size:17px;margin-top:28px}.csv2-closing{border-radius:0 54px 0 54px}.csv2 .csv2-copy h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.csv2 .csv2-card{transition:none}.csv2-card:hover{transform:none}}

/* Reuse the existing theme font faces and typography scale. */
.csv2 h2,.csv2 .csv2-copy h2,.csv2 .csv2-copy h3{font-family:TTTalent-Medium,"TT Talent",Arial,sans-serif;font-weight:400}
.csv2 .csv2-hero h1,.csv2 .csv2-closing h2{font-family:TTTalent-Bold,"TT Talent",Arial,sans-serif;font-weight:400}
.csv2 .csv2-quote blockquote{font-family:TTTalent-Medium,"TT Talent",Arial,sans-serif;font-weight:400}
.csv2 .csv2-results>div>h2{font-size:52px;line-height:1.1}
.csv2 .csv2-copy h2,.csv2 .csv2-copy h3{font-size:36px;line-height:1.15}
@media(max-width:1024px){.csv2 .csv2-results>div>h2{font-size:40px}}
@media(max-width:650px){.csv2 .csv2-results>div>h2{font-size:34px}.csv2 .csv2-copy h2,.csv2 .csv2-copy h3{font-size:28px}}

.csv2-brochure{padding:80px 0;background:var(--blue);text-align:center}.csv2-brochure p{max-width:700px;margin:20px auto 0}.csv2-form{max-width:720px;margin:32px auto 0;text-align:left;background:white;padding:32px;border-radius:24px}.csv2-form iframe{max-width:100%}@media(max-width:650px){.csv2-brochure{padding:56px 0}.csv2-form{padding:20px}}

.csv2 .csv2-preview-note{font-size:15px;margin:0 0 24px;color:var(--muted)}.csv2-sample-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.csv2-sample-fields label{font-size:17px;display:block}.csv2-sample-fields input{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #d9deeb;border-radius:5px;background:#fff;font:inherit;color:var(--muted)}.csv2-sample-wide{grid-column:1/-1}.csv2-form button.csv2-button{border:0;background:var(--navy);color:#fff;font-family:inherit;opacity:1;cursor:default}@media(max-width:650px){.csv2-sample-fields{grid-template-columns:1fr}}

/* Balance the hero spacing when the optional brochure button is present. */
.csv2 .csv2-hero-download{margin-top:40px}
.csv2-hero:has(.csv2-hero-download){padding-bottom:64px}
@media(max-width:900px){.csv2 .csv2-hero-download{margin-top:32px}.csv2-hero:has(.csv2-hero-download){padding-bottom:48px}}
.csv2-brochure{scroll-margin-top:140px}

/* Keep WordPress YouTube embeds proportional within the story column. */
.csv2-copy iframe[src*="youtube.com/embed/"],.csv2-copy iframe[data-lazy-src*="youtube.com/embed/"],.csv2-copy iframe[src*="youtube-nocookie.com/embed/"],.csv2-copy iframe[data-lazy-src*="youtube-nocookie.com/embed/"]{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
