/* Answers landing (/answers/) — report-card V18 design language.
   Same system as report-v18.css: cream ground owned full-bleed, one 1060px
   measure, imprint + display title hero, 96px section rhythm, hairline rows,
   signature ringed cards. Display weight is for titles only; everything
   else steps down (Christopher's weight rule). */
.ansl{--ground:#FAF8F3;--paper:#FFFFFF;--ink:#2A0C3C;--ink2:#3A1251;--muted:#6E5A86;--body:#4A3566;--line:#E3D9F2;--line2:#D5C8EC;--lilac:#F3EDFA;--tray:#F1EAF9;--lime:#BEF264;background:var(--ground);color:var(--ink);font-variant-numeric:tabular-nums;overflow-x:clip;padding-bottom:96px;width:100vw;max-width:none;margin-left:calc(50% - 50vw);font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.ansl ::selection{background:var(--lime);color:var(--ink)}
.ansl *{box-sizing:border-box}
.ansl-hero{padding:64px 24px 0;max-width:1060px;margin-inline:auto}
.ansl-imprint{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}
.ansl-title{font-size:clamp(2.7rem,6.2vw,4.4rem);font-weight:800;line-height:1.02;letter-spacing:-0.03em;color:var(--ink);margin:0 0 24px;max-width:15ch}
.ansl-title em{font-style:normal;box-shadow:inset 0 -0.14em 0 var(--lime)}
.ansl-stand{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6;text-wrap:pretty;color:var(--body);max-width:54ch;margin:0}
.ansl-hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.ansl-btn{display:inline-block;font-weight:800;font-size:1rem;color:var(--ink);text-decoration:none;border:2px solid var(--ink);border-radius:99px;padding:14px 28px;transition:background .2s ease,color .2s ease}
.ansl-btn:hover{background:var(--lilac)}
.ansl-btn--solid{background:var(--ink);color:#fff}
.ansl-btn--solid:hover{background:var(--ink2);color:#fff}
.ansl-sec{margin-top:96px;padding:0 24px;max-width:1060px;margin-inline:auto}
.ansl-sec-head{margin-bottom:48px}
.ansl-h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-0.03em;line-height:1.05;color:var(--ink);margin:0 0 16px}
.ansl-h2--sm{font-size:clamp(1.6rem,3vw,2.2rem)}
.ansl-sec-sub{font-size:16.5px;line-height:1.65;text-wrap:pretty;color:var(--body);max-width:56ch;margin:0}
.ansl-findings{list-style:none;margin:0;padding:0;border-top:1px solid var(--line2)}
.ansl-finding{display:flex;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}
.ansl-finding__n{font-size:15px;font-weight:800;color:var(--ink2);background:var(--lilac);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;align-self:flex-start}
.ansl-finding__b{font-size:16.5px;line-height:1.6;text-wrap:pretty;color:var(--body);max-width:56ch;margin:0}
.ansl-finding__b strong{color:var(--ink);font-weight:700}
.ansl-rows{border-top:1px solid var(--line2)}
.ansl-row{display:flex;align-items:center;gap:20px;padding:22px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .2s ease}
@media (hover:hover) and (pointer:fine){.ansl-row:hover{background:var(--lilac)}}
.ansl-row:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.ansl-row__main{flex:1;min-width:0}
.ansl-row__q{display:block;font-size:1.12rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3;color:var(--ink)}
.ansl-row__e{display:block;font-size:15px;line-height:1.55;color:var(--body);margin-top:6px;max-width:72ch}
.ansl-row__meta{flex:none;text-align:right}
.ansl-row__date{display:block;font-size:.86rem;font-weight:600;color:var(--muted);white-space:nowrap}
.ansl-row__go{display:block;font-size:.86rem;font-weight:800;color:var(--ink2);white-space:nowrap;margin-top:4px}
.ansl-empty{background:var(--paper);border:1px solid var(--line2);border-radius:20px;padding:32px;box-shadow:0 0 0 6px var(--tray),0 0 0 7px var(--line),inset 0 1px 0 #fff,0 24px 40px -28px rgba(42,12,60,.28)}
.ansl-empty__t{font-size:1.25rem;font-weight:700;color:var(--ink);margin:0 0 12px}
.ansl-empty__b{font-size:16px;line-height:1.6;color:var(--body);max-width:62ch;margin:0}
.ansl-close{position:relative;padding-top:64px}
.ansl-close::before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:1px solid var(--line2)}
.ansl .pagination{display:flex;gap:8px;justify-content:center;margin-top:48px;font-weight:700}
.ansl .pagination a{color:var(--ink2);text-decoration:none;border:2px solid var(--line2);border-radius:99px;padding:8px 18px}
.ansl .pagination a:hover{border-color:var(--ink2)}
@media (max-width:760px){
  .ansl-hero{padding-top:48px}
  .ansl-sec{margin-top:64px}
  .ansl-sec-head{margin-bottom:32px}
  .ansl-row{flex-wrap:wrap;row-gap:8px}
  .ansl-row__main{flex:1 1 100%}
  .ansl-row__meta{display:flex;gap:14px;align-items:baseline;text-align:left}
  .ansl-row__date{display:inline}
  .ansl-row__go{display:inline;margin-top:0}
  .ansl-hero-cta .ansl-btn{flex:1 1 100%;text-align:center}
  .ansl-finding{gap:16px}
  .ansl-empty{padding:24px}
  .ansl{padding-bottom:64px}
}
