.fc-td-wrap{max-width:calc(132rem + var(--page-margin-total)*2);margin-inline:auto;padding-inline:var(--page-margin-total)}
.fc-td-article{--td-ink:#191b17;--td-green:#064b29;--td-red:#d9302e;--td-yellow:#f6cf59;--td-cover:radial-gradient(ellipse 75% 110% at 92% 22%,#176841 0%,#064b29 58%,#043a22 100%);--td-cover-ink:#fff;--td-cover-em:#f6cf59;--td-cover-deck:#e3efe5;--td-cover-line:rgba(255,255,255,.85);color:var(--td-ink);overflow:hidden}
.fc-td-article--beauty{--td-cover:radial-gradient(ellipse 80% 130% at 100% 10%,#c54740 0%,#9b2929 54%,#751c20 100%);--td-cover-deck:#fff0e9}
.fc-td-article--supplements{--td-cover:radial-gradient(ellipse 80% 130% at 100% 10%,#f6d87f 0%,#e6bd53 58%,#d8aa42 100%);--td-cover-ink:#171a15;--td-cover-em:#075334;--td-cover-deck:#343929;--td-cover-line:rgba(23,26,21,.7)}
.fc-td-article--grooming{--td-cover:radial-gradient(ellipse 80% 130% at 100% 10%,#3f4a43 0%,#222a26 58%,#141a17 100%);--td-cover-deck:#e5e9e1}
.fc-td-article *{box-sizing:border-box}
.fc-td-article a{color:inherit}
.fc-td-article h1,.fc-td-article h2,.fc-td-article h3,.fc-td-index h1,.fc-td-index h2{letter-spacing:-.055em;font-weight:700}

/* The index is a compact editorial directory, not a generic card grid. */
.fc-td-index{padding-top:clamp(64px,8vw,144px)}
.fc-td-intro{max-width:1248px;margin:0 auto 64px;text-align:center}
.fc-td-intro h1{font-size:clamp(54px,7.5vw,120px);line-height:.96;margin:0;font-weight:700}
.fc-td-intro p{font-size:clamp(19px,1.6vw,25px);line-height:1.35;color:var(--fc-muted)}
.fc-td-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.fc-td-filter button{border:1px solid #dedfda;background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}
.fc-td-filter button[aria-pressed=true]{background:var(--fc-ink);color:#fff}
.fc-td-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fc-td-card{text-decoration:none;display:flex;flex-direction:column;min-width:0;border:1px solid #e8e8e5;border-radius:24px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.fc-td-card:hover{transform:translateY(-3px);border-color:#b9bdb5}.fc-td-card[hidden]{display:none}
.fc-td-card img{display:block;width:100%;height:clamp(270px,24vw,340px);object-fit:cover;object-position:center 35%;padding:0;background:#f4f4f0}
.fc-td-card-body{padding:19px 22px 24px}.fc-td-card h2{font-size:clamp(25px,2vw,35px);margin:6px 0}.fc-td-card p{color:var(--fc-muted);margin:6px 0 24px;font-size:17px}.fc-td-card span{font-size:13px;text-transform:capitalize;color:var(--fc-green)}.fc-td-card strong{font-weight:500;border-bottom:1px solid currentColor}
.fc-td-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:0;background:#f5dfd2}
.fc-td-card:first-child img{grid-column:2;grid-row:1;width:100%;height:100%;max-height:none;object-fit:cover;padding:0;background:#f1d9cc}
.fc-td-card:first-child .fc-td-card-body{grid-column:1;grid-row:1;padding:clamp(28px,3.2vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.fc-td-card:first-child h2{font-size:clamp(45px,5vw,78px);line-height:1;margin:14px 0}.fc-td-card:first-child p{font-size:clamp(18px,1.6vw,24px);line-height:1.3;color:#47413b;max-width:360px;margin-bottom:28px}.fc-td-card:first-child span{color:#6a4638}
.fc-td-card:nth-child(6n+2) img{background:#eaf1e8}.fc-td-card:nth-child(6n+3) img{background:#f9edcb}.fc-td-card:nth-child(6n+4) img{background:#f5e9e4}.fc-td-card:nth-child(6n+5) img{background:#f0efe7}.fc-td-card:nth-child(6n+6) img{background:#eaf1e8}

.fc-td-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-bottom:1px solid #e7e8e3;font-size:14px;color:#5e625c}
.fc-td-topline a{text-decoration:none;color:var(--td-ink);border-bottom:1px solid currentColor;padding-bottom:3px}
.fc-td-topline span{text-align:right}
.fc-td-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,4vw,68px);padding-block:clamp(36px,5vw,75px);margin-block:22px 0;border-radius:32px;background:var(--td-cover);color:var(--td-cover-ink);min-height:690px}
.fc-td-hero-copy{min-width:0;padding-left:clamp(0px,1.5vw,20px)}
.fc-td-hero h1{font-size:clamp(54px,5.7vw,98px);line-height:.99;font-weight:700;margin:0;max-width:780px;letter-spacing:-.067em;color:var(--td-cover-ink)}
.fc-td-hero h1 br{display:block}
.fc-td-hero h1 em{font-style:normal;color:var(--td-cover-em)}
.fc-td-deck{font-size:clamp(18px,1.55vw,23px);line-height:1.46;color:var(--td-cover-deck);max-width:610px;margin:34px 0 38px}
.fc-td-jump{display:inline-flex;align-items:center;gap:25px;font-size:16px;font-weight:650;text-decoration:none;border-bottom:1px solid var(--td-cover-line);padding-bottom:9px;color:var(--td-cover-ink)!important}
.fc-td-jump span{font-size:22px;line-height:1}
.fc-td-hero-art{position:relative;margin:0 18px 0 0;min-height:560px;border-radius:22px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:#0b4b2c}
.fc-td-hero-art::before{content:"";position:absolute;inset:19px;border:1px solid rgba(255,255,255,.32);border-radius:12px;z-index:2;pointer-events:none}
.fc-td-art-watermark{position:absolute;top:30px;left:-10px;z-index:0;font-size:clamp(75px,9vw,145px);font-weight:800;line-height:1;letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.12);pointer-events:none}
.fc-td-hero-art img{position:relative;z-index:1;width:90%;height:560px;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.18));transition:transform .4s ease}
.fc-td-hero-art--photo img{width:100%;height:560px;object-fit:contain;filter:none}
.fc-td-hero-art:hover img{transform:scale(1.025)}
.fc-td-hero-art figcaption{position:absolute;z-index:3;left:30px;bottom:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-radius:12px;padding:13px 20px;display:flex;flex-direction:column;gap:2px;color:var(--td-ink);box-shadow:0 10px 40px rgba(0,0,0,.12)}
.fc-td-hero-art figcaption strong{font-size:34px;line-height:1;letter-spacing:-.06em}.fc-td-hero-art figcaption span{color:#646a62;font-size:12px}
.fc-td-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:25px 36px;border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9}
.fc-td-metric{padding:7px 18px;border-right:1px solid #dedfd9;min-width:0}.fc-td-metric:first-child{padding-left:0}.fc-td-metric:last-child{border-right:0}
.fc-td-metric strong{display:block;font-size:clamp(26px,2.5vw,42px);letter-spacing:-.055em;line-height:1.1;white-space:nowrap}.fc-td-metric span{display:block;font-size:13px;color:#676c65;margin-top:7px}
.fc-td-chapters{display:flex;align-items:center;gap:0;overflow-x:auto;padding-block:24px 55px;scrollbar-width:none}
.fc-td-chapters::-webkit-scrollbar{display:none}
.fc-td-chapters a{text-decoration:none;white-space:nowrap;display:flex;gap:9px;align-items:center;padding:9px 22px;border-right:1px solid #dfe1db;font-size:15px;font-weight:600}
.fc-td-chapters a:first-child{padding-left:0}.fc-td-chapters a:last-child{border-right:0}.fc-td-chapters a:hover{color:var(--td-red)}
.fc-td-chapters span{font-size:11px;color:#8b9088;font-weight:700}
.fc-td-thesis{background:#f4f1e7;color:var(--td-ink);padding-block:clamp(70px,8vw,136px)}
.fc-td-thesis-grid{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;align-items:start}
.fc-td-thesis-mark{font:700 240px/.72 Georgia,serif;color:var(--td-red)}
.fc-td-thesis-copy{max-width:1040px}
.fc-td-thesis-lead p{font-size:clamp(29px,3.1vw,50px);line-height:1.13;letter-spacing:-.045em;margin:0 0 34px;font-weight:600}
.fc-td-thesis-followup{max-width:760px;border-top:1px solid #c9cabc;padding-top:21px;color:#50594f;font-size:18px;line-height:1.5}
.fc-td-thesis-followup p{margin:0}.fc-td-thesis-followup p+p{margin-top:16px}
.fc-td-story-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,5vw,90px);padding-block:clamp(90px,10vw,170px);align-items:start}
.fc-td-prose{font-size:19px;line-height:1.58}.fc-td-prose p{margin:0 0 22px;color:#50564f}.fc-td-prose strong{color:var(--td-ink)}
.fc-td-prose h2{font-size:clamp(43px,4vw,68px);line-height:1.03;margin:0 0 30px}
.fc-td-backstory .pull{font-size:clamp(25px,2.2vw,36px);line-height:1.2;letter-spacing:-.04em;color:var(--td-green);font-weight:600;margin-top:36px;border-left:6px solid var(--td-yellow);padding-left:22px}
.fc-td-backstory cite{display:block;margin-top:14px;font-size:14px;font-style:normal;color:#737a70;letter-spacing:0;font-weight:450}
.fc-td-receipts .receipts{background:#f7f5ef;border-radius:25px;padding:clamp(22px,3vw,44px);overflow:hidden}
.fc-td-receipts .receipts-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}
.fc-td-receipts h3{font-size:clamp(26px,2.6vw,42px);line-height:1.06;margin:0}
.fc-td-receipts .receipts-head span{font-size:12px;color:#73786f;white-space:nowrap}
.fc-td-receipts .chart-wrap{padding:18px 4px;background:#fff;border:1px solid #e5e7df;border-radius:14px}
.fc-td-receipts svg{display:block;width:100%;height:auto;overflow:visible}
.fc-td-receipts svg .grid{stroke:#e4e8de;stroke-width:1}
.fc-td-receipts svg .area{fill:#f7e5ac}.fc-td-receipts svg .line{fill:none;stroke:var(--td-red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.fc-td-receipts svg .dot{fill:var(--td-red)}
.fc-td-receipts svg text{font-family:inherit;fill:#71766e;font-size:12px}.fc-td-receipts svg .dlab{fill:var(--td-ink);font-weight:700;font-size:13px}
.fc-td-receipts .receipt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.fc-td-receipts .receipt{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--td-green);padding-top:12px}
.fc-td-receipts .receipt b{font-size:15px;line-height:1.2}.fc-td-receipts .receipt span{font-size:12px;line-height:1.4;color:#656b63}
.fc-td-receipts .ladder{display:flex;flex-direction:column;gap:0;background:#fff!important;border:1px solid #e5e7df!important;border-radius:14px;padding:12px 20px!important;margin:0!important}
.fc-td-receipts .lrow{display:grid;grid-template-columns:150px minmax(0,1fr) 75px;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e7e9e2}.fc-td-receipts .lrow:last-child{border-bottom:0}
.fc-td-receipts .ln{font-size:13px;line-height:1.2;font-weight:650}.fc-td-receipts .lv{text-align:right;font-size:14px;font-weight:750;white-space:nowrap}
.fc-td-receipts .lb{display:block;height:17px;width:var(--w);min-width:5px;border-radius:99px;background:var(--td-yellow)}.fc-td-receipts .lb.hot{background:var(--td-green)}
.fc-td-exhibit{padding-bottom:clamp(95px,10vw,160px)}
.fc-td-exhibit h2{font-size:clamp(45px,5vw,78px);line-height:1.02;margin:0 0 34px!important;max-width:950px}
.fc-td-exhibit #exhibit>div.rv{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:30px 0!important}
.fc-td-exhibit #exhibit>div.rv .receipt{padding:clamp(25px,3vw,45px)!important;background:#f6f5ef!important;border:1px solid #e1e4db!important;border-radius:20px}
.fc-td-exhibit #exhibit>div.rv .receipt:first-child{background:#e9f3e8!important;border-color:#c9dfc7!important}
.fc-td-exhibit #exhibit>div.rv .receipt>span:first-child{display:block!important;font-size:13px!important;font-family:inherit!important;letter-spacing:.08em!important;color:#4d6751!important;font-weight:700!important;text-transform:uppercase}
.fc-td-exhibit #exhibit>div.rv .receipt>b{display:block!important;font-family:inherit!important;font-size:clamp(60px,7vw,110px)!important;line-height:1!important;letter-spacing:-.07em!important;color:var(--td-ink)!important;margin:23px 0!important}
.fc-td-exhibit #exhibit>div.rv .receipt>b span{font-size:18px!important;letter-spacing:0!important;color:#586057!important}
.fc-td-exhibit #exhibit>div.rv .receipt>span:last-child{font-size:17px!important;line-height:1.45!important;color:#586057!important}
.fc-td-exhibit #exhibit>p:last-child{font-family:inherit!important;font-size:17px!important;line-height:1.5!important;color:#5b6259!important;max-width:720px!important;margin:22px 0 0!important}
.fc-td-exhibit .evidence{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px}
.fc-td-exhibit .browser{margin:0;background:#f4f2ed;border:1px solid #e6e8e1;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(30,42,26,.08)}
.fc-td-exhibit .browser-bar{height:48px;display:flex;align-items:center;gap:6px;padding:0 17px;border-bottom:1px solid #e4e6df;background:#fff}
.fc-td-exhibit .browser-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#ddd}.fc-td-exhibit .browser-bar i:first-child{background:#ec8f81}.fc-td-exhibit .browser-bar i:nth-child(2){background:#f5d873}.fc-td-exhibit .browser-bar i:nth-child(3){background:#9dcda4}
.fc-td-exhibit .browser-url{margin-left:12px;font-size:13px;color:#777d73}.fc-td-exhibit .browser-url b{color:#292f28}
.fc-td-exhibit .browser-shot img{display:block;width:100%;height:auto}
.fc-td-exhibit .anno-list{display:flex;flex-direction:column;gap:12px}
.fc-td-exhibit .anno{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:23px;background:#f7f7f2;border-radius:16px;min-height:0}
.fc-td-exhibit .anno i{font-style:normal;display:grid;place-items:center;background:var(--td-yellow);width:31px;height:31px;border-radius:50%;font-size:13px;font-weight:700}
.fc-td-exhibit .anno b{display:block;font-size:18px;letter-spacing:-.025em;line-height:1.15;margin-bottom:9px}.fc-td-exhibit .anno span{font-size:14px;line-height:1.45;color:#555c53}
.fc-td-plays{padding-bottom:clamp(90px,9vw,150px)}
.fc-td-plays-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:42px;border-bottom:2px solid var(--td-ink)}
.fc-td-plays-head h2{font-size:clamp(53px,5.6vw,90px);line-height:.99;max-width:840px;margin:0}
.fc-td-plays-head p{font-size:18px;color:#666d63;max-width:300px;line-height:1.38;margin:0 0 8px}
.fc-td-play{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(230px,.43fr);gap:clamp(22px,3vw,50px);padding:clamp(40px,4.5vw,72px) 0;border-bottom:1px solid #d7dbd1}
.fc-td-play-index{display:flex;flex-direction:column;gap:3px;color:var(--td-red)}.fc-td-play-index span{text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700}.fc-td-play-index strong{font-size:clamp(48px,5vw,80px);line-height:1;letter-spacing:-.08em}
.fc-td-play h3{font-size:clamp(31px,3.1vw,50px);line-height:1.05;margin:0 0 22px;max-width:750px}
.fc-td-play-body{font-size:18px;line-height:1.58;color:#535a51;max-width:800px}
.fc-td-play-body p{margin:0 0 20px}.fc-td-play-body strong{color:var(--td-ink)}
.fc-td-play-body figure{margin:26px 0 0;max-width:540px;border-radius:18px;overflow:hidden;background:#f5f4ef!important}
.fc-td-play-body figure img,.fc-td-play-body .play-media img{display:block;width:100%;max-height:440px;object-fit:contain}
.fc-td-play-body figcaption{padding:13px 15px;font-size:13px;line-height:1.4;background:#f4f5ef}
.fc-td-play-body .play-media{margin:25px 0;max-width:600px;border-radius:16px;overflow:hidden}
.fc-td-play-body .quote-chips,.fc-td-play-body .name-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.fc-td-play-body .quote-chips>*,.fc-td-play-body .name-chips>*{border:1px solid #dfe1d9;border-radius:999px;padding:9px 13px}
.fc-td-takeaway{align-self:start;background:#fff8df;border:1px solid #eddd9d;border-radius:18px;padding:24px;min-height:170px}
.fc-td-takeaway>span{display:block;font-size:28px;color:var(--td-red);line-height:1;margin-bottom:30px}.fc-td-takeaway strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:11px}.fc-td-takeaway p{font-size:16px;line-height:1.45;margin:0;color:#44473c}
.fc-td-play:nth-of-type(4n+1) .fc-td-takeaway{background:#eaf4e9;border-color:#d7e8d5}
.fc-td-limits{background:#f5e4dc;padding-block:clamp(80px,8vw,130px)}
.fc-td-limits-inner{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px}.fc-td-limits-icon{font-size:clamp(150px,20vw,300px);font-weight:800;line-height:.7;color:#d94f3d;letter-spacing:-.1em}
.fc-td-limits .fc-td-prose{max-width:1000px}.fc-td-limits .hand-note{font-size:16px;font-weight:700;color:#9d3029;margin:0 0 24px}
.fc-td-limits h3{font-size:clamp(43px,5vw,80px);line-height:1.02;margin:0 0 26px}.fc-td-limits p:last-child{font-size:19px;line-height:1.55;color:#513d35}
.fc-td-recap{padding-block:clamp(90px,10vw,165px)}
.fc-td-recap .recap{background:var(--td-yellow);border-radius:28px;padding:clamp(35px,6vw,90px)}
.fc-td-recap h2{font-size:clamp(44px,5.4vw,84px);line-height:1.01;margin:0 0 46px;max-width:920px}
.fc-td-recap ol{list-style:none;counter-reset:fc-recap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:0;padding:0}
.fc-td-recap li{counter-increment:fc-recap;display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;border-top:1px solid rgba(31,33,22,.28);padding:19px 0;font-size:17px;line-height:1.42}
.fc-td-recap li::before{content:counter(fc-recap,decimal-leading-zero);font-size:13px;font-weight:700;padding-top:4px}.fc-td-recap li b{font-weight:750}
.fc-td-endnav{display:flex;justify-content:space-between;gap:25px;font-size:17px;font-weight:650;padding-bottom:65px}.fc-td-endnav a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.fc-td-sources{padding-bottom:120px}.fc-td-sources details{border-top:1px solid #dbded6;padding-top:22px}.fc-td-sources summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:17px;font-weight:650}.fc-td-sources summary::-webkit-details-marker{display:none}.fc-td-sources summary span{font-size:25px;font-weight:400}.fc-td-sources details[open] summary span{transform:rotate(45deg)}
.fc-td-source-copy{font-size:14px;line-height:1.55;color:#676d63;max-width:1100px;margin-top:24px}.fc-td-source-copy h4{font-size:17px;color:var(--td-ink)}.fc-td-source-copy a{text-decoration:underline;overflow-wrap:anywhere}

@media(max-width:1000px){.fc-td-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-td-hero{grid-template-columns:1fr 1fr;gap:28px}.fc-td-hero h1{font-size:clamp(52px,6vw,76px)}.fc-td-hero-art,.fc-td-hero-art img{min-height:450px;height:450px}.fc-td-metric-strip{grid-template-columns:repeat(3,1fr);gap:15px 0}.fc-td-metric:nth-child(3){border-right:0}.fc-td-metric:nth-child(4){padding-left:0}.fc-td-story-grid{grid-template-columns:1fr}.fc-td-exhibit .evidence{grid-template-columns:1fr}.fc-td-exhibit .anno-list{display:grid;grid-template-columns:repeat(3,1fr)}.fc-td-play{grid-template-columns:65px 1fr}.fc-td-takeaway{grid-column:2;min-height:0}}
@media(max-width:700px){.fc-td-topline{font-size:12px}.fc-td-hero{grid-template-columns:1fr;padding-top:42px}.fc-td-hero h1{font-size:clamp(50px,11vw,76px)}.fc-td-hero-art,.fc-td-hero-art img{min-height:420px;height:420px}.fc-td-metric-strip{grid-template-columns:repeat(2,1fr)}.fc-td-metric:nth-child(3){border-right:1px solid #dedfd9;padding-left:0}.fc-td-metric:nth-child(even){border-right:0}.fc-td-metric:nth-child(odd){padding-left:0}.fc-td-chapters{padding-bottom:32px}.fc-td-thesis-grid{grid-template-columns:1fr;gap:0}.fc-td-thesis-mark{font-size:130px}.fc-td-thesis-lead p{font-size:clamp(28px,7vw,42px)}.fc-td-story-grid{padding-block:90px}.fc-td-receipts .receipt-row{grid-template-columns:1fr}.fc-td-receipts .receipts-head{display:block}.fc-td-receipts .receipts-head span{display:block;margin-top:8px}.fc-td-exhibit .anno-list{grid-template-columns:1fr}.fc-td-plays-head{display:block}.fc-td-plays-head p{margin-top:22px}.fc-td-play{grid-template-columns:1fr;gap:15px}.fc-td-play-index{flex-direction:row;align-items:end;gap:9px}.fc-td-play-index strong{font-size:52px}.fc-td-takeaway{grid-column:1}.fc-td-limits-inner{grid-template-columns:1fr}.fc-td-limits-icon{font-size:135px}.fc-td-recap ol{grid-template-columns:1fr}.fc-td-endnav{font-size:14px}.fc-td-grid{grid-template-columns:1fr}}
@media(max-width:450px){.fc-td-hero-art,.fc-td-hero-art img{min-height:350px;height:350px}.fc-td-hero-art figcaption{font-size:12px;left:14px;right:14px;bottom:14px}.fc-td-metric strong{font-size:28px}.fc-td-recap .recap{padding:28px}.fc-td-exhibit .browser-url{font-size:10px}}
@media(max-width:700px){.fc-td-hero-art{margin-right:0}.fc-td-card:first-child{grid-column:1;grid-template-columns:1fr;min-height:0}.fc-td-card:first-child img{grid-column:1;grid-row:1;height:280px;max-height:none}.fc-td-card:first-child .fc-td-card-body{grid-column:1;grid-row:2;display:block;padding:28px}.fc-td-card:first-child h2{font-size:50px}.fc-td-card:first-child p{font-size:18px}}
@media(max-width:700px){.fc-td-exhibit #exhibit>div.rv{grid-template-columns:1fr!important}.fc-td-receipts .lrow{grid-template-columns:88px minmax(0,1fr) 54px;gap:6px}.fc-td-receipts .ln,.fc-td-receipts .lv{font-size:11px}.fc-td-receipts .ladder{padding:8px 13px!important}}

/* ---------------------------------------------------------------------------
   Teardown index in the house style of the Mist, feature, and home pages:
   an eyebrow over a two-tone Neue Haas Bold headline, warm pill filters with
   counts, borderless image cards, and the same calm closing panel.
   Scoped to .fc-td-index so the teardown articles keep their own design.
--------------------------------------------------------------------------- */
.fc-td-index{--mist-ink:#0a0a0a;--mist-muted:#6f6f6f;--mist-faint:#8a8a8a;--mist-line:#e8e6e3;--mist-surface:#f6f5f4;--mist-blue:#007aff;--font-headline:"Mist Neue",Neue,Helvetica,Arial,sans-serif;--font-body:"Mist Neue",Neue,Helvetica,Arial,sans-serif;padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(72px,7vw,112px);color:var(--mist-ink);font-family:"Mist Neue",Neue,Helvetica,Arial,sans-serif}
.fc-td-index :is(h1,h2,p,span,strong,button,a){font-family:inherit}
.fc-td-index .fc-td-eyebrow{margin:0 0 16px;color:var(--mist-ink);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:-.005em}
.fc-td-index .fc-td-intro{max-width:1100px;margin:0 auto clamp(40px,4vw,56px);text-align:center}
.fc-td-index .fc-td-intro h1{margin:0;color:var(--mist-ink);font-size:clamp(46px,6vw,87px);font-weight:700;line-height:1.01;letter-spacing:-.035em;text-wrap:balance}
.fc-td-index .fc-td-intro h1>span{display:block;color:var(--mist-faint)}
.fc-td-index .fc-td-intro>p:not(.fc-td-eyebrow){max-width:560px;margin:24px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em;text-wrap:balance}

/* Filters: warm pills with a count; the chosen one turns black. */
.fc-td-index .fc-td-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(40px,4vw,56px)}
.fc-td-index .fc-td-filter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 16px;border:0;border-radius:999px;background:var(--mist-surface);color:var(--mist-ink);font-size:15px;font-weight:500;line-height:1;letter-spacing:-.005em;cursor:pointer;transition:background .2s,color .2s}
.fc-td-index .fc-td-filter button:hover{background:#ecebe9}
.fc-td-index .fc-td-filter button>span{color:var(--mist-faint)}
.fc-td-index .fc-td-filter button[aria-pressed=true]{background:var(--mist-ink);color:#fff}
.fc-td-index .fc-td-filter button[aria-pressed=true]>span{color:rgba(255,255,255,.6)}
.fc-td-index .fc-td-filter button:focus-visible{outline:2px solid var(--mist-blue);outline-offset:3px}

/* Cards: a rounded photograph and plain type beneath it, like the homepage teardowns. */
.fc-td-index .fc-td-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px}
.fc-td-index .fc-td-card{display:flex;flex-direction:column;border:0;border-radius:0;overflow:visible;background:none;color:var(--mist-ink);transform:none}
.fc-td-index .fc-td-card:hover{transform:none}
.fc-td-index .fc-td-card-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:var(--mist-surface)}
.fc-td-index .fc-td-card img{width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:center 35%;background:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fc-td-index .fc-td-card:hover img{transform:scale(1.03)}
/* White studio backgrounds take on the warm tile color, so every card sits on the same ground. */
.fc-td-index .fc-td-card:not(:first-child) img{mix-blend-mode:multiply}
.fc-td-index .fc-td-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px 0 0}
.fc-td-index .fc-td-card-body>span{color:var(--mist-muted);font-size:14px;font-weight:500;line-height:1.3;text-transform:none}
.fc-td-index .fc-td-card h2{margin:6px 0 0;color:var(--mist-ink);font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.01em}
.fc-td-index .fc-td-card p{margin:6px 0 0;color:var(--mist-muted);font-size:16px;line-height:1.45;letter-spacing:-.005em;text-wrap:pretty}
.fc-td-index .fc-td-card strong{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border:0;color:var(--mist-ink);font-size:15px;font-weight:500;line-height:1.2}
.fc-td-index .fc-td-card strong span{color:inherit;font-size:inherit;text-transform:none}
.fc-td-index .fc-td-card:focus-visible{outline:2px solid var(--mist-blue);outline-offset:4px;border-radius:20px}

/* The first teardown leads as a wide feature on its own color. */
.fc-td-index .fc-td-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden;border-radius:24px;background:#f5dfd2}
.fc-td-index .fc-td-card:first-child .fc-td-card-media{grid-column:2;grid-row:1;height:100%;min-height:clamp(380px,32vw,480px);aspect-ratio:auto;border-radius:0;background:#f1d9cc}
.fc-td-index .fc-td-card:first-child .fc-td-card-body{grid-column:1;grid-row:1;justify-content:flex-end;padding:clamp(28px,3.2vw,52px)}
.fc-td-index .fc-td-card:first-child .fc-td-card-body>span{color:#6a4638}
.fc-td-index .fc-td-card:first-child h2{margin-top:12px;font-size:clamp(44px,4.6vw,66px);line-height:1;letter-spacing:-.015em}
.fc-td-index .fc-td-card:first-child p{max-width:380px;margin-top:14px;color:#47413b;font-size:clamp(18px,1.5vw,21px);line-height:1.35}
.fc-td-index .fc-td-card:first-child strong{min-height:44px;margin-top:28px;padding:12px 20px;border-radius:999px;background:var(--mist-ink);color:#fff;font-size:16px;line-height:1}

/* Filtering hides cards with [hidden]; the display rules above must not bring them back. */
.fc-td-index .fc-td-grid .fc-td-card[hidden]{display:none}

/* The close: the same warm panel that ends the other pages. */
.fc-td-index .fc-td-cta{display:flex;flex-direction:column;align-items:center;margin-top:clamp(88px,8vw,128px);padding:clamp(64px,8vw,120px) clamp(24px,5vw,80px);border-radius:32px;background:var(--mist-surface);text-align:center}
.fc-td-index .fc-td-cta h2{max-width:820px;margin:0;color:var(--mist-ink);font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1;letter-spacing:-.01em;text-wrap:balance}
.fc-td-index .fc-td-cta>p:not(.fc-td-eyebrow){max-width:540px;margin:20px auto 0;color:var(--mist-ink);font-size:18px;line-height:1.45;letter-spacing:-.005em;text-wrap:balance}
.fc-td-index .fc-td-cta>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:32px;padding:12px 20px;border-radius:999px;background:var(--mist-ink);color:#fff;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s}
.fc-td-index .fc-td-cta>a:hover{background:#2e2e2e}
.fc-td-index .fc-td-cta>a:focus-visible{outline:2px solid var(--mist-blue);outline-offset:3px}

@media(max-width:1000px){.fc-td-index .fc-td-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}}
@media(max-width:700px){
  .fc-td-index .fc-td-grid{grid-template-columns:1fr;gap:36px}
  .fc-td-index .fc-td-card:first-child{grid-column:1;grid-template-columns:1fr}
  .fc-td-index .fc-td-card:first-child .fc-td-card-media{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:4/3}
  .fc-td-index .fc-td-card:first-child .fc-td-card-body{grid-column:1;grid-row:2;padding:24px 24px 28px}
  .fc-td-index .fc-td-card:first-child h2{font-size:44px}
  .fc-td-index .fc-td-cta{border-radius:20px}
}
@media(max-width:500px){
  .fc-td-index .fc-td-intro>p:not(.fc-td-eyebrow),.fc-td-index .fc-td-cta>p:not(.fc-td-eyebrow){font-size:17px}
  .fc-td-index .fc-td-filter{flex-wrap:nowrap;justify-content:flex-start;margin-inline:calc(var(--page-margin-total)*-1);padding-inline:var(--page-margin-total);overflow-x:auto;scrollbar-width:none}
  .fc-td-index .fc-td-filter::-webkit-scrollbar{display:none}
  .fc-td-index .fc-td-filter button{flex:none}
}
@media(prefers-reduced-motion:reduce){.fc-td-index .fc-td-card img,.fc-td-index .fc-td-filter button,.fc-td-index .fc-td-cta>a{transition:none}}
