/* Override legacy reference-logo rules on every shared header, not only the index. */
body .site-header .brand.brand-wordmark{display:block;flex:none;width:226px;height:56px;overflow:hidden;position:relative;padding:0;border:0}
body .site-header .brand.brand-wordmark img.wordmark-image{display:block;position:absolute;width:248px;max-width:none;height:auto;left:-11px;top:50%;transform:translateY(-50%);object-fit:contain;flex:none}
body .preview-access-card{max-width:620px;margin:36px auto;padding:32px;border:1px solid #d2e5f4;border-radius:20px;background:linear-gradient(145deg,#fff 65%,#eefbf9);box-shadow:0 12px 36px #1e579c0b}
.preview-access-card h1{font-size:clamp(26px,4vw,34px);line-height:1.2;margin:8px 0 18px;letter-spacing:-.8px}
.preview-access-card .preview-access-eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#007d8c;font-weight:700;margin:0}
.preview-access-card form{display:grid;gap:16px;margin:24px 0 18px}
.preview-access-card label{display:grid;gap:8px}.preview-access-card input:not([type=hidden]){width:100%;min-height:48px;border:1px solid #b9d6ef;border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:#102544}
.preview-access-card .button{min-height:48px}.preview-access-card .preview-access-help{font-size:14px;color:#536784;line-height:1.6}
.preview-access-card .preview-access-error{border:1px solid #eeb7b7;border-radius:10px;background:#fff3f3;color:#8f2727;padding:12px;font-size:14px}
@media(max-width:600px){body .preview-access-card{margin:16px auto;padding:24px 20px}body .site-header .brand.brand-wordmark{width:200px;height:48px}body .site-header .brand.brand-wordmark img.wordmark-image{width:220px;left:-10px}}
