main :is(a,button,summary):focus-visible{outline:2px solid #0c4381;outline-offset:4px}
main [id]{scroll-margin-top:var(--ecnm-anchor-offset,118px)}
.visitor-proof,.visitor-next{--visitor-navy:#102b50;--visitor-yellow:#ffda3b}
.visitor-shell{width:min(86%,1360px);margin-inline:auto}
.visitor-proof{padding-block:clamp(28px,4vw,48px);background:#fffdf6;color:var(--visitor-navy)}
.visitor-proof-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:15px 50px;align-items:end;margin-bottom:24px}
.visitor-proof-heading h2,.visitor-next h2{font-size:clamp(30px,4.1vw,57px);line-height:1.08;letter-spacing:-.045em;margin:0;color:inherit}
.visitor-proof-heading>p,.visitor-next p{max-width:55ch;margin:0;line-height:1.56}
.visitor-proof .visitor-kicker,.visitor-next .visitor-kicker{font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}
.visitor-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}
.visitor-proof-grid article{display:flex;flex-direction:column;min-width:0;padding:clamp(17px,2.2vw,31px);background:#fff;border:1px solid #dedbcf;border-top:3px solid var(--visitor-yellow);border-radius:4px}
.visitor-proof-grid h3{color:inherit;font-size:clamp(21px,2.4vw,33px);line-height:1.12;letter-spacing:-.03em;margin:0 0 9px}
.visitor-proof-grid article>p:not(.visitor-kicker){margin:0 0 12px}
.visitor-proof-grid a{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;color:inherit;font-weight:750;text-underline-offset:4px}
.visitor-next{padding-block:clamp(28px,4vw,48px);background:#102b50;color:#fff}
.visitor-next-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(17px,4vw,54px);align-items:center}
.visitor-next .visitor-kicker{color:var(--visitor-yellow)}
.visitor-next h2{margin:0 0 12px}
.visitor-next p:not(.visitor-kicker){color:#e4edf7}
.visitor-actions{display:flex;align-items:flex-start;flex-direction:column;gap:5px}
.visitor-actions>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:750}
.visitor-actions svg,.visitor-proof-grid svg{flex:none}
.visitor-primary{padding:10px 15px;border-radius:4px;background:var(--visitor-yellow);color:var(--visitor-navy);text-decoration:none}
.visitor-primary:hover{background:#ffe66e}
.visitor-next .visitor-secondary{color:#fff;text-underline-offset:4px}
.visitor-share{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:13px}
.visitor-share [hidden],.visitor-share[hidden]{display:none}
.visitor-share button{font:inherit;font-weight:750;color:inherit;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:4px;min-height:44px;padding:7px 12px}
.visitor-share button:hover{text-decoration:underline;text-underline-offset:4px}
.visitor-share input{width:min(100%,340px);max-width:100%;display:block;padding:6px;font:inherit}
.visitor-next :is(a,button):focus-visible{outline-color:var(--visitor-yellow)}
.visitor-resource-share{margin:0 auto 23px}
@media(max-width:760px){.visitor-proof-heading,.visitor-proof-grid,.visitor-next-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){main [id]{scroll-margin-top:88px}}
