.whg-public { color: #17252d; background: #f5f7f8; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; }
.whg-public * { box-sizing: border-box; }
.whg-public a { color: #145d83; text-underline-offset: .2em; }
.whg-public a:focus-visible { outline: 3px solid #147caa; outline-offset: 5px; border-radius: 3px; }
.whg-public-header, .whg-public-footer { max-width: 1080px; margin: auto; padding: 24px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.whg-public-header img { display: block; object-fit: contain; }
.whg-public-header nav { display: flex; gap: 24px; flex-wrap: wrap; }
.whg-public-header a, .whg-public-footer a { padding-block: 10px; }
.whg-public-header [aria-current="page"] { font-weight: 700; }
.whg-public-main { max-width: 820px; margin: auto; padding: 36px 24px 64px; }
.whg-public-eyebrow { font-size: 12px; letter-spacing: .16em; font-weight: 700; color: #52656e; }
.whg-public h1 { font-size: clamp(34px, 6vw, 54px); letter-spacing: -.04em; line-height: 1.1; margin: 18px 0; }
.whg-public-lead { font-size: 20px; line-height: 1.5; color: #415760; max-width: 620px; }
.whg-public-date { color: #52656e; font-size: 14px; margin-bottom: 36px; }
.whg-policy-card { background: #fff; border: 1px solid #dce4e8; border-radius: 20px; padding: 28px; margin-top: 22px; }
.whg-policy-card h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 18px; }
.whg-policy-card p { margin: 14px 0; }
.whg-policy-card p:last-child { margin-bottom: 0; }
.whg-policy-card ul { padding-left: 22px; }
.whg-policy-card li { margin-bottom: 14px; }
.whg-public-email { font-size: 24px; font-weight: 650; overflow-wrap: anywhere; }
.whg-public-footer { border-top: 1px solid #dce4e8; font-size: 14px; color: #52656e; }
.whg-public-skip { position: absolute; top: -100px; left: 20px; background: white; padding: 12px; z-index: 10; }
.whg-public-skip:focus { top: 12px; }
@media (max-width: 520px) { .whg-public-header, .whg-public-footer { padding: 20px; } .whg-public-main { padding: 20px 16px 40px; } .whg-policy-card { padding: 22px; } .whg-public-header nav { gap: 16px; font-size: 14px; } }
