.customer-journey .concern-answer--face:not([hidden]){display:block}
.customer-journey .concern-answer--face .journey-answer-image{float:right;width:34%;height:auto;aspect-ratio:9/16;margin:26px 24px 12px 18px;border-radius:10px}
.customer-journey .concern-answer--face .journey-answer-copy>p:not(.j-kicker){clear:both}
.consult-detail-list{clear:both;margin:22px 0;border-top:1px solid #c9ccd1;border-bottom:1px solid #c9ccd1}
.consult-detail-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;font-size:15px;font-weight:700;line-height:1.6;padding:17px 0;cursor:pointer;color:#294f84}
.consult-detail-list summary::-webkit-details-marker{display:none}
.consult-detail-list summary:focus-visible{outline:2px solid #315b99;outline-offset:4px}
.consult-detail-list summary>span{transition:transform .25s}
.consult-detail-list[open] summary>span{transform:rotate(45deg)}
.consult-detail-list dl{margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.consult-detail-list dt{font-size:14px;font-weight:700;color:#202124;line-height:1.6;margin:0 0 5px}
.consult-detail-list dd{margin:0;font-size:13px;line-height:1.85;color:#555;word-break:keep-all;overflow-wrap:anywhere}
.consult-detail-result>strong{display:block;margin-bottom:8px;color:#222;font-size:15px}
@media(max-width:760px){.customer-journey .concern-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .customer-journey .concern-answer--face .journey-answer-image{float:none;width:100%;height:360px;aspect-ratio:auto;margin:0;border-radius:0}
 .customer-journey .concern-answer--face .journey-answer-copy h3{min-height:0}
 .customer-journey .concern-answer--face .journey-answer-image video{object-fit:contain}
 .consult-detail-list dl{grid-template-columns:1fr;gap:17px}
 .consult-detail-list dt{font-size:15px}
 .consult-detail-list dd{font-size:15px;line-height:1.85}
 .consult-detail-list summary{font-size:15px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.consult-detail-list summary>span{transition:none}}

/* Observation examples use the original photo and static vector guides. */
.consult-observation{clear:both;margin:24px 0 28px}
.consult-observation__heading{margin:0 0 15px}
.consult-observation__heading>span{display:block;color:#526988;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:6px}
.consult-observation__heading h4{margin:0;color:#202124;font-size:19px;line-height:1.55;font-weight:700;word-break:keep-all}
.consult-observation__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.consult-observation__card{min-width:0;margin:0;padding:14px;background:#fff;border:1px solid #d4d8de;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 #fff inset}
.consult-observation__photo{position:relative;width:100%;max-width:300px;aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:9px;background:#dfe2e5}
.consult-observation__photo>img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;transform:none}
.consult-observation__overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.consult-observation__lines{fill:none;stroke:#cae0ff;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000b)}
.consult-observation__points{fill:#fff;stroke:#335b8d;stroke-width:4}
.consult-observation__badges{fill:#183650;stroke:#d3e5ff;stroke-width:2}
.consult-observation__numbers{fill:#fff;font-size:40px;font-family:inherit;font-weight:700;text-anchor:middle;dominant-baseline:central}
.consult-observation__card figcaption{position:static;padding:16px 0 0;background:none;color:#24262a}
.consult-observation__card h5{font-size:16px;font-weight:700;line-height:1.65;margin:0 0 16px;word-break:keep-all}
.consult-observation__list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.consult-observation__list li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0}
.consult-observation__list li>span{display:flex;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;border-radius:50%;background:#eaf0f7;color:#244d80;font-size:12px;font-weight:700}
.consult-observation__list strong{display:block;font-size:16px;line-height:1.6;font-weight:700;color:#24262a}
.consult-observation__list p,.consult-observation__diagram-copy{font-size:16px;line-height:1.75;color:#535961;margin:3px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.consult-observation__diagram{width:100%;max-width:300px;aspect-ratio:1;margin:0 auto;border-radius:9px;background:#f5f6f8;overflow:hidden}
.consult-observation__diagram>svg{display:block;width:100%;height:100%}
.consult-observation__face,.consult-observation__features{fill:none;stroke:#687887;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.consult-observation__features{stroke:#7d8995;stroke-width:1.5}
.consult-observation__guides{fill:none;stroke:#527299;stroke-width:1.3;stroke-dasharray:3 4}
.consult-observation__diagram-labels{fill:#36516f;font-family:inherit;font-size:17px;font-weight:700}
.consult-observation__width{fill:none;stroke:#718297;stroke-width:1.3}
.consult-observation__width-label{fill:#596b80;font-family:inherit;font-size:16px;text-anchor:middle}
.consult-observation__diagram-copy+.consult-observation__diagram-copy{margin-top:13px}
.consult-observation__note{font-size:13px;line-height:1.75;color:#636b75;margin:13px 1px 0;word-break:keep-all}
@media(min-width:981px){.customer-journey .concern-tabs{position:sticky;top:100px;align-self:start}}
@media(max-width:980px) and (min-width:701px){.consult-observation__grid{grid-template-columns:1fr}.consult-observation__card{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:16px}.consult-observation__card figcaption{padding:0}.consult-observation__card h5{margin-bottom:12px}}
@media(max-width:700px){
 .consult-observation{margin:24px 0}
 .consult-observation__heading h4{font-size:19px}
 .consult-observation__grid{grid-template-columns:1fr;gap:16px}
 .consult-observation__card{padding:16px}
 .consult-observation__photo,.consult-observation__diagram{max-width:280px}
 .consult-observation__card h5{font-size:17px;margin-bottom:15px}
 .consult-observation__list{gap:14px}
 .consult-observation__list strong,.consult-observation__list p,.consult-observation__diagram-copy{font-size:16px}
 .consult-observation__note{font-size:14px;line-height:1.8}
}
