/* Launch proposal: a restrained extension of the DX Cruise identity. */
body.editorial-redesign.value-renewal .news-shell{padding-top:18px;padding-bottom:28px}
body.editorial-redesign.value-renewal .news-shell>.news{box-sizing:border-box;padding-block:12px;margin-block:0;grid-template-columns:75px 105px minmax(0,1fr);gap:20px}
body.editorial-redesign.value-renewal .news-shell>.news+.news{margin-top:0!important;border-top:1px solid #c5dce780!important}
.ai-news-existing>strong{visibility:hidden}.ai-news-date{font-size:12px;color:#5e7380;white-space:nowrap}
body .ai-diagnosis{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:40px 36px 34px;margin:42px 0 48px;background:linear-gradient(125deg,#fff 0%,#fff 48%,#f0f7fb 100%);border-top:3px solid #238e9d;box-shadow:0 16px 46px #244b6912;isolation:isolate}
.ai-launch-badge{position:absolute;top:-17px;left:28px;display:inline-flex;align-items:center;gap:9px;background:#197e91;color:white;padding:6px 14px;box-shadow:0 3px 8px #195c7017;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.1em;border-radius:3px}
.ai-launch-badge>span{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.05em;border-left:1px solid #ffffff60;padding-left:9px}
body .ai-diagnosis .ai-overline{font-size:11px;font-weight:700;letter-spacing:.1em;color:#38758a;margin:0 0 12px}
.ai-product-logo{display:block;width:250px;max-width:100%;height:auto;margin-bottom:20px}
body .ai-diagnosis h3{font-size:clamp(24px,2.5vw,32px);line-height:1.65;letter-spacing:.02em;margin:0 0 16px;font-weight:800;color:#153e57}
body .ai-diagnosis h3 em{font-style:normal;color:#197b8e}
body .ai-diagnosis .ai-diagnosis-lead{max-width:33em;font-size:14px;line-height:1.95;color:#415b6b;margin:0 0 24px}
.ai-discover{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;text-decoration:none!important;color:white!important;background:linear-gradient(110deg,#216c91,#168795);padding:15px 22px;font-size:13px;font-weight:700;border-radius:4px;box-shadow:0 5px 14px #167c8a1b;transition:transform .2s,box-shadow .2s}
.ai-discover:hover{transform:translateY(-2px);box-shadow:0 8px 18px #167c8a30}.ai-discover:focus-visible{outline:3px solid #258ba5;outline-offset:5px}
.ai-diagnosis-visual{min-width:0;padding:20px 16px 18px;position:relative;background:linear-gradient(155deg,#eaf4fa80,#fff9);border-radius:8px 8px 24px 8px;border-bottom:2px solid #b7d7e3}
.ai-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:19px;border-bottom:1px solid #cfe1e9}
.ai-report-heading>span{font-size:12px;font-weight:700;color:#294f66}.ai-report-heading small{font:600 8px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#628296;white-space:nowrap}
.ai-report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;max-width:390px;margin:0 auto;padding:0 3px}
.ai-report-gallery figure{margin:0;min-width:0}.ai-report-gallery img{display:block;width:100%;height:auto;box-shadow:0 8px 16px #19394f20;background:white;transform:rotate(-3deg);transform-origin:50% 80%}
.ai-report-gallery figure:nth-child(2) img{transform:translateY(-5px) rotate(1deg)}.ai-report-gallery figure:nth-child(3) img{transform:rotate(4deg)}
.ai-report-gallery figcaption{margin-top:18px;position:relative;padding-top:10px;border-top:2px solid #c2dfe9;line-height:1.6}
.ai-report-gallery figcaption>span{display:flex;gap:6px;align-items:baseline;font:700 13px/1.6 Arial,sans-serif;color:#1e8096;white-space:nowrap}.ai-report-gallery figcaption b{font-family:inherit;font-size:10px;font-weight:500;color:#597587}
.ai-report-gallery figcaption strong{display:block;font-size:11px;font-weight:700;color:#234d64;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:1000px){body .ai-diagnosis{padding:36px 28px;gap:24px;grid-template-columns:1fr 1fr}.ai-product-logo{width:220px}body .ai-diagnosis h3{font-size:24px}body .ai-diagnosis .ai-diagnosis-lead{font-size:13px}.ai-discover{font-size:12px;padding:14px 17px}.ai-diagnosis-visual{padding:16px 12px}.ai-report-gallery{gap:9px}.ai-report-heading{flex-wrap:wrap;gap:3px}.ai-report-gallery figcaption strong{font-size:10px}.ai-report-gallery figcaption>span{gap:4px;font-size:12px}}
@media(max-width:760px){body.editorial-redesign.value-renewal .news-shell>.news{padding-block:13px;grid-template-columns:65px minmax(0,1fr);gap:5px 16px}body.editorial-redesign.value-renewal .news-shell>.news a{grid-column:1/-1}.ai-news-existing>strong{visibility:hidden}body .ai-diagnosis{grid-template-columns:1fr;gap:28px;padding:32px 24px 24px;margin:38px 0 36px}.ai-launch-badge{left:20px}.ai-product-logo{width:230px;margin-bottom:20px}body .ai-diagnosis h3{font-size:26px}.ai-diagnosis-visual{width:100%;box-sizing:border-box;max-width:480px;margin-inline:auto;padding:18px 14px}.ai-report-heading{flex-wrap:nowrap;margin-bottom:24px}.ai-report-heading>span{font-size:11px}.ai-report-gallery{gap:12px;max-width:360px}.ai-report-gallery img,.ai-report-gallery figure:nth-child(2) img,.ai-report-gallery figure:nth-child(3) img{transform:none}.ai-report-gallery figcaption>span{display:block}.ai-report-gallery figcaption b{display:block;font-size:10px}.ai-report-gallery figcaption strong{font-size:10px}.ai-discover{font-size:12px}.ai-report-heading small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ai-discover{transition:none}.ai-discover:hover{transform:none}}
/* V4: an editorial document display instead of another rounded card. */
body .ai-diagnosis{padding-top:46px}
.ai-launch-badge{top:-21px;left:28px;gap:12px;padding:9px 18px 9px 15px;background:linear-gradient(110deg,#206b8c,#168b97);border-radius:0;box-shadow:5px 5px 0 #d5eaf0;letter-spacing:.08em}
.ai-launch-badge>b{font:800 17px/1.3 Arial,sans-serif;letter-spacing:.08em}.ai-launch-badge>span{font-size:11px;font-weight:700;padding-left:12px}
.ai-diagnosis-visual{border-radius:0;border:0;border-bottom:0;background:none;padding:12px 8px 18px;isolation:isolate}
.ai-diagnosis-visual:before{content:"";position:absolute;inset:82px -8px 0;z-index:-1;background:linear-gradient(145deg,#e0eff6,#eff7fa);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}
.ai-report-heading{display:block;margin:0 0 28px;padding:0 0 14px;border-bottom:1px solid #b7d1dd}
.ai-report-heading>span{display:block;font-size:clamp(17px,1.65vw,21px);font-weight:750;line-height:1.6;letter-spacing:.025em;color:#204c65}
.ai-report-heading small{display:block;margin-top:5px;font-size:9px;letter-spacing:.17em;color:#608395}
.ai-report-gallery{padding:0 7px;gap:15px}
.ai-report-gallery figcaption{border-top:0;padding:12px 0 0;margin-top:14px}
.ai-report-gallery figcaption>span{color:#217991}.ai-report-gallery figcaption strong{font-size:11px}
@media(max-width:1000px){.ai-report-heading>span{font-size:17px}.ai-report-gallery{gap:10px}.ai-report-gallery figcaption strong{font-size:10px}.ai-launch-badge{left:24px}}
@media(max-width:760px){body .ai-diagnosis{padding-top:40px}.ai-launch-badge{left:20px;top:-20px;padding:8px 15px}.ai-launch-badge>b{font-size:16px}.ai-diagnosis-visual{padding:10px 4px 16px}.ai-diagnosis-visual:before{inset:78px -8px 0}.ai-report-heading{margin-bottom:24px}.ai-report-heading>span{font-size:19px}.ai-report-heading small{font-size:8px}.ai-report-gallery{gap:12px;padding-inline:4px}}
/* Reading order: description, report samples, then the service link. */
body .ai-diagnosis{grid-template-rows:auto auto;row-gap:0}
.ai-diagnosis-copy{grid-column:1;grid-row:1;align-self:end}
.ai-diagnosis-visual{grid-column:2;grid-row:1 / 3}
.ai-diagnosis-action{grid-column:1;grid-row:2;align-self:start;padding-top:0}
@media(max-width:760px){body .ai-diagnosis{grid-template-rows:auto auto auto;row-gap:24px}.ai-diagnosis-copy{grid-column:1;grid-row:1}.ai-diagnosis-visual{grid-column:1;grid-row:2}.ai-diagnosis-action{grid-column:1;grid-row:3}.ai-discover{max-width:100%}body .ai-diagnosis .ai-diagnosis-lead{margin-bottom:0}}

/* FAQ links remain visibly interactive without relying on color alone. */
body.editorial-redesign.value-renewal #faq .faq details p a{display:table;width:fit-content;max-width:100%;margin-top:14px;padding:3px 0;color:#176a8c;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.9;overflow-wrap:anywhere}
body.editorial-redesign.value-renewal #faq .faq details p a:hover{color:#114e71;text-decoration-thickness:2px}
body.editorial-redesign.value-renewal #faq .faq details p a:focus-visible{outline:2px solid #2186a5;outline-offset:5px;border-radius:2px}
/* Report captions: editorial numbering and a compact two-level hierarchy. */
.ai-report-gallery .ai-report-caption{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:center;position:relative;margin-top:18px;padding-top:12px;border-top:1px solid #b6d4df;line-height:1.5}
.ai-report-gallery .ai-report-caption:before{content:"";position:absolute;top:-2px;left:0;width:26px;height:3px;background:#20859b}
.ai-report-gallery .ai-report-caption>.ai-report-index{display:block;margin:0;font:italic 750 27px/1 Arial,sans-serif;letter-spacing:-.06em;color:#25839a;white-space:normal}
.ai-report-gallery .ai-report-caption>.ai-report-verb{font-size:12px;font-weight:750;letter-spacing:.02em;color:#234e66;white-space:nowrap}
.ai-report-gallery .ai-report-caption>strong{grid-column:1/-1;display:block;margin-top:2px;font-size:10px;font-weight:500;letter-spacing:.015em;color:#557385}
@media(max-width:1000px){.ai-report-gallery .ai-report-caption{column-gap:6px}.ai-report-gallery .ai-report-caption>.ai-report-index{font-size:24px}.ai-report-gallery .ai-report-caption>.ai-report-verb{font-size:11px}}
@media(max-width:760px){.ai-report-gallery .ai-report-caption{gap:6px 5px;margin-top:14px;padding-top:11px}.ai-report-gallery .ai-report-caption>.ai-report-index{font-size:24px}.ai-report-gallery .ai-report-caption>.ai-report-verb{font-size:11px}.ai-report-gallery .ai-report-caption>strong{font-size:10px}}
/* Shared DX footer: related services are separate from page navigation. */
.footer .footer-related{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 24px;margin-top:26px;padding:18px 0;border-top:1px solid #bfd2df66;font-size:13px}
.footer .footer-related>span{font-size:11px;letter-spacing:.08em;opacity:.7}
.footer .footer-related>a{font-weight:650;text-decoration:underline;text-underline-offset:4px}
.footer .footer-related>a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.footer .footer-bottom{line-height:1.9;overflow-wrap:anywhere}
@media(max-width:600px){.footer .footer-related{margin-top:20px;gap:8px 18px}.footer .footer-bottom{font-size:11px}}

/* Footer navigation: page links / related service / operator and policy. */
.footer .footer-top{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:32px;align-items:start}
.footer .footer-navigation{display:grid;gap:21px;justify-self:end;max-width:100%}
.footer .footer-navigation .footer-links,.footer .footer-navigation .footer-info{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0;align-items:center;font-size:13px}
.footer .footer-navigation .footer-related{margin:0;padding:0;border:0;gap:12px 22px;font-size:13px}
.footer .footer-navigation .footer-related>a{font-weight:600}.footer .footer-navigation .footer-related>span{font-size:10px}
.footer .footer-navigation .footer-info{font-size:12px;opacity:.85}
@media(max-width:1000px){.footer .footer-top{grid-template-columns:1fr;gap:30px}.footer .footer-navigation{justify-self:start;gap:27px}.footer .footer-navigation .footer-links,.footer .footer-navigation .footer-info{gap:16px 26px}}
@media(max-width:600px){.footer .footer-navigation{gap:30px}.footer .footer-navigation .footer-links,.footer .footer-navigation .footer-info{flex-direction:column;align-items:flex-start;gap:15px}.footer .footer-navigation .footer-related{gap:10px 18px}}

/* Uniform link treatment; spacing provides the three-row hierarchy. */
.footer .footer-navigation .footer-info{font-size:13px;opacity:1}
.footer .footer-navigation a,.footer .footer-navigation a:visited{color:#37566a;font-size:13px;font-weight:500;text-decoration:none;line-height:1.9}
.footer .footer-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.footer .footer-navigation a:focus-visible{outline:2px solid #25829b;outline-offset:5px;border-radius:2px}

/* Joint operators: same visual weight, explicit group label, responsive grouping. */
.footer .footer-operators{display:flex;align-items:baseline;gap:12px 22px;max-width:100%;line-height:1.9}
.footer .operator-label{flex:0 0 auto;font-size:11px;font-weight:500;letter-spacing:.04em;color:#6b7c87}
.footer .operator-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0}
.footer .operator-links>a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#37566a;text-decoration:none;white-space:nowrap;line-height:1.9}
.footer .operator-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer .operator-links>a:focus-visible{outline:2px solid #25829b;outline-offset:5px}
.footer .operator-divider{font-size:10px;color:#b2c1ca}
.footer .operator-external{display:inline-block;width:12px;height:12px;flex:0 0 12px;color:#7897a8}
.footer .footer-navigation .footer-info{gap:12px 26px;align-items:baseline}
.ai-refined .footer .ai-footer-navigation{display:grid;gap:20px;align-content:start}
.ai-refined .footer .ai-footer-navigation>nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}
@media(max-width:1000px){.footer .footer-operators{gap:10px 18px}.ai-refined .footer .footer-top{align-items:start;gap:28px}.ai-refined .footer .ai-footer-navigation{gap:22px}}
@media(max-width:600px){.footer .footer-operators{display:grid;gap:8px}.footer .operator-links{display:grid;gap:10px}.footer .operator-divider{display:none}.footer .operator-links>a{font-size:13px}.footer .footer-navigation .footer-info{gap:24px}.ai-refined .footer .ai-footer-navigation{gap:25px}}

/* Operator names are ordinary footer links, without typographic emphasis. */
.footer .footer-operators .operator-label{font-weight:400}
.footer .footer-operators .operator-links>a{font-size:12px;font-weight:400}
@media(max-width:600px){.footer .footer-operators .operator-links>a{font-size:12px;font-weight:400}}

/* Match each site's existing footer typography rather than emphasizing operators. */
.footer .footer-navigation .footer-operators .operator-links>a{font-size:13px;font-weight:500;color:#37566a;line-height:1.9}
.ai-refined .footer .ai-footer-navigation{color:#786c85;font-size:11px;font-weight:400}
.ai-refined .footer .footer-operators .operator-label{color:inherit;font-size:11px;font-weight:400}
.ai-refined .footer .footer-operators .operator-links>a{font-size:11px;font-weight:400;color:inherit;line-height:1.8;padding-block:5px}
.ai-refined .footer .operator-external{color:currentColor}
/* Preview study: use the tablet viewport for the illustration; tighten mobile spacing. */
@media(min-width:601px) and (max-width:1000px){
 body.editorial-redesign.value-renewal .hero .hero-art{width:100%;max-width:720px;position:relative;inset:auto;left:auto;transform:none;justify-self:center;margin:clamp(-100px,-11vw,-60px) auto 0}
 body.editorial-redesign.value-renewal .hero .hero-art img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 body.editorial-redesign.value-renewal .hero .hero-cta{margin-top:18px}
}
@media(max-width:600px){
 body.editorial-redesign.value-renewal .hero .hero-art{margin-top:clamp(-78px,-16vw,-52px)}
 body.editorial-redesign.value-renewal .hero .hero-cta{margin-top:18px}
}
/* Give the desktop hero action more space beneath the supporting copy. */
@media(min-width:1001px){body.editorial-redesign.value-renewal .hero .hero-cta{margin-top:44px}}

/* All desktop widths: end the hero near the illustration edge, without a fixed blank band. */
@media(min-width:1001px){
 body.editorial-redesign.value-renewal .hero .hero-grid{display:block;align-content:normal;min-height:clamp(510px,calc(49.334vw + 18px),650px);padding-top:44px;padding-bottom:32px}
}
/* Consultation conditions align with the first action rather than the whole hero. */
@media(max-width:1000px){
 body.editorial-redesign.value-renewal .hero .hero-cta{max-width:500px}
 body.editorial-redesign.value-renewal .hero .hero-cta .actions{max-width:none;margin-inline:0;justify-content:flex-start}
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note{text-align:left;width:auto;max-width:none;margin:12px 0 0;padding:0}
}
@media(min-width:601px) and (max-width:1000px){
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note{white-space:nowrap}
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note .only-small{display:none}
}
@media(max-width:600px){
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note{white-space:normal}
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note .only-small{display:block}
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note>span:first-of-type{display:none}
}
/* Mobile: centre the two-line conditions under the first button, without moving either action. */
@media(max-width:600px){
 body.editorial-redesign.value-renewal .hero .hero-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}
 body.editorial-redesign.value-renewal .hero .hero-cta .actions{grid-column:1 / -1}
 body.editorial-redesign.value-renewal .hero .hero-cta .hero-note{grid-column:1;justify-self:center;text-align:center;width:max-content;max-width:calc(200% + 10px)}
}
