.public-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(18, 49, 65, .09);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
}

/* The private preview toolbar is never part of the installed WordPress UI. */
.demo-preview-bar {
  display: none !important;
}

.public-header.section-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: clamp(22px, 4vw, 56px);
  padding-left: clamp(22px, 4vw, 56px);
}

.public-header .sign-in {
  padding: 10px 18px;
  border: 1px solid #d7e0e5;
  border-radius: 9px;
  background: #fff;
  color: #123141;
  font-weight: 700;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.public-header .sign-in:hover {
  border-color: #ef6a2c;
  background: #fff7f2;
  transform: translateY(-1px);
}

.hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding-right: clamp(24px, 5vw, 80px) !important;
  padding-left: clamp(24px, 5vw, 80px) !important;
  overflow: hidden;
  border-top: 1px solid #e4eaed;
  border-bottom: 1px solid #e4eaed;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background: radial-gradient(circle at 10% 15%, rgba(239, 106, 44, .13), transparent 31%), radial-gradient(circle at 93% 12%, rgba(38, 126, 122, .13), transparent 33%), linear-gradient(135deg, #fff 0%, #fbfdfd 55%, #fff8f3 100%);
  box-shadow: 0 28px 80px rgba(28, 58, 73, .10);
}

.hero::before,
.hero::after {
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(36, 107, 134, .12);
  border-radius: 50%;
  content: "";
}

.hero::before { right: -100px; top: -105px; }
.hero::after { left: 40%; bottom: -190px; width: 320px; height: 320px; }
.hero-copy h1 { letter-spacing: -.045em; text-wrap: balance; }
.hero-copy h1 em { color: #ee6729; font-style: normal; }
.hero-lead { color: #123141; font-weight: 700; }
.hero-signin-card {
  width: min(100%, 470px);
  justify-self: end;
  padding: clamp(25px, 4vw, 40px);
  border: 1px solid rgba(35, 89, 108, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 55px rgba(23, 66, 82, .13);
}
.hero-signin-kicker { color: #e86124; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.hero-signin-card h2 { margin: 8px 0; font-size: clamp(27px, 3vw, 36px); }
.hero-signin-card > p { margin: 0 0 24px; color: #667985; }
.hero-signin-card form { display: grid; gap: 16px; }
.hero-signin-card label { display: grid; gap: 7px; color: #173746; font-weight: 700; }
.hero-signin-card input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d5dfe4;
  border-radius: 8px;
  background: #fff;
  padding: 0 14px;
  font: inherit;
}
.hero-signin-card input:focus { border-color: #e86124; outline: 3px solid rgba(232, 97, 36, .12); }
.hero-signin-card form > button { width: 100%; justify-content: center; }
.hero-signin-links { display: flex; justify-content: space-between; gap: 14px; font-size: 14px; }
.hero-signin-links a,
.hero-signin-links button { border: 0; background: none; color: #d9571c; cursor: pointer; padding: 0; font: inherit; font-weight: 700; }
.hero-signed-in { text-align: left; }

@media (max-width: 760px) {
  .public-header.section-wrap { padding-right: 18px; padding-left: 18px; }
  .hero { margin: 0 !important; padding-right: 18px !important; padding-left: 18px !important; }
  .hero-signin-card { justify-self: stretch; width: 100%; }
  .public-header .sign-in { padding: 8px 12px; }
}

.brand-icon:has(img){background:transparent!important;box-shadow:none}

/* v1.6.0: login/register popup, hero without sign-in card */
.hero-visual{position:relative;border-radius:24px;padding:34px 32px 28px;min-height:400px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#fff;overflow:hidden;background:linear-gradient(150deg,#173746 0%,#1d4c61 58%,#e86124 150%);box-shadow:0 24px 60px rgba(23,55,70,.25)}
.hero-visual:before{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,154,98,.55),rgba(255,154,98,0) 70%)}
.hero-visual:after{content:"";position:absolute;width:180px;height:180px;left:-60px;bottom:-60px;border-radius:50%;border:26px solid rgba(255,255,255,.07)}
.hero-visual>*{position:relative;z-index:1}
.hero-quote-mark{font:900 84px/.6 Georgia,serif;color:#ff9a62;height:34px}
.hero-quote{margin:0;font-size:clamp(23px,2.5vw,32px);font-weight:800;line-height:1.28}
.hero-quote em{font-style:normal;color:#ffb48a}
.hero-bars{display:flex;align-items:flex-end;gap:10px;height:96px}
.hero-bars i{flex:1;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#ff9a62,#e86124);transform-origin:bottom;animation:aetsBar .8s ease-out both}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px}
.hero-chips span{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700}
@keyframes aetsBar{from{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-bars i{animation:none}}
@media(max-width:900px){.hero-visual{min-height:300px}}
.aets-auth-overlay{position:fixed;inset:0;z-index:99999;background:rgba(23,55,70,.58);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 16px;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s}
.aets-auth-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .16s ease}
.aets-auth-modal{position:relative;background:#fff;border-radius:16px;width:100%;max-width:460px;padding:28px 26px 22px;box-shadow:0 24px 70px rgba(0,0,0,.3);margin:auto 0;transform:translateY(10px);transition:transform .18s ease}
.aets-auth-overlay.is-open .aets-auth-modal{transform:none}
.aets-auth-modal h2{margin:16px 0 4px;font-size:26px;color:#173746}
.aets-auth-sub{margin:0 0 10px;color:#667985;font-size:14px}
.aets-auth-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:34px;line-height:1;color:#667985;cursor:pointer;padding:6px 12px;min-width:44px;min-height:44px}
.aets-auth-close:hover{color:#173746}
.aets-auth-tabs{display:flex;gap:6px;background:#f1f5f7;border-radius:10px;padding:4px;margin-right:46px}
.aets-auth-tabs button{flex:1;border:0;background:none;padding:11px 8px;border-radius:8px;font-weight:700;font-size:14px;color:#667985;cursor:pointer;min-height:42px}
.aets-auth-tabs button.active{background:#fff;color:#e86124;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.aets-frames .aets-frame-wrap{position:relative}
.aets-frames .aets-membership-frame{margin:4px 0 0;min-height:0;width:100%;border:0;display:block;transition:opacity .15s ease}
.aets-frame-hidden{position:absolute!important;left:0;right:0;top:0;visibility:hidden;pointer-events:none;height:0;overflow:hidden}
.aets-frame-skel{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding-top:12px;z-index:1}
.aets-frame-skel i{display:block;height:46px;border-radius:8px;background:linear-gradient(90deg,#eef2f4 25%,#f8fafb 50%,#eef2f4 75%);background-size:200% 100%;animation:aetsShim 1.1s linear infinite}
.aets-frame-skel i.btn{height:50px;margin-top:6px;background:linear-gradient(90deg,#fbd9c8 25%,#fdeee5 50%,#fbd9c8 75%);background-size:200% 100%}
@keyframes aetsShim{to{background-position:-200% 0}}
@media(max-width:520px){.aets-auth-overlay{padding:0}.aets-auth-modal{max-width:none;min-height:100vh;min-height:100dvh;border-radius:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));margin:0}.aets-auth-modal h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.aets-auth-overlay,.aets-auth-modal,.aets-frame-skel i{transition:none;animation:none}}
.aets-frames{position:relative}
