/* =========================================================================
   Video ad scripts · The Wealthy Tax Playbook (system B, luxe editorial)
   Copy only, double-spaced, one sentence per line.
   ========================================================================= */
.as{position:relative;overflow:hidden;padding:clamp(64px,10vh,120px) 0 clamp(72px,10vh,120px);
  background:linear-gradient(180deg,var(--ivory) 0%,var(--ivory) 55%,var(--ivory-2) 100%)}
.as__wash{position:absolute;inset:-10% -20% auto;height:640px;pointer-events:none;z-index:0;
  background:radial-gradient(46% 52% at 50% 0%,rgba(201,165,107,.20),rgba(201,165,107,0) 70%)}
.as > :not(.as__wash){position:relative;z-index:1}

/* intro */
.as__intro{text-align:center;margin-bottom:clamp(44px,7vw,72px)}
.as__intro .fb-h1{max-width:13ch;margin-inline:auto}
.as__intro .fb-lead{margin-top:20px}
.as__index{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
.as__index a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border-radius:999px;
  text-decoration:none;font:500 16px/1 var(--sans);color:var(--muted);background:rgba(255,253,249,.7);
  box-shadow:inset 0 0 0 1px var(--hair-soft);transition:color .2s var(--ease),box-shadow .2s var(--ease)}
.as__index a span{font:500 17px/1 var(--display);font-style:italic;color:var(--accent)}
.as__index a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold)}

/* list */
.as__list{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}

/* ad card */
.ad{background:var(--paper);border:1px solid var(--hair-soft);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:clamp(26px,4.4vw,52px);scroll-margin-top:24px}
.ad__head{display:flex;align-items:center;gap:18px;padding-bottom:clamp(22px,3vw,30px);
  border-bottom:1px solid rgba(201,165,107,.45)}
.ad__num{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px var(--gold);font:500 24px/1 var(--display);font-style:italic;color:var(--accent)}
.ad__title{margin:0;font:500 clamp(27px, 2.8vw, 34px)/1.15 var(--display);letter-spacing:-.005em;text-wrap:balance}
.ad__meta{margin:6px 0 0;font:400 15px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}

.ad__block{margin-top:clamp(26px,3.4vw,36px)}
.ad__label{margin:0 0 16px;font:500 14px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}

/* hooks */
.hk{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:baseline;padding:16px 0;
  border-top:1px solid var(--hair-soft)}
.hk:first-of-type{border-top:0;padding-top:4px}
.hk__tag{font:500 14px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding-top:6px}
.hk p{margin:0;font:500 clamp(22px, 2vw, 25px)/1.45 var(--display);color:var(--ink)}

/* body copy: one sentence per line, double-spaced */
.ad__copy p{margin:0 0 1.15em;font:400 19px/2 var(--sans);color:#3b3029}
.ad__copy p:last-child{margin-bottom:0}
.ad__copy--cta{padding:20px 24px;border-radius:14px;background:linear-gradient(180deg,rgba(140,90,50,.07),rgba(140,90,50,.03));
  box-shadow:inset 0 0 0 1px rgba(140,90,50,.18)}
.ad__copy--cta p{color:var(--ink);font-weight:500}

/* checklist row */
.ad__check{margin-top:clamp(26px,3.4vw,36px);padding-top:20px;border-top:1px solid var(--hair-soft)}
.ad__check-lbl{display:block;margin-bottom:12px;font:500 14px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.ad__check ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ad__check li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px 6px 9px;border-radius:999px;
  font:500 14px/1.2 var(--sans);color:var(--muted);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--hair-soft);cursor:default}
.ad__check svg{width:13px;height:13px;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:600px){
  .ad__head{align-items:flex-start;gap:14px}
  .ad__num{width:44px;height:44px;font-size:21px}
  .hk{grid-template-columns:1fr;gap:6px}
  .hk__tag{padding-top:0}
  .as__index a{padding:10px 14px;font-size:15px}
}
.hk p,.ad__num,.as__index a span{font-variant-numeric:lining-nums}
