/* Readable body type and responsive editorial case previews. */
:root{--muted:#4e5b70}
p,dd,summary{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}.eyebrow{letter-spacing:2.5px}.section-heading>p:last-child{font-size:17px;line-height:1.8}.why-sub,.why-answer dd span,.step p,.faq details p{font-size:16px;line-height:1.85}.why-label,.why-answer dt{font-size:14px}.why-proof-link{font-size:16px;line-height:1.7}.postpay{font-size:16px;line-height:1.65}.terms{font-size:12px;line-height:1.7;color:#bdc8da}.price-label{font-size:14px}.hero .eyebrow{color:#80aeff}.hero .price-pair strong{color:#6095ff}.page-bar{height:auto;min-height:48px;padding:12px 20px;font-size:14px;gap:12px}.page-bar span{font-size:12px;color:#526078}.page-layout{height:auto;min-height:320px;grid-template-columns:1fr 1fr}.page-copy{padding:24px 20px}.page-copy small{font-size:13px;color:#4e5b70}.page-copy h3{font-size:25px;line-height:1.4;letter-spacing:-.9px;margin:16px 0}.page-copy p{font-size:16px;line-height:1.8;color:#42516a}.source-label{font-size:12px;color:#56637a;margin-top:16px}.main-photo{height:100%;max-height:none;min-height:320px}.photo-strip{height:auto;min-height:110px;margin:0 20px;grid-template-columns:35% 65%}.photo-strip>img{height:100%;min-height:110px}.photo-strip>div{padding:14px 16px}.photo-strip span{font-size:12px;color:#526078}.photo-strip p{font-size:14px;line-height:1.65;margin-top:6px}.page-link{font-size:15px;padding:22px;gap:10px}.page-link img{width:19px}.case-caption{font-size:16px;margin-top:16px}.case-caption span{font-size:13px}.case-caption p{font-size:14px;line-height:1.75;margin-top:8px}.step h3{font-size:20px;line-height:1.5}.step small{font-size:13px;line-height:1.75;color:#4e5b70}.faq summary{font-size:17px;line-height:1.65;padding-block:21px}.faq details p{max-width:65ch}.consultation-form label{font-size:15px;color:#e0e6f0}.consultation-form input,.consultation-form textarea,.consultation-form select{font-size:16px;line-height:1.6}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#aeb9ca;opacity:1}.form-help,.mail-fallback,#form-status{font-size:14px;line-height:1.8}.contact-channels strong{font-size:17px}.contact-channels span{font-size:15px;color:#c3cddd}.consultation-copy>p:not(.eyebrow){font-size:17px;color:#c3cddd}.exit-description{font-size:16px}.exit-label,#exit-leave{font-size:14px}
@media(min-width:761px) and (max-width:1100px){.page-layout{grid-template-columns:1fr;min-height:0}.page-copy{padding:22px}.page-copy h3{font-size:25px}.main-photo{height:260px;min-height:0}.photo-strip{margin-top:16px}.why-sub,.why-answer dd span{font-size:16px}.hero-center{padding-bottom:28px}.hero-pricing{width:390px;max-width:100%}}
@media(max-width:760px){.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-center{order:1;padding-bottom:28px}.floating-pages{order:2;position:relative;inset:auto;transform:none;width:100%;height:180px;margin:0;flex-shrink:0;opacity:.85;overflow:hidden}.hero .eyebrow{font-size:12px}.hero-description{font-size:17px}.price-label{font-size:12px}.postpay{font-size:15px}.terms{font-size:12px;margin-top:10px}.hero-pricing{width:min(340px,88%)}.section-heading>p:last-child{font-size:16px}.page-layout{grid-template-columns:1fr;min-height:0}.page-copy{padding:22px}.page-copy h3{font-size:25px;line-height:1.4;margin:13px 0}.page-copy h3 br{display:none}.page-copy small{font-size:13px}.page-copy p{font-size:16px;line-height:1.8}.source-label{font-size:12px}.main-photo{height:260px;min-height:0;max-height:none;object-position:center}.page-bar{padding:12px 16px;font-size:13px}.page-bar span{font-size:11px}.photo-strip{margin:16px 16px 0;grid-template-columns:35% 65%;min-height:110px}.photo-strip>img{min-height:110px}.photo-strip>div{padding:12px}.photo-strip span{font-size:12px}.photo-strip p{font-size:14px}.case-caption{font-size:15px}.case-caption span{display:block;border:0;padding:0;margin-top:4px;font-size:13px}.case-caption p{font-size:14px}.gallery-arrow{top:56%;width:38px;height:44px}.why-label,.why-answer dt{font-size:14px}.why-sub,.why-answer dd span,.step p,.faq details p{font-size:16px}.why-proof-link{font-size:15px}.step h3{font-size:19px}.step small{font-size:14px}.faq summary{font-size:16px;padding-right:28px}.consultation-copy>p:not(.eyebrow){font-size:16px}.footer span{font-size:12px;line-height:1.8}.footer small{font-size:11px}.easy-grid{gap:30px}}
/* Show the editorial work before the gallery. */
.evidence{padding-block:80px 55px}.evidence-heading>p{font-size:16px;color:#4e5b70;margin-bottom:18px}.evidence h2{font-size:42px;line-height:1.4;letter-spacing:-1.9px}.evidence h2 span{color:#245fda}.evidence-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;margin-top:38px}.evidence figure{margin:0}.evidence-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-photos>div{position:relative}.evidence-photos img{width:100%;height:330px;object-fit:cover}.evidence-photos span{position:absolute;bottom:12px;left:12px;background:#091321;color:white;font-size:13px;padding:6px 11px}.evidence figcaption{font-size:13px;color:#526078;margin-top:12px}.evidence-question{font-size:15px;color:#526078;line-height:1.8}.evidence-question strong{font-size:18px;color:#172033}.evidence-copy h3{font-size:27px;line-height:1.4;letter-spacing:-1px;margin:22px 0 16px}.evidence-copy>p:not(.evidence-question){font-size:16px;line-height:1.85;color:#43516a}.evidence-copy a,.material-note a{display:flex;align-items:center;gap:12px;color:#245fda;font-size:16px;font-weight:700;margin-top:23px}.evidence-copy a img,.material-note a img{width:20px}.evidence-copy small{display:block;font-size:12px;color:#526078;margin-top:12px}.evidence-takeaway{padding:25px 0;border-block:1px solid #dce3ed;margin-top:35px;display:flex;flex-wrap:wrap;gap:10px 25px;align-items:center}.evidence-takeaway strong{font-size:20px}.evidence-takeaway span{font-size:16px;color:#43516a}.material-note{background:#edf4f9;padding:40px 0}.material-note .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 38px;align-items:center}.material-note h2{font-size:27px;line-height:1.45;letter-spacing:-1px;grid-row:span 2}.material-note p{font-size:16px;line-height:1.85;color:#43516a}.material-note a{margin-top:0}
@media(max-width:1000px){.evidence-grid{gap:28px}.evidence-copy h3{font-size:24px}.evidence h2{font-size:34px}.evidence-copy>p:not(.evidence-question) br{display:none}}
@media(max-width:760px){.evidence{padding-block:44px 28px}.evidence-heading>p{font-size:14px;margin-bottom:14px}.evidence h2{font-size:28px;letter-spacing:-1.3px;text-wrap:initial}.evidence-grid{grid-template-columns:1fr;margin-top:26px;gap:24px}.evidence-photos img{height:230px}.evidence-photos span{left:8px;bottom:8px;font-size:12px;padding:5px 8px}.evidence-question strong{font-size:17px}.evidence-copy h3{font-size:25px;margin:16px 0 13px}.evidence-takeaway{margin-top:26px;padding-block:22px;display:block}.evidence-takeaway strong{font-size:18px}.evidence-takeaway span{display:block;margin-top:10px;line-height:1.8}.material-note .wrap{display:block}.material-note h2{font-size:25px}.material-note p{margin-top:18px}.material-note a{font-size:15px;margin-top:18px}}
/* Explicit case navigation; separate white articles from their surrounding surface. */
.gallery{background:#edf2f8;border:1px solid #d8e1ed;border-radius:18px;padding:48px 32px 28px;margin-top:24px;margin-bottom:48px;width:min(1120px,92%)}.gallery .case{flex:0 0 100%}.blog-page{border:1px solid #b7c6da;box-shadow:0 5px 16px #1329440b}.page-bar{background:#e6eef9;border-bottom:1px solid #b7c6da}.page-bar span{color:#42546e}.page-link{background:#f4f7fb;border-top:1px solid #d7e0ec;color:#174aaf}.case-browser{margin:28px 0 20px;scroll-margin-top:20px}.case-filters{display:flex;gap:10px;flex-wrap:wrap}.case-filters button{background:#fff;border:1px solid #9cacc3;color:#24354d;padding:11px 22px;font-size:16px;font-weight:700;border-radius:7px;min-height:46px}.case-filters button[aria-pressed=true]{color:white;background:#174dbb;border-color:#174dbb}.case-filters button:hover{border-color:#174dbb}.case-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.case-navigation p{display:flex;align-items:center;gap:14px}.case-navigation p strong{font-size:17px;color:#173c76}.case-navigation p span{font-size:14px;color:#42546e}.case-navigation>div{display:flex;gap:8px}.case-nav-button{position:static;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #b7c6da;border-radius:7px;padding:12px 17px;background:white;color:#1d3453;font-size:15px;font-weight:700;min-height:46px}.case-nav-button img{width:19px}.case-nav-button.next,#case-next-bottom{background:#174dbb;border-color:#174dbb;color:white}.case-nav-button.next img,#case-next-bottom img{filter:brightness(0) invert(1)}.case-nav-button:disabled{opacity:.4;cursor:default}.case-bottom-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c4d1e2;padding-top:22px;margin-top:22px;gap:16px}.case-bottom-nav>span{font-size:15px;color:#42546e}.gallery .case-caption{padding:4px 6px}.gallery .case-caption p{color:#42546e}
@media(max-width:760px){.gallery{width:94%;padding:30px 14px 22px;border-radius:12px;margin-bottom:30px}.case-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.case-filters button{padding:10px 3px;font-size:13px;letter-spacing:-.4px}.case-navigation{align-items:flex-start;gap:10px}.case-navigation p{display:block}.case-navigation p strong{font-size:16px}.case-navigation p span{display:none}.case-navigation>div{gap:6px}.case-nav-button{padding:10px 12px;font-size:14px;gap:7px}.case-bottom-nav{flex-direction:column;align-items:stretch;gap:12px}.case-bottom-nav>span{text-align:center;font-size:14px}.case-bottom-nav button{width:100%}.gallery .section-heading h2{font-size:30px}.gallery .section-heading>p:last-child{font-size:15px}}
