/* Feedback from the third recorded review. Logos retain their own artwork. */
:is(.public-site,.login-screen) :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea),
.public-site :is(h1,h2,h3) em {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
:is(.public-site,.login-screen) :is(h1,h2,h3,h4,h5,h6) {
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.public-site .public-hero h1 { font-size: clamp(2.4rem,5.2vw,5.4rem); max-width: 19ch; }
.login-screen .login-story-copy h1 {
  font-size: clamp(2rem,3.3vw,3.6rem);
  max-width: 19ch;
  line-height: 1.2;
  font-weight: 700;
}
.login-screen .login-form-wrap :is(h1,h2) { font-size: clamp(1.8rem,2.5vw,2.7rem); line-height: 1.2; }
.public-site :is(.public-drawer-layer,.public-search-layer) {
  background: rgba(247,244,240,.82);
  backdrop-filter: blur(8px);
}
.public-site .public-drawer-backdrop { background: transparent; backdrop-filter: none; }
.public-site .public-search-field:focus-within { outline: 2px solid #274668; outline-offset: 3px; }
.public-site .public-search-field input:focus-visible { outline: none; box-shadow: none; }
.public-site:has(.public-layer-from-header) .public-header { z-index: 201; }
.public-site .public-layer-from-dock {
  padding-bottom: calc(max(7rem,112px) + env(safe-area-inset-bottom,0px));
}
.public-site .public-layer-from-dock :is(.public-drawer,.public-search-panel) {
  max-height: calc(100dvh - max(8rem,128px) - env(safe-area-inset-bottom,0px));
}
@media (max-width: 760px) {
  .public-site .public-hero h1 { font-size: clamp(2rem,8vw,3.5rem); }
}
