/* Visibility education follows the site's existing navy, gold and open rules. */
.visibility-intro{display:flex;align-items:center;gap:28px;margin:0 0 56px}
.visibility-intro p{font-size:14px;line-height:1.65;color:var(--muted);max-width:37ch;margin:0}
.visibility-journey h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 26px;max-width:24ch}
.visibility-journey .eyebrow{margin-bottom:22px}
.visibility-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:64px;align-items:start;padding:44px 0 64px;border-top:2px solid var(--gold)}
.visibility-map-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:58ch}
.visibility-map figure{margin:0;min-width:0;max-width:480px;justify-self:end}
.visibility-map img{display:block;width:100%;height:auto}
.visibility-map figcaption{margin-top:18px;font-size:12px;line-height:1.7;color:var(--muted);max-width:62ch}
.visibility-legend{margin:28px 0;border-top:1px solid var(--line)}
.visibility-legend>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.visibility-legend dt{font-size:20px;color:var(--navy);font-variant-numeric:tabular-nums}
.visibility-legend dd{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}
.visibility-map-copy>p.visibility-note{font-size:14px;line-height:1.75}
.visibility-review-process{padding:40px 0 56px;border-top:1px solid var(--line)}
.visibility-review-process>h2{max-width:27ch}
.visibility-review-process ol{list-style:none;counter-reset:visibility-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0;padding:0}
.visibility-review-process li{counter-increment:visibility-step;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.visibility-review-process li:before{content:counter(visibility-step,decimal-leading-zero);display:block;font-size:13px;color:var(--bronze);letter-spacing:.08em;margin-bottom:20px}
.visibility-review-process h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}
.visibility-review-process li p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.visibility-action{display:flex;align-items:center;gap:28px}
.visibility-action p{font-size:14px;line-height:1.7;color:var(--muted);max-width:50ch;margin:0}
@media(max-width:1000px){.visibility-map{gap:36px}.visibility-review-process ol{gap:26px}.visibility-review-process h3{font-size:22px}}
@media(max-width:760px){
 .visibility-intro,.visibility-action{align-items:flex-start;flex-direction:column;gap:18px}.visibility-intro{margin-bottom:38px}
 .visibility-map{grid-template-columns:minmax(0,1fr);gap:26px;padding:30px 0 42px}.visibility-map figure{justify-self:start;max-width:440px}
 .visibility-map-copy>p:not(.eyebrow){font-size:16px}.visibility-map-copy>p.visibility-note{font-size:14px}
 .visibility-journey h2{font-size:34px;max-width:none;line-height:1.16}.visibility-map figcaption{font-size:12px}
 .visibility-review-process{padding:32px 0 42px}.visibility-review-process ol{grid-template-columns:minmax(0,1fr);gap:28px;margin:28px 0}
 .visibility-review-process li{padding-top:22px}.visibility-review-process li:before{margin-bottom:14px}.visibility-review-process h3{font-size:25px;margin-bottom:13px}
 .visibility-review-process li p{font-size:16px}
}
@media(forced-colors:active){.visibility-map,.visibility-legend,.visibility-legend>div,.visibility-review-process,.visibility-review-process li{border-color:CanvasText}}
