/* Shared header and footer. Semantic selectors retain reference cascade. */
:is(.header-inner-b43faa,.footer-inner-75a5f8) {
  margin-left:auto;
  margin-right:auto;
  max-width:80rem;
  padding-left:1.5rem;
  padding-right:1.5rem}
@media(min-width:768px) {
  :is(.header-inner-b43faa,.footer-inner-75a5f8) {
  padding-left:2rem;
  padding-right:2rem}
}
:is(.nav-link-57828c,.nav-link-42dfb5) {
  position:relative;
  padding:.5rem 1rem;
  font-size:.875rem;
  line-height:1.25rem;
  font-weight:500;
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s}
:is(.nav-link-57828c,.nav-link-42dfb5):hover {
  color:hsl(var(--accent))}
:is(.nav-link-57828c,.nav-link-42dfb5).nav-link-42dfb5 {
  color:hsl(var(--primary))}
:is(.nav-link-57828c,.nav-link-42dfb5).nav-link-42dfb5:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:.125rem;
  background-color:hsl(var(--primary))}
.button-024f23 {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-radius:var(--radius);
  padding:.75rem 1.5rem;
  font-size:1rem;
  line-height:1.5rem;
  font-weight:600;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s;
  animation-duration:.15s;
  background:var(--gradient-cta);
  color:hsl(var(--primary-foreground));
  box-shadow:var(--shadow-soft)}
.button-024f23:hover {
  transform:scale(1.02);
  box-shadow:var(--shadow-card)}
.site-header-02c7bf {
  position:sticky}
.site-header-02c7bf {
  top:0}
.site-header-02c7bf {
  z-index:50}
.content-grid-a3e795 {
  margin-bottom:4rem}
:is(.header-inner-b43faa,.site-logo-e9baab,.header-div-8e5e78,.footer-link-fac310,.footer-div-2b44fd,.footer-div-8b613b,.footer-div-ded8a4,.footer-div-cf27ec,.footer-div-55e92e,.footer-div-464d0c) {
  display:flex}
.button-c37976 {
  display:inline-flex}
.content-grid-a3e795 {
  display:grid}
:is(.site-nav-e03a8b,.button-024f23) {
  display:none}
:is(.button-024f23,.button-c37976) {
  height:2.5rem}
.header-inner-b43faa {
  height:var(--header-height)}
.button-c37976 {
  width:2.5rem}
.site-header-02c7bf {
  width:100%}
.copy-1884ff {
  max-width:20rem}
:is(.icon-18bc63,.icon-3e58de,.icon-8a2a8c,.icon-004df6) {
  cursor:pointer}
.content-grid-a3e795 {
  grid-template-columns:repeat(1,minmax(0,1fr))}
:is(.footer-div-8b613b,.footer-div-55e92e) {
  flex-direction:column}
:is(.header-inner-b43faa,.site-logo-e9baab,.site-nav-e03a8b,.header-div-8e5e78,.button-024f23,.button-c37976,.footer-link-fac310,.footer-div-2b44fd,.footer-div-8b613b,.footer-div-ded8a4,.footer-div-cf27ec,.footer-div-55e92e) {
  align-items:center}
:is(.button-024f23,.button-c37976) {
  justify-content:center}
:is(.header-inner-b43faa,.footer-div-8b613b) {
  justify-content:space-between}
.site-nav-e03a8b {
  gap:.25rem}
.content-grid-a3e795 {
  gap:3rem}
:is(.site-logo-e9baab,.button-024f23,.button-c37976,.footer-link-fac310,.footer-div-cf27ec,.footer-div-55e92e) {
  gap:.5rem}
.footer-div-2b44fd {
  gap:.75rem}
:is(.header-div-8e5e78,.footer-div-ded8a4,.footer-div-464d0c) {
  gap:1rem}
.footer-div-8b613b {
  gap:1.5rem}
.footer-div-47adfd>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}
.content-list-17e08a>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
.footer-div-bd00d2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}
:is(.button-024f23,.button-c37976) {
  white-space:nowrap}
:is(.header-div-3bc665,.footer-div-4812d4) {
  border-radius:var(--radius)}
:is(.button-024f23,.button-c37976,.footer-div-cf27ec) {
  border-radius:calc(var(--radius) - 2px)}
.footer-div-cf27ec {
  border-width:1px}
.site-header-02c7bf {
  border-bottom-width:1px}
:is(.site-footer-fa89a0,.footer-div-8b613b) {
  border-top-width:1px}
:is(.site-header-02c7bf,.site-footer-fa89a0,.footer-div-8b613b,.footer-div-cf27ec) {
  border-color:hsl(var(--border))}
.site-header-02c7bf {
  background-color:hsl(var(--background) / .8)}
.site-footer-fa89a0 {
  background-color:hsl(var(--card))}
:is(.header-div-3bc665,.button-024f23,.footer-div-4812d4) {
  background-color:hsl(var(--primary))}
.label-5805aa {
  background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.label-5805aa {
  --tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.label-5805aa {
  --tw-gradient-to: hsl(var(--accent)) var(--tw-gradient-to-position)}
.label-5805aa {
  -webkit-background-clip:text;
  background-clip:text}
:is(.header-div-3bc665,.footer-div-4812d4) {
  padding:.375rem}
.footer-div-cf27ec {
  padding-left:.75rem;
  padding-right:.75rem}
:is(.nav-link-57828c,.nav-link-42dfb5) {
  padding-left:1rem;
  padding-right:1rem}
.button-024f23 {
  padding-left:1.5rem;
  padding-right:1.5rem}
.footer-div-cf27ec {
  padding-top:.375rem;
  padding-bottom:.375rem}
:is(.nav-link-57828c,.nav-link-42dfb5,.button-024f23) {
  padding-top:.5rem;
  padding-bottom:.5rem}
.site-footer-fa89a0 {
  padding-bottom:2rem}
.site-footer-fa89a0 {
  padding-top:4rem}
.footer-div-8b613b {
  padding-top:2rem}
.label-74c2ed {
  font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}
:is(.button-024f23,.button-c37976,.copy-1884ff,.footer-div-2b44fd,.item-title-2434c3,.footer-link-92f4e2) {
  font-size:.875rem;
  line-height:1.25rem}
:is(.label-5805aa,.label-33fd5b) {
  font-size:1.25rem;
  line-height:1.75rem}
:is(.label-74c2ed,.copy-b08680) {
  font-size:.75rem;
  line-height:1rem}
:is(.label-5805aa,.nav-link-42dfb5,.label-33fd5b,.item-title-2434c3,.label-74c2ed) {
  font-weight:700}
:is(.button-024f23,.button-c37976) {
  font-weight:500}
.item-title-2434c3 {
  text-transform:uppercase}
.copy-1884ff {
  line-height:1.625}
:is(.label-5805aa,.label-33fd5b) {
  letter-spacing:-.025em}
.item-title-2434c3 {
  letter-spacing:.05em}
.item-title-2434c3 {
  color:hsl(var(--foreground))}
.footer-div-2b44fd {
  color:hsl(var(--foreground) / .8)}
:is(.nav-link-57828c,.copy-1884ff,.footer-link-92f4e2,.copy-b08680,.icon-18bc63,.icon-3e58de,.icon-8a2a8c,.icon-004df6) {
  color:hsl(var(--muted-foreground))}
:is(.icon-f26987,.icon-58547d) {
  color:hsl(var(--primary))}
:is(.icon-34d7d7,.button-024f23,.icon-3bd18d) {
  color:hsl(var(--primary-foreground))}
.label-5805aa {
  color:transparent}
.footer-div-cf27ec {
  opacity:.6}
:is(.button-024f23,.button-c37976) {
  --tw-ring-offset-color: hsl(var(--background))}
.footer-div-cf27ec {
  --tw-grayscale: grayscale(100%);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
.site-header-02c7bf {
  --tw-backdrop-blur: blur(12px);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
:is(.nav-link-57828c,.nav-link-42dfb5,.button-024f23,.button-c37976,.footer-link-92f4e2) {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
.header-div-3bc665 {
  transition-property:transform;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s}
.button-c37976:hover {
  background-color:hsl(var(--accent))}
.button-024f23:hover {
  background-color:hsl(var(--primary) / .9)}
.button-c37976:hover {
  color:hsl(var(--accent-foreground))}
:is(.nav-link-57828c,.footer-link-92f4e2,.icon-18bc63,.icon-3e58de,.icon-8a2a8c,.icon-004df6):hover {
  color:hsl(var(--primary))}
:is(.button-024f23,.button-c37976):focus-visible {
  outline:2px solid transparent;
  outline-offset:2px}
:is(.button-024f23,.button-c37976):focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}
:is(.button-024f23,.button-c37976):focus-visible {
  --tw-ring-color: hsl(var(--ring))}
:is(.button-024f23,.button-c37976):focus-visible {
  --tw-ring-offset-width: 2px}
:is(.button-024f23,.button-c37976):disabled {
  pointer-events:none}
:is(.button-024f23,.button-c37976):disabled {
  opacity:.5}
.site-logo-e9baab:hover .header-div-3bc665 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
@media(min-width:640px) {
  .button-024f23 {
  display:flex}
}
@media(min-width:768px) {
  .site-nav-e03a8b {
  display:flex}
.button-c37976 {
  display:none}
.content-grid-a3e795 {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-div-8b613b {
  flex-direction:row}
.footer-div-55e92e {
  align-items:flex-end}
}
@media(min-width:1024px) {
  .content-grid-a3e795 {
  grid-template-columns:repeat(4,minmax(0,1fr))}
}
:is(.button-024f23,.button-c37976) svg {
  pointer-events:none}
:is(.button-024f23,.button-c37976) svg {
  width:1rem;
  height:1rem}
:is(.button-024f23,.button-c37976) svg {
  flex-shrink:0}
