/* Shared Aqtos typography, navy buttons, cyan accents and demo form controls. */
.cb-page .dm-intro h1 span{color:#338798}
.cb-page .cb-pill{gap:14px;min-height:46px;border-radius:7px;padding:12px 22px}
.cb-page .cb-hint{font-size:13px;line-height:1.8;max-width:460px;color:#445e6b}
.cb-page .cb-hint a{color:#253c54;text-decoration:underline;text-decoration-color:#56c6d2}
.cb-hero{align-items:center;padding-bottom:76px}
.cb-context{padding:35px 30px;border:1px solid #aacdd9;border-radius:18px;background:linear-gradient(145deg,#f4fbfc,#e7f6f8);box-shadow:0 18px 55px -32px #253c5430}
.cb-page .cb-context h2{font-size:29px;line-height:1.2;max-width:320px;margin:0}
.cb-context .dm-map{max-width:none;margin:30px -8px 26px}.cb-context .dm-map>span{font-size:11px;margin:0 5px;padding:12px 7px}
.cb-audiences{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #c6e1e7;padding-top:23px}
.cb-audiences strong,.cb-audiences span{display:block}.cb-audiences strong{font-size:15px;color:#253c54;margin-bottom:5px}.cb-audiences span{font-size:12px;line-height:1.65;color:#445e6b}
.cb-steps{padding:52px 0 70px;border-top:1px solid #d7e9ed}
.cb-section-heading{max-width:650px;margin-bottom:32px}.cb-page .cb-section-heading h2{font-size:clamp(28px,3vw,38px);margin:0}
.cb-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;margin:0;list-style:none}
.cb-step-number{display:block;color:#338798;font-size:13px;margin-bottom:14px}
.cb-page .cb-steps h3{font-size:21px;margin:0 0 12px}.cb-page .cb-steps li p{font-size:14px;line-height:1.8;color:#445e6b;margin:0}
.cb-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:45px;padding:25px 28px;border:1px solid #d7e9ed;border-radius:12px;background:#eff8fa}.cb-page .cb-closing p{margin:0;font-size:16px;color:#253c54}.cb-closing a{flex-shrink:0}
.fa-layout{gap:75px}.fa-next-steps{padding:0;margin:32px 0;list-style:none;max-width:460px}.fa-next-steps li{display:flex;gap:16px;margin:22px 0}.fa-next-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #aacdd9;border-radius:50%;color:#338798;font-size:12px;background:#eff8fa}.fa-next-steps strong{font-size:14px;color:#253c54}.cb-page .fa-next-steps p{font-size:13px;line-height:1.75;color:#445e6b;margin:5px 0 0}
.fa-card form{padding-top:25px}.fa-card fieldset{margin:0;padding:0;border:0;min-width:0}.fa-card [data-analysis-step=details]{margin-top:24px}.fa-card.is-enhanced [data-analysis-step=details]{margin-top:0}
.fa-card .fa-field-hint{font-size:12px;line-height:1.7;color:#536b76;margin:0 0 20px}.fa-card #analysis-website-hint{margin-top:-10px}
.fa-website-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;padding:11px 13px;border:1px solid #d7e9ed;border-radius:7px;background:#eff8fa}.fa-website-summary>span{min-width:0;overflow-wrap:anywhere;font-size:13px;color:#253c54}.fa-website-summary button{flex-shrink:0;border:0;padding:5px 0;background:transparent;font:500 12px/1.5 Inter,sans-serif;color:#287382;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fa-card .fa-success{padding:40px 0 15px}.fa-success-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #aacdd9;border-radius:50%;background:#eff8fa;color:#338798;font-size:23px;margin-bottom:26px}.fa-success>p:not(.in-eyebrow){font-size:15px;line-height:1.8;color:#445e6b;margin:18px 0}.fa-card .fa-success .fa-field-hint{font-size:12px}.fa-card .fa-success a{margin-top:8px}.fa-success:focus{outline:none}
@media(max-width:1050px){.fa-layout{gap:35px}.cb-context{padding:28px 22px}}
@media(max-width:760px){.cb-hero{padding-bottom:45px}.cb-context .dm-map{display:grid}.cb-page .cb-context h2{font-size:27px}.cb-context{padding:27px 20px}.cb-steps{padding-block:38px 50px}.cb-steps ol{grid-template-columns:1fr;gap:25px}.cb-steps li+li{border-top:1px solid #d7e9ed;padding-top:25px}.cb-step-number{margin-bottom:9px}.cb-closing{align-items:flex-start;flex-direction:column;padding:23px;gap:18px}.fa-next-steps{display:none}.fa-layout{gap:26px}.fa-layout .dm-intro h1{font-size:38px}.fa-layout .cb-hint{margin-bottom:0}.fa-card .fa-success{padding-top:28px}.cb-audiences{gap:18px}}
@media(prefers-reduced-motion:reduce){.cb-page :is(a,button,input,select,textarea){transition:none!important}}
