/* Final blue campaign layout. */
body.theme-clarity .domains-section{padding:56px 0;background:#fff;border-bottom:1px solid #dce5f5}
.domains-layout{display:grid;grid-template-columns:.82fr 1.3fr;gap:66px;align-items:center}
.domains-copy .eyebrow{margin-bottom:16px;font-size:10px;letter-spacing:1.4px}
.domains-copy h2{font-size:38px;line-height:1.14;letter-spacing:-1.3px}
.domains-copy h2 em{color:#174de5}
.domains-intro{font-size:15px;line-height:1.65;color:#4b5f7b;max-width:295px;margin-top:17px}
.domain-detail{border:1px solid #bdcfee;border-left:3px solid #315bce;border-radius:12px;background:#f7f9fe;padding:22px;margin-top:26px}
.domain-detail-label{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:600;color:#355eaf;margin-bottom:10px}
.domain-detail h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}
.domain-detail ul{list-style:none;display:grid;gap:11px;margin:17px 0 0;padding:0;font-size:14px;line-height:1.4;color:#405779}
.domain-detail li{display:flex;align-items:center;gap:9px}
.domain-detail li:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5edfc;color:#2858c4;font-size:10px;flex:none}
.domain-principles{font-size:11px;color:#566b88;line-height:1.6;margin-top:17px}
.domain-ladder{position:relative;display:grid;gap:11px;padding:8px 0;isolation:isolate}
.domain-ladder:before,.domain-ladder:after{content:'';position:absolute;top:0;bottom:0;width:1px;background:#bdcfee;z-index:-1}
.domain-ladder:before{left:calc(50% - 9px)}.domain-ladder:after{right:calc(50% - 9px)}
.domain-rung{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center}
.domain-button{width:100%;display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #b8ccec;border-radius:10px;background:#fff;color:#18365f;text-align:left;font-size:13px;font-weight:500;line-height:1.35;cursor:pointer;box-shadow:0 2px 4px #16366203;transition:background .18s,border-color .18s}
.domain-button:hover{background:#f2f6ff;border-color:#557dcd}
.domain-button[aria-pressed='true']{background:#174de5;border-color:#174de5;color:#fff;box-shadow:0 4px 13px #174de521}
.domain-button>span:nth-child(2){flex:1;min-width:0}
.domain-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#edf2fe;border-radius:8px;color:#2858c4}
.domain-icon svg{width:17px;height:17px;stroke-width:1.7}
.domain-button[aria-pressed='true'] .domain-icon{background:#ffffff24;color:#fff}
.domain-arrow{font-size:14px;opacity:.7;flex:none}
.domain-connector{height:1px;background:#bdcfee;position:relative}
.domain-connector:before,.domain-connector:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border:1px solid #a8c0e6;border-radius:50%;background:#f8faff}
.domain-connector:before{left:6px}.domain-connector:after{right:6px}
.domain-rung:has([aria-pressed='true']) .domain-connector{background:#174de5}
.domain-rung:has([aria-pressed='true']) .domain-connector:before,.domain-rung:has([aria-pressed='true']) .domain-connector:after{background:#174de5;border-color:#174de5}
body.theme-clarity .trust-section{padding:34px 0;background:#edf2fd}
body.theme-clarity .trust-heading{margin-bottom:20px}
body.theme-clarity .trust-heading h2{font-size:29px;line-height:1.15}
body.theme-clarity .trust-heading h2 br{display:none}
body.theme-clarity .trust-heading .eyebrow{font-size:10px;margin-bottom:8px}
body.theme-clarity .trust-section .trust-grid,body.theme-clarity .reviews-section .review-track{display:block;overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;padding:3px 0 8px;scrollbar-width:none;overscroll-behavior-x:contain;--crawl-card-width:240px;--crawl-gap:16px}
.crawl-belt{display:flex;width:max-content;gap:var(--crawl-gap)}
.crawl-group{display:flex;gap:var(--crawl-gap);flex:none;align-items:stretch}
body.theme-clarity .trust-section .trust-card{width:var(--crawl-card-width);flex:none;min-height:186px;padding:20px;border:1px solid #aebfdf;border-radius:12px;box-shadow:0 2px 4px #17376304;scroll-snap-align:none}
body.theme-clarity .trust-section .trust-icon{width:46px;height:46px;border-radius:12px;margin-bottom:13px;border-color:#c5d4ef;background:#edf2ff}
body.theme-clarity .trust-section .trust-icon svg{width:28px;height:28px}
body.theme-clarity .trust-section .trust-card h3{font-size:18px;line-height:1.25;margin-bottom:13px;letter-spacing:-.25px;color:#122c52}
body.theme-clarity .trust-section .trust-card>p{font-size:12px;line-height:1.5;color:#425a7c;margin-top:auto}
body.theme-clarity .trust-section .rating-card>img{height:38px;max-width:135px;margin:0 0 15px}
body.theme-clarity .trust-section .rating-card .rating{flex-direction:row;align-items:center;gap:14px;margin:0 0 16px}
body.theme-clarity .trust-section .rating strong{font-size:36px;letter-spacing:-1.5px}
body.theme-clarity .trust-section .rating .stars{font-size:12px;letter-spacing:1px}
body.theme-clarity .trust-section .external-arrow{font-size:17px;right:14px;top:11px}
body.theme-clarity .flagship-heading{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px}
body.theme-clarity .flagship-intro{max-width:none;width:100%;margin:0;padding:21px 24px;border-left:2px solid #a7c0eb;background:#eaf0fc;border-radius:0 10px 10px 0}
body.theme-clarity .flagship-intro p{font-size:16px;line-height:1.5;color:#465e80;margin:0}
body.theme-clarity .flagship-intro strong{color:#183863;font-weight:600;font-size:18px}
.patient-journey{list-style:none;display:flex;flex-wrap:wrap;gap:7px 15px;margin:16px 0 0;padding:0}
.patient-journey li{position:relative;padding:6px 9px;background:#fff;border:1px solid #bdceed;border-radius:5px;font-size:11px;font-weight:500;line-height:1.4;color:#2a4a78}
.patient-journey li:not(:last-child):after{content:'›';position:absolute;right:-12px;color:#6d87ae;font-size:15px;top:3px}
body.theme-clarity .reviews-section .review-track{--crawl-card-width:435px;--crawl-gap:18px}
body.theme-clarity .reviews-section .review-card{width:var(--crawl-card-width);flex:none;padding:24px;border:1px solid #aec2e4;border-top:3px solid #315bce;border-radius:12px;scroll-snap-align:none}
body.theme-clarity .reviews-section .review-card h3{font-size:21px;line-height:1.3;margin:20px 0 12px}
body.theme-clarity .reviews-section .review-card blockquote{font-size:15px;line-height:1.65;color:#425675;margin-bottom:22px}
body.theme-clarity .reviews-section .review-card footer{padding-top:18px}
body.theme-clarity .reviews-section .review-card footer strong{font-size:14px}
body.theme-clarity .reviews-section .review-card footer div>span{font-size:11px;color:#4d6280}
body.theme-clarity .reviews-section .review-card .avatar{width:43px;height:43px;font-size:14px;box-shadow:0 0 0 3px #edf2ff}
body.theme-clarity .review-progress{font-size:11px}
@media(max-width:1100px){.domains-layout{gap:34px;grid-template-columns:.8fr 1.2fr}.domain-button{font-size:12px;padding:10px 9px;gap:8px}.domain-arrow{display:none}.domains-copy h2{font-size:33px}body.theme-clarity .flagship-heading{gap:28px}.patient-journey{gap:7px 13px}.patient-journey li{font-size:10px;padding:6px 7px}}
@media(max-width:850px){.domains-layout{grid-template-columns:1fr;gap:26px}.domains-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start}.domains-copy .eyebrow,.domains-copy h2,.domains-intro,.domain-principles{grid-column:1}.domain-detail{grid-column:2;grid-row:1/6;margin-top:0;align-self:center}.domains-intro{margin-top:14px}.domain-principles{margin-top:15px}.domain-button{font-size:14px}.domain-arrow{display:block}body.theme-clarity .flagship-heading{grid-template-columns:1fr;gap:22px}body.theme-clarity .flagship-intro{display:block;padding:17px 20px}.patient-journey li{font-size:11px}}
@media(max-width:640px){body.theme-clarity .domains-section{padding:36px 0}.domains-copy{display:block}.domains-copy h2{font-size:32px}.domains-intro{max-width:none;font-size:14px}.domain-detail{margin-top:20px;padding:18px}.domain-detail h3{font-size:20px}.domain-detail ul{font-size:13px;gap:9px;margin-top:13px}.domain-principles{font-size:10px}.domains-layout{gap:22px}.domain-ladder{gap:10px}.domain-rung{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}.domain-ladder:before{left:calc(50% - 6px)}.domain-ladder:after{right:calc(50% - 6px)}.domain-connector:before{left:3px}.domain-connector:after{right:3px}.domain-button{font-size:12px;min-height:68px;padding:10px 9px;gap:8px}.domain-icon{width:26px;height:26px;border-radius:7px}.domain-icon svg{width:16px;height:16px}.domain-arrow{display:none}body.theme-clarity .trust-section{padding:29px 0}body.theme-clarity .trust-heading h2{font-size:27px}body.theme-clarity .trust-section .trust-grid{--crawl-card-width:228px;--crawl-gap:13px}body.theme-clarity .trust-section .trust-card,body.theme-clarity .trust-section .trust-card:nth-child(3){min-height:184px;padding:19px}body.theme-clarity .trust-section .trust-card:nth-child(3) .trust-icon{margin-bottom:13px}body.theme-clarity .trust-section .trust-card:nth-child(3) h3{margin-bottom:13px}body.theme-clarity .trust-section .trust-card:nth-child(3) h3 br{display:initial}body.theme-clarity .flagship-intro{padding:17px 18px}body.theme-clarity .flagship-intro p{font-size:14px}body.theme-clarity .flagship-intro strong{font-size:17px}.patient-journey{gap:7px 13px}.patient-journey li{font-size:10px;padding:6px 7px}body.theme-clarity .reviews-section .review-track{--crawl-card-width:290px;--crawl-gap:14px}body.theme-clarity .reviews-section .review-card{padding:21px}body.theme-clarity .reviews-section .review-card h3{font-size:20px}body.theme-clarity .reviews-section .review-card blockquote{font-size:14px}body.theme-clarity .review-top .stars{font-size:12px}body.theme-clarity .reviews-section .review-card footer{gap:12px}}
@media(max-width:360px){.domain-button{display:block;min-height:95px;font-size:11px}.domain-icon{margin-bottom:7px}.domain-button>span:nth-child(2){display:block}.patient-journey{gap:7px 12px}.patient-journey li{font-size:9px;padding:5px 6px}body.theme-clarity .reviews-section .review-track{--crawl-card-width:265px}}
@media(prefers-reduced-motion:reduce){[data-crawl-copy]{display:none}.domain-button{transition:none}}
body.theme-clarity .trust-section .trust-grid:not(.crawl-ready),body.theme-clarity .reviews-section .review-track:not(.crawl-ready){display:flex;gap:var(--crawl-gap)}
@media(max-width:640px){.domains-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.domains-copy{display:contents}.domains-copy .eyebrow{order:0}.domains-copy h2{order:1}.domains-intro{order:2}.domain-ladder{order:3;margin-top:22px}.domain-detail{order:4}.domain-principles{order:5}}
@media(max-width:640px){.domain-detail{width:100%;align-self:stretch}}
