/* ---------------------------------------------------------------------------
   Teardown article (sections/fc-teardown, all 19 brand teardowns).
   The house style for long-form reading: Neue Haas throughout, a bold two-tone
   headline beside the brand cover, a hairline row of figures, a sticky chapter
   rail with reading progress, a 680px reading measure, and one quiet accent per
   category. The content fields carry their own HTML (charts, ladders, browser
   captures, chips), so the inner classes are restyled here too.
   The previous article rules (.fc-td-article …) in fc-teardowns.css are unused
   while this markup is live; they stay there for rollback.
--------------------------------------------------------------------------- */
.fc-tda{--tda-ink:#0a0a0a;--tda-text:#2b2b2b;--tda-muted:#6f6f6f;--tda-faint:#8a8a8a;--tda-line:#e8e6e3;--tda-surface:#f6f5f4;--tda-blue:#007aff;--tda-font:"Mist Neue",Neue,Helvetica,Arial,sans-serif;--tda-accent:#1f7a4d;--tda-accent-mid:#a5cdb5;--tda-accent-soft:#eaf3ed;--tda-tint:#eef3ee;
  /* Variables that inline styles inside the teardown content still reference. */
  --mono:var(--tda-font);--ink:var(--tda-ink);--dim:var(--tda-faint);--soft:var(--tda-muted);--cyan:var(--tda-accent);--panel:#fff;
  --font-headline:var(--tda-font);--font-body:var(--tda-font);
  color:var(--tda-ink);font-family:var(--tda-font)}
.fc-tda--supplements{--tda-accent:#1f7a4d;--tda-accent-mid:#a5cdb5;--tda-accent-soft:#eaf3ed;--tda-tint:#eef3ee}
.fc-tda--beauty{--tda-accent:#b3445f;--tda-accent-mid:#e6b3c1;--tda-accent-soft:#f8ecef;--tda-tint:#f6eeee}
.fc-tda--food{--tda-accent:#c4531c;--tda-accent-mid:#efbc9c;--tda-accent-soft:#faeee6;--tda-tint:#f6efe8}
.fc-tda--grooming{--tda-accent:#35577f;--tda-accent-mid:#b0c1d6;--tda-accent-soft:#ebf0f6;--tda-tint:#eef1f4}
.fc-tda,.fc-tda *{box-sizing:border-box}
.fc-tda :is(h1,h2,h3,h4,p,span,a,li,dt,dd,b,strong,small,em,figcaption,summary,cite,text){font-family:inherit}
.fc-tda figure{margin:0}

/* Reading progress, a hairline under the sticky header. */
.fc-tda-progress{position:fixed;top:66px;right:0;left:0;z-index:40;height:2px;pointer-events:none}
.fc-tda-progress span{display:block;height:100%;background:var(--tda-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}

/* Hero: the headline on white beside the brand cover. */
.fc-tda-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,80px);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,4vw,64px)}
.fc-tda-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;color:var(--tda-muted);font-size:14px;font-weight:500;line-height:1.3}
.fc-tda-crumbs a{color:var(--tda-ink);text-decoration:none}
.fc-tda-crumbs a:hover{color:var(--tda-accent)}
.fc-tda-crumbs span[aria-hidden]{color:#c9c6c1}
.fc-tda-title h1{max-width:760px;margin:0;color:var(--tda-faint);font-size:clamp(44px,5.4vw,84px);font-weight:700;line-height:1;letter-spacing:-.035em}
.fc-tda-title h1 em{font-style:normal;color:var(--tda-ink)}
.fc-tda-deck{max-width:560px;margin:28px 0 0;color:var(--tda-text);font-size:clamp(18px,1.4vw,20px);line-height:1.5;letter-spacing:-.005em;text-wrap:pretty}
.fc-tda-meta{display:flex;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none;color:var(--tda-muted);font-size:15px;font-weight:500}
.fc-tda-meta li+li::before{content:"·";margin:0 10px;color:var(--tda-faint)}
.fc-tda-start{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:28px;padding:12px 20px;border-radius:999px;background:var(--tda-ink);color:#fff!important;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s}
.fc-tda-start:hover{background:#2e2e2e}
.fc-tda-cover{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:28px;background:var(--tda-cover,var(--tda-tint))}
.fc-tda-cover img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.16));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fc-tda-cover--photo img{width:100%;height:100%;object-fit:cover;filter:none}
.fc-tda-cover:hover img{transform:scale(1.02)}
.fc-tda-cover figcaption{position:absolute;bottom:20px;left:20px;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.86);color:var(--tda-ink);box-shadow:0 12px 30px -12px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}
.fc-tda-cover figcaption strong{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em}
.fc-tda-cover figcaption span{color:var(--tda-muted);font-size:13px;font-weight:500}

/* The figures: one hairline row, number over label. */
.fc-tda-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;margin:0;padding:0}
.fc-tda-metrics>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;min-width:0;padding-top:20px;border-top:1px solid var(--tda-line)}
.fc-tda-metrics dd{margin:0;color:var(--tda-ink);font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.fc-tda-metrics dt{color:var(--tda-muted);font-size:14px;line-height:1.35}

/* Layout: a sticky chapter rail beside the reading column. */
.fc-tda-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(48px,6vw,112px);padding-top:clamp(72px,7vw,112px)}
.fc-tda-rail{position:sticky;top:104px;align-self:start;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:none}
.fc-tda-rail::-webkit-scrollbar{display:none}
.fc-tda-rail-label{margin:0 0 14px;color:var(--tda-muted);font-size:13px;font-weight:500}
.fc-tda-rail ol{margin:0;padding:0;list-style:none}
.fc-tda-rail li{margin:0}
.fc-tda-rail a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--tda-line);color:var(--tda-muted);font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:color .15s,border-color .15s}
.fc-tda-rail a:hover{color:var(--tda-ink)}
.fc-tda-rail a.is-active{border-left-color:var(--tda-accent);color:var(--tda-ink)}
.fc-tda-rail ol ol a{display:grid;grid-template-columns:22px minmax(0,1fr);padding:6px 0 6px 14px;font-size:13px;font-weight:400;line-height:1.35}
.fc-tda-rail ol ol a span{color:var(--tda-faint);font-variant-numeric:tabular-nums}
.fc-tda-rail-foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 0}
.fc-tda-rail .fc-tda-rail-foot a{padding:0;border:0;color:var(--tda-ink);font-size:14px}
.fc-tda-rail .fc-tda-rail-foot a:hover{color:var(--tda-accent)}
.fc-tda-rail a:focus-visible,.fc-tda a:focus-visible,.fc-tda summary:focus-visible{outline:2px solid var(--tda-blue);outline-offset:3px;border-radius:4px}

.fc-tda-body{min-width:0}
.fc-tda-body>*+*{margin-top:clamp(72px,7vw,112px)}
.fc-tda-label{margin:0 0 16px;color:var(--tda-accent);font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.005em}

/* The idea: one large statement, then the rest in reading size. */
.fc-tda-thesis-lead{margin:0;color:var(--tda-ink);font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.015em;text-wrap:pretty}
.fc-tda-thesis-more{max-width:640px;margin-top:28px;padding-top:24px;border-top:1px solid var(--tda-line);color:var(--tda-text);font-size:18px;line-height:1.6}
.fc-tda-thesis-more p{margin:0}
.fc-tda-thesis-more p+p{margin-top:16px}
.fc-tda-thesis-more span{color:var(--tda-ink);font-weight:500}

/* Reading prose. */
.fc-tda-prose{color:var(--tda-text);font-size:18px;line-height:1.65;letter-spacing:-.003em}
.fc-tda-prose>*,.fc-tda-prose section>*{max-width:680px}
.fc-tda-prose p{margin:0 0 20px}
.fc-tda-prose p:last-child{margin-bottom:0}
.fc-tda-prose :is(strong,b){color:var(--tda-ink);font-weight:500}
.fc-tda-prose a{color:var(--tda-ink);text-decoration:underline;text-underline-offset:3px}
.fc-tda-prose h2,.fc-tda-exhibit h2{max-width:720px;margin:0 0 24px;color:var(--tda-ink);font-size:clamp(32px,3.2vw,46px);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.fc-tda-prose h3{margin:0 0 16px;color:var(--tda-ink);font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.fc-tda .k{padding:0 2px;background:linear-gradient(transparent 58%,var(--tda-accent-soft) 58%);color:var(--tda-ink);font-weight:500}
.fc-tda-prose .pull{max-width:640px;margin:32px 0;padding-left:20px;border-left:3px solid var(--tda-accent);color:var(--tda-ink);font-size:clamp(22px,2vw,26px);font-weight:500;line-height:1.3;letter-spacing:-.01em}
.fc-tda-prose .pull cite{display:block;margin-top:12px;color:var(--tda-muted);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0}

/* The receipts: a warm card with the chart on white. */
.fc-tda-receipts .receipts{padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--tda-surface)}
.fc-tda-receipts .receipts-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.fc-tda-receipts h3{margin:0;color:var(--tda-ink);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.12;letter-spacing:-.02em}
.fc-tda-receipts .receipts-head span{flex:none;padding-top:4px;color:var(--tda-muted);font-size:13px;white-space:nowrap}
.fc-tda-receipts .chart-wrap{padding:20px 14px 8px;border-radius:16px;background:#fff}
.fc-tda-receipts svg{display:block;width:100%;height:auto;overflow:visible}
.fc-tda-receipts svg .grid{stroke:var(--tda-line);stroke-width:1}
.fc-tda-receipts svg .area{fill:var(--tda-accent);fill-opacity:.1}
.fc-tda-receipts svg .line{fill:none;stroke:var(--tda-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fc-tda-receipts svg .dot{fill:#fff;stroke:var(--tda-accent);stroke-width:2.5}
.fc-tda-receipts svg text{fill:var(--tda-muted);font-size:12px}
.fc-tda-receipts svg .dlab{fill:var(--tda-ink);font-size:13px;font-weight:500}
.fc-tda-receipts .receipt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.fc-tda-receipts .receipt{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #dcd9d4}
.fc-tda-receipts .receipt b{color:var(--tda-ink);font-size:16px;font-weight:500;line-height:1.25}
.fc-tda-receipts .receipt span{color:var(--tda-muted);font-size:14px;line-height:1.4}

/* Price ladders, in the receipts card or inside a move. */
.fc-tda .ladder{margin:28px 0!important;padding:6px 20px!important;border:0!important;border-radius:16px;background:var(--tda-surface)!important}
.fc-tda-receipts .ladder{background:#fff!important}
.fc-tda .ladder-head{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--tda-line);font-size:14px}
.fc-tda .ladder-head b{color:var(--tda-ink);font-weight:500}
.fc-tda .ladder-head span{color:var(--tda-muted)}
.fc-tda .lrow{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,2fr) 64px;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--tda-line)}
.fc-tda .lrow:last-child{border-bottom:0}
.fc-tda .ln{color:var(--tda-ink);font-size:14px;font-weight:500;line-height:1.25}
.fc-tda .lb{display:block;width:var(--w,50%);min-width:6px;height:10px;border-radius:99px;background:var(--tda-accent-mid)}
.fc-tda :is(.lrow.hot .lb,.lb.hot){background:var(--tda-accent)}
.fc-tda .lv{color:var(--tda-ink);font-size:14px;font-weight:500;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.fc-tda .ladder-note{padding:12px 0 8px;color:var(--tda-muted);font-size:14px;line-height:1.45}

/* The proof: the storefront capture, then numbered notes in a row. */
.fc-tda-exhibit #exhibit>p,.fc-tda-exhibit section>p{max-width:640px;margin:0 0 28px!important;color:var(--tda-text);font-size:18px;line-height:1.6}
.fc-tda-exhibit h2{margin-bottom:16px!important}
.fc-tda-exhibit .evidence{display:grid;gap:16px}
.fc-tda-exhibit .browser{overflow:hidden;border:1px solid var(--tda-line);border-radius:20px;background:#fff;box-shadow:0 30px 60px -34px rgba(16,24,40,.22)}
.fc-tda-exhibit .browser-bar{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-bottom:1px solid var(--tda-line);background:var(--tda-surface)}
.fc-tda-exhibit .browser-bar i{width:9px;height:9px;border-radius:50%;background:#d9d6d1}
.fc-tda-exhibit .browser-url{overflow:hidden;margin-left:10px;padding:4px 12px;border-radius:999px;background:#fff;color:var(--tda-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}
.fc-tda-exhibit .browser-url b{color:var(--tda-ink);font-weight:500}
.fc-tda-exhibit .browser-shot img,.fc-tda-exhibit .jar-frame img{display:block;width:100%;height:auto}
.fc-tda-exhibit .jar-frame{overflow:hidden;border-radius:20px}
.fc-tda-exhibit .anno-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fc-tda-exhibit .anno{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px;border-radius:16px;background:var(--tda-surface)}
.fc-tda-exhibit .anno i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tda-accent);color:#fff;font-size:13px;font-style:normal;font-weight:500}
.fc-tda-exhibit .anno b{display:block;margin-bottom:6px;color:var(--tda-ink);font-size:16px;font-weight:500;line-height:1.25}
.fc-tda-exhibit .anno span{color:var(--tda-muted);font-size:14px;line-height:1.45}
/* AG1's two price cards carry rem sizes inline (a 10px root on this site), so they are set here. */
.fc-tda-exhibit #exhibit>div.rv .receipt{padding:clamp(24px,3vw,36px)!important;border:0!important;border-radius:20px;background:var(--tda-surface)!important}
.fc-tda-exhibit #exhibit>div.rv .receipt:first-child{background:var(--tda-accent-soft)!important}
.fc-tda-exhibit #exhibit>div.rv .receipt>span:first-child{display:block;color:var(--tda-accent)!important;font-size:14px!important;font-weight:500;letter-spacing:0!important;text-transform:none!important}
.fc-tda-exhibit #exhibit>div.rv .receipt>b{display:block;margin:16px 0 12px!important;color:var(--tda-ink)!important;font-size:clamp(48px,5vw,72px)!important;font-weight:700;line-height:1!important;letter-spacing:-.03em!important}
.fc-tda-exhibit #exhibit>div.rv .receipt>b span{color:var(--tda-muted)!important;font-size:18px!important;font-weight:500;letter-spacing:0!important}
.fc-tda-exhibit #exhibit>div.rv .receipt>span:last-child{color:var(--tda-text)!important;font-size:16px!important;line-height:1.45}
.fc-tda-exhibit #exhibit>p:last-child{margin-top:20px!important;color:var(--tda-muted)!important;font-size:16px!important;line-height:1.55!important}

/* The moves. */
.fc-tda-plays-head h2{margin:0;color:var(--tda-ink);font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.fc-tda-play{margin-top:clamp(48px,5vw,72px);padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--tda-line)}
.fc-tda-plays-head+.fc-tda-play{margin-top:40px}
.fc-tda-move{margin:0 0 12px;color:var(--tda-accent);font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}
.fc-tda-move span{color:var(--tda-faint)}
.fc-tda-play>h3{max-width:680px;margin:0 0 20px;color:var(--tda-ink);font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
.fc-tda-play-body figure{max-width:640px;margin:28px 0;overflow:hidden;border-radius:20px;background:var(--tda-surface)}
.fc-tda-play-body figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.fc-tda-play-body figcaption{padding:14px 18px;color:var(--tda-muted);font-size:14px;line-height:1.45}
.fc-tda-play-body figcaption b{color:var(--tda-ink);font-weight:500}
.fc-tda-play-body .play-media{display:grid;gap:16px;margin:28px 0}
.fc-tda-play-body .play-media figure{margin:0}
.fc-tda :is(.quote-chips,.name-chips){display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.fc-tda .qc{padding:10px 14px;border:0;border-radius:18px 18px 18px 6px;background:var(--tda-surface);color:var(--tda-ink);font-size:15px;line-height:1.35}
.fc-tda .nc{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border:0;border-radius:999px;background:var(--tda-surface);color:var(--tda-ink);font-size:15px;font-weight:500}
.fc-tda .nc i{color:var(--tda-muted);font-size:13px;font-style:normal;font-weight:400}
.fc-tda .cadence{margin:28px 0!important}
.fc-tda .cadence .eyebrow{margin:0 0 12px!important;color:var(--tda-accent)!important;font-size:14px!important;font-weight:500;letter-spacing:0!important;text-transform:none!important}
.fc-tda .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fc-tda .day{padding:14px 16px;border-radius:14px;background:var(--tda-surface)}
.fc-tda .dn{color:var(--tda-accent);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.fc-tda .dl{margin-top:4px;color:var(--tda-ink);font-size:15px;line-height:1.35}
.fc-tda .cadence .note{margin:12px 0 0;color:var(--tda-muted);font-size:15px;line-height:1.5}
.fc-tda .esc{display:grid;gap:8px;margin:28px 0}
.fc-tda .rung{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;padding:16px 20px;border-radius:14px;background:var(--tda-accent-soft)}
.fc-tda .rung.r1{background:var(--tda-surface)}
.fc-tda .rung.r2{background:color-mix(in srgb,var(--tda-accent-soft) 55%,var(--tda-surface))}
.fc-tda .stg{color:var(--tda-ink);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fc-tda .stg small{display:block;margin-top:3px;color:var(--tda-accent);font-size:13px;font-weight:500;letter-spacing:0}
.fc-tda .mv{color:var(--tda-text);font-size:15px;line-height:1.5}
.fc-tda .triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 12px}
.fc-tda .triptych .hook-card{max-width:none;margin:0;overflow:hidden;border-radius:16px;background:var(--tda-surface)}
.fc-tda .hook-card img{display:block;width:100%;max-height:none;aspect-ratio:9/16;object-fit:cover}
.fc-tda .hook-card figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 14px}
.fc-tda .hook-card figcaption b{color:var(--tda-ink);font-size:14px;font-weight:500;line-height:1.3}
.fc-tda .hook-card figcaption span{color:var(--tda-muted);font-size:13px}
.fc-tda .trip-note{display:grid;gap:4px;padding:16px 20px;border-radius:14px;background:var(--tda-accent-soft)}
.fc-tda .trip-note b{color:var(--tda-ink);font-weight:500}
.fc-tda .trip-note span{color:var(--tda-text);font-size:15px;line-height:1.5}
.fc-tda-takeaway{max-width:680px;margin-top:28px;padding:20px 24px;border-radius:16px;background:var(--tda-accent-soft)}
.fc-tda-takeaway-label{margin:0 0 6px;color:var(--tda-accent);font-size:14px;font-weight:500;line-height:1.3}
.fc-tda-takeaway p{margin:0;color:var(--tda-ink);font-size:17px;line-height:1.5}
.fc-tda-takeaway p+p{margin-top:10px}

/* The trade-offs: a warm panel, no alarm. */
.fc-tda-limits{padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--tda-surface)}
.fc-tda-limits .fc-tda-prose section>*,.fc-tda-limits .fc-tda-prose>*{max-width:none}
.fc-tda-limits h3{margin:0 0 16px;font-size:clamp(28px,2.6vw,36px)}

/* The playbook on one screen: a dark card to keep. */
.fc-tda-recap .recap{padding:clamp(28px,4vw,48px);border-radius:24px;background:var(--tda-ink);color:#fff}
.fc-tda-recap h2{margin:0 0 24px;color:#fff;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.fc-tda-recap ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;counter-reset:tda-recap}
.fc-tda-recap li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.72);font-size:16px;line-height:1.45;counter-increment:tda-recap}
.fc-tda-recap li::before{padding-top:2px;color:var(--tda-accent-mid);font-size:13px;font-weight:500;content:counter(tda-recap,decimal-leading-zero)}
.fc-tda-recap li b{color:#fff;font-weight:500}

.fc-tda-sources details{border-top:1px solid var(--tda-line);border-bottom:1px solid var(--tda-line)}
.fc-tda-sources summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:var(--tda-ink);font-size:16px;font-weight:500;list-style:none;cursor:pointer}
.fc-tda-sources summary::-webkit-details-marker{display:none}
.fc-tda-sources summary span{color:var(--tda-muted);font-size:22px;font-weight:400;line-height:1;transition:transform .2s}
.fc-tda-sources details[open] summary span{transform:rotate(45deg)}
.fc-tda-sources-copy{padding:0 0 24px;color:var(--tda-muted);font-size:14px;line-height:1.6}
.fc-tda-sources-copy h4{margin:20px 0 6px;color:var(--tda-ink);font-size:15px;font-weight:500}
.fc-tda-sources-copy p{margin:0 0 8px}
.fc-tda-sources-copy a{color:var(--tda-ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}

/* Keep reading, then the same closing panel as the other pages. */
.fc-tda-more{padding-top:clamp(96px,9vw,144px)}
.fc-tda-more-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}
.fc-tda-more-head h2{margin:0;color:var(--tda-ink);font-size:clamp(34px,3.4vw,48px);font-weight:700;line-height:1.04;letter-spacing:-.03em}
.fc-tda-more-head a{display:inline-flex;flex:none;align-items:center;gap:10px;min-height:44px;padding:12px 20px;border-radius:999px;background:var(--tda-surface);color:var(--tda-ink);font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s}
.fc-tda-more-head a:hover{background:#ecebe9}
.fc-tda-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.fc-tda-more-grid li{min-width:0;margin:0}
.fc-tda-more-grid a{display:flex;flex-direction:column;height:100%;color:var(--tda-ink);text-decoration:none}
.fc-tda-more-media{display:block;aspect-ratio:4/3;margin-bottom:18px;overflow:hidden;border-radius:20px;background:var(--tda-surface)}
.fc-tda-more-media img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fc-tda-more-grid a:hover img{transform:scale(1.03)}
.fc-tda-more-grid small{color:var(--tda-muted);font-size:14px;font-weight:500}
.fc-tda-more-grid strong{margin-top:6px;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.01em}
.fc-tda-more-summary{margin-top:6px;color:var(--tda-muted);font-size:16px;line-height:1.45;text-wrap:pretty}
.fc-tda-more-grid em{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:15px;font-style:normal;font-weight:500}
.fc-tda-cta{display:flex;flex-direction:column;align-items:center;margin:clamp(88px,8vw,128px) 0 clamp(72px,7vw,112px);padding:clamp(64px,8vw,120px) clamp(24px,5vw,80px);border-radius:32px;background:var(--tda-surface);text-align:center}
.fc-tda-cta .fc-tda-label{color:var(--tda-ink)}
.fc-tda-cta h2{max-width:820px;margin:0;color:var(--tda-ink);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance}
.fc-tda-cta>p:not(.fc-tda-label){max-width:540px;margin:20px auto 0;color:var(--tda-ink);font-size:18px;line-height:1.45;text-wrap:balance}
.fc-tda-cta>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:32px;padding:12px 20px;border-radius:999px;background:var(--tda-ink);color:#fff;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s}
.fc-tda-cta>a:hover{background:#2e2e2e}

@media(max-width:1100px){
  .fc-tda-layout{display:block;max-width:calc(760px + var(--page-margin-total)*2)}
  .fc-tda-rail{position:static;max-height:none;margin-bottom:56px;overflow:visible}
  .fc-tda-rail-label,.fc-tda-rail ol ol,.fc-tda-rail-foot{display:none}
  .fc-tda-rail>ol{display:flex;gap:8px;margin-inline:calc(var(--page-margin-total)*-1);padding-inline:var(--page-margin-total);overflow-x:auto;scrollbar-width:none}
  .fc-tda-rail>ol::-webkit-scrollbar{display:none}
  .fc-tda-rail>ol>li{flex:none}
  .fc-tda-rail>ol>li>a{padding:9px 14px;border:0;border-radius:999px;background:var(--tda-surface);color:var(--tda-ink);font-size:14px;white-space:nowrap}
  .fc-tda-rail>ol>li>a.is-active{background:var(--tda-ink);color:#fff}
}
@media(max-width:900px){
  .fc-tda-hero{grid-template-columns:1fr}
  .fc-tda-cover{aspect-ratio:4/3}
  .fc-tda-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
  .fc-tda-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-tda-more-grid li:nth-child(3){display:none}
}
@media(max-width:760px){
  .fc-tda-progress{top:62px}
  .fc-tda-exhibit .anno-list{grid-template-columns:1fr}
  .fc-tda-recap ol{grid-template-columns:1fr}
  .fc-tda-receipts .receipts-head{display:block}
  .fc-tda-receipts .receipts-head span{display:block;margin-top:8px}
  .fc-tda-more-head{display:block}
  .fc-tda-more-head a{margin-top:20px}
  .fc-tda-exhibit #exhibit>div.rv{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .fc-tda-title h1{font-size:clamp(38px,11vw,48px)}
  .fc-tda-deck,.fc-tda-prose,.fc-tda-thesis-more{font-size:17px}
  .fc-tda-cover{border-radius:20px}
  .fc-tda-cover figcaption{bottom:14px;left:14px}
  .fc-tda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-tda-receipts .receipt-row{grid-template-columns:1fr}
  .fc-tda .lrow{grid-template-columns:92px minmax(0,1fr) 52px;gap:8px}
  .fc-tda :is(.ln,.lv){font-size:12px}
  .fc-tda .days{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-tda .rung{grid-template-columns:1fr;gap:6px}
  .fc-tda .triptych{grid-template-columns:none;grid-auto-columns:64%;grid-auto-flow:column;margin-inline:calc(var(--page-margin-total)*-1);padding-inline:var(--page-margin-total);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fc-tda .triptych .hook-card{scroll-snap-align:start}
  .fc-tda-limits,.fc-tda-recap .recap{padding:24px}
  .fc-tda-more-grid{grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .fc-tda-more-grid li,.fc-tda-more-grid li:nth-child(3){display:block;scroll-snap-align:start}
  .fc-tda-cta{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.fc-tda :is(.fc-tda-cover img,.fc-tda-more-media img,.fc-tda-rail a,.fc-tda-start,.fc-tda-cta>a,.fc-tda-sources summary span){transition:none}}
