/* === Shared page bridge: exact home header rendering === */

:root {
  --home-header-height: 58px;
  --home-header-gap: 14px;
}

html body {
  padding-top: calc(var(--home-header-height) + var(--home-header-gap)) !important;
}

@media (hover: hover) and (pointer: fine) {

}

@media (hover: none), (pointer: coarse) {

}

@media (max-width: 760px) {

}

/* === Mobile header/nav contract === */
@media (max-width: 760px){

}

/* === Footer contract === */
footer {
  margin-top: 56px;
  padding: 28px 0 36px;
  border-top: 1px solid var(--line);
  color: rgba(242,242,242,.48);
  font-size: 13px;
  text-align: center;
}
footer .shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* === Contact header lock: match validated home/pieces header === */
html body{
  padding-top:calc(var(--home-header-height, 58px) + var(--home-header-gap, 14px)) !important;
}

@media (max-width:760px){
  html body{
    padding-top:calc(var(--home-header-height, 58px) + var(--home-header-gap, 14px)) !important;
  }

}

/* === Header height reference === */
:root{
  --home-header-height:76px;
  --home-header-gap:14px;
}

@media (max-width:760px){
  :root{
    --home-header-height:58px;
    --home-header-gap:14px;
  }

}

/* === Header height reference v2 === */
:root{
  --home-header-height:76px;
  --home-header-gap:14px;
}

@media (max-width:760px){
  :root{
    --home-header-height:58px;
    --home-header-gap:14px;
  }

}

/* === Header height reference v3: measured match with home === */
html body{
  padding-top:72px !important;
}

@media (max-width:760px){
  html body{
    padding-top:72px !important;
  }

}

/* === Header height reference v4: override legacy specific rules === */
html body{
  padding-top:72px !important;
}

@media (max-width:760px){
  html body{
    padding-top:72px !important;
  }

}

/* === Header height reference v5: exact home values everywhere === */
html body{
  padding-top:72px !important;
}

@media (max-width:760px){
  html body{
    padding-top:72px !important;
  }

}

/* === shared prelaunch/banner typography: softer first-read weight === */
body > .prelaunch-notice,
body > .prelaunch-notice strong,
body > .prelaunch-notice .nopnj-prelaunch-copy,
.prelaunch-notice,
.prelaunch-notice strong,
.prelaunch-notice .nopnj-prelaunch-copy,
.pill.warn{
  font-weight:650 !important;
  letter-spacing:-.004em !important;
}
