/* MyClosingTimeline: canonical site header derived from approved HOME.
   Deliberately isolated to .mct-unified-header; do not modify page content. */
html body header#mct-site-header.mct-unified-header{
  box-sizing:border-box!important;position:fixed!important;inset:0 0 auto 0!important;left:0!important;right:0!important;top:0!important;z-index:999999!important;
  display:block!important;width:100%!important;height:108px!important;min-height:108px!important;
  margin:0!important;padding:0!important;background:#102b43!important;
  border:0!important;border-bottom:2px solid #bd9d68!important;box-shadow:0 3px 14px #071b2b24!important;
  font-family:Manrope,Arial,sans-serif!important;
}
html body header#mct-site-header.mct-unified-header>.mct-header-inner{
  box-sizing:border-box!important;display:flex!important;grid-template-columns:none!important;
  align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;
  gap:20px!important;width:calc(100% - 70px)!important;max-width:none!important;
  height:106px!important;min-height:106px!important;margin:0 35px!important;padding:17px 0!important;
}
html body header#mct-site-header.mct-unified-header .mct-brand{
  display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:13px!important;
  margin:0 auto 0 0!important;color:#fff!important;text-decoration:none!important;white-space:nowrap!important;
  font:800 clamp(28px,1.75vw,34px)/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.018em!important;
}
html body header#mct-site-header.mct-unified-header .mct-brand-icon{
  display:block!important;width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;object-fit:contain!important;
}
/* Reuse HOME gold/teal/white logo colors identically on every page. */
html body header#mct-site-header.mct-unified-header a.mct-brand>span{color:#e9bd75!important}
html body header#mct-site-header.mct-unified-header .mct-brand-timeline{color:#53d1ce!important;font:inherit!important}
html body header#mct-site-header.mct-unified-header .mct-brand-domain{color:#e7faf9!important;font-size:.56em!important;font-weight:650!important;letter-spacing:0!important}
html body header#mct-site-header.mct-unified-header nav{
  display:flex!important;grid-row:auto!important;grid-column:auto!important;order:0!important;
  align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-wrap:nowrap!important;
  gap:clamp(14px,1.25vw,24px)!important;margin:0!important;padding:0!important;min-width:0!important;
}
html body header#mct-site-header.mct-unified-header nav a{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;
  color:#fff!important;text-decoration:none!important;white-space:nowrap!important;
  font:800 clamp(16px,1vw,19px)/1.5 Manrope,Arial,sans-serif!important;
}
html body header#mct-site-header.mct-unified-header nav a[aria-current="page"]{
  color:#edc983!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:6px!important;
}
html body header#mct-site-header.mct-unified-header nav a:hover{color:#efce92!important}
html body header#mct-site-header.mct-unified-header .mct-header-tools{
  display:flex!important;grid-row:auto!important;grid-column:auto!important;order:0!important;
  flex:0 0 auto!important;align-items:center!important;gap:13px!important;margin:0 0 0 12px!important;
}
html body header#mct-site-header.mct-unified-header .mct-lang-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html body header#mct-site-header.mct-unified-header #mct-language{
  display:block!important;box-sizing:border-box!important;width:56px!important;min-width:56px!important;
  height:41px!important;min-height:41px!important;padding:0 8px!important;margin:0!important;
  border:1px solid #879eaf!important;border-radius:8px!important;
  background:#23465d!important;color:#fff!important;cursor:pointer!important;
  font:750 15px/1.3 Manrope,Arial,sans-serif!important;
}
html body header#mct-site-header.mct-unified-header .mct-header-account{
  display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;
  margin:0!important;padding:0 0 0 20px!important;border-left:1px solid #d9bb834d!important;
}
html body header#mct-site-header.mct-unified-header .mct-header-account>a,
html body header#mct-site-header.mct-unified-header .mct-header-account>button,
html body header#mct-site-header.mct-unified-header .mct-header-account #signout{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:104px!important;width:104px!important;max-width:104px!important;height:41px!important;min-height:41px!important;
  margin:0!important;padding:0 9px!important;border:1.5px solid #d8b77b!important;border-radius:8px!important;
  background:transparent!important;color:#f8ead0!important;text-decoration:none!important;cursor:pointer!important;
  font:800 13px/1.25 Manrope,Arial,sans-serif!important;white-space:nowrap!important;
}
html body header#mct-site-header.mct-unified-header .mct-header-account>a:hover,
html body header#mct-site-header.mct-unified-header .mct-header-account>button:hover,
html body header#mct-site-header.mct-unified-header .mct-header-account #signout:hover{background:#264d62!important;color:white!important}
html body header#mct-site-header.mct-unified-header .mct-auth-logout{display:none!important}
html{scroll-padding-top:118px}
@media(max-width:1350px){
 html body header#mct-site-header.mct-unified-header{height:auto!important;min-height:90px!important}
 html body header#mct-site-header.mct-unified-header>.mct-header-inner{height:auto!important;min-height:88px!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 15px!important;padding:13px 0!important}
 html body header#mct-site-header.mct-unified-header .mct-brand{font-size:clamp(24px,2.3vw,30px)!important}
 html body header#mct-site-header.mct-unified-header nav{order:3!important;flex:1 0 100%!important;justify-content:center!important;gap:10px 21px!important}
 html body header#mct-site-header.mct-unified-header nav a{font-size:14px!important}
 html body header#mct-site-header.mct-unified-header .mct-header-tools{margin:0 0 0 auto!important}
}
@media(max-width:700px){
 html body header#mct-site-header.mct-unified-header>.mct-header-inner{width:calc(100% - 24px)!important;margin:0 12px!important;gap:10px!important}
 html body header#mct-site-header.mct-unified-header .mct-brand{font-size:clamp(20px,3.9vw,25px)!important;gap:8px!important}
 html body header#mct-site-header.mct-unified-header .mct-brand-icon{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
 html body header#mct-site-header.mct-unified-header nav{gap:9px 15px!important;flex-wrap:wrap!important}
 html body header#mct-site-header.mct-unified-header nav a{font-size:12px!important}
 html body header#mct-site-header.mct-unified-header #mct-language{width:49px!important;min-width:49px!important;height:36px!important;min-height:36px!important;font-size:12px!important}
 html body header#mct-site-header.mct-unified-header .mct-header-account{gap:5px!important;padding-left:9px!important}
 html body header#mct-site-header.mct-unified-header .mct-header-account>a,
 html body header#mct-site-header.mct-unified-header .mct-header-account>button,
 html body header#mct-site-header.mct-unified-header .mct-header-account #signout{width:77px!important;min-width:77px!important;max-width:77px!important;height:36px!important;min-height:36px!important;font-size:11px!important}
}
@media(max-width:490px){
 html body header#mct-site-header.mct-unified-header .mct-brand{margin:0 auto!important}
 html body header#mct-site-header.mct-unified-header .mct-header-tools{margin:0 auto!important}
 html body header#mct-site-header.mct-unified-header nav{gap:8px 12px!important}
 html body header#mct-site-header.mct-unified-header nav a{font-size:11.5px!important}
}
/* Fixed header identical to HOME on every page, with an in-flow spacer. */
html body #mct-fixed-header-spacer{
 display:block!important;box-sizing:border-box!important;width:100%!important;
 height:var(--mct-fixed-header-height,108px)!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;flex:none!important;
}
html body header#mct-site-header.mct-unified-header>.mct-header-inner>a.mct-brand{outline-offset:4px!important}


/* The owner console keeps its functional sign-out action in place of visitor auth links. */
html body:has(form.mct-auth-logout) header#mct-site-header.mct-unified-header .mct-header-account>a{display:none!important}
html body:has(form.mct-auth-logout) header#mct-site-header.mct-unified-header .mct-header-account .mct-auth-logout{display:block!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important}
html body:has(form.mct-auth-logout) header#mct-site-header.mct-unified-header .mct-header-account .mct-auth-logout button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;min-height:41px!important;padding:0 12px!important;background:transparent!important;color:#f8ead0!important;border:1.5px solid #d8b77b!important;border-radius:8px!important;font:800 13px/1.25 Manrope,Arial,sans-serif!important;cursor:pointer!important}
html body:has(form.mct-auth-logout) header#mct-site-header.mct-unified-header .mct-header-account .mct-auth-logout button:hover{background:#264d62!important;color:#fff!important}

/* FINAL HOME MASTHEAD: explicit geometry means links and calendar logo never shift between pages. */
@media (min-width:1251px){
 html body header#mct-site-header.mct-unified-header>.mct-header-inner{
  display:grid!important;grid-template-columns:minmax(310px,1fr) max-content 265px!important;
  column-gap:20px!important;align-items:center!important;justify-content:normal!important;
  width:calc(100% - 70px)!important;margin-left:35px!important;margin-right:35px!important;
 }
 html body header#mct-site-header.mct-unified-header>.mct-header-inner>nav{
  grid-column:2!important;justify-self:end!important;order:0!important;
 }
 html body header#mct-site-header.mct-unified-header>.mct-header-inner>.mct-header-tools{
  grid-column:3!important;justify-self:end!important;order:0!important;
  margin:0!important;width:265px!important;justify-content:flex-end!important;
 }
}
html body header#mct-site-header.mct-unified-header a.mct-brand{
 box-sizing:border-box!important;margin:0!important;justify-self:start!important;align-self:center!important;
 gap:13px!important;max-width:100%!important;min-height:46px!important;
 font-family:Manrope,Arial,sans-serif!important;font-size:28px!important;line-height:1.2!important;
 font-weight:800!important;letter-spacing:-.018em!important;
}
html body header#mct-site-header.mct-unified-header a.mct-brand>span{
 color:#e9bd75!important;font:inherit!important;white-space:nowrap!important;
}
html body header#mct-site-header.mct-unified-header a.mct-brand .mct-brand-timeline{
 color:#53d1ce!important;font:inherit!important;
}
html body header#mct-site-header.mct-unified-header a.mct-brand .mct-brand-domain{
 color:#e7faf9!important;font-family:Manrope,Arial,sans-serif!important;
 font-size:.56em!important;font-weight:650!important;letter-spacing:0!important;
}
html body header#mct-site-header.mct-unified-header a.mct-brand img.mct-brand-icon{
 display:block!important;width:46px!important;height:46px!important;min-width:46px!important;
 max-width:46px!important;max-height:46px!important;flex:0 0 46px!important;
 object-fit:contain!important;transform:none!important;
}
@media(min-width:1251px){
 html body header#mct-site-header.mct-unified-header nav a{
  font-family:Manrope,Arial,sans-serif!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;
 }
}
@media(max-width:1250px){
 html body header#mct-site-header.mct-unified-header>.mct-header-inner{
  display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;
 }
 html body header#mct-site-header.mct-unified-header a.mct-brand{font-size:25px!important}
}
@media(max-width:700px){
 html body header#mct-site-header.mct-unified-header a.mct-brand{font-size:21px!important}
 html body header#mct-site-header.mct-unified-header a.mct-brand img.mct-brand-icon{
  width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;
 }
}
