﻿/* Layout refinement: broader reading areas without changing the visual identity. */
/* Campaigns: introduction above the two full-width models. */
.campaign-showcase{grid-template-columns:minmax(0,1fr);gap:40px}
.campaign-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:end;padding:0}
.campaign-label{grid-column:1/-1;justify-self:start;margin-bottom:24px}
.campaign-intro h2{font-size:38px;max-width:600px;margin:0}
.campaign-intro>p:last-child{font-size:18px;max-width:50ch}
.campaign-models{gap:28px}.model-content{padding:32px}.model-heading h3{font-size:29px}.model-heading p{font-size:17px;max-width:36ch}.model-icon{width:63px;height:74px}.model-benefits li{font-size:16px}.model-interactive .model-benefits{padding-right:90px}.model-keypad{right:0;top:170px;grid-template-columns:repeat(2,62px);gap:11px}.model-keypad>span,.model-keypad>button{width:62px;height:64px}.model-keypad>button{font-size:32px}.model-link{font-size:15px}.campaign-disclaimer{margin-left:0;max-width:105ch}
/* Exclusivity: all explanatory copy at left; participants and action at right. */
.segment-frame{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:28px 48px;padding:39px 34px 26px;align-items:center}
.segment-intro h2{font-size:34px;line-height:1.2;max-width:420px;margin-bottom:22px}
.segment-intro>p:not(.segment-eyebrow){font-size:15px;line-height:1.8;color:#c9d9eb;max-width:42ch}
.segment-intro>p:not(.segment-eyebrow) strong{color:#ffdc49}
.segment-intro .segment-aside{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 13px;padding:20px 0 0;margin-top:23px;border:0;border-top:1px solid #2c5876;align-items:start}
.segment-intro .segment-aside>svg{grid-row:span 2;width:34px;height:39px;margin:3px 0 0}
.segment-intro .segment-aside p{font-size:14px;line-height:1.65;margin:0;max-width:none}
.segment-intro .segment-aside p+p{margin:0;max-width:none}
.segment-center{align-self:center}.segment-context{margin-bottom:28px}.segment-positions{gap:14px;margin-bottom:30px}.segment-position{min-height:158px}.segment-position svg{width:43px;height:44px}.segment-position strong{font-size:13px}.segment-actions{flex-wrap:wrap;gap:22px}.segment-priority{font-size:12px;max-width:330px}.segment-actions>.button{font-size:13px;min-height:49px;margin-left:auto}.segment-disclaimer{grid-column:1/-1;font-size:12px}
/* Results: heading row followed by report and included metrics. */
.report-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px 55px;align-items:start}
.report-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:end}
.report-label{grid-column:1/-1;justify-self:start;margin-bottom:24px}
.report-intro h2{font-size:38px;max-width:620px;margin:0}.report-intro>p:last-child{font-size:18px;max-width:55ch}
.campaign-report{padding:28px 23px 22px;margin:0;max-width:none;width:100%}.report-document h3{font-size:19px}.report-metrics{gap:15px}.report-metric{min-height:250px;padding-top:23px}.report-metric>strong{font-size:39px}.report-metric h4{font-size:15px}.report-metric>small{font-size:10px}.report-example-note{font-size:11px}.report-includes{padding-left:27px}.report-includes h3{font-size:15px;max-width:none}.report-includes li{font-size:16px}
/* Industries: introduction above two rows of three larger cards. */
.uses-section>.container,.steps-section>.container{width:min(1224px,calc(100% - 80px))}
.industries-layout{grid-template-columns:minmax(0,1fr);gap:42px}
.industries-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:end;padding:0}
.industries-label{grid-column:1/-1;justify-self:start;margin-bottom:25px}.industries-intro h2{font-size:38px;max-width:650px;margin:0}.industries-intro>p:last-child{font-size:18px;max-width:52ch}
.industry-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:0}.industry-card>img{height:205px}.industry-content{padding:0 26px 26px}.industry-icon{width:60px;height:50px;margin-top:-26px;margin-bottom:21px}.industry-icon svg{width:35px;height:37px}.industry-card h3{font-size:25px;min-height:0;margin-bottom:18px}.industry-card p{font-size:17px;max-width:30ch;margin-bottom:25px}.industries-note{margin-left:0;max-width:110ch}
/* Process: introduction above the five steps using the full row. */
.process-layout{grid-template-columns:minmax(0,1fr);gap:48px}
.process-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:end}
.process-label{grid-column:1/-1;justify-self:start;margin-bottom:25px}.process-intro h2{font-size:38px;max-width:650px;margin:0}.process-intro>p:last-child{font-size:18px;max-width:55ch}
.process-cards{gap:28px;padding-top:20px}.process-card{min-height:345px;padding:35px 22px 28px}.process-card h3{font-size:22px;min-height:57px}.process-card p{font-size:16px}.process-card:not(:last-child):after{right:-26px}
@media(max-width:1100px){.campaign-intro,.report-intro,.industries-intro,.process-intro{gap:0 38px}.campaign-intro h2,.report-intro h2,.industries-intro h2,.process-intro h2{font-size:35px}.model-content{padding:28px}.model-heading h3{font-size:27px}.model-heading p{font-size:16px}.model-icon{width:55px;height:67px}.model-keypad{right:-10px;grid-template-columns:repeat(2,55px)}.model-keypad>span,.model-keypad>button{width:55px;height:58px}.model-interactive .model-benefits{padding-right:75px}.segment-frame{gap:27px 35px;padding:33px 27px 25px}.segment-intro h2{font-size:31px}.segment-position{min-height:145px}.segment-positions{gap:10px}.segment-position strong{font-size:12px}.segment-actions>.button{font-size:12px}.report-layout{gap:35px}.report-metrics{gap:11px}.report-metric>strong{font-size:34px}.report-metric h4{font-size:14px}.report-includes{padding-left:20px}.report-includes li{font-size:15px}.industry-cards{gap:22px}.industry-card>img{height:185px}.industry-content{padding-inline:22px}.industry-card h3{font-size:23px}.industry-card p{font-size:16px}.process-cards{gap:25px}.process-card{padding-inline:17px}.process-card h3{font-size:21px}.process-card p{font-size:15px}}
@media(max-width:1000px){.report-layout{grid-template-columns:minmax(0,1fr)}.report-includes{border:0;padding:0}.report-includes ul{grid-template-columns:1fr 1fr}.campaign-report{max-width:800px;margin:auto}.report-topline{flex-wrap:wrap}.report-metric>strong{font-size:39px}.report-metric h4{font-size:16px}.segment-frame{grid-template-columns:minmax(0,1fr);gap:32px}.segment-intro h2{max-width:630px;font-size:35px}.segment-intro>p:not(.segment-eyebrow){max-width:70ch;font-size:16px}.segment-intro .segment-aside{max-width:650px}.segment-intro .segment-aside p{font-size:15px}.segment-position{min-height:148px}.segment-position strong{font-size:14px}.segment-actions{flex-wrap:nowrap}.segment-priority{max-width:350px}.process-cards{grid-template-columns:1fr;gap:28px;padding-top:10px}.process-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;min-height:150px;padding:28px 30px}.process-card h3{min-height:0;font-size:23px}.process-card p{font-size:17px}.process-card:not(:last-child):after{right:auto;left:calc(50% - 8px)}.uses-section>.container,.steps-section>.container{width:calc(100% - 48px)}}
@media(max-width:800px){.campaign-intro,.report-intro,.industries-intro,.process-intro{grid-template-columns:minmax(0,1fr);gap:23px}.campaign-label,.report-label,.industries-label,.process-label{grid-column:auto;margin:0}.campaign-intro h2,.report-intro h2,.industries-intro h2,.process-intro h2{font-size:36px;max-width:650px}.campaign-intro>p:last-child,.report-intro>p:last-child,.industries-intro>p:last-child,.process-intro>p:last-child{font-size:17px;max-width:65ch}.model-content{padding:26px 22px}.model-heading h3{font-size:24px}.model-heading p{font-size:14px}.model-icon{width:46px;height:59px}.model-benefits li{font-size:14px}.model-keypad{right:-29px;top:197px;grid-template-columns:repeat(2,47px);gap:8px}.model-keypad>span,.model-keypad>button{width:47px;height:51px}.model-interactive .model-benefits{padding-right:47px}.model-link{font-size:12px}.segment-priority{max-width:300px}.segment-actions>.button{font-size:12px}.industry-card>img{height:170px}.industry-content{padding-inline:18px}.industry-card h3{font-size:21px}.industry-card p{font-size:15px}.process-card{padding-inline:25px}.process-card h3{font-size:22px}.process-card p{font-size:16px}}
@media(max-width:580px){.uses-section>.container,.steps-section>.container{width:calc(100% - 40px)}.campaign-showcase,.industries-layout{gap:33px}.campaign-intro h2,.report-intro h2,.industries-intro h2,.process-intro h2{font-size:31px;line-height:1.3}.campaign-intro>p:last-child,.report-intro>p:last-child,.industries-intro>p:last-child,.process-intro>p:last-child{font-size:16px;line-height:1.75}.campaign-models{gap:24px}.model-content{padding:27px 23px}.model-heading h3{font-size:25px}.model-heading p{font-size:15px}.model-icon{width:51px;height:65px}.model-benefits li{font-size:15px}.model-interactive .model-benefits{padding-right:55px}.model-keypad{right:-16px;top:194px;grid-template-columns:repeat(2,49px);gap:10px}.model-keypad>span,.model-keypad>button{width:49px;height:56px}.model-link{font-size:14px}.segment-frame{padding:28px 20px 23px;gap:28px}.segment-intro h2{font-size:30px}.segment-intro>p:not(.segment-eyebrow){font-size:14px}.segment-intro .segment-aside{margin-top:22px;padding-top:20px;gap:8px 13px}.segment-intro .segment-aside p{font-size:14px}.segment-positions{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:27px}.segment-position{min-height:130px}.segment-position strong{font-size:13px}.segment-actions{flex-direction:column;align-items:stretch}.segment-priority{max-width:none}.segment-actions>.button{width:100%;font-size:13px}.report-layout{gap:32px}.campaign-report{padding:24px 18px 20px}.report-document h3{font-size:17px}.report-metrics{grid-template-columns:1fr 1fr;gap:13px}.report-metric{min-height:245px}.report-metric>strong{font-size:38px}.report-metric h4{font-size:15px}.report-includes ul{grid-template-columns:1fr}.report-includes li{font-size:15px}.industry-cards{grid-template-columns:1fr 1fr;gap:21px 14px}.industry-card>img{height:145px}.industry-content{padding:0 14px 22px}.industry-icon{width:51px;height:45px;margin-top:-23px;margin-bottom:18px}.industry-icon svg{width:31px;height:33px}.industry-card h3{font-size:18px;min-height:47px;margin-bottom:16px}.industry-card p{font-size:14px;line-height:1.7;margin-bottom:22px}.process-layout{gap:38px}.process-cards{gap:30px}.process-card{grid-template-columns:59px minmax(0,1fr);gap:17px;min-height:182px;padding:31px 20px 26px}.process-card h3{font-size:21px;min-height:0}.process-card p{font-size:15px}.process-card:not(:last-child):after{left:calc(50% - 7px)}}
@media(max-width:360px){.campaign-intro h2,.report-intro h2,.industries-intro h2,.process-intro h2{font-size:28px}.model-content{padding-inline:19px}.model-heading h3{font-size:22px}.model-benefits li{font-size:14px}.model-interactive .model-benefits{padding-right:45px}.model-keypad{right:-25px}.segment-frame{padding-inline:17px}.segment-intro h2{font-size:28px}.segment-actions>.button{font-size:12px}.industry-card>img{height:125px}.industry-content{padding-inline:11px}.industry-card h3{font-size:17px;min-height:44px}.industry-card p{font-size:13px}.process-card{grid-template-columns:49px minmax(0,1fr);gap:14px;padding-inline:16px;min-height:195px}.process-card h3{font-size:19px}.process-card p{font-size:14px}}
/* Keep the interactive keypad clear of the copy and balance the highlighted heading. */
@media(min-width:1101px){.model-interactive .model-benefits{padding-right:155px}}
@media(min-width:801px) and (max-width:1100px){.model-interactive .model-benefits{padding-right:125px}}
@media(min-width:801px){.industries-intro h2{text-wrap:balance}.industries-intro h2>span{display:table;margin-top:6px;font-size:.93em}}
@media(max-width:800px){.model-interactive .model-benefits{padding-right:85px}}
@media(max-width:360px){.model-interactive .model-benefits{padding-right:75px}}
