.areia-membership, .areia-membership *, .areia-membership *::before, .areia-membership *::after { box-sizing: border-box; }
.areia-membership { color: var(--wp--preset--color--dark-text); }
.areia-membership a:focus-visible { outline: 3px solid var(--wp--preset--color--atlanta-orange); outline-offset: 3px; }
.areia-membership__hero { padding-block: 0; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-membership__hero-inner { max-width: none; margin-inline: auto; text-align: left; }
.areia-interior-hero { position: relative; display: grid; isolation: isolate; min-height: clamp(540px, 48vw, 660px); overflow: hidden; }
.areia-interior-hero::before { position: absolute; z-index: -2; inset: 0; background-color: var(--wp--preset--color--deep-navy); background-image: var(--areia-hero-image, var(--areia-membership-fallback-image, none)); background-position: center; background-repeat: no-repeat; background-size: cover; content: ""; }
.areia-interior-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,13,22,.98) 0%, rgba(5,13,22,.94) 43%, rgba(5,13,22,.64) 70%, rgba(5,13,22,.34) 100%); content: ""; }
.areia-interior-hero__inner { display: flex; width: min(calc(100% - var(--areia-page-gutter) - var(--areia-page-gutter)), var(--areia-structural-width)); flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-inline: auto; padding: var(--areia-hero-top-space) 0 var(--areia-hero-bottom-space); text-align: left; }
.areia-interior-hero__inner > .wp-block-shortcode { width: 100%; margin: 0 0 var(--areia-hero-breadcrumb-gap); }
.areia-interior-hero__content { width: min(100%, 720px); }
.areia-interior-hero h1 { margin-inline: 0; }
.areia-interior-hero .areia-membership__hero-copy { margin-inline: 0; }
.areia-interior-hero .areia-membership__actions { justify-content: flex-start; }
.areia-interior-hero__values { display: flex; flex-wrap: wrap; gap: .55rem 0; margin: 1.5rem 0 0; padding: 1rem 0 0; border-top: 1px solid rgba(255,255,255,.24); color: var(--wp--preset--color--white); font-size: .75rem; font-weight: 800; letter-spacing: .1em; list-style: none; text-transform: uppercase; }
.areia-interior-hero__values li { display: flex; align-items: center; }
.areia-interior-hero__values li + li::before { width: 4px; height: 4px; margin-inline: .75rem; border-radius: 50%; background: var(--wp--preset--color--atlanta-orange); content: ""; }
.areia-membership__eyebrow { margin: 0 0 .75rem; color: var(--wp--preset--color--atlanta-orange); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.areia-membership__hero h1 { max-width: 18ch; margin: 0 0 1.25rem; color: var(--wp--preset--color--white); font-size: var(--wp--preset--font-size--display); }
.areia-membership__hero-copy { max-width: 720px; margin: 0 0 1.75rem; font-size: var(--wp--preset--font-size--lead); }
.areia-membership__actions { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .75rem; }
.areia-membership__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.2rem; border: 2px solid var(--wp--preset--color--atlanta-orange); border-radius: 6px; background: var(--wp--preset--color--atlanta-orange); color: var(--wp--preset--color--deep-navy); font-weight: 800; text-align: center; text-decoration: none; }
.areia-membership__button:hover { border-color: var(--wp--preset--color--accessible-orange); background: var(--wp--preset--color--accessible-orange); color: var(--wp--preset--color--white); }
.areia-membership__button--outline { border-color: var(--wp--preset--color--white); background: transparent; color: var(--wp--preset--color--white); }
.areia-membership__button--dark-outline { border-color: var(--wp--preset--color--deep-navy); background: transparent; color: var(--wp--preset--color--deep-navy); }
.areia-membership__section { padding-block: clamp(3.25rem, 6vw, 6rem); }
.areia-membership__section.alignwide,
.areia-membership__section > .alignwide,
.areia-membership__final > :first-child { width: min(calc(100% - var(--areia-page-gutter) - var(--areia-page-gutter)), var(--areia-structural-width)); max-width: none; margin-inline: auto; }
.areia-membership__section--light { background: var(--wp--preset--color--light-neutral); }
.areia-membership__section-heading { max-width: 780px; margin: 0 auto clamp(2rem, 4vw, 3.5rem); text-align: center; }
.areia-membership__section-heading h2 { margin: .3rem 0 .8rem; }
.areia-membership__benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); counter-reset: benefit; }
.areia-membership__benefit { position: relative; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 10px 28px rgba(11,22,35,.08); counter-increment: benefit; }
.areia-membership__benefit::before { display: grid; width: 2.75rem; height: 2.75rem; margin-bottom: 1.25rem; border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--atlanta-orange); content: "0" counter(benefit); font-size: .8rem; font-weight: 850; place-items: center; }
.areia-membership__benefit h3 { margin: 0 0 .65rem; }
.areia-membership__types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2rem); }
.areia-membership__type { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.75rem, 4vw, 3rem); border-top: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 16px 38px rgba(11,22,35,.12); }
.areia-membership__type h3 { margin: 0 0 .5rem; }
.areia-membership__for { margin: 0 0 1.5rem; color: var(--wp--preset--color--muted-text); }
.areia-membership__prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1.5rem; }
.areia-membership__price { padding: 1rem; border-radius: 6px; background: var(--wp--preset--color--light-neutral); }
.areia-membership__price strong, .areia-membership__price span { display: block; }
.areia-membership__price strong { color: var(--wp--preset--color--deep-navy); font-size: var(--wp--preset--font-size--h4); }
.areia-membership__price span { color: var(--wp--preset--color--accessible-orange); font-size: 1.25rem; font-weight: 850; }
.areia-membership__list { margin: 0 0 1.75rem; padding-left: 1.25rem; }
.areia-membership__list li + li { margin-top: .5rem; }
.areia-membership__type .areia-membership__button { align-self: flex-start; margin-top: auto; }
.areia-membership__comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); }
.areia-membership__comparison-group { min-width: 0; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); }
.areia-membership__comparison-group > h3 { margin-top: 0; padding-bottom: .75rem; border-bottom: 3px solid var(--wp--preset--color--atlanta-orange); }
.areia-membership__levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.areia-membership__level h4 { margin: 0 0 .25rem; }
.areia-membership__level-price { margin: 0 0 .75rem; color: var(--wp--preset--color--accessible-orange); font-weight: 850; }
.areia-membership__level ul { margin: 0; padding-left: 1.2rem; font-size: .95rem; }
.areia-membership__cta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); }
.areia-membership__cta-card { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.75rem, 4vw, 3rem); border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-membership__cta-card h2 { margin-top: 0; color: var(--wp--preset--color--white); }
.areia-membership__cta-card .areia-membership__button { margin-top: auto; }
.areia-membership__section--ethics { padding-block: clamp(2.25rem, 4vw, 3.75rem); }
.areia-membership__ethics { display: grid; width: min(100%, 1120px); grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 3.5rem); margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); border-left: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: 8px; background: var(--wp--preset--color--light-neutral); }
.areia-membership__ethics h2 { margin: 0 0 .65rem; }
.areia-membership__ethics-copy > :last-child { margin-bottom: 0; }
.areia-membership__section--faq { padding-block: clamp(3rem, 5vw, 5rem); }
.areia-membership__faq { width: min(calc(100% - var(--areia-page-gutter) - var(--areia-page-gutter)), 960px); margin-inline: auto; }
.areia-membership__faq .areia-membership__section-heading { max-width: none; margin: 0 0 clamp(1.75rem, 3vw, 2.5rem); text-align: left; }
.areia-membership__faq details { padding: 1.1rem 0; border-bottom: 1px solid #D9DDE1; }
.areia-membership__faq details:first-of-type { border-top: 1px solid #D9DDE1; }
.areia-membership__faq summary { cursor: pointer; color: var(--wp--preset--color--deep-navy); font-size: 1.1rem; font-weight: 800; }
.areia-membership__faq details p { margin: .75rem 0 0; }
.areia-membership__final { padding-block: clamp(3.5rem, 6vw, 6rem); background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); text-align: center; }
.areia-membership__final h2 { margin: 0 auto 1.5rem; color: var(--wp--preset--color--white); }
.areia-membership__final .areia-membership__actions { justify-content: center; }
.areia-individual__intro { max-width: 760px; margin: 0 auto clamp(2rem, 4vw, 3.5rem); text-align: center; }
.areia-individual__intro h2 { margin: .3rem 0 .8rem; }
.areia-individual__plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2rem); }
.areia-individual__plan { position: relative; display: flex; min-width: 0; flex-direction: column; padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid #D9DDE1; border-top: 6px solid var(--wp--preset--color--medium-gray); border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 14px 34px rgba(11,22,35,.1); }
.areia-individual__plan--gold { border-top-color: var(--wp--preset--color--atlanta-orange); box-shadow: 0 18px 44px rgba(11,22,35,.15); }
.areia-individual__plan h2 { margin: 0 0 .5rem; }
.areia-individual__plan-price { margin: 0 0 1.5rem; color: var(--wp--preset--color--accessible-orange); font-size: clamp(2rem, 4vw, 3rem); font-weight: 850; line-height: 1; }
.areia-individual__plan-price span { color: var(--wp--preset--color--muted-text); font-size: 1rem; font-weight: 650; }
.areia-individual__plan .areia-membership__list { flex: 1; }
.areia-individual__plan .areia-membership__button { align-self: flex-start; }
.areia-individual__comparison-wrap { overflow-x: auto; border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 10px 28px rgba(11,22,35,.08); }
.areia-individual__comparison { width: 100%; border-collapse: collapse; text-align: left; }
.areia-individual__comparison th, .areia-individual__comparison td { padding: 1rem clamp(.85rem, 2vw, 1.5rem); border-bottom: 1px solid #D9DDE1; vertical-align: top; }
.areia-individual__comparison thead th { background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); font-size: 1.05rem; }
.areia-individual__comparison thead th:first-child { width: 40%; }
.areia-individual__comparison tbody th { color: var(--wp--preset--color--deep-navy); font-weight: 800; }
.areia-individual__comparison tbody tr:last-child th, .areia-individual__comparison tbody tr:last-child td { border-bottom: 0; }
.areia-individual__notice { max-width: 900px; margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); border-left: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: 8px; background: var(--wp--preset--color--light-neutral); }
.areia-individual__notice h2 { margin-top: 0; }
.areia-individual__benefits-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--wp--preset--spacing--lg); padding: clamp(2rem, 5vw, 4rem); border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-individual__benefits-cta h2 { margin-top: 0; color: var(--wp--preset--color--white); }
.areia-benefits__categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.areia-benefits__qualification { margin-top: -.75rem; color: var(--wp--preset--color--muted-text); font-size: .9rem; }
.areia-benefits__level-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--md); }
.areia-benefits__level { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid #D9DDE1; border-top: 5px solid var(--wp--preset--color--medium-gray); border-radius: 8px; background: var(--wp--preset--color--white); box-shadow: 0 10px 28px rgba(11,22,35,.08); }
.areia-benefits__level--enhanced { border-top-color: var(--wp--preset--color--atlanta-orange); }
.areia-benefits__level h3 { margin-top: 0; }
.areia-benefits__level ul { margin-bottom: 0; padding-left: 1.2rem; }
.areia-benefits__level li + li { margin-top: .5rem; }
.areia-ethics-page__reading { width: min(100% - 2rem, 780px); margin-inline: auto; }
.areia-ethics-page__reading h2 { margin-top: .25rem; }
.areia-ethics-page__note { margin-top: 2rem; padding: 1.25rem 1.5rem; border-left: 5px solid var(--wp--preset--color--atlanta-orange); background: var(--wp--preset--color--light-neutral); }
.areia-ethics-page__principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(2rem, 5vw, 5rem); }
.areia-ethics-page__principles article { padding-block: 1.5rem; border-top: 1px solid #C8CED4; }
.areia-ethics-page__principles h3 { margin: 0 0 .6rem; color: var(--wp--preset--color--deep-navy); font-size: var(--wp--preset--font-size--h4); text-transform: none; }
.areia-ethics-page__principles p { margin-bottom: 0; }
.areia-ethics-page__highlight { width: min(100% - 2rem, 900px); margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); border: 1px solid #D9DDE1; border-left: 6px solid var(--wp--preset--color--atlanta-orange); border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-ethics-page__highlight h2 { margin-top: .25rem; color: var(--wp--preset--color--white); }
.areia-ethics-page__two-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); gap: clamp(2rem, 6vw, 6rem); }
.areia-ethics-page__two-column h2 { margin-top: .25rem; }
.areia-ethics-page__acknowledgment { width: min(100% - 2rem, 850px); margin-inline: auto; text-align: center; }
.areia-ethics-page__acknowledgment h2 { margin-top: .25rem; }
.areia-ethics-page__related { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.areia-ethics-page__related a { display: flex; min-height: 64px; align-items: center; justify-content: center; padding: 1rem; border: 2px solid var(--wp--preset--color--deep-navy); border-radius: 6px; color: var(--wp--preset--color--deep-navy); font-weight: 800; text-align: center; text-decoration: none; }
.areia-ethics-page__related a:hover { border-color: var(--wp--preset--color--accessible-orange); background: var(--wp--preset--color--light-neutral); color: var(--wp--preset--color--accessible-orange); }
.areia-terms-page__content { width: min(100% - 2rem, 820px); margin-inline: auto; }
.areia-terms-page__intro { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2rem, 4vw, 3rem); border-bottom: 1px solid #C8CED4; }
.areia-terms-page__intro h2 { margin: .25rem 0 .85rem; }
.areia-terms-page__section { padding-block: clamp(1.5rem, 3vw, 2.25rem); border-bottom: 1px solid #D9DDE1; }
.areia-terms-page__section:first-of-type { border-top: 4px solid var(--wp--preset--color--atlanta-orange); }
.areia-terms-page__section h2 { margin: 0 0 .8rem; color: var(--wp--preset--color--deep-navy); font-size: var(--wp--preset--font-size--h3); }
.areia-terms-page__section p:last-child, .areia-terms-page__section ul:last-child { margin-bottom: 0; }
.areia-terms-page__section ul { padding-left: 1.35rem; }
.areia-terms-page__section li + li { margin-top: .5rem; }
.areia-terms-page__contact { width: min(100% - 2rem, 900px); margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem); border-radius: 8px; background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
.areia-terms-page__contact h2 { margin: .25rem 0 .75rem; color: var(--wp--preset--color--white); }
.areia-terms-page__related { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .areia-membership__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .areia-membership__types, .areia-membership__comparison, .areia-membership__cta-grid { grid-template-columns: 1fr; }
  .areia-individual__plans, .areia-individual__benefits-cta { grid-template-columns: 1fr; }
  .areia-benefits__categories, .areia-benefits__level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .areia-ethics-page__related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.areia-terms-page__related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .areia-individual__benefits-cta .areia-membership__button { justify-self: start; }
  .areia-interior-hero::before { background-position: 60% center; }
  .areia-interior-hero::after { background: linear-gradient(90deg, rgba(5,13,22,.99) 0%, rgba(5,13,22,.97) 62%, rgba(5,13,22,.62) 100%); }
	.areia-membership__ethics { grid-template-columns: 1fr; }
	.areia-membership__ethics .areia-membership__button { justify-self: start; }
}
@media (max-width: 600px) {
  .areia-membership__actions { align-items: stretch; flex-direction: column; }
  .areia-membership__benefits, .areia-membership__prices, .areia-membership__levels { grid-template-columns: 1fr; }
  .areia-benefits__categories, .areia-benefits__level-grid { grid-template-columns: 1fr; }
  .areia-ethics-page__principles, .areia-ethics-page__two-column, .areia-ethics-page__related { grid-template-columns: 1fr; }
	.areia-terms-page__related { grid-template-columns: 1fr; }
  .areia-membership__button, .areia-membership__type .areia-membership__button { width: 100%; }
  .areia-individual__plan .areia-membership__button, .areia-individual__benefits-cta .areia-membership__button { width: 100%; }
  .areia-individual__comparison-wrap { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .areia-individual__comparison, .areia-individual__comparison tbody, .areia-individual__comparison tr, .areia-individual__comparison th, .areia-individual__comparison td { display: block; width: 100%; }
  .areia-individual__comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .areia-individual__comparison tbody tr { margin-bottom: 1rem; overflow: hidden; border: 1px solid #D9DDE1; border-radius: 8px; background: var(--wp--preset--color--white); }
  .areia-individual__comparison tbody th, .areia-individual__comparison tbody td { padding: .85rem 1rem; border-bottom: 1px solid #D9DDE1; }
  .areia-individual__comparison tbody th { background: var(--wp--preset--color--deep-navy); color: var(--wp--preset--color--white); }
  .areia-individual__comparison td::before { display: block; margin-bottom: .15rem; color: var(--wp--preset--color--accessible-orange); content: attr(data-label); font-size: .75rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .areia-interior-hero { min-height: 0; padding-block: 0; }
  .areia-interior-hero::before { background-position: 70% center; }
  .areia-interior-hero::after { background: linear-gradient(90deg, rgba(5,13,22,.98), rgba(5,13,22,.78)), linear-gradient(0deg, rgba(5,13,22,.58), rgba(5,13,22,.28)); }
  .areia-interior-hero__inner { padding-inline: 0; }
  .areia-interior-hero__values { width: 100%; flex-wrap: nowrap; justify-content: flex-start; font-size: .66rem; letter-spacing: .06em; }
  .areia-interior-hero__values li + li::before { margin-inline: .5rem; }
}
