

:root {

  --paper:        #1B1E2E;
  --paper-2:      #232739;
  --paper-card:   #232739;
  --paper-warm:   #232739;
  --paper-cool:   #1f2333;
  --ink-2:        #14161f;

  --ink:          #F1EADB;
  --ink-soft:     #D7CFBE;
  --ink-muted:    #ABA493;
  --muted:        #ABA493;
  --text-on-light:#F1EADB;

  --brand-primary:        #1E3A5F;
  --brand-primary-dark:   #16293f;
  --brand-accent:         #DAA520;
  --brand-accent-dark:    #b8861a;
  --brand-accent-soft:    rgba(218, 165, 32, 0.14);

  --line:        rgba(241, 234, 219, 0.16);
  --rule:        rgba(218, 165, 32, 0.22);
  --hairline:    rgba(241, 234, 219, 0.12);

  --as-navy:      var(--brand-primary);
  --as-gold:      var(--brand-accent);
  --as-gold-soft: #e7c25a;
  --as-base:      var(--paper);
  --as-panel:     var(--paper-2);
  --as-ink:       var(--ink);
  --as-ink-soft:  var(--ink-soft);
  --as-ink-muted: var(--ink-muted);
  --as-rule:      var(--rule);
  --as-hairline:  var(--hairline);

  --font-serif:   "Lora", Georgia, "Times New Roman", serif;
  --font-sans:    "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-display: "Lora", Georgia, "Times New Roman", serif;
  --font-body:    "Source Serif 4", Georgia, "Times New Roman", serif;

  --radius:    3px;
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 4px;
}

body.page {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
}
.page .site-main { background: var(--paper); }

.page h1, .page h2, .page h3, .page h4 {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: 0;
}

.page a { color: var(--as-gold-soft); text-underline-offset: 3px; }
.page a:hover { color: var(--as-gold); }
.page a:focus-visible,
.page button:focus-visible,
.page input:focus-visible,
.page select:focus-visible,
.page textarea:focus-visible {
  outline: 2px solid var(--as-gold);
  outline-offset: 3px;
}

.page .site-header {
  background: rgba(20, 22, 31, 0.94);
  background-color: rgba(20, 22, 31, 0.94);
  border-bottom: 1px solid var(--hairline);
  backdrop-filter: saturate(120%) blur(8px);
}

.page .site-header__brand { color: var(--ink); }
.page .site-header__brand:hover { color: var(--ink); }

.page .site-header__mark {
  width: auto; height: auto;
  background: transparent;
  border-radius: 0;
  color: var(--as-gold);
}
.page .site-header__mark svg { display: block; }

.page .site-header__name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.42rem;
  letter-spacing: .02em;
  color: var(--ink);
}
.page .site-header__tagline {
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--as-gold);
  font-style: italic;
}

.page .site-nav__link {
  font-family: var(--font-body);
  color: var(--ink-soft);
  border-radius: 0;
  letter-spacing: .02em;
}
.page .site-nav__link:hover { background: rgba(241, 234, 219, 0.08); color: var(--as-gold); }

.page .site-nav__link--cta {
  background: var(--as-gold);
  color: #1a1d28;
  border: 1.5px solid var(--as-gold);
  font-weight: 600;
}
.page .site-nav__link--cta:hover { background: var(--as-gold-soft); color: #1a1d28; }
.page .site-nav__link--ghost { color: var(--ink-muted); }

.page .site-header__toggle { color: var(--ink); border-color: var(--hairline); border-radius: 0; }

@media (max-width: 899px) {
  .page .site-nav.is-open {
    background: var(--paper-2);
    border-bottom: 1px solid var(--hairline);
  }
}

.page .site-footer {
  background: var(--ink-2);
  color: var(--ink-soft);
  border-top: 1px solid var(--rule);
}
.page .site-footer__name {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: .02em;
}
.page .site-footer__tagline,
.page .site-footer__address { color: var(--ink-muted); font-style: italic; }
.page .site-footer__heading {
  font-family: var(--font-body);
  color: var(--as-gold);
  letter-spacing: .18em;
}
.page .site-footer a { color: var(--ink-soft); text-decoration: none; }
.page .site-footer a:hover { color: var(--as-gold); text-decoration: underline; }
.page .site-footer__base {
  border-top: 1px solid var(--hairline);
  color: var(--ink-muted);
}
.page .site-footer__credit { color: var(--ink-muted); font-style: italic; }

.page .btn,
.page .btn-primary,
.page .btn-lg {
  font-family: var(--font-body);
  border-radius: 0;
  letter-spacing: .02em;
}
.page .btn-primary,
.page .btn.btn-primary {
  background: var(--as-gold);
  border: 1.5px solid var(--as-gold);
  color: #1a1d28;
  font-weight: 600;
}
.page .btn-primary:hover,
.page .btn-primary:focus,
.page .btn.btn-primary:hover {
  background: var(--as-gold-soft);
  border-color: var(--as-gold-soft);
  color: #1a1d28;
}
.page .btn-lg { padding: .95rem 2rem; font-size: 1.02rem; }
.page .btn-block { display: block; width: 100%; }

.page .signup-section {
  --sf-radius-md: 3px;
  --sf-radius-lg: 4px;
  --sf-shadow-card: none;
  background: var(--paper);
  color: var(--ink);
}

.page .signup-header { text-align: center; }
.page .signup-title {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: .01em;
}
.page .signup-header .signup-title::after {
  content: "";
  display: block;
  width: 84px;
  margin: 1rem auto 0;
  border-top: 1px solid var(--as-gold);
  box-shadow: 0 3px 0 -2px rgba(218, 165, 32, 0.4);
}
.page .signup-progress {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
  color: var(--ink-soft);
}
.page .signup-progress__step.is-active { color: var(--as-gold); }

.page .signup-form-card,
.page .signup-aside,
.page .signup-summary {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
  box-shadow: none;
}

.page--signup .signup-grid {
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3.5vw, 3rem);
}
.page--signup #member-info.signup-grid .signup-aside { order: 2; }
.page--signup #member-info.signup-grid .signup-form-card { order: 1; }
@media (max-width: 900px) {
  .page--signup #member-info.signup-grid .signup-aside { order: 1; }
  .page--signup #member-info.signup-grid .signup-form-card { order: 2; }
}

.page .signup-aside__title,
.page .signup-summary__title {
  font-family: var(--font-display);
  color: var(--ink);
}
.page .signup-aside__list li { border-top-color: var(--hairline); }
.page .signup-aside__list strong { color: var(--ink); }
.page .signup-aside__list em { color: var(--as-gold); }
.page .signup-aside__terms summary,
.page .signup-summary__support a,
.page .signup-login-link a { color: var(--as-gold-soft); }

.page .signup-field label { color: var(--ink); font-family: var(--font-body); }
.page .signup-field input,
.page .signup-field select,
.page .signup-field textarea {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--rule);
  border-radius: 2px;
}
.page .signup-field input::placeholder { color: var(--ink-muted); }
.page .signup-field input:focus,
.page .signup-field select:focus {
  border-color: var(--as-gold);
  box-shadow: 0 0 0 3px rgba(218, 165, 32, 0.22);
}
.page .signup-help { color: var(--ink-muted); }

.page .signup-consent {
  background: rgba(241, 234, 219, 0.04);
  border: 1px solid var(--hairline);
  border-radius: 0;
}
.page .signup-descriptor {
  background: var(--brand-accent-soft);
  border-left: 3px solid var(--as-gold);
  border-radius: 0;
  color: var(--ink);
}
.page .signup-descriptor strong { color: var(--as-gold); }
.page .signup-agree-box { color: var(--ink-muted); }

.page .signup-summary__lines dt { color: var(--ink-muted); }
.page .signup-summary__lines dd { color: var(--ink); }
.page .signup-summary__trust li { color: var(--ink-soft); }

.page .signup-errors {
  background: rgba(192, 57, 43, 0.16);
  border-left: 4px solid #e0644f;
  border-radius: 0;
  color: #f6cfc7;
}
.page .signup-errors strong { color: #f0a99c; }

.page .legal-prose,
.page .legal-prose p,
.page .legal-prose li { color: var(--ink-soft); }
.page .legal-prose h1,
.page .legal-prose h2,
.page .legal-prose h3 { font-family: var(--font-display); color: var(--ink); }
.page .legal-prose a { color: var(--as-gold-soft); }
.page .legal-prose hr { border-top-color: var(--hairline); }
.page .legal-prose .legal-updated { color: var(--ink-muted); }

.page .order-card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
  box-shadow: none;
}
.page .order-card__num { font-family: var(--font-display); color: var(--as-gold); }

.page .members-nav {
  background: var(--ink-2);
  border-bottom: 1px solid var(--rule);
}
.page .members-nav__pill {
  font-family: var(--font-display);
  color: var(--ink-soft);
  border: 1.5px solid transparent;
  border-radius: 0;
  text-transform: none;
  letter-spacing: .03em;
}
.page .members-nav__pill:hover,
.page .members-nav__pill:focus-visible {
  background: rgba(241, 234, 219, 0.07);
  color: var(--as-gold);
}
.page .members-nav__pill.is-active {
  background: transparent;
  color: var(--as-gold);
  border-color: var(--as-gold);
}
.page .members-nav__pill.is-active:hover,
.page .members-nav__pill.is-active:focus-visible {
  background: rgba(218, 165, 32, 0.12);
  color: var(--as-gold);
}

.page .members-content { background: var(--paper); color: var(--ink); }

.page .members-content h1[style] { color: var(--ink) !important; }
.page .members-content a { color: var(--as-gold-soft); }
.page .members-content a:hover { color: var(--as-gold); }

.page .recent-strip {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
}
.page .recent-strip__title { font-family: var(--font-display); color: var(--ink); }

.page .card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
  box-shadow: none;
}
.page .card__title { font-family: var(--font-display); }
.page .card__title a { color: var(--ink); }
.page .card__title a:hover, .page .card__title a:focus-visible { color: var(--as-gold); }
.page .card__meta { color: var(--ink-muted); }
.page .card__meta a { color: var(--as-gold-soft); }
.page .card__pill {
  background: var(--brand-accent-soft);
  color: var(--as-gold);
  border-radius: 0;
  border: 1px solid var(--rule);
}

.page .genre-tile { border-radius: 0 !important; border: 1px solid var(--hairline); }
.page .genre-tile:hover { border-color: var(--as-gold); }

.page .chapters {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
}
.page .chapters__h { font-family: var(--font-display); color: var(--ink); }
.page .chapters__num { background: var(--brand-accent-soft); color: var(--as-gold); }
.page .chapters__item.is-current .chapters__btn,
.page .chapters__item[aria-current="true"] .chapters__btn {
  background: var(--brand-primary);
  color: var(--ink);
}
.page .book-header__cover img { border-radius: 0; box-shadow: none; border: 1px solid var(--rule); }

.page .audio-dock { background: var(--ink-2); color: var(--ink); border-top: 1px solid var(--rule); }
.page .audio-dock__title { font-family: var(--font-display); color: var(--ink); }
.page .audio-dock__controls button { color: var(--ink); }
.page .audio-dock__controls button[data-action="toggle"] { background: var(--as-gold); color: #1a1d28; border-radius: 0; }
.page .audio-dock__controls button[data-action="toggle"]:hover { background: var(--as-gold-soft); }
.page .audio-dock__select select { background: var(--paper-2); color: var(--ink); border-radius: 0; }
.page .members-compliance { background: var(--ink-2); color: var(--ink-muted); }

.page .page-stub {
  background: var(--paper-2);
  border: 1px dashed var(--rule);
  border-radius: 0;
}
.page .page-stub h1 { font-family: var(--font-display); color: var(--ink); }
.page .page-stub p { color: var(--ink-muted); }
.page .page-stub__code { background: var(--brand-accent-soft); color: var(--as-gold); border-radius: 0; }
.page .gate { background: var(--brand-accent-soft); border-left: 4px solid var(--as-gold); border-radius: 0; color: var(--ink); }
.page .members-404 {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 0;
}
.page .members-404 h1 { font-family: var(--font-display); color: var(--ink); }
.page .members-404 code { background: var(--brand-accent-soft); color: var(--as-gold); }

.page .errorpage__code { font-family: var(--font-display); color: var(--as-gold); }
.page .errorpage__body { color: var(--ink-soft); }

.as-section { padding: 4.75rem 0; background: var(--as-base); }
@media (max-width: 700px) { .as-section { padding: 3.25rem 0; } }

.as-section--panel { background: var(--as-panel); }

.as-section__head { margin: 0 auto 3rem; }
.as-section__head--center { text-align: center; max-width: 62ch; }
.as-eyebrow {
  display: block;
  font-family: var(--font-sans);
  font-size: .8rem; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--as-gold);
  margin: 0 0 1rem;
}
.as-eyebrow--gold { color: var(--as-gold); }
.as-section__title {
  font-size: clamp(1.85rem, 3.4vw, 2.7rem);
  line-height: 1.18;
  font-weight: 600;
  color: var(--as-ink);
  margin: 0 0 1rem;
}
.as-section__lede {
  font-size: 1.15rem; line-height: 1.6;
  color: var(--as-ink-soft);
  max-width: 60ch; margin: 0 auto;
}

.as-rule { display: flex; flex-direction: column; gap: 4px; width: 140px; margin: 1.6rem 0 0; }
.as-section__head--center .as-rule,
.as-plan .as-rule { margin-left: auto; margin-right: auto; }
.as-rule span { height: 1px; background: var(--as-gold); }
.as-rule span:last-child { background: rgba(218, 165, 32, 0.4); }
.as-rule--short { width: 84px; }

.as-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-sans);
  font-size: 1rem; font-weight: 600;
  letter-spacing: .02em;
  padding: .85rem 1.85rem;
  border: 1.5px solid transparent;
  border-radius: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.as-btn--lg { padding: 1rem 2.3rem; font-size: 1.05rem; }
.as-btn--block { display: flex; width: 100%; }

.as-btn--accent {
  background: var(--as-gold);
  color: #20242f;
  border-color: var(--as-gold);
}
.as-btn--accent:hover { background: var(--as-gold-soft); border-color: var(--as-gold-soft); color: #20242f; }

.as-btn--ghost {
  background: transparent;
  color: var(--as-ink);
  border-color: rgba(241, 234, 219, 0.45);
}
.as-btn--ghost:hover { background: rgba(241, 234, 219, 0.1); border-color: var(--as-ink); color: var(--as-ink); }

.as-hero {
  background: var(--as-base);
  padding: 5rem 0 5.5rem;
  overflow: hidden;
}
.as-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 3.5rem;
}
@media (max-width: 920px) {
  .as-hero__grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
.as-hero__copy { max-width: 36rem; }
.as-hero__title {
  font-size: clamp(2.3rem, 4.6vw, 3.7rem);
  line-height: 1.12;
  font-weight: 600;
  color: var(--as-ink);
  margin: 0;
  text-wrap: balance;
}
.as-hero__sub {
  font-size: 1.2rem; line-height: 1.62;
  color: var(--as-ink-soft);
  max-width: 50ch; margin: 1.6rem 0 0;
}
.as-hero__cta {
  display: flex; flex-wrap: wrap; gap: 1rem;
  margin: 2.2rem 0 1.6rem;
}
.as-hero__trust {
  font-size: 1rem; color: var(--as-ink-soft); margin: 0;
}
.as-hero__trust strong { color: var(--as-ink); }
.as-stars { color: var(--as-gold); letter-spacing: .12em; margin-right: .35rem; }

.as-hero__figure {
  position: relative; margin: 0;
  aspect-ratio: 4 / 5;
}
.as-hero__figure img {
  width: 100%; height: 100%;
  object-fit: cover;
  position: relative; z-index: 1;

  filter: saturate(0.8) contrast(1.02) brightness(0.92);
}
.as-hero__figframe {
  position: absolute; z-index: 0;
  inset: 14px -14px -14px 14px;
  border: 1.5px solid var(--as-gold);
}
@media (max-width: 920px) {
  .as-hero__media { max-width: 26rem; margin: 0 auto; width: 100%; }
}
@media (max-width: 700px) { .as-hero { padding: 3.25rem 0 3.75rem; } }

.as-values {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
}
@media (max-width: 860px) { .as-values { grid-template-columns: 1fr; max-width: 34rem; margin: 0 auto; } }
.as-value {
  border: 1px solid var(--as-rule);
  background: var(--as-panel);
  padding: 2.5rem 2rem;
  text-align: center;
}
.as-value__icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 58px; height: 58px;
  border: 1.5px solid var(--as-gold);
  border-radius: 50%;
  color: var(--as-gold);
  margin-bottom: 1.4rem;
}
.as-value__title { font-size: 1.4rem; font-weight: 600; color: var(--as-ink); margin: 0 0 .75rem; }
.as-value__body { color: var(--as-ink-soft); margin: 0; max-width: 38ch; margin-inline: auto; }

.as-section--panel .as-value { background: var(--as-base); }

.as-covers {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1080px) { .as-covers { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 820px)  { .as-covers { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; } }
@media (max-width: 560px)  { .as-covers { grid-template-columns: repeat(2, 1fr); } }

.as-cover { background: transparent; }
.as-cover__link {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--as-rule);
  background: var(--as-base);
  padding: .75rem;
  height: 100%;
  transition: border-color .18s ease, transform .18s ease;
}
.as-cover__link:hover { border-color: var(--as-gold); transform: translateY(-3px); color: inherit; }
.as-cover__art {
  display: block; position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  margin-bottom: .85rem;
  background: #2c3145;
}
.as-cover__art img { width: 100%; height: 100%; object-fit: cover; }
.as-cover__cat {
  display: block;
  font-family: var(--font-sans);
  font-size: .68rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--as-gold);
  margin-bottom: .3rem;
}
.as-cover__title {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.08rem; font-weight: 600; line-height: 1.25;
  color: var(--as-ink);
  margin-bottom: .3rem;
}
.as-cover__role {
  display: block;
  font-family: var(--font-sans);
  font-size: .85rem; color: var(--as-ink-muted);
}
.as-shelf-foot {
  text-align: center;
  margin: 2.75rem auto 0; max-width: 60ch;
  color: var(--as-ink-soft);
}
.as-shelf-foot strong { color: var(--as-gold); }

.as-stats {
  background: var(--as-panel);
  border-top: 1px solid var(--as-rule);
  border-bottom: 1px solid var(--as-rule);
  padding: 3.5rem 0;
}
.as-stats__grid {
  display: flex; align-items: stretch; justify-content: center;
  flex-wrap: wrap; gap: 1.5rem;
}
.as-stat { flex: 1 1 0; min-width: 9rem; text-align: center; padding: .5rem 1rem; }
.as-stat__num {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 600; line-height: 1;
  color: var(--as-ink);
}
.as-stat__sup { color: var(--as-gold); font-size: .6em; vertical-align: super; }
.as-stat__label {
  display: block; margin-top: .6rem;
  font-family: var(--font-sans);
  font-size: .92rem; line-height: 1.5;
  color: var(--as-ink-soft);
}
.as-stats__sep { width: 1px; background: rgba(218, 165, 32, 0.45); align-self: stretch; }
@media (max-width: 760px) {
  .as-stats__sep { display: none; }
  .as-stat { flex: 1 1 40%; }
}

.as-plan {
  position: relative;
  max-width: 38rem; margin: 0 auto;
  background: var(--as-panel);
  border: 1px solid var(--as-gold);
  padding: 3.25rem 3rem;
  text-align: center;
}
.as-plan__corner {
  position: absolute; width: 14px; height: 14px;
  border: 1.5px solid var(--as-gold);
}
.as-plan__corner--tl { top: 10px; left: 10px; border-right: 0; border-bottom: 0; }
.as-plan__corner--tr { top: 10px; right: 10px; border-left: 0; border-bottom: 0; }
.as-plan__corner--bl { bottom: 10px; left: 10px; border-right: 0; border-top: 0; }
.as-plan__corner--br { bottom: 10px; right: 10px; border-left: 0; border-top: 0; }
.as-plan__seal {
  font-family: var(--font-sans);
  font-size: .78rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--as-gold); margin: 0 0 1rem;
}
.as-plan__name { font-size: 1.7rem; font-weight: 600; color: var(--as-ink); margin: 0 0 .35rem; }
.as-plan__period { font-family: var(--font-sans); color: var(--as-ink-muted); margin: 0 0 1.25rem; }
.as-plan__price {
  font-family: var(--font-serif);
  font-size: clamp(3rem, 7vw, 4.2rem); font-weight: 600; line-height: 1;
  color: var(--as-ink); margin: 0;
}
.as-plan__price sup { font-size: .42em; vertical-align: super; color: var(--as-ink-soft); top: -.2em; }
.as-plan__price small { font-size: .26em; font-weight: 500; color: var(--as-ink-muted); }
.as-plan__features {
  list-style: none; padding: 0; margin: 1.5rem auto 2rem;
  max-width: 32ch; text-align: left;
}
.as-plan__features li {
  position: relative; padding-left: 1.7rem;
  font-size: 1.0625rem; line-height: 1.55;
  color: var(--as-ink-soft);
  margin-bottom: .8rem;
}
.as-plan__features li::before {
  content: "\2713"; position: absolute; left: 0; top: 0;
  color: var(--as-gold); font-weight: 700;
}
.as-plan__trial {
  font-family: var(--font-sans); font-size: .95rem;
  color: var(--as-ink-soft); margin: 1.1rem 0 0;
}
.as-plan__descriptor {
  font-family: var(--font-sans); font-size: .9rem;
  color: var(--as-ink-soft);
  margin: 1.1rem 0 0; padding-top: 1.1rem;
  border-top: 1px solid var(--as-rule);
}
.as-plan__descriptor strong { color: var(--as-gold); }

.as-faq { max-width: 56rem; margin: 0 auto; }
.as-faq--two-col {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0 1.5rem;
  max-width: 64rem;
}
@media (max-width: 760px) { .as-faq--two-col { grid-template-columns: 1fr; } }
.as-faq__item {
  border: 1px solid var(--as-rule);
  margin-bottom: 1rem;
  background: var(--as-base);
  align-self: start;
}
.as-section--panel .as-faq__item { background: var(--as-panel); }
.as-faq__q {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  list-style: none; cursor: pointer;
  padding: 1.2rem 1.4rem;
  font-family: var(--font-serif);
  font-size: 1.12rem; font-weight: 600;
  color: var(--as-ink);
}
.as-faq__q::-webkit-details-marker { display: none; }
.as-faq__chev {
  flex: 0 0 auto; width: 12px; height: 12px;
  border-right: 2px solid var(--as-gold);
  border-bottom: 2px solid var(--as-gold);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.as-faq__item[open] .as-faq__chev { transform: rotate(-135deg); }
.as-faq__a { padding: 0 1.4rem 1.3rem; }
.as-faq__a p { margin: 0; color: var(--as-ink-soft); }

