.article-layout{padding-top:calc(var(--sp-xl) + 80px);padding-bottom:var(--sp-xl);grid-template-columns:minmax(170px,230px) minmax(0,820px);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.article-toc{border-top:1px solid #f0ead638;padding-top:1rem;position:sticky;top:7rem}.article-toc>p{color:#d0aa86;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.62rem}.article-toc ol{counter-reset:toc;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.article-toc li{counter-increment:toc}.article-toc a{color:#8f887d;grid-template-columns:1.8rem 1fr;gap:.35rem;font-size:.72rem;line-height:1.35;text-decoration:none;transition:color .25s,transform .25s;display:grid}.article-toc a:before{content:counter(toc,decimal-leading-zero);color:#6f2931;letter-spacing:.08em;font-size:.58rem}.article-toc a:hover,.article-toc a:focus-visible{color:var(--clr-ivoire-2);transform:translate(.2rem)}.draft-article{min-width:0}.draft-status{color:#d0aa86;letter-spacing:.13em;text-transform:uppercase;border:1px solid #b7835973;margin:0 0 3rem;padding:.8rem 1rem;font-size:.68rem}.draft-article h1{font-family:var(--font-editorial);letter-spacing:-.035em;margin:0 0 2rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:.92}.draft-article h2{font-family:var(--font-editorial);margin:clamp(4.5rem,9vw,8rem) 0 1.4rem;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:300;line-height:1}.draft-article h3{font-family:var(--font-editorial);margin:3rem 0 1rem;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:300;line-height:1.1}.draft-article p{color:#b7b1a7;margin:0 0 1.35rem;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.85}.draft-article>p:nth-of-type(2){color:var(--clr-ivoire-2);font-family:var(--font-editorial);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.55}.draft-article .lede{color:var(--clr-ivoire-2);font-family:var(--font-editorial);border-left:1px solid #f0ead642;margin:0 0 2rem;padding-left:1.5rem;font-size:1.32rem;line-height:1.65}.draft-article strong,.draft-article em{color:var(--clr-ivoire-2)}.draft-article a{color:#d0aa86;text-underline-offset:.2em;text-decoration-color:#d0aa866b}.draft-article blockquote{background:#6f29311f;border-left:1px solid #b78359b8;margin:2.8rem 0;padding:1.6rem 1.8rem}.draft-article blockquote p{color:var(--clr-ivoire-2);font-family:var(--font-editorial);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5}.draft-article ol,.draft-article ul{color:#b7b1a7;margin:0 0 2rem;padding-left:1.4rem}.draft-article li{margin:.65rem 0;padding-left:.35rem;line-height:1.75}.article-image{isolation:isolate;margin:clamp(3rem,7vw,6rem) 0;position:relative}.article-image:before{content:"";z-index:-1;background:#6f293126;border:1px solid #b7835952;position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem}.article-image img{filter:saturate(.82)contrast(1.06);border:1px solid #f0ead629;width:100%;height:auto;display:block;box-shadow:0 1.8rem 4.5rem #00000061}.article-image figcaption{color:#8f887d;letter-spacing:.08em;text-transform:uppercase;margin-top:1.15rem;font-size:.72rem;line-height:1.5}.article-image--stage{width:min(100%,680px);transform:rotate(-.65deg)}.article-image--archive{width:min(88%,610px);margin-left:auto;margin-right:0;transform:rotate(.75deg)}.article-faq{counter-reset:faq;border-top:1px solid #f0ead633;margin-top:2.5rem}.article-faq details{counter-increment:faq;border-bottom:1px solid #f0ead629}.article-faq summary{color:var(--clr-ivoire-2);font-family:var(--font-editorial);cursor:pointer;grid-template-columns:2.4rem 1fr 2rem;align-items:center;gap:.8rem;padding:1.5rem 0;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.15;list-style:none;transition:color .3s,padding-left .35s;display:grid}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:before{content:counter(faq,decimal-leading-zero);color:#6f2931;font-family:var(--font-body);letter-spacing:.1em;font-size:.58rem}.article-faq summary:after{content:"+";color:#b78359;font-family:var(--font-body);justify-self:end;font-size:1.1rem;font-weight:300;transition:transform .35s}.article-faq summary:hover,.article-faq summary:focus-visible{color:#fff8eb;padding-left:.45rem}.article-faq details[open] summary:after{transform:rotate(45deg)}.article-faq details>p{animation:faq-answer .4s var(--ease-out) both;border-left:1px solid #f0ead638;margin:0 3.2rem 1.8rem;padding-left:1.4rem}.article-reactions{border-top:1px solid #f0ead633;margin-top:clamp(5rem,10vw,8rem);padding-top:2rem}.article-reactions__invitation{background:linear-gradient(120deg,#6f293133,#0a0a0a40);border:1px solid #b783595c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.article-reactions__invitation p{color:var(--clr-ivoire-2);font-family:var(--font-editorial);margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.45}.article-reactions__button{letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #d0aa86ad;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.8rem 1.2rem;font-size:.68rem;font-weight:600;transition:background .25s,color .25s,transform .25s;display:inline-flex;color:var(--clr-ivoire-2)!important;text-decoration:none!important}.article-reactions__button:hover,.article-reactions__button:focus-visible{background:#d0aa86;transform:translateY(-2px);color:#16110e!important}.article-reactions__button:focus-visible{outline-offset:4px;outline:2px solid #fff8eb}.article-reactions__messages h2{margin-top:clamp(4rem,8vw,7rem)}.article-reactions__list{gap:1.25rem;display:grid}.article-reaction{background:#6f29311f;border-left:1px solid #b78359b8;margin:0;padding:clamp(1.5rem,4vw,2.25rem)}.article-reaction blockquote{background:0 0;border:0;margin:0;padding:0}.article-reaction blockquote p{color:var(--clr-ivoire-2);font-family:var(--font-editorial);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5}.article-reaction figcaption{color:#8f887d;letter-spacing:.08em;text-transform:uppercase;margin-top:1.25rem;font-size:.68rem}.article-reaction .article-reaction__example{color:#d0aa86;letter-spacing:.12em;text-transform:uppercase;border:1px solid #d0aa8680;margin:0 0 1rem;padding:.35rem .55rem;font-size:.58rem;line-height:1;display:inline-block}@keyframes faq-answer{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.draft-article hr{border:0;border-top:1px solid #f0ead62e;margin:4rem 0}@media (width<=900px){.article-layout{grid-template-columns:1fr;gap:3rem}.article-toc{position:relative;top:auto}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.article-layout{width:min(100% - 1.5rem,820px)}.article-toc ol{grid-template-columns:1fr}.draft-status{line-height:1.6}.article-image,.article-image--archive{width:calc(100% - .6rem);margin-left:0;margin-right:.6rem}.article-image:before{inset:.55rem -.55rem -.55rem .55rem}.article-faq summary{grid-template-columns:2rem 1fr 1.5rem}.article-faq details>p{margin-left:2rem;margin-right:.25rem}.article-reactions__invitation{grid-template-columns:1fr}.article-reactions__button{width:100%}}
