/* Keep the existing header layout and reveal it on upward scrolling. */
.original-header.btt-scroll-header,.site-head.btt-scroll-header{
  position:sticky;top:0;z-index:1000;
  transform:translateY(0);transition:transform .2s ease;
}
.original-header.btt-header-hidden,.site-head.btt-header-hidden{
  transform:translateY(calc(-100% - 1px));pointer-events:none;
}
body>.skip:focus{z-index:1001}
.original-header .resources-menu__panel,.site-head .resources-menu__panel{
  max-height:65vh;overflow-y:auto;overscroll-behavior:contain;
}
@media(max-width:760px){
  .original-header .resources-menu__panel,.site-head .resources-menu__panel{max-height:60vh}
  .btt-scroll-header:has(.resources-menu[open]){
    max-height:100vh;max-height:100svh;overflow-y:auto;overscroll-behavior:contain;
  }
}
@media(prefers-reduced-motion:reduce){
  .original-header.btt-scroll-header,.site-head.btt-scroll-header{transition:none}
}
@media print{
  .original-header.btt-scroll-header,.site-head.btt-scroll-header{display:none!important}
}

/* Center the larger brand mark within the full desktop header banner. */
@media(min-width:601px){
 .original-header{padding-block:16px}
 .original-header .header-main{padding-left:210px;min-height:90px}
 .original-header .image-brand{position:absolute;left:max(5%,calc((100% - 1320px)/2));top:50%;transform:translateY(-50%);width:170px}
 .original-header .image-brand img{width:170px;height:130px;object-fit:contain}
 .original-header .header-content{width:100%;min-width:0}
}
@media(min-width:601px) and (max-width:950px){
 .original-header .header-main{padding-left:174px}
 .original-header .image-brand,.original-header .image-brand img{width:150px}
 .original-header .image-brand img{height:118px}
}
@media(max-width:600px){
 .original-header .image-brand img{width:135px;height:100px;object-fit:contain}
}

/* Align both phone numbers and place Support Center above Support. */
.original-header .contact-line{align-items:flex-end}
.original-header .contact-line .header-support-links{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;white-space:nowrap;
}

/* Phones: a short static bar. The menu keeps badges, phone numbers, and navigation. */
@media(max-width:600px){
 .original-header.btt-scroll-header,.original-header.btt-header-hidden{position:static;top:auto;transform:none;pointer-events:auto}
 .original-header.header-compact{padding:8px 12px}
 /* The open-menu rule above turns the bar into a 100vh scrollport.
    On a phone that bar already fills the screen, so touch scrolling never reaches the page. */
 .original-header.header-compact.btt-scroll-header:has(.resources-menu[open]){
   overflow:visible;max-height:none;overscroll-behavior:auto;
 }
 .original-header.header-compact>.ownership{display:none}
 .original-header.header-compact .header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo tools menu";align-items:center;width:100%;margin-top:0;gap:8px;min-height:0}
 .original-header.header-compact .header-content{display:contents}
 .original-header.header-compact .image-brand{grid-area:logo;flex:0 0 auto;width:auto}
 .original-header.header-compact .image-brand img{width:48px;height:48px}
 .original-header.header-compact .contact-line{grid-area:tools;justify-content:flex-end;justify-self:end;gap:0;flex-wrap:nowrap}
 .original-header.header-compact .contact-line .discovery-link,
 .original-header.header-compact .contact-line .support-center-link,
 .original-header.header-compact .contact-line>a[href^="tel:"]{display:none}
 .original-header.header-compact .contact-line .header-support-links{display:flex;flex-direction:row;gap:0}
 .original-header.header-compact .contact-line .header-support-links a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;max-width:44px;overflow:hidden;padding:0;color:transparent;line-height:0}
 .original-header.header-compact .contact-line .header-support-links a[href^="tel:"]::before{content:"";display:block;width:22px;height:22px;flex:0 0 22px;background:center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E")}
 .original-header.header-compact.header-menu-open .header-menu-panel a[href^="tel:"]{width:auto;max-width:none;overflow:visible;color:#fff!important;font-size:16px!important;line-height:1.3}
 .original-header.header-compact .header-menu-btn{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.7);border-radius:4px;background:transparent;color:#fff;font:700 14px/1 Arial,sans-serif;cursor:pointer}
 .original-header.header-compact .header-menu-btn:focus-visible{outline:2px solid #ff9400;outline-offset:3px}
 .original-header.header-compact nav[aria-label="Main navigation"],.original-header.header-compact .header-menu-panel{display:none}
 .original-header.header-compact.header-menu-open .header-main{grid-template-areas:"logo tools menu" "nav nav nav" "panel panel panel"}
 .original-header.header-compact.header-menu-open nav[aria-label="Main navigation"]{display:flex;grid-area:nav;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;padding-top:8px}
 .original-header.header-compact.header-menu-open nav[aria-label="Main navigation"]>a,
 .original-header.header-compact.header-menu-open nav[aria-label="Main navigation"] summary{min-height:44px;display:flex;align-items:center}
 .original-header.header-compact.header-menu-open .header-menu-panel{display:flex;grid-area:panel;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:4px 0 8px}
 .original-header.header-compact.header-menu-open .header-menu-panel a{min-height:44px;display:flex;align-items:center;font-size:16px}
 .original-header.header-compact.header-menu-open .header-menu-panel .ownership{display:flex;height:auto;justify-content:flex-start;gap:16px;padding-top:8px}
 .original-header.header-compact.header-menu-open .header-menu-panel .ownership img{height:40px;width:58px}
}
/* Phones and small tablets: the support number is an icon, including on article pages.
   A later font-size on .contact-line a must not bring the digits back over Menu. */
@media(max-width:800px){
 .original-header .contact-line .header-support-links a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;max-width:44px;overflow:hidden;padding:0;color:transparent;font-size:0!important;line-height:0;text-size-adjust:none;-webkit-text-size-adjust:none}
 .original-header .contact-line .header-support-links a[href^="tel:"]::before{content:"";display:block;width:22px;height:22px;flex:0 0 22px;background:center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1L6.6 10.8z'/%3E%3C/svg%3E")}
 body{padding-bottom:112px}
}
.header-menu-btn,.header-menu-panel{display:none}

/* Directory headings link to their complete collections. */
.original-footer .footer-group h2 a{font:inherit;color:inherit}
.original-footer .footer-group h2 a:focus-visible{outline:2px solid #ff9300;outline-offset:5px}
