/* Short reading cues; source images retain their complete aspect ratio. */
.scan-cues{display:flex;align-items:center;gap:28px;margin:0}
.scan-cues>span{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative}
.scan-cues svg{width:32px;height:32px;fill:none;stroke:#318b96;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scan-cues b{font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap;color:var(--ink)}
.section-heading>.scan-cues{padding-bottom:5px}
.scan-cues>span+span:before{content:'→';position:absolute;top:6px;left:-21px;color:#91aaa0;font-size:15px}
.software-spreads header{display:block;margin-bottom:18px}
.software-spreads h3{font-size:27px;line-height:1.3}
.micro-heading{margin-top:30px;padding-top:20px;margin-bottom:20px}
.micro-heading h3{font-size:25px}
.micro-heading>span{max-width:330px;text-align:right}
.comparison-title span{font-size:13px}
.detail figcaption{margin-top:12px}
.journey-strip b{font-size:19px;font-weight:500}
.journey-strip small{font-size:13px}
.ia-branch b{font-size:21px}
.ia-branch span{font-size:14px}
.care-copy h3{font-size:30px;line-height:1.25}
#design-system .ds-provenance{padding-block:12px 20px}
#design-system .ds-platforms .ds-note{padding-top:16px;font-size:14px;line-height:1.6}
#design-system .ds-implementation{padding-top:18px}
#design-system .ds-panel{padding:24px}
#design-system .ds-heading{margin-bottom:20px}
.scan-testing .test-columns{gap:32px}
.scan-testing .test-columns article{padding:20px 24px;border:1px solid #d2dfce;border-radius:12px;background:#f9fbf6}
.scan-testing .scan-cues{gap:42px;margin-block:20px}
.scan-testing .scan-cues svg{width:40px;height:40px}
.scan-testing .scan-cues b{font-size:19px}
.scan-testing .scan-cues>span+span:before{left:-28px;top:9px;font-size:20px}
.scan-testing .test-columns p{border-top:1px solid #dce5d7;padding-top:14px;font-size:14px}
.provenance{max-width:860px}
@media(max-width:850px){.section-heading>.scan-cues{margin-top:24px}.scan-cues{gap:32px}.micro-heading>span{text-align:left}.software-spreads h3{font-size:24px}}
@media(max-width:550px){.scan-cues{gap:25px}.scan-cues b{font-size:14px}.scan-cues svg{width:29px;height:29px}.micro-heading{align-items:flex-start;gap:10px}.micro-heading h3{font-size:23px}.micro-heading>span{font-size:12px}.journey-strip b{font-size:17px}.journey-strip small{font-size:12px}.scan-testing .test-columns article{padding:18px}.scan-testing .scan-cues{gap:28px}.scan-testing .scan-cues b{font-size:16px}.scan-testing .scan-cues svg{width:34px;height:34px}.scan-testing .scan-cues>span+span:before{left:-21px}#design-system .ds-panel{padding:20px}}

/* Three destinations, expressed as a connected sitemap. */
.destination-map{margin-top:30px;padding:28px 0 8px;border-top:1px solid var(--line)}
.destination-heading .eyebrow{font-size:11px;margin-bottom:12px}
.destination-heading h3{font-size:29px;letter-spacing:-.8px;line-height:1.25;margin:0}
.destination-root{display:flex;justify-content:center;margin-top:24px;position:relative;padding-bottom:26px}
.destination-root>span{font-size:15px;font-weight:600;background:#e5eee4;border:1px solid #b8cec2;padding:10px 28px;border-radius:24px;position:relative;z-index:1}
.destination-root:after{content:'';position:absolute;bottom:0;left:50%;height:26px;border-left:1px solid #acc7bb}
.destination-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;padding-top:26px}
.destination-branches:before{content:'';position:absolute;top:0;left:calc((100% - 48px)/6);right:calc((100% - 48px)/6);height:1px;background:#acc7bb}
.destination-card{position:relative;border:1px solid #d4e1d9;background:#fff;border-radius:14px;padding:22px 24px;min-width:0}
.destination-card:before{content:'';position:absolute;left:50%;top:-27px;height:26px;border-left:1px solid #acc7bb}
.destination-card:after{content:'';position:absolute;top:-4px;left:calc(50% - 4px);width:7px;height:7px;border:1px solid #85aa9a;background:var(--paper);border-radius:50%}
.destination-card-title{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:0}
.destination-icon{width:44px;height:44px;border-radius:12px;background:#e8f3f1;display:grid;place-items:center;color:#2c827f}
.destination-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.destination-card:nth-child(2) .destination-icon{background:#fff0e8;color:#ad7151}
.destination-card:nth-child(3) .destination-icon{background:#edf0fa;color:#667ca7}
.destination-card h4{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0}
.destination-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.destination-card li{font-size:16px;line-height:1.4;color:#586e63;display:flex;align-items:center;gap:10px}
.destination-card li:before{content:'';width:5px;height:5px;border:1px solid #a1b9ac;border-radius:50%;flex-shrink:0}
@media(max-width:850px){.destination-card{padding:18px}.destination-branches{gap:16px}.destination-branches:before{left:calc((100% - 32px)/6);right:calc((100% - 32px)/6)}.destination-card-title{gap:10px}.destination-card h4{font-size:22px}.destination-card li{font-size:15px}}
@media(max-width:550px){.destination-heading h3{font-size:26px}.destination-root{justify-content:flex-start;margin-left:0;padding-bottom:20px}.destination-root:after{left:20px;height:20px}.destination-branches{grid-template-columns:1fr;gap:16px;padding-top:0;padding-left:40px}.destination-branches:before{left:20px;top:0;bottom:0;right:auto;width:1px;height:auto}.destination-card{padding:18px 20px}.destination-card:before{left:-21px;top:39px;width:20px;height:0;border-left:0;border-top:1px solid #acc7bb}.destination-card:after{left:-4px;top:36px}.destination-card-title{padding-bottom:12px}.destination-card ul{margin-top:14px;gap:10px}.destination-card li{font-size:16px}.destination-icon{width:38px;height:38px}}

/* Soft sage glow behind the mobile overview. */
#mobile .annotated-overview{
 background:radial-gradient(ellipse at 50% 48%,rgba(180,207,164,.48) 0%,rgba(207,223,194,.28) 42%,transparent 76%);
}
