.tc-sheet,.tc-persona{--petal-lavender:rgb(211 64 74);position:relative;z-index:2;background:#fff;color:#222;width:100%;max-width:1536px;margin:48px auto;container-type:inline-size}
.tc-original{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.tc-sheet h2{margin:0;font-size:clamp(20px,2cqw,31px);font-weight:500;line-height:1.35;letter-spacing:.025em}
.tc-heading-row{display:flex;align-items:center;gap:14px}
.tc-heading-row .petal-toggle{width:40px;height:40px;padding:4px}
.tc-heading-row .petal-toggle canvas{width:32px;height:32px}
.tc-subtitle{font-size:clamp(13px,1.2cqw,18px);line-height:1.5;margin:14px 0 0}
.tc-map-info{position:absolute;left:77%;right:3%;top:18%;}
.tc-map-info .tc-heading-row{align-items:flex-start;gap:5px}
.tc-map-info h2{font-size:clamp(18px,1.7cqw,26px)}
.tc-reveal p{max-width:none;font-size:clamp(14px,1.1cqw,17px);line-height:1.7;text-transform:none!important}
.tc-fragments{min-height:min(70.703125vw,1086px);padding:3% 0 4%}
.tc-fragments-heading{justify-content:center;margin:0 4% 24px}
.tc-fragments-art{position:relative}
.tc-fragments-alternate{position:absolute;inset:0;width:100%;height:auto;clip-path:inset(0 0 51.65746% 0);pointer-events:none}
.tc-fragments-ink{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none}
.tc-fragments [hidden]{display:none}
.tc-captions{position:absolute;inset:48% 0 auto;display:grid;grid-template-columns:30% 21% 25% 24%;align-items:start;padding:0 4%;gap:0}
.tc-captions p{font-size:clamp(10px,1.02cqw,16px);line-height:1.35;margin:0;text-align:center;padding:0 12px}
.tc-street-heading{text-align:center;margin:0 4%}
.tc-street-heading h2{font-size:clamp(20px,1.7cqw,26px)}
.tc-persona{min-height:190svh;margin:0 auto}
.tc-persona-stage{position:sticky;top:76px;height:calc(100svh - 92px);display:flex;align-items:center;justify-content:center;overflow:clip}
.tc-persona figure{margin:0;width:min(94vw,calc((100svh - 148px) * 1085 / 1536));transform:scale(var(--tc-persona-scale,1.24));transform-origin:center;will-change:transform}
.tc-editorial-heading{margin:0;padding:32px 5% 0}
.tc-kim>.tc-reveal{margin:0 5%;max-width:88ch}
.tc-elevation h2{position:absolute;top:17%;left:9%;right:9%;text-align:center}
.tc-concept{background:#000;color:#ddd}
.tc-concept-art{position:relative}
.tc-concept-heading{position:absolute;top:10%;left:55%;right:5%;align-items:flex-start}
.tc-concept>.tc-reveal{margin:0 6%;max-width:100ch}
.tc-concept .tc-reveal.open{padding-bottom:36px}
.tc-reveal.open .petal-reveal-inner{animation:tc-unfold .8s ease both}
@keyframes tc-unfold{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@media(max-width:700px){.tc-sheet{margin:32px auto}.tc-map-info{position:relative;left:auto;right:auto;top:auto;padding:10px 7% 36px}.tc-map-info h2{font-size:20px}.tc-captions p{font-size:clamp(7px,1.65cqw,12px);padding:0 2px}.tc-fragments-heading{margin-bottom:12px}.tc-concept-heading h2{font-size:clamp(12px,2.5cqw,18px)}.tc-concept-heading{gap:3px;top:7%;left:54%;right:3%}.tc-concept-heading .petal-toggle{width:26px;height:26px}.tc-concept-heading .petal-toggle canvas{width:20px;height:20px;inset:3px}.tc-elevation h2{font-size:clamp(15px,3cqw,21px)}.tc-editorial-heading{padding-top:20px}.tc-persona figure{width:min(94vw,calc((100svh - 124px) * 1085 / 1536))}}
@media(prefers-reduced-motion:reduce){.tc-persona figure{transform:none!important}.tc-reveal,.tc-reveal.open .petal-reveal-inner{transition:none;animation:none}}
@page third-persona-a2{size:420mm 594mm;margin:0}
@media print{.tc-persona{page:third-persona-a2;width:420mm;height:594mm;min-height:0;margin:0;break-before:page;break-after:page}.tc-persona-stage{position:static;width:100%;height:100%;overflow:visible}.tc-persona figure{width:100%!important;transform:none!important}.tc-sheet{break-before:page;break-inside:avoid}.tc-reveal{grid-template-rows:1fr;opacity:1;transform:none}.tc-sheet .petal-toggle{display:none}.tc-fragments-ink{display:none!important}}
.tc-kim>.tc-editorial-heading{position:absolute;left:5%;right:5%;top:3%;padding:0}
.tc-kim>.tc-reveal{margin-top:0}
@media(max-width:700px){.tc-kim>.tc-editorial-heading h2{font-size:clamp(12px,2.5cqw,18px)}.tc-kim>.tc-editorial-heading{gap:6px}.tc-kim>.tc-editorial-heading .petal-toggle{width:30px;height:30px}.tc-kim>.tc-editorial-heading .petal-toggle canvas{width:24px;height:24px;inset:3px}}
