.article-page{padding-top:40px;padding-bottom:100px}
.article-back{margin-bottom:48px}
.article-header{max-width:1000px;padding-bottom:40px;border-bottom:1px solid var(--rule)}
.article-header>.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:25px;color:var(--rust)}
.article-header h1{font-size:clamp(42px,5.2vw,72px);line-height:1.1;letter-spacing:-2.6px;max-width:1000px;margin-bottom:28px;text-wrap:balance}
.article-header h1 em{color:var(--rust)}
.article-byline{display:flex;align-items:center;gap:14px;font-size:13px}
.article-byline img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.article-byline a{font-weight:800}
.article-byline a:hover{text-decoration:underline}
.article-byline p{font-size:11px;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:60px;padding-top:48px;align-items:start}
.article-layout--essay{grid-template-columns:minmax(0,720px);justify-content:center}
.article-contents{position:sticky;top:125px;border-left:2px solid var(--orange);padding-left:20px}
.article-contents ol{margin:20px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.65}
.article-contents li+li{margin-top:15px}
.article-contents a:hover{color:var(--rust);text-decoration:underline;text-underline-offset:4px}
.article-body{min-width:0;font-size:17px;line-height:1.95;color:#40403b}
.article-body>p{margin-bottom:22px}
.article-body>p:first-child{font-family:var(--serif);font-size:29px;line-height:1.5;letter-spacing:-.5px;color:var(--ink);margin-bottom:30px}
.article-layout--essay .article-body>p:first-child{font:inherit;letter-spacing:inherit;color:inherit;margin-bottom:22px}
.article-body h2{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-.9px;color:var(--ink);margin:56px 0 24px;scroll-margin-top:115px;text-wrap:balance}
.article-body strong{font-weight:750;color:#292925}
.article-body .product-mention,.article-body .product-mention:hover,.article-body .product-mention:visited{color:#292925;font-weight:750;text-decoration:none}
.article-body .product-mention:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.article-end{display:flex;align-items:center;flex-wrap:wrap;gap:28px;border-top:1px solid var(--rule);margin-top:48px;padding-top:30px}
.article-end>.orange-line{width:100%;height:2px;max-width:28px}
@media(max-width:980px){.article-layout{grid-template-columns:minmax(0,720px);gap:32px;justify-content:center}.article-contents{position:static}.article-contents ol{columns:2;column-gap:32px}.article-contents li{break-inside:avoid}.article-header{margin-inline:auto}}
@media(max-width:700px){.article-page{padding-top:24px;padding-bottom:60px}.article-back{margin-bottom:32px}.article-header h1{font-size:42px;letter-spacing:-1.6px;line-height:1.12}.article-header{padding-bottom:28px}.article-layout{padding-top:28px}.article-contents ol{columns:1}.article-body{font-size:16px;line-height:1.85}.article-body>p:first-child{font-size:25px}.article-body h2{margin-top:40px}.article-end{gap:20px}}
@media print{.article-back,.article-contents,.article-end,.site-footer{display:none}.article-page{padding:0}.article-layout{display:block}.article-body{font-size:12pt;color:#000}.article-header h1{font-size:32pt}.article-body h2{break-after:avoid}.article-body p{orphans:3;widows:3}}
