html,
body,
#root {
  max-width: 100%;
  overflow-x: hidden;
}

html.ea-homepage-navless .nav,
body.ea-homepage-navless .nav,
html.ea-homepage-navless .mobile-menu,
body.ea-homepage-navless .mobile-menu,
html.ea-homepage-navless .mobile-menu-overlay,
body.ea-homepage-navless .mobile-menu-overlay {
  display: none !important;
}

.freedom-nest-page .ai-chip.chip-b {
  bottom: 34%;
  right: 2%;
}

.freedom-nest-page .freedom-nest-stage-card.bottom {
  bottom: 0;
  right: 0;
  max-width: 250px;
}

.ea-offers-main {
  --ea-offers-bg: #060706;
  --ea-offers-panel: rgba(13, 15, 14, 0.88);
  --ea-offers-panel-strong: rgba(18, 22, 25, 0.94);
  --ea-offers-text: #fffaf1;
  --ea-offers-muted: rgba(247, 242, 231, 0.72);
  --ea-offers-gold: #f6d86b;
  --ea-offers-teal: #4bf0c2;
  --ea-offers-blue: #55d9ff;
  --ea-offers-line: rgba(246, 216, 107, 0.25);
  background:
    radial-gradient(circle at 14% 8%, rgba(246, 216, 107, 0.16), transparent 30%),
    radial-gradient(circle at 82% 4%, rgba(75, 240, 194, 0.16), transparent 28%),
    linear-gradient(180deg, #090b10 0%, #050505 68%, #060706 100%);
  color: var(--ea-offers-text);
  min-height: calc(100vh - 72px);
  overflow: hidden;
}

.ea-offers-main *,
.ea-offers-main *::before,
.ea-offers-main *::after {
  box-sizing: border-box;
}

.ea-offers-main a {
  color: inherit;
}

.ea-offers-hero,
.ea-offers-landing,
.ea-landing-detail,
.ea-offers-bottom-band {
  position: relative;
}

.ea-offers-hero,
.ea-offers-landing {
  min-height: calc(100vh - 72px);
  padding: clamp(62px, 8vw, 96px) 0 clamp(48px, 7vw, 84px);
}

.ea-offers-hero::before,
.ea-offers-landing::before {
  background-image:
    linear-gradient(rgba(246, 216, 107, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 217, 255, 0.08) 1px, transparent 1px);
  background-size: 54px 54px;
  content: "";
  inset: 0;
  opacity: 0.65;
  pointer-events: none;
  position: absolute;
}

.ea-offers-shell {
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
  width: calc(100% - 48px);
  z-index: 1;
}

.ea-offers-intro {
  margin-bottom: clamp(24px, 4vw, 42px);
  max-width: 900px;
}

.ea-offers-eyebrow,
.ea-offer-kicker,
.ea-fit-band span,
.ea-detail-grid article span,
.ea-offers-bottom-band span {
  color: var(--ea-offers-gold);
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.ea-offers-intro h1,
.ea-landing-copy h1 {
  color: var(--ea-offers-text);
  font-family: var(--font-body, "DM Sans", Arial, sans-serif);
  font-size: clamp(2.1rem, 4.6vw, 4.5rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
  max-width: 980px;
}

.ea-offers-intro h1 span,
.ea-landing-copy h1 span,
.ea-offer-panel h3 span {
  display: block;
}

.ea-offers-intro p:not(.ea-offers-eyebrow),
.ea-landing-copy p:not(.ea-offers-eyebrow),
.ea-offer-panel p,
.ea-detail-grid article p,
.ea-fit-band li,
.ea-offers-bottom-band p {
  color: var(--ea-offers-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.ea-offers-intro p:not(.ea-offers-eyebrow),
.ea-landing-copy p:not(.ea-offers-eyebrow) {
  font-size: clamp(1.05rem, 1.6vw, 1.24rem);
  max-width: 760px;
}

.ea-offer-panel-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ea-offer-panel {
  background:
    radial-gradient(circle at 100% 0%, rgba(75, 240, 194, 0.13), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    var(--ea-offers-panel);
  border: 1px solid var(--ea-offers-line);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 650px;
  overflow: hidden;
  padding: 22px;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.ea-offer-panel:hover {
  border-color: rgba(246, 216, 107, 0.65);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
  transform: translateY(-4px);
}

.ea-offer-panel h2,
.ea-offer-panel h3,
.ea-detail-grid article h2,
.ea-fit-band h2 {
  letter-spacing: 0;
  margin: 0;
}

.ea-offer-panel h2 {
  color: var(--ea-offers-text);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.04;
}

.ea-offer-panel h3 {
  color: var(--ea-offers-text);
  font-size: clamp(1.4rem, 2.3vw, 2.4rem);
  line-height: 0.98;
  margin-top: 12px;
}

.ea-offer-panel p {
  margin: 16px 0 0;
}

.ea-offer-panel ul {
  display: grid;
  gap: 9px;
  margin: 18px 0 0;
  padding: 0;
}

.ea-offer-panel li,
.ea-fit-band li {
  color: rgba(255, 250, 241, 0.86);
  display: grid;
  gap: 9px;
  grid-template-columns: 14px 1fr;
  list-style: none;
}

.ea-offer-panel li::before,
.ea-fit-band li::before {
  color: var(--ea-offers-teal);
  content: "•";
  font-weight: 900;
}

.ea-offer-cta,
.ea-primary-link,
.ea-secondary-link {
  align-items: center;
  border-radius: 7px;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  min-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
}

.ea-offer-cta {
  background: linear-gradient(135deg, #d4af37, #f6d86b);
  color: #11100b;
  gap: 9px;
  margin-top: auto;
  padding: 12px 14px;
  width: 100%;
}

.ea-offer-cta b {
  font-size: 1.1rem;
}

.ea-visual {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto 0 20px;
  min-height: 230px;
  position: relative;
}

.ea-tower-shell,
.ea-dashboard-window,
.ea-phone {
  background: linear-gradient(145deg, rgba(18, 22, 25, 0.94), rgba(5, 6, 7, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45), inset 0 1px rgba(255, 255, 255, 0.08);
}

.ea-tower-shell {
  border-radius: 18px;
  height: 260px;
  padding: 18px;
  transform: rotateY(-8deg) rotateX(4deg);
  width: min(210px, 80%);
}

.ea-lcd {
  border: 1px solid rgba(75, 240, 194, 0.35);
  border-radius: 9px;
  color: var(--ea-offers-teal);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  margin-bottom: 18px;
  padding: 9px;
}

.ea-tower-shell span {
  background: radial-gradient(circle, rgba(75, 240, 194, 0.48), transparent 28%), rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  display: block;
  height: 50px;
  margin-top: 12px;
}

.ea-visual-chip {
  background: rgba(0, 0, 0, 0.76);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
  padding: 9px 12px;
  position: absolute;
  text-transform: uppercase;
}

.ea-chip-gold {
  border: 1px solid rgba(246, 216, 107, 0.42);
  color: var(--ea-offers-gold);
  right: 2%;
  top: 18%;
}

.ea-chip-teal {
  border: 1px solid rgba(75, 240, 194, 0.36);
  bottom: 12%;
  color: var(--ea-offers-teal);
  left: 0;
}

.ea-visual-phone {
  min-height: 270px;
}

.ea-phone {
  border-radius: 28px;
  height: 240px;
  padding: 14px;
  position: absolute;
  width: 132px;
}

.ea-phone span {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  display: block;
  height: 6px;
  margin: 0 auto 16px;
  width: 44px;
}

.ea-phone b {
  color: var(--ea-offers-text);
  display: block;
  font-size: 0.78rem;
  margin-bottom: 12px;
}

.ea-phone i {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  display: block;
  height: 32px;
  margin-top: 10px;
}

.ea-phone button {
  background: linear-gradient(135deg, #d4af37, #f6d86b);
  border: 0;
  border-radius: 999px;
  color: #11100b;
  font-weight: 950;
  margin-top: 12px;
  min-height: 32px;
  width: 100%;
}

.phone-back {
  left: calc(50% - 120px);
  top: 24px;
  transform: rotate(-8deg);
}

.phone-front {
  right: calc(50% - 120px);
  top: 0;
  transform: rotate(7deg);
}

.ea-dashboard-window {
  border-radius: 16px;
  max-width: 320px;
  padding: 16px;
  transform: rotateY(-8deg) rotateX(4deg);
  width: 94%;
}

.ea-browser-bar {
  align-items: center;
  color: rgba(255, 250, 241, 0.82);
  display: flex;
  font-size: 0.78rem;
  font-weight: 900;
  gap: 6px;
}

.ea-browser-bar span {
  background: var(--ea-offers-gold);
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.ea-dashboard-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.ea-dashboard-grid div {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  padding: 11px;
}

.ea-dashboard-grid b {
  color: rgba(255, 250, 241, 0.62);
  display: block;
  font-size: 0.68rem;
}

.ea-dashboard-grid strong {
  color: var(--ea-offers-teal);
  display: block;
  font-size: 1.45rem;
  margin-top: 4px;
}

.ea-dashboard-bars {
  align-items: end;
  display: flex;
  gap: 10px;
  height: 94px;
  margin-top: 18px;
}

.ea-dashboard-bars i {
  background: linear-gradient(180deg, var(--ea-offers-gold), rgba(85, 217, 255, 0.34));
  border-radius: 8px 8px 0 0;
  flex: 1;
}

.ea-dashboard-bars i:first-child {
  height: 42%;
}

.ea-dashboard-bars i:nth-child(2) {
  height: 78%;
}

.ea-dashboard-bars i:nth-child(3) {
  height: 56%;
}

.ea-dashboard-bars i:nth-child(4) {
  height: 88%;
}

.ea-offers-bottom-band {
  border-top: 1px solid var(--ea-offers-line);
  padding: 28px 0 54px;
}

.ea-offers-bottom-band .ea-offers-shell {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.ea-offers-bottom-band p {
  margin: 0;
}

.ea-landing-grid {
  align-items: center;
  display: grid;
  gap: clamp(30px, 6vw, 82px);
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
}

.ea-landing-copy {
  max-width: 760px;
}

.ea-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.ea-primary-link {
  background: linear-gradient(135deg, #d4af37, #f6d86b);
  border: 1px solid rgba(255, 226, 126, 0.72);
  color: #11100b;
  gap: 9px;
  padding: 13px 18px;
}

.ea-secondary-link {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ea-offers-line);
  color: var(--ea-offers-text);
  padding: 13px 18px;
}

.ea-landing-detail {
  border-top: 1px solid var(--ea-offers-line);
  padding: clamp(48px, 7vw, 82px) 0;
}

.ea-detail-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ea-detail-grid article {
  background: var(--ea-offers-panel);
  border: 1px solid var(--ea-offers-line);
  border-radius: 8px;
  padding: 22px;
}

.ea-detail-grid article p {
  margin: 0;
}

.ea-fit-band {
  align-items: start;
  background: linear-gradient(135deg, rgba(246, 216, 107, 0.1), rgba(75, 240, 194, 0.08)), var(--ea-offers-panel-strong);
  border: 1px solid var(--ea-offers-line);
  border-radius: 8px;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  margin-top: 16px;
  padding: 24px;
}

.ea-fit-band h2 {
  color: var(--ea-offers-text);
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.02;
}

.ea-fit-band ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

@media (max-width: 1100px) {
  .ea-offer-panel-grid,
  .ea-landing-grid,
  .ea-detail-grid,
  .ea-fit-band {
    grid-template-columns: 1fr;
  }

  .ea-offer-panel {
    min-height: auto;
  }

  .ea-visual {
    margin-top: 26px;
  }

  .ea-landing-grid .ea-visual {
    min-height: 300px;
  }
}

@media (max-width: 700px) {
  .ea-offers-main {
    min-height: calc(100vh - 66px);
  }

  .ea-offers-hero,
  .ea-offers-landing {
    min-height: auto;
    padding: 54px 0 40px;
  }

  .ea-offers-shell {
    width: calc(100vw - 56px);
  }

  .ea-offers-intro,
  .ea-landing-copy,
  .ea-offer-panel,
  .ea-detail-grid article,
  .ea-fit-band {
    max-width: 100%;
    min-width: 0;
  }

  .ea-offers-intro h1,
  .ea-landing-copy h1 {
    font-size: clamp(1.9rem, 7.7vw, 2.18rem);
    line-height: 1.06;
    max-width: 100%;
    overflow-wrap: break-word;
    white-space: normal;
    width: 100%;
  }

  .ea-offers-intro p:not(.ea-offers-eyebrow),
  .ea-landing-copy p:not(.ea-offers-eyebrow) {
    font-size: 0.96rem;
    overflow-wrap: break-word;
  }

  .ea-offer-panel {
    padding: 18px;
  }

  .ea-offer-panel h3 {
    font-size: clamp(1.52rem, 6.8vw, 1.86rem);
    line-height: 1.08;
    overflow-wrap: break-word;
    white-space: normal;
  }

  .ea-offer-panel p,
  .ea-offer-panel li,
  .ea-detail-grid article p,
  .ea-fit-band li {
    font-size: 0.95rem;
    overflow-wrap: break-word;
  }

  .ea-visual {
    min-height: 220px;
  }

  .ea-tower-shell {
    height: 238px;
    transform: none;
    width: min(210px, 78%);
  }

  .ea-visual-chip {
    display: none;
  }

  .ea-phone {
    height: 220px;
    width: 122px;
  }

  .phone-back {
    left: calc(50% - 112px);
  }

  .phone-front {
    right: calc(50% - 112px);
  }

  .ea-dashboard-window {
    transform: none;
  }

  .ea-landing-actions,
  .ea-offers-bottom-band .ea-offers-shell {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
  }

  .ea-primary-link,
  .ea-secondary-link {
    width: 100%;
  }
}

.ea-homepage-links-panel {
  background: #ffffff;
  border: 1px solid #d7c7a3;
  border-radius: 10px;
  box-shadow: 0 22px 70px rgba(20, 15, 7, 0.12);
  color: #10231c;
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
}

.admin-room > .ea-homepage-links-panel {
  margin: 18px auto;
  max-width: 1120px;
  width: calc(100% - 32px);
}

.ea-homepage-links-panel h2,
.ea-homepage-links-panel h3,
.ea-homepage-links-panel p {
  margin: 0;
}

.ea-homepage-links-panel h2 {
  font-size: 1.1rem;
}

.ea-homepage-links-panel h3 {
  font-size: 0.98rem;
}

.ea-homepage-links-panel p,
.ea-homepage-links-panel small {
  color: #456055;
  line-height: 1.45;
}

.ea-homepage-links-panel a {
  color: #10231c;
  font-weight: 800;
}

.ea-homepage-links-grid {
  display: grid;
  gap: 10px;
}

.ea-homepage-link-row {
  align-items: center;
  background: #fbf8ef;
  border: 1px solid #eadbb4;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px;
}

.ea-homepage-link-row span {
  color: #8a6a05;
  display: block;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ea-homepage-link-row small {
  display: block;
  margin: 3px 0 6px;
}

.ea-homepage-link-row code {
  color: #10231c;
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.ea-homepage-link-actions {
  align-items: center;
  display: flex;
  gap: 8px;
}

.ea-homepage-links-panel button,
.ea-homepage-links-panel .ea-homepage-open-link,
.ea-homepage-links-panel .ea-homepage-open-row {
  align-items: center;
  background: #10231c;
  border: 1px solid #10231c;
  border-radius: 999px;
  color: #fffaf1;
  cursor: pointer;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.ea-homepage-links-panel.compact .ea-homepage-links-grid {
  display: none;
}

.ea-homepage-fields {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.ea-homepage-fields label {
  display: grid;
  gap: 5px;
}

.ea-homepage-fields span {
  color: #8a6a05;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ea-homepage-fields input {
  border: 1px solid #d7c7a3;
  border-radius: 7px;
  color: #10231c;
  min-height: 38px;
  padding: 8px 10px;
}

body.ea-homepage-navless .ea-offers-main {
  min-height: 100vh;
}

body.ea-homepage-navless .ea-offers-hero,
body.ea-homepage-navless .ea-offers-landing {
  min-height: 100vh;
  padding-top: clamp(42px, 6vw, 74px);
}

body.ea-homepage-navless .ea-offers-intro p:not(.ea-offers-eyebrow),
body.ea-homepage-navless .ea-landing-copy p:not(.ea-offers-eyebrow) {
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
}

body.ea-homepage-ai-box .freedom-nest-page .premium-hero {
  min-height: auto;
  padding-top: clamp(42px, 6vw, 74px);
}

body.ea-homepage-ai-box .freedom-nest-page .premium-hero h1 {
  font-size: clamp(2.15rem, 4.2vw, 4.75rem);
  line-height: 1.02;
  max-width: 760px;
}

body.ea-homepage-ai-box .freedom-nest-page .premium-lede {
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  max-width: 650px;
}

.ea-policy-page {
  background:
    radial-gradient(circle at 16% 8%, rgba(246, 216, 107, 0.12), transparent 28%),
    radial-gradient(circle at 82% 10%, rgba(85, 217, 255, 0.12), transparent 26%),
    linear-gradient(180deg, #090b10 0%, #050505 72%, #060706 100%);
  color: #fffaf1;
  min-height: 100vh;
}

.ea-policy-shell {
  margin: 0 auto;
  max-width: 1120px;
  width: min(100% - 40px, 1120px);
}

.ea-policy-topbar {
  backdrop-filter: blur(14px);
  background: rgba(8, 8, 7, 0.86);
  border-bottom: 1px solid rgba(246, 216, 107, 0.16);
  position: sticky;
  top: 0;
  z-index: 20;
}

.ea-policy-topbar-inner {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  min-height: 72px;
}

.ea-policy-brand,
.ea-policy-nav {
  align-items: center;
  display: inline-flex;
  gap: 12px;
}

.ea-policy-brand {
  color: #f6d86b;
  font-size: 1.12rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.ea-policy-brand img {
  height: 34px;
  width: 34px;
}

.ea-policy-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ea-policy-nav a {
  color: rgba(255, 250, 241, 0.82);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.ea-policy-nav a:hover,
.ea-policy-nav a[aria-current="page"] {
  color: #f6d86b;
}

.ea-policy-hero {
  padding: 52px 0 28px;
}

.ea-policy-eyebrow,
.ea-policy-section h2,
.ea-policy-summary article strong,
.ea-cookie-status {
  letter-spacing: 0;
  text-transform: uppercase;
}

.ea-policy-eyebrow {
  color: #f6d86b;
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  margin: 0 0 12px;
}

.ea-policy-hero h1 {
  color: #fffaf1;
  font-size: clamp(2.2rem, 4.6vw, 4.3rem);
  line-height: 0.98;
  margin: 0;
}

.ea-policy-hero p {
  color: rgba(255, 250, 241, 0.78);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.68;
  margin: 18px 0 0;
  max-width: 800px;
}

.ea-policy-layout {
  display: grid;
  gap: 18px;
  padding-bottom: 64px;
}

.ea-policy-summary {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ea-policy-summary article,
.ea-policy-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(12, 14, 18, 0.88);
  border: 1px solid rgba(246, 216, 107, 0.16);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.ea-policy-summary article {
  padding: 18px 18px 16px;
}

.ea-policy-summary article strong {
  color: #f6d86b;
  display: block;
  font-size: 0.76rem;
  font-weight: 950;
  margin-bottom: 10px;
}

.ea-policy-summary article p {
  color: rgba(255, 250, 241, 0.76);
  line-height: 1.58;
  margin: 0;
}

.ea-policy-card {
  padding: clamp(22px, 3vw, 32px);
}

.ea-policy-meta {
  color: rgba(255, 250, 241, 0.58);
  font-size: 0.9rem;
  margin: 0 0 8px;
}

.ea-policy-section + .ea-policy-section {
  border-top: 1px solid rgba(246, 216, 107, 0.16);
  margin-top: 24px;
  padding-top: 24px;
}

.ea-policy-section h2 {
  color: #fffaf1;
  font-size: clamp(1.24rem, 2vw, 1.72rem);
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 14px;
}

.ea-policy-section p,
.ea-policy-section li {
  color: rgba(255, 250, 241, 0.78);
  line-height: 1.68;
}

.ea-policy-section p {
  margin: 0 0 14px;
}

.ea-policy-section ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.ea-policy-section li {
  display: grid;
  gap: 10px;
  grid-template-columns: 14px 1fr;
  list-style: none;
}

.ea-policy-section li::before {
  color: #4bf0c2;
  content: "-";
  font-weight: 900;
}

.ea-policy-inline-link {
  color: #f6d86b;
  text-decoration: none;
}

.ea-policy-inline-link:hover {
  color: #fffaf1;
}

.ea-policy-footer {
  border-top: 1px solid rgba(246, 216, 107, 0.16);
  color: rgba(255, 250, 241, 0.62);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-top: 28px;
  padding-top: 22px;
}

.ea-cookie-banner[hidden],
.ea-cookie-fab[hidden] {
  display: none !important;
}

.ea-cookie-banner {
  backdrop-filter: blur(14px);
  background:
    radial-gradient(circle at 100% 0, rgba(246, 216, 107, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(18, 22, 25, 0.96), rgba(6, 7, 6, 0.96));
  border: 1px solid rgba(246, 216, 107, 0.24);
  border-radius: 8px;
  bottom: 18px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
  display: grid;
  gap: 16px;
  left: 18px;
  max-width: 960px;
  padding: 18px;
  position: fixed;
  right: 18px;
  z-index: 1200;
}

.ea-cookie-banner p {
  color: rgba(255, 250, 241, 0.78);
  line-height: 1.58;
  margin: 8px 0 0;
}

.ea-cookie-status {
  color: #f6d86b;
  display: block;
  font-size: 0.74rem;
  font-weight: 950;
  margin: 0 0 6px;
}

.ea-cookie-title {
  color: #fffaf1;
  font-size: 1.14rem;
  font-weight: 900;
  margin: 0;
}

.ea-cookie-actions,
.ea-cookie-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ea-cookie-btn,
.ea-cookie-fab {
  align-items: center;
  border-radius: 7px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 950;
  justify-content: center;
  letter-spacing: 0;
  min-height: 46px;
  padding: 12px 16px;
  text-transform: uppercase;
}

.ea-cookie-btn {
  border: 1px solid rgba(246, 216, 107, 0.24);
}

.ea-cookie-btn.primary {
  background: linear-gradient(135deg, #d4af37, #f6d86b);
  color: #11100b;
}

.ea-cookie-btn.secondary,
.ea-cookie-fab {
  background: rgba(255, 255, 255, 0.08);
  color: #fffaf1;
}

.ea-cookie-links a {
  color: rgba(255, 250, 241, 0.8);
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
}

.ea-cookie-links a:hover {
  color: #f6d86b;
}

.ea-cookie-fab {
  border: 1px solid rgba(246, 216, 107, 0.24);
  bottom: 18px;
  left: 18px;
  position: fixed;
  z-index: 1190;
}

@media (max-width: 900px) {
  .freedom-nest-page .freedom-nest-stage-card.bottom,
  .freedom-nest-page .ai-chip.chip-b {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .ea-policy-topbar-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 14px 0;
  }

  .ea-policy-nav {
    justify-content: flex-start;
  }

  .ea-policy-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .nav {
    display: grid !important;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    max-width: 100vw;
    overflow: hidden;
    padding: 14px 14px;
    width: 100%;
  }

  .nav-logo {
    font-size: 1rem;
    max-width: 170px;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  .nav-logo img {
    height: 24px;
    width: 24px;
  }

  .nav-links,
  .nav-cta {
    display: none !important;
  }

  .nav-actions {
    justify-self: end;
    gap: 8px;
    margin-left: auto;
    max-width: 46px;
    min-width: 0;
    overflow: hidden;
  }

  .nav-auth-signin,
  .nav-auth-profile,
  .nav-auth-signout {
    display: none !important;
  }

  .nav-hamburger {
    background: rgba(212, 175, 55, 0.08) !important;
    border-color: rgba(212, 175, 55, 0.55) !important;
    color: #f6d86b !important;
    display: inline-flex !important;
    flex: 0 0 38px;
    position: relative;
    z-index: 2;
  }

  .nav-hamburger svg {
    display: block !important;
    stroke: currentColor !important;
  }

  .premium-shell {
    max-width: calc(100vw - 28px) !important;
    width: calc(100vw - 28px) !important;
  }

  .hub-hero-grid,
  .product-hero-grid,
  .landing-two-col,
  .split-section,
  .conversion-panel {
    gap: 32px;
    max-width: 100%;
    width: 100%;
  }

  .premium-hero-copy,
  .premium-hero h1,
  .premium-lede,
  .premium-note,
  .premium-actions {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }

  .premium-hero h1 {
    font-size: clamp(2rem, 9.4vw, 2.6rem) !important;
    line-height: 1.08;
    overflow-wrap: break-word;
  }

  .freedom-nest-page .premium-hero,
  .freedom-nest-page .premium-hero-copy {
    overflow: hidden;
  }

  .freedom-nest-page .premium-shell,
  .freedom-nest-page .product-hero-grid,
  .freedom-nest-page .freedom-nest-hero-grid,
  .freedom-nest-page .premium-hero-copy,
  .freedom-nest-page .premium-actions,
  .freedom-nest-page .premium-lede,
  .freedom-nest-page .premium-hero-copy .premium-note,
  .freedom-nest-page .premium-hero-copy .reservation-copy,
  .freedom-nest-page .freedom-nest-kicker,
  .freedom-nest-page .ai-machine-stage,
  .freedom-nest-page .freedom-nest-stage {
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    width: calc(100vw - 28px) !important;
  }

  .freedom-nest-page .product-hero-grid,
  .freedom-nest-page .freedom-nest-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
  }

  .freedom-nest-page .landing-two-col,
  .freedom-nest-page .conversion-panel,
  .freedom-nest-page .freedom-nest-conversion {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    overflow: hidden;
    width: calc(100vw - 28px) !important;
  }

  .freedom-nest-page .conversion-panel {
    padding: 22px !important;
  }

  .freedom-nest-page .landing-two-col > *,
  .freedom-nest-page .conversion-panel > *,
  .freedom-nest-page .freedom-nest-conversion-actions,
  .freedom-nest-page .conversion-panel .premium-note,
  .freedom-nest-page .conversion-panel .ea-button,
  .freedom-nest-page .check-list,
  .freedom-nest-page .check-list span {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .freedom-nest-page .premium-hero h1 {
    display: block;
    font-size: clamp(2rem, 9.2vw, 2.45rem) !important;
    line-height: 1.08;
    max-width: 100% !important;
    min-width: 0 !important;
    text-wrap: auto;
    white-space: normal !important;
    width: 100% !important;
  }

  .freedom-nest-page .premium-lede {
    font-size: 1rem;
    line-height: 1.55;
    overflow-wrap: break-word;
  }

  .premium-actions {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .premium-actions .ea-button {
    text-align: center;
    white-space: normal;
    width: 100%;
  }

  .freedom-nest-kicker {
    align-items: flex-start;
    max-width: 100%;
    white-space: normal;
  }

  .ai-machine-stage,
  .freedom-nest-stage {
    min-height: auto;
    padding-top: 8px;
    perspective: none;
    width: 100%;
  }

  .ai-tower,
  .freedom-nest-tower {
    left: auto !important;
    margin: 0 auto 18px !important;
    max-width: calc(100vw - 28px) !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  .ai-status-panel,
  .ai-chip,
  .freedom-nest-stage-card {
    display: none !important;
  }

  .ea-homepage-fields,
  .ea-homepage-link-row {
    grid-template-columns: 1fr;
  }

  .ea-homepage-link-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ea-homepage-links-panel button,
  .ea-homepage-links-panel .ea-homepage-open-link,
  .ea-homepage-links-panel .ea-homepage-open-row {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .freedom-nest-page .premium-hero-copy,
  .freedom-nest-page .premium-actions,
  .freedom-nest-page .premium-lede,
  .freedom-nest-page .premium-hero-copy .premium-note,
  .freedom-nest-page .premium-hero-copy .reservation-copy,
  .freedom-nest-page .freedom-nest-kicker {
    max-width: calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
  }

  .freedom-nest-page .premium-hero h1 {
    font-size: 1.72rem !important;
  }

  .ea-cookie-banner {
    bottom: 14px;
    left: 14px;
    padding: 16px;
    right: 14px;
  }

  .ea-cookie-fab {
    bottom: 14px;
    left: 14px;
  }
}
