.hm-public-body{margin:0;background:#fdf9f3;color:#10243e;font-size:16px;line-height:1.65}
.hm-public-body *{box-sizing:border-box}
.hm-public-body [hidden]{display:none!important}
.hm-public-body .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hm-public-body .hm-public-main{padding-block:clamp(32px,5vw,68px) clamp(48px,7vw,88px);min-height:60vh;outline:none}
.hm-public-body .hm-public-hero{max-width:760px;margin-bottom:36px}
.hm-public-body .hm-public-hero h1,.hm-public-body .hm-legal-hero h1{margin:8px 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.045em}
.hm-public-body .hm-public-hero>p:last-child{max-width:640px;color:#586878;font-size:18px;line-height:1.7}
.hm-public-body .hm-public-help-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:32px;align-items:start}
.hm-public-body h2{font-size:22px;line-height:1.3;margin:0 0 18px;letter-spacing:-.025em}
.hm-public-body .hm-mobile-help-search{display:flex;align-items:center;gap:12px;min-width:0;min-height:54px;padding:0 16px;margin-bottom:20px;border:1px solid #cdd9d8;border-radius:14px;background:#fff;color:#087f82}
.hm-public-body .hm-mobile-help-search svg{width:22px;height:22px;min-width:22px;flex:0 0 22px;fill:none;stroke:currentColor;display:block}
.hm-public-body .hm-mobile-help-search input{font:inherit;font-size:16px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#10243e;padding:13px 0}
.hm-public-body .hm-mobile-help-search:focus-within{outline:3px solid #178f8d;outline-offset:3px}
.hm-public-body .hm-public-faq-card{margin-bottom:12px;border:1px solid #dce4e3;border-radius:16px;background:#fff}
.hm-public-body .hm-public-faq-card summary{cursor:pointer;padding:20px 22px;font-size:17px;font-weight:700;line-height:1.45}
.hm-public-body .hm-public-faq-card p{margin:0;padding:0 22px 22px;color:#536677;overflow-wrap:anywhere}
.hm-public-body .hm-public-faq-card[open]{border-color:#94c9c2}
.hm-public-body .hm-public-contact{display:grid;gap:20px}
.hm-public-body .hm-public-card{padding:26px;border:1px solid #dce4e3;border-radius:20px;background:#fff}
.hm-public-body .hm-public-card p{color:#536677;overflow-wrap:anywhere}
.hm-public-body .hm-public-tracking{background:#edf7f4;border-color:#cde4dd}
.hm-public-body .hm-public-email{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;color:#087f82;font-weight:700;overflow-wrap:anywhere}
.hm-public-body .hm-public-muted{font-size:14px;line-height:1.6}
.hm-public-body .hm-public-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;margin-top:10px;background:#087f82;color:white;border-radius:12px;font-weight:700;line-height:1.4;text-align:center}
.hm-public-body .hm-public-empty{padding:16px;background:#edf7f4;border-radius:12px}
.hm-public-body .hm-legal-shell{max-width:860px;margin:auto}
.hm-public-body .hm-legal-hero{margin-bottom:28px}
.hm-public-body .hm-legal-hero p{font-size:18px;color:#536677}
.hm-public-body .hm-legal-kicker{font-size:13px;font-weight:700;letter-spacing:.13em;color:#087f82}
.hm-public-body .hm-legal-updated{display:block;margin-top:16px;color:#60758b;font-size:14px}
.hm-public-body .hm-legal-sections{display:grid;gap:18px}
.hm-public-body .hm-legal-section{padding:clamp(20px,3vw,32px);border:1px solid #dce4e3;border-radius:18px;background:#fff;overflow-wrap:anywhere}
.hm-public-body .hm-legal-section h2{font-size:20px;margin:0 0 14px}
.hm-public-body .hm-legal-section p{color:#536677;margin:10px 0 0}
.hm-public-body .hm-legal-section a,.hm-public-body .hm-legal-contact a{color:#087f82;text-decoration:underline;text-underline-offset:3px}
.hm-public-body .hm-legal-operator{margin-bottom:18px}
.hm-public-body .hm-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:26px 18px}
.hm-public-body .hm-legal-nav a{flex:1 1 180px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid #cbded9;border-radius:12px;background:#edf7f4;color:#087f82;text-align:center;font-weight:600;line-height:1.4}
.hm-public-body .hm-legal-contact{font-size:14px;color:#536677}
.hm-public-body .hm-public-menu-toggle{display:none}
.hm-public-body :is(a,button,summary,input):focus-visible{outline:3px solid #178f8d;outline-offset:4px}
.hm-public-body .header .brand{flex-shrink:0}
@media(max-width:1000px){.hm-public-body .header-inner{gap:16px}.hm-public-body .header .nav{gap:16px}.hm-public-body .header .header-cta{font-size:13px}.hm-public-body .hm-public-help-grid{gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}}
@media(max-width:780px){.hm-public-body .hm-public-help-grid{grid-template-columns:minmax(0,1fr)}.hm-public-body .hm-public-main{padding-top:30px}.hm-public-body .hm-public-hero{margin-bottom:26px}.hm-public-body .hm-public-hero>p:last-child{font-size:16px}.hm-public-body .hm-public-menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:10px 12px;border:1px solid #cdd9d8;border-radius:10px;background:#fff;color:#10243e;font:inherit;font-weight:600;cursor:pointer;margin-left:auto}.hm-public-body .header-inner{flex-wrap:wrap;position:relative}.hm-public-body .header .nav{display:none;order:4;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:2px;padding:12px 0;border-top:1px solid #dde4e2}.hm-public-body.hm-public-menu-open .header .nav{display:flex}.hm-public-body .header .nav a{padding:12px;min-height:44px}.hm-public-body .header .header-cta{display:none}.hm-public-body .hm-public-card{padding:22px}.hm-public-body .hm-public-faq-card summary{padding:18px;font-size:16px}.hm-public-body .hm-public-faq-card p{padding:0 18px 18px}.hm-public-body .footer-top{gap:24px}.hm-public-body .footer-nav{gap:12px}.hm-public-body .site-footer .legal-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hm-public-body *{scroll-behavior:auto!important;transition:none!important}}

.hm-public-body [data-assistant-privacy]{max-width:860px!important;margin:18px auto 0!important;padding:clamp(20px,3vw,32px)!important;border:1px solid #dce4e3;border-radius:18px;background:#fff;overflow-wrap:anywhere}
.hm-public-body [data-assistant-privacy] h2{font-size:20px}
.hm-public-body [data-assistant-privacy] p{color:#536677;margin:10px 0}
.hm-public-body [data-assistant-privacy] a{color:#087f82;text-decoration:underline}

.hm-public-body .hm-public-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;color:#087f82;font-size:14px;font-weight:600}
