@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/poppins-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/poppins-500.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/poppins-600.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/poppins-700.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/poppins-800.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Alexandria PPDB reference layout: styles remain inside each landing-page frame. */
.ais-frame,.ais-frame *{box-sizing:border-box}
.ais-frame{width:100%;max-width:430px;margin:0 auto;background:#fff;color:#2c2420;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased;position:relative}
.ais-frame a{color:#5F2C32;text-decoration:none}
.ais-frame a:hover{color:#3d1a1e}
.ais-frame button,.ais-frame input{font:inherit}
.ais-landing{min-height:100vh;padding-bottom:84px}
.ais-fragment{min-height:0;padding-bottom:0;overflow:visible}
.ais-collapsed-item{display:none!important}
.ais-image-fallback{padding:28px 18px;text-align:center;color:#6b6460;font-size:14px;line-height:1.5}
.ais-sheet[hidden]{display:none!important}
.ais-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}
.ais-sheet>div:first-child{position:absolute;inset:0;cursor:pointer}
.ais-sheet .ais-sheet-card{position:relative;width:100%;max-width:430px;background:#fff;border-radius:20px 20px 0 0}
.ais-sheet button:focus-visible,.ais-frame a:focus-visible,.ais-frame button:focus-visible{outline:3px solid #C1A075;outline-offset:2px}
.ais-landing section[data-ais-section="1"]{scroll-margin-top:8px}
@keyframes ais-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ais-sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes ais-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes ais-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}


body.ais-standalone{margin:0;background:#ebe6df;color:#2c2420;font-family:Poppins,system-ui,sans-serif;-webkit-font-smoothing:antialiased}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.ais-frame [hidden]{display:none!important}
.ais-frame .ais-fee-tab:active,.ais-frame .ais-facility-card:active{transform:scale(.98)}

/* Keep the longest statistic label inside its column on narrow phones. */
.ais-frame .ais-stat > div:last-child{overflow-wrap:anywhere}

/* Keep WordPress heading fonts consistent with the landing-page reference. */
.ais-frame h1,.ais-frame h2{font-family:inherit}

/* Match native reference typography inside WordPress and Elementor themes. */
.ais-frame{line-height:normal}
.ais-frame h1,.ais-frame h2,.ais-frame button,.ais-frame a{text-transform:none}
.ais-frame button,.ais-frame a{letter-spacing:normal}
.ais-frame button{padding:2px 6px}
