.refonte-story{background:#fff;color:#171518}
.refonte-story .wrap{width:min(100% - 64px,1120px);margin-inline:auto}
.refonte-hero{padding:30px 0 0;background:#101013;color:#fff}
.refonte-hero .wrap{display:grid;grid-template-columns:1fr 1.05fr;column-gap:38px}
.refonte-breadcrumb{grid-column:1/-1}
.refonte-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#bbb7bb}
.refonte-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;color:#e7e5e7}
.refonte-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.refonte-heading{padding:30px 0 38px}
.refonte-eyebrow{display:block;margin:0 0 13px;font:700 12px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase}
.refonte-story h1{font:800 clamp(42px,4.5vw,60px)/.97 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0;text-wrap:balance}
.refonte-story h1 em{font-style:normal;color:#fff}
.refonte-intro{font-size:18px;line-height:1.55;margin:20px 0 0;max-width:425px;color:#d4d1d4}
.refonte-cover{margin:20px 0 32px;align-self:center;border:1px solid #424045}
.refonte-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.refonte-cover figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding:13px 18px;background:#17171b;color:#d0cdd1;font-size:12px;line-height:1.4}
.refonte-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(190px,1fr);gap:clamp(35px,6vw,90px);padding-top:48px;padding-bottom:64px;align-items:start}
.refonte-copy{font-size:17px;line-height:1.75;grid-column:1;grid-row:1;min-width:0}
.refonte-copy section{scroll-margin-top:112px}
.refonte-copy h3{font:700 19px/1.4 var(--body);text-transform:none;letter-spacing:0;margin:24px 0 10px}
.refonte-story-figure{margin:32px 0}
.refonte-story-figure img{display:block;width:100%;height:auto;max-height:350px;object-fit:cover;object-position:center 70%;aspect-ratio:16/9}
.refonte-story-figure figcaption{font-size:13px;line-height:1.5;color:#656166;margin-top:9px}
.refonte-illustration{margin:32px 0 35px;scroll-margin-top:112px}
.refonte-illustration img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#101013}
.refonte-illustration figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:start;padding:12px 0 0;font-size:13px;line-height:1.55;color:#656166}
.refonte-illustration-label{font-size:10px;line-height:2;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#8f1328;white-space:nowrap}
.refonte-illustration figcaption strong{font-weight:600;color:#272328}
@media(max-width:600px){.refonte-illustration{margin:25px 0 28px}.refonte-illustration figcaption{grid-template-columns:1fr;gap:3px;font-size:12px;padding-top:10px}.refonte-illustration-label{font-size:10px}}
.refonte-copy p{margin:0 0 20px}
.refonte-copy .refonte-lead{font-size:21px;line-height:1.55;color:#171518;margin-bottom:24px}
.refonte-copy h2{font:800 clamp(29px,3vw,36px)/1.1 var(--display);letter-spacing:0;text-transform:uppercase;margin:34px 0 15px}
.refonte-copy a{color:#9e1029;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.refonte-copy a:hover{color:#171518;text-decoration-thickness:2px}
.refonte-agency{border-block:1px solid #d6d4d6;padding:25px 0 6px;margin:30px 0}
.refonte-agency .refonte-eyebrow{font-size:12px;margin-bottom:9px;color:#656166}
.refonte-agency h2{margin-top:0}
.refonte-aside{position:sticky;top:115px;padding-top:4px;grid-column:2;grid-row:1;min-width:0;max-height:calc(100svh - 135px);overflow-y:auto;overscroll-behavior:contain}
.refonte-reading{margin:0 0 15px;font-size:13px;color:#514c51}
.refonte-reading span{display:block;color:#716b70;margin-top:3px}
.refonte-toc{border-block:1px solid #dcdadc}
.refonte-toc summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.refonte-toc summary::-webkit-details-marker{display:none}
.refonte-toc summary span{font-size:20px;font-weight:400}
.refonte-toc[open] summary span{transform:rotate(45deg)}
.refonte-toc summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.refonte-aside .refonte-toc a{font-size:13px;line-height:1.35;min-height:44px;padding-block:9px;gap:10px}
.refonte-aside .refonte-toc a:last-child{border-bottom:0}
.refonte-toc a span{flex-shrink:0;font-size:11px}
.refonte-explore{margin-top:28px}
.refonte-aside .refonte-eyebrow{color:#656166;margin-bottom:17px}
.refonte-aside a{display:flex;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #dcdadc;font-size:15px;color:#171518}
.refonte-aside a span{font-size:12px;font-variant-numeric:tabular-nums;color:#716b70}
.refonte-aside a i{font-style:normal;margin-left:auto;transition:transform .2s}
.refonte-aside a:hover{border-color:#ad1530}
.refonte-aside a:hover i{transform:translate(2px,-2px)}
.refonte-end{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px;border-top:1px solid #d6d4d6;padding-top:24px}
.refonte-end a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:15px;min-height:44px}
.refonte-end a:first-child{background:#b8102c;padding:9px 16px;color:#fff;text-decoration:none;font-weight:600}
.refonte-end a:first-child:hover{background:#8e0c22}
.refonte-story a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.refonte-heading{gap:25px;grid-template-columns:1.2fr 1fr}.refonte-story h1{font-size:46px}.refonte-intro{font-size:16px}.refonte-layout{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.refonte-copy{font-size:16px}.refonte-copy .refonte-lead{font-size:19px}}
@media(max-width:600px){.refonte-story .wrap{width:calc(100% - 40px)}.refonte-hero{padding-top:16px}.refonte-hero .wrap{display:block}.refonte-breadcrumb{font-size:12px;gap:7px}.refonte-heading{padding:22px 0 26px}.refonte-story h1{font-size:clamp(40px,10.8vw,54px)}.refonte-intro{max-width:100%;font-size:16px}.refonte-cover{margin:0}.refonte-cover figcaption{flex-direction:column;gap:3px;padding:11px 13px;font-size:11px}.refonte-layout{display:flex;flex-direction:column;gap:30px;padding-top:30px;padding-bottom:42px}.refonte-copy{font-size:16px;line-height:1.7}.refonte-copy .refonte-lead{font-size:19px}.refonte-copy h2{font-size:30px;margin-top:28px}.refonte-aside{position:static;width:100%;border-top:1px solid #d6d4d6;padding-top:22px}.refonte-end{gap:10px 20px}.refonte-end a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.refonte-aside a i{transition:none}}
@media(max-width:600px){.refonte-aside{border-top:0;padding-top:0;max-height:none;overflow:visible}.refonte-reading span{display:inline;margin-top:0}.refonte-explore{display:none}.refonte-story-figure img{max-height:250px}.refonte-copy h3{font-size:18px}.refonte-copy section{scroll-margin-top:100px}}
