/* The same header on every page; independent of world and editorial layouts. */
.ht-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1600px;min-height:72px;margin:0 auto;padding:0 28px;border-bottom:1px solid #dedfd2;background:#f4f1e8;color:#263d35}
.ht-site-brand{display:inline-flex;align-items:baseline;flex-shrink:0;gap:6px;min-height:44px;padding:7px 0;font:25px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.6px;color:#263d35;text-decoration:none;white-space:nowrap}
.ht-site-brand span{color:#8a9b75}
.ht-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0;margin:0;font:12px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ht-primary-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;color:#62775a;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.ht-primary-nav a:hover{color:#263d35;border-bottom-color:#bac399}
.ht-primary-nav a[aria-current="page"]{color:#355a47;font-weight:600;border-bottom-color:#355a47}
.ht-site-header a:focus-visible{outline:2px solid #355a47;outline-offset:3px;border-radius:3px}
@media(max-width:700px){.ht-site-header{flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:10px 14px 0}.ht-site-brand{font-size:23px}.ht-primary-nav{width:100%;justify-content:space-between;gap:8px}.ht-primary-nav a{font-size:12px;min-height:44px;padding:8px 2px}}
@media(max-width:350px){.ht-primary-nav{gap:4px}.ht-primary-nav a{font-size:11px}}
@media(max-width:350px){.ht-primary-nav{flex-wrap:wrap;gap:0}.ht-primary-nav a{flex:0 0 33.333%;font-size:12px}}

/* Shared readable policy links, including script-free editorial previews. */
.ht-legal-footer{display:block;flex-basis:100%;width:100%;border-top:1px solid #d8ddca;margin:22px 0 0;padding:22px 0;color:#526650;font:13px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ht-legal-footer p{margin:0 0 12px;max-width:82ch}.ht-legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 16px}.ht-legal-footer a{color:#365945;text-decoration:underline;text-underline-offset:3px}.ht-legal-footer a:focus-visible{outline:2px solid #365945;outline-offset:4px}.ht-legal-footer .ht-operator{font-size:12px;overflow-wrap:anywhere}.news-footer{flex-wrap:wrap}@media(max-width:600px){.ht-legal-footer{font-size:13px;padding:20px 0}.ht-legal-footer nav{gap:4px 18px}.ht-legal-footer nav a{padding:7px 0;min-height:40px}}
