/* Editorial illustration styles, including curated production article covers. */
.hero-v2 .hero-inner{grid-template-columns:.95fr 1.05fr;gap:44px;padding-block:52px}
.hero-v2 h1{font-size:42px}.hero-v2 .hero-inner:has(.choice-button[aria-pressed="true"]){align-items:center}
.hero-start-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.hero-start-row .hero-start{flex:1;min-width:250px}
.hero-find-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;border-bottom:1px solid #81b6e3;margin-top:18px;padding:5px 0}
.service-visual{margin:0;min-width:0;position:relative;padding:20px 0 8px}
.visual-caption-top{display:flex;justify-content:space-between;align-items:center;color:#e5f3ff;font-size:12px;padding:0 15px 17px}
.visual-caption-top>span:first-child{font-family:Arial,sans-serif;letter-spacing:.12em;font-weight:700;font-size:14px}
.service-image-stage{position:relative;isolation:isolate;padding-top:13px}
.service-image-stage:before{content:"";position:absolute;z-index:-1;inset:8% 8% 7%;background:#edf6ff;border:8px solid #3380bd;border-radius:50%}
.service-image-stage img{display:block;width:100%;height:auto;filter:drop-shadow(0 13px 15px #00366840)}
.visual-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none}
.visual-workflow li{background:#fff;color:var(--navy);padding:11px 8px;border-radius:5px;font-size:11px;text-align:center;font-weight:700}
.visual-workflow span{display:block;color:var(--blue);font:700 17px Arial,sans-serif;margin-bottom:4px}
.service-visual figcaption{font-size:10px;color:#d8eaff;text-align:center;margin-top:12px;line-height:1.7}
.visual-product-link{display:flex;justify-content:center;gap:16px;color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:9px}
.visual-finder{padding-block:34px}
.visual-finder .guide-picker{display:grid;grid-template-columns:1fr 1.12fr;gap:0 30px;border:1px solid #c9dcea;box-shadow:0 6px 24px #005bac08;padding:27px 30px}
.visual-finder .picker-heading,.visual-finder #picker-title,.visual-finder .picker-hint,.visual-finder .choice-grid{grid-column:1}
.visual-finder .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;gap:8px}
.visual-finder .choice-button{font-size:11px;min-height:96px;padding:11px 7px}.visual-finder .choice-button[aria-pressed="true"]{padding:10px 6px}
.visual-finder .picker-results{grid-column:2;grid-row:1/5;margin:0;padding:0 0 0 27px;border-top:0;border-left:1px solid var(--line);align-self:stretch;display:flex;justify-content:center;flex-direction:column}
.visual-finder .picker-empty{min-height:167px}.visual-finder .picker-pointer{transform:rotate(-90deg)}
.visual-finder .suggested-story{padding-block:11px}.visual-finder .suggested-story strong{font-size:13px}
.visual-finder noscript{grid-column:1/-1}.visual-finder .picker-more{font-size:12px}
.question-grid{gap:26px}.visual-question.question-card{padding:0;overflow:hidden}
.question-picture{aspect-ratio:5/3;overflow:hidden;border-bottom:1px solid var(--line);background:var(--pale)}
.guide-illustration{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain}
.question-picture img{transition:transform .25s ease}.visual-question:hover .question-picture img{transform:scale(1.018)}
.question-content{display:flex;flex-direction:column;flex:1;padding:21px 23px 0}
.question-tag{font-size:11px;color:var(--blue);font-weight:700;margin-bottom:10px}
.visual-question h3{font-size:19px;line-height:1.8;letter-spacing:0}
.question-content>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:20px}
.visual-question .question-bottom{font-size:12px}
.story-art:has(.guide-illustration){display:block;padding:0;height:auto;aspect-ratio:5/3}
.story-art:has(.curated-cover){aspect-ratio:16/9;background:#fff}
.story-art:has(.curated-cover):before,.story-art:has(.curated-cover):after{display:none}
.guide-illustration.curated-cover{aspect-ratio:16/9;object-fit:contain;background:#fff}
.article-illustration{margin:0 0 26px;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--pale)}
.article-illustration img{width:100%;max-height:430px;object-fit:contain}
.article-illustration figcaption{font-size:11px;color:var(--muted);text-align:center;padding:10px 16px;background:#fff}
@media(max-width:1100px){.hero-v2 .hero-inner{gap:25px}.hero-v2 h1{font-size:35px}.visual-finder .guide-picker{grid-template-columns:1.05fr 1fr;gap:0 23px;padding:24px}.visual-finder .choice-grid{grid-template-columns:1fr 1fr}.visual-finder .picker-results{padding-left:23px}.visual-workflow li{font-size:10px}.visual-question h3{font-size:17px}.question-content{padding:18px 18px 0}}
@media(max-width:760px){.hero-v2 .hero-inner{grid-template-columns:1fr;gap:19px;padding-block:32px}.hero-v2 h1{font-size:clamp(28px,8.1vw,38px)}.service-visual{padding:8px 0 0}.visual-caption-top{padding:0 6px 6px;font-size:10px}.visual-caption-top>span:first-child{font-size:12px}.service-image-stage{padding-top:8px}.visual-workflow{gap:6px;margin-top:12px}.visual-workflow li{padding:10px 4px;font-size:9px}.visual-workflow span{font-size:15px}.service-visual figcaption{font-size:9px;margin-top:10px}.visual-product-link{font-size:11px}.hero-find-link{margin-top:13px;font-size:12px}.hero-start-row{display:block}.visual-finder{padding-block:24px}.visual-finder .guide-picker{display:block;padding:22px 18px}.visual-finder .choice-grid{grid-template-columns:1fr 1fr;gap:8px}.visual-finder .choice-button{font-size:12px;min-height:90px}.visual-finder .picker-results{border-left:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:18px}.visual-finder .picker-empty{min-height:95px}.visual-finder .picker-pointer{transform:none}.visual-finder .suggested-story strong{font-size:12px}.question-grid{gap:23px}.question-content{padding:20px 21px 0}.visual-question h3{font-size:20px}.question-content>p{font-size:12px}.article-illustration{margin-bottom:22px}.article-illustration figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.visual-question:hover .question-picture img{transform:none}}
