/* Approved journey additions; no selectors for existing tables or product displays. */
.campaign-journey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.campaign-journey-actions a{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;line-height:1.5}
.campaign-journey-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:5px;background:#F6894C;color:#00070F;text-decoration:none;text-align:center}
.campaign-journey-primary:hover{background:#ffa16b;color:#00070F}
.campaign-journey-secondary{display:inline-flex;align-items:center;min-height:44px;color:#1D5EB3;text-decoration:underline;text-underline-offset:4px}
.campaign-hero-copy .campaign-journey-secondary{color:#7AD4F3}
.campaign-journey-bridge{font-family:'Space Grotesk',sans-serif;background:#052644;color:#C3D0DC}
.campaign-journey-bridge-inner{max-width:1180px;margin:auto;padding:40px clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:48px;align-items:center}
.campaign-journey-copy{min-width:0}
.campaign-journey-bridge .campaign-journey-secondary{color:#7AD4F3}
.campaign-journey-bridge h2,.campaign-evidence h2{font-family:'Archimoto','Chakra Petch',sans-serif;font-size:clamp(22px,2.6vw,30px);line-height:1.2;color:#052644;margin:0 0 14px;letter-spacing:-.02em}
.campaign-journey-bridge p,.campaign-evidence p{font-size:15px;line-height:1.65;margin:0;max-width:65ch}
.campaign-journey-bridge h2{color:#fff}
.campaign-journey-bridge .campaign-journey-actions{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}

.campaign-evidence{background:#052644;color:#fff}
.campaign-evidence-inner{max-width:1180px;margin:auto;padding:48px clamp(20px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:48px;align-items:center}
.campaign-evidence h2{color:#fff;max-width:650px}
.campaign-evidence p{color:#C3D0DC}
.campaign-evidence img{display:block;width:100%;height:auto}
.campaign-evidence .campaign-journey-secondary{color:#7AD4F3}
@media(max-width:900px){
 .campaign-journey-actions{align-items:flex-start;flex-direction:column;gap:6px;margin-top:22px}
 .campaign-hero-copy .campaign-journey-primary{width:100%;max-width:420px}
 .campaign-evidence-inner{grid-template-columns:minmax(0,1fr) 150px;gap:28px}
}
@media(max-width:600px){
 .campaign-evidence-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:36px}
 .campaign-evidence img{width:150px;grid-row:1}
 .campaign-journey-bridge p,.campaign-evidence p{font-size:14px}

}

@media(max-width:760px){
 .campaign-journey-bridge-inner{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:32px}
 .campaign-journey-bridge .campaign-journey-actions{width:100%}
 .campaign-journey-bridge .campaign-journey-primary{width:100%;max-width:420px}
}

/* Resources hero: library content benefits, distinct from corporate proof figures. */
.campaign-resources-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr);gap:40px}
.campaign-resources-hero .campaign-hero-copy>p{max-width:none!important}
.campaign-library-features{list-style:none;margin:0;padding:0;min-width:0;font-family:'Space Grotesk',sans-serif}
.campaign-library-features li{padding:14px 0;border-bottom:1px solid rgba(122,212,243,.25)}
.campaign-library-features li:first-child{padding-top:0}
.campaign-library-features li:last-child{border-bottom:0;padding-bottom:0}
.campaign-library-features strong{display:block;color:#F5F1EB;font-family:'Archimoto','Chakra Petch',sans-serif;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:4px}
.campaign-library-features span{display:block;color:#C3D0DC;font-size:12px;font-weight:400;line-height:1.4}
@media(max-width:900px){
 .campaign-resources-hero{grid-template-columns:minmax(0,1fr);gap:28px}
 .campaign-library-features{width:100%;text-align:left}
 .campaign-library-features li{padding:12px 0}
}

/* Keep the established inline figure typography on Reducing Agents. */
.trial-reducing-hero .stat-col>div>span:first-child{font-family:'Archimoto','Chakra Petch',sans-serif!important;font-size:28px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:normal!important;color:#F5F1EB!important}
.trial-reducing-hero .stat-col>div>span:last-child{font-family:'Space Grotesk',sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:normal!important;color:#C3D0DC!important}
.campaign-library-strip{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:16px clamp(20px,4vw,48px);border-top:1px solid rgba(122,212,243,.14);font-family:'Space Grotesk',sans-serif;color:#C3D0DC}
.campaign-library-strip>span{padding:4px 20px;font-size:12px;line-height:1.5;text-align:center}
.campaign-library-strip>span+span{border-left:1px solid rgba(195,208,220,.35)}
@media(max-width:600px){
 .campaign-library-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}
 .campaign-library-strip>span{display:flex;align-items:center;justify-content:center;min-width:0;padding:4px 6px;font-size:11px;font-weight:500;line-height:1.5;text-align:center}
 .campaign-library-strip>span+span{border-left:1px solid rgba(195,208,220,.35)}
}

@media(min-width:901px){
 .campaign-route-note>span{display:block;white-space:nowrap}
 .campaign-route-note .campaign-route-note-separator{display:none}
}

@media(min-width:901px){
 .campaign-resources-hero .campaign-hero-copy>p{text-wrap:balance}
}

.campaign-finder-heading{display:flex;align-items:baseline;gap:8px;white-space:nowrap;font-family:'Archimoto','Chakra Petch',sans-serif;font-size:16px;line-height:1.4;color:#fff;margin-bottom:14px}
.campaign-finder-heading strong{font-weight:700}
.campaign-finder-heading>span{font-weight:400;color:#C3D0DC}

.campaign-finder-mobile-context{display:none}
@media(max-width:900px){
 .campaign-finder-heading{display:block;white-space:normal;line-height:normal}
 .campaign-finder-heading>span{display:none}
 .campaign-finder-mobile-context{display:block}
}

@media(min-width:901px){
 .campaign-resources-hero .campaign-library-features{align-self:center}
}

/* Let the finder extend into hero padding while the headline keeps its shared top edge. */
@media(min-width:901px){
 .campaign-alternatives-hero .campaign-route-finder{align-self:center;margin-block:-40px}
}

/* Mobile heroes: introduction, proof points, actions, then the outer feature strip. */
@media(max-width:900px){
 .trial-reducing-hero.campaign-hero-layout,.campaign-resources-hero.campaign-hero-layout{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:32px!important}
 .trial-reducing-hero>.campaign-hero-copy,.campaign-resources-hero>.campaign-hero-copy{display:contents}
 .trial-reducing-hero .campaign-hero-copy>h1,.campaign-resources-hero .campaign-hero-copy>h1{order:0}
 .trial-reducing-hero .campaign-hero-copy>p,.campaign-resources-hero .campaign-hero-copy>p{order:1}
 .trial-reducing-hero>.stat-col,.campaign-resources-hero>.campaign-library-features{order:2;margin-top:28px;flex:none!important}
 .trial-reducing-hero .campaign-hero-copy>.campaign-journey-actions,.campaign-resources-hero .campaign-hero-copy>.campaign-journey-actions{order:3;width:100%;margin-top:32px}
}

@media(max-width:900px){
 .campaign-research-heading .campaign-research-desktop-prefix{display:none}
}

/* Keep the mobile safety features after the route finder. */
@media(max-width:900px){
 .campaign-alternatives-hero.campaign-hero-layout{gap:0!important}
 .campaign-alternatives-hero>.campaign-hero-copy{display:contents}
 .campaign-alternatives-hero .campaign-hero-copy>h1{order:0}
 .campaign-alternatives-hero .campaign-hero-copy>p{order:1}
 .campaign-alternatives-hero .campaign-journey-actions{order:2;width:100%}
 .campaign-alternatives-hero>.campaign-route-finder{order:3;margin-top:28px}
 .campaign-alternatives-hero .campaign-trust-pills{order:4;width:100%}
}

.campaign-alternatives-desktop-strip{display:none}
@media(min-width:901px){
 .campaign-alternatives-hero .campaign-trust-pills{display:none!important}
 .campaign-alternatives-desktop-strip{position:relative;display:flex;justify-content:center;align-items:center;gap:0;border-top:1px solid rgba(122,212,243,.14);padding:16px clamp(20px,4vw,48px);color:#C3D0DC;font-family:'Space Grotesk',sans-serif;font-weight:500}
}

@media(max-width:900px){.campaign-trust-pills.campaign-alternatives-desktop-strip{display:none!important}}

@media(max-width:900px){
 .trial-reducing-hero .stat-col>div{column-gap:26px!important}
}

@media(max-width:900px){
 .campaign-hero-copy .campaign-journey-primary{width:fit-content;max-width:100%;align-self:flex-start}
 .campaign-hero-layout .trial-inline-guide{align-self:stretch;width:100%;max-width:100%;box-sizing:border-box}
 .campaign-journey-bridge .campaign-journey-primary{width:fit-content;max-width:100%;align-self:flex-start}
}

@media(max-width:900px){
 .campaign-comparison-proof{display:none!important}
}

/* A lighter working surface distinguishes the interactive finder from the hero. */
.campaign-route-finder{background:#FBFCFD!important;border-color:#D9E1E7!important;box-shadow:none!important;color:#052644}
.campaign-route-finder .campaign-finder-heading{color:#052644}
.campaign-route-finder .campaign-finder-heading>span,.campaign-route-finder .campaign-finder-context{color:#405664!important}
.campaign-route-choices{background:#E0E5E8!important;border-color:#C8D3DB!important}
.campaign-route-finder .campaign-route-tab[aria-pressed=false]{color:#052644!important}
.campaign-route-finder .campaign-route-tab[aria-pressed=true]{background:#1D5EB3!important;color:#fff!important}
.campaign-route-recommendation{background:#E6EFF5!important;border-color:#C8D8E4!important}
.campaign-route-recommendation>div>div:first-child>div{color:#052644!important}
.campaign-route-recommendation .campaign-route-note{color:#405664!important}
.campaign-route-finder .trial-secondary-link{color:#1D5EB3!important}
.campaign-route-finder button:focus-visible,.campaign-route-finder a:focus-visible{outline:2px solid #1D5EB3;outline-offset:3px}

.campaign-resource-introduction{font-size:13.5px;line-height:1.65;color:#C3D0DC;max-width:460px}
.campaign-resource-introduction p{margin:14px 0 0}

.campaign-data-sheet-link{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:600;color:#1D5EB3}
.campaign-data-sheet-link:focus-visible{outline:2px solid #052644;outline-offset:3px}

@media(min-width:901px){.campaign-comparison-proof{padding-top:20px}}

@media(min-width:901px){
 .campaign-comparison-content{padding-bottom:24px!important}
 .campaign-comparison-proof>div{padding-top:42px!important}
}

@media(min-width:901px){
 #enquiry .form-flex,#guide .form-flex,#contact .contact-flex{align-items:flex-start!important}
 #enquiry .form-flex>div:first-child,#guide .form-flex>div:first-child,#contact .contact-flex>div:first-child{padding-top:16px}
}


/* Keep the success card white; its next-action panel carries the green tint. */
div:has(> campaign-form[data-success]),
div:has(> campaign-form-shelf[data-success]){background:#fff!important}

@media(min-width:901px){
 /* Clip decorative textures without creating an intermediate scroll container. */
 #enquiry:has(.form-flex),#guide:has(.form-flex),#contact:has(.contact-flex){overflow:clip!important}
 #enquiry .form-flex>div:first-child,
 #guide .form-flex>div:first-child,
 #contact .contact-flex>div:first-child{position:sticky;top:88px;align-self:flex-start}
}


/* Session access applies only to the resource table and its preview actions. */
.campaign-resources-unlocked .campaign-document-index .campaign-document-download,
.campaign-resources-unlocked .campaign-document-index .campaign-preview-download,
.campaign-resources-unlocked .campaign-document-index .campaign-preview-download-all{
 background:#176440!important;border:1px solid #176440!important;color:#fff!important;
}
.campaign-resources-unlocked .campaign-document-index .campaign-preview-download-all{border-radius:999px;padding:7px 14px}
