/* Report sections only; the theme owns the site's navigation and footer. */
.eb-section:is(.is-style-report-hero,.is-style-report-download,.is-style-report-closing){--eb-ink:#081952;--eb-muted:#354878;--eb-accent:#007acb}
.eb-section.is-style-report-hero{background:radial-gradient(ellipse at 85% 50%,#eef7ff 0,transparent 55%),#fff}
.eb-section.is-style-report-hero .eb-split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:38px}
.eb-section.is-style-report-hero h1{font-size:clamp(36px,3.75cqi,54px);line-height:1.13;font-weight:600;letter-spacing:-.045em;text-wrap:balance}
.eb-section.is-style-report-hero .eb-eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:22px}
.eb-section.is-style-report-hero .eb-description{margin-top:28px;font-size:19px;line-height:1.65;max-width:610px}
.eb-section.is-style-report-hero .eb-media-image img{max-height:none;filter:drop-shadow(0 18px 20px #0b205712)}
.eb-section.is-style-report-hero .eb-media-image{aspect-ratio:4/3}
.eb-section.is-style-report-hero .eb-actions{margin-top:28px}
.eb-section:is(.is-style-report-hero,.is-style-report-download,.is-style-report-closing) :is(.wp-block-button__link,.eb-preview-submit){background:#007acb;border-radius:8px;font-size:17px;font-weight:600;min-height:54px;padding:14px 26px}
.eb-section:is(.is-style-report-hero,.is-style-report-closing) .wp-block-button__link:hover{background:#005d9c;box-shadow:0 5px 14px #007acb24}
.eb-section.is-style-report-download{background:#f1f7fc;border-top:1px solid #e8f1f9}
.eb-section.is-style-report-download .eb-split{max-width:1080px;margin-inline:auto;gap:100px;align-items:center}
.eb-section.is-style-report-download .eb-hubspot-form{padding:0;background:transparent;overflow:visible}
.eb-section.is-style-report-download .eb-form-card{padding:34px;border:1px solid #e3edf7;border-radius:14px;box-shadow:0 15px 45px #1234690b;--eb-ink:#081952}
.eb-section.is-style-report-download .eb-form-card h2{font-size:30px;font-weight:600;text-align:center;letter-spacing:-.035em}
.eb-section.is-style-report-download .eb-preview-fields{grid-template-columns:1fr;gap:12px}
.eb-section.is-style-report-download .eb-preview-fields span{background:#fff;border-color:#cadcec;padding:13px 15px;font-size:15px}
.eb-section.is-style-report-download .eb-form-note{font-size:12px!important;line-height:1.5!important}
.eb-section.is-style-report-download .eb-preview-submit{margin-bottom:16px}
.eb-section.is-style-report-download .eb-report-inside h2{font-size:34px;font-weight:600;letter-spacing:-.035em;margin-bottom:30px}
.eb-section .eb-report-benefits{display:grid;gap:26px}
.eb-section .eb-report-benefit{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px}
.eb-section :is(.eb-report-benefits,.eb-report-benefit)>.wp-block-group__inner-container{display:contents}
.eb-section .eb-report-benefit figure{margin:0;width:72px;height:72px}
.eb-section .eb-report-benefit img{display:block;width:72px;height:72px;object-fit:contain}
.eb-section .eb-report-benefit p{font-size:19px;line-height:1.5;color:#243967}
.eb-section.is-style-report-closing{background:radial-gradient(ellipse at 50% 100%,#123974 0,transparent 75%),#071e4e;--eb-ink:#fff;--eb-muted:#e0eaf8;--eb-text:#fff}
.eb-section.is-style-report-closing .eb-copy{max-width:1080px}
.eb-section.is-style-report-closing h2{font-size:clamp(28px,2.65cqi,38px);line-height:1.3;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.eb-section.is-style-report-closing h2 mark.has-inline-color{background:transparent!important}
.eb-section.is-style-report-closing .eb-description{font-size:19px;max-width:850px;margin:22px auto 0}
.eb-section.is-style-report-closing .eb-actions{margin-top:30px}
.eb-section.is-style-report-closing :is(a,button):focus-visible{outline-color:#fff}
/* A quarter-width CTA cannot fit its label plus padding on a phone.
   Keep the saved desktop width; size this button to its content on mobile.
   The container query also covers Gutenberg's narrow device preview. */
@media(max-width:540px){
 .eb-section.is-style-report-closing .eb-actions .wp-block-button__width-25{width:auto;max-width:100%;flex:0 1 auto}
 .eb-section.is-style-report-closing .eb-actions .wp-block-button__width-25 .wp-block-button__link{overflow-wrap:normal;word-break:normal}
}
@container(max-width:540px){
 .eb-section.is-style-report-closing .eb-actions .wp-block-button__width-25{width:auto;max-width:100%;flex:0 1 auto}
 .eb-section.is-style-report-closing .eb-actions .wp-block-button__width-25 .wp-block-button__link{overflow-wrap:normal;word-break:normal}
}
@container(max-width:1100px){
 .eb-section.is-style-report-hero .eb-split{gap:20px}
 .eb-section.is-style-report-download .eb-split{gap:48px}
 .eb-section.is-style-report-hero .eb-description{font-size:17px}
}
@container(max-width:820px){
 .eb-section.is-style-report-hero .eb-split{grid-template-columns:1fr;gap:30px}
 .eb-section.is-style-report-hero .eb-copy{max-width:620px;margin-inline:auto}
 .eb-section.is-style-report-hero h1{font-size:clamp(34px,6.4cqi,46px)}
 .eb-section.is-style-report-hero .eb-media{max-width:520px;margin-inline:auto}
 .eb-section.is-style-report-download .eb-split{grid-template-columns:1fr;max-width:580px;gap:46px}
 .eb-section.is-style-report-download .eb-report-inside h2{font-size:30px;margin-bottom:24px}
 .eb-section .eb-report-benefits{gap:20px}
 .eb-section .eb-report-benefit{gap:16px;grid-template-columns:60px minmax(0,1fr)}
 .eb-section .eb-report-benefit figure,.eb-section .eb-report-benefit img{width:60px;height:60px}
 .eb-section .eb-report-benefit p,.eb-section.is-style-report-closing .eb-description{font-size:17px}
}
@container(max-width:540px){
 .eb-section.is-style-report-hero .eb-eyebrow{font-size:10px;letter-spacing:.12em}
 .eb-section.is-style-report-hero .eb-description{margin-top:22px;font-size:16px}
 .eb-section.is-style-report-download .eb-form-card{padding:24px 20px}
 .eb-section.is-style-report-download .eb-form-card h2{font-size:27px}
 .eb-section .eb-report-benefit p{font-size:16px}
 .eb-section.is-style-report-closing h2{font-size:28px}
}
