/* One responsive public navigation layer, shared by company, product and policy pages. */
.site-menu-toggle,.topbar .mobile-brand,.topbar .mobile-signin{display:none}
.site-menu-panel:not([open]){display:none}
.site-menu-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:clamp(220px,55vw,390px);height:100%;height:100dvh;max-width:100%;max-height:100%;padding:20px 16px max(20px,env(safe-area-inset-bottom));border:0;border-left:1px solid #c9b990;border-radius:0;background:#f7f2e9;color:#3d3441;box-shadow:-16px 0 50px #211b2d38;font-family:Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.site-menu-panel::backdrop{background:#18151f55}
.site-menu-panel[open]{animation:site-menu-reveal .2s ease-out}
@keyframes site-menu-reveal{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.site-menu-panel[open]{animation:none}}
.site-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid #d8cdbb}
.site-menu-heading h2{margin:0;font:normal 26px/1.1 Georgia,serif;letter-spacing:-.5px;color:#584966}
.site-menu-close{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #c6bcd0;border-radius:4px;background:#e8e0ee;color:#4d3a5b;font:30px/1 Arial,sans-serif;cursor:pointer;padding:0}
.site-menu-panel .nav-links{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:4px;margin:20px 0;padding:0;width:100%}
.site-menu-panel .nav-links a{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:50px;padding:12px 16px;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:#46394f;text-decoration:none;font:500 17px/1.4 Arial,sans-serif;white-space:normal}
.site-menu-panel .nav-links a[aria-current=page]{background:#e8e0ee;border-left-color:#836993;color:#392744;font-weight:700}
.site-menu-panel .nav-links a:hover{background:#eee6d8}
.site-menu-panel .rp-parent-nav,.site-menu-panel .fit-return{display:block;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #d8cdbb;width:100%;max-width:none}
.site-menu-panel .rp-parent-nav a,.site-menu-panel .fit-return a{display:block;color:#594565;font:600 15px/1.5 Arial,sans-serif;text-decoration:none;min-height:44px;padding:6px 0}
.site-menu-panel .rp-parent-nav span,.site-menu-panel .fit-return span{display:block;color:#6e626b;font-size:13px;font-weight:400}
.site-menu-open{overflow:hidden}
.site-menu-toggle:focus-visible,.site-signin:focus-visible,.site-menu-panel a:focus-visible,.site-menu-panel button:focus-visible{outline:3px solid #ac83c1;outline-offset:4px}
/* Standalone SMS policy/proof pages keep their article styles and wording. */
.site-menu-standalone{position:sticky;top:0;z-index:100;padding:0;background:#767471;color:#fff5e5}
.site-menu-standalone .nav{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:32px}
.site-menu-standalone .brand{width:180px;flex-shrink:0}
.site-menu-standalone .wordmark-art{display:block;width:100%;height:auto}
.site-menu-standalone .nav-links{display:flex;gap:24px;margin:0 auto;padding:0;flex-wrap:wrap}
.site-menu-standalone .nav-links a{background:none;color:inherit;border-radius:0;padding:6px 0;font-size:15px;text-decoration:none}
.site-menu-standalone .site-signin{color:inherit;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){
  html{scroll-padding-top:88px}
  /* Explicit scope wins over the old two-row phone masthead and compact-scroll rules. */
  body .topbar.has-mobile-menu{position:sticky;top:0;z-index:100;padding:0}
  body .topbar.has-mobile-menu .nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-items:center;gap:14px!important;width:calc(100% - 40px);max-width:1200px;height:72px!important;min-height:72px!important;margin:0 auto;padding:0!important}
  body .topbar.has-mobile-menu .nav::before{display:none!important}
  body .topbar.has-mobile-menu .nav>.brand{display:block!important;grid-column:1!important;grid-row:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;margin:0!important;min-width:0;width:min(190px,100%)}
  body .topbar.has-mobile-menu .brand:after{display:none!important}
  body .topbar.has-mobile-menu .brand strong{display:block;line-height:1;width:100%;max-width:100%}
  body .topbar.has-mobile-menu .brand .wordmark-art{display:block;width:100%!important;max-width:190px!important;height:auto!important}
  body .topbar.has-mobile-menu .nav-actions{display:flex!important;grid-column:2!important;grid-row:1!important;justify-self:end;align-items:center;gap:0;margin:0}
  body .topbar.has-mobile-menu .nav-actions [data-signin],body .topbar.has-mobile-menu .site-signin{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-height:44px!important;height:44px!important;padding:6px 0!important;margin:0;border:0!important;border-bottom:1px solid #ead6a4!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff5e5!important;text-decoration:none;white-space:nowrap;font:600 14px/1.2 Arial,sans-serif!important}
  body .topbar.has-mobile-menu .site-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;grid-column:3;grid-row:1;width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:#fff5e5;font:600 14px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
  body .topbar.has-mobile-menu .site-menu-toggle:hover{background:transparent;color:#ead6a4}
}
@media(max-width:380px){
  body .topbar.has-mobile-menu .nav{width:calc(100% - 28px);gap:10px!important}
  body .topbar.has-mobile-menu .site-menu-toggle{padding:0;gap:0}
  body .topbar.has-mobile-menu .nav-actions [data-signin],body .topbar.has-mobile-menu .site-signin{font-size:13px!important}
}
