.ivvq-page .story-intro h1{font-size:clamp(36px,3.8vw,55px);line-height:1.12}
.ivvq-page .story-opening>p:not(.section-number):first-of-type{color:var(--text)}
.ivvq-map{margin:8px 0 54px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.ivvq-map-heading .eyebrow{font-size:9px;line-height:1.7;margin-bottom:15px}
.ivvq-map-heading h3{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin-bottom:26px}
.ivvq-map ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}
.ivvq-map li{min-width:0}
.ivvq-map li a{display:grid;grid-template-columns:36px 1fr;gap:8px 13px;padding:20px 16px;height:100%;border:1px solid var(--line);border-radius:5px;background:var(--bg)}
.ivvq-map li a:hover{border-color:var(--cyan)}
.ivvq-letter{grid-row:span 2;align-self:center;font:27px var(--mono);color:var(--cyan)}
.ivvq-map strong{font-size:18px;font-weight:500}
.ivvq-map li a>span:last-child{grid-column:2;font-size:13px;line-height:1.6;color:var(--muted)}
.ivvq-map figcaption{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;font-size:12px;line-height:1.7;color:var(--muted)}
.story-thanks{padding:30px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:6px;background:var(--surface);margin-top:45px}
.story-thanks>p:last-child{margin-bottom:0!important}
@media(max-width:760px){.ivvq-page .story-intro h1{font-size:clamp(35px,8vw,51px)}.ivvq-map{padding:23px}.ivvq-map ol{grid-template-columns:1fr}.ivvq-map-heading h3{font-size:26px}.story-thanks{padding:23px}.story-thanks h2{font-size:26px}}
