.article{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;padding:150px max(7vw,24px) 105px;background:radial-gradient(60% 60% at 86% 10%,#ffb957b8,transparent 57%),radial-gradient(70% 75% at 2% 18%,#bd3c5a98,transparent 60%),linear-gradient(145deg,#0a1020 0%,#2d1931 38%,#a73840 100%);color:#fff}.article:before{content:"";z-index:-1;position:absolute;inset:0;opacity:.42;background:repeating-linear-gradient(118deg,transparent 0 78px,#ffc66a18 79px 80px,transparent 81px 154px)}.article:after{content:"";z-index:-1;position:absolute;width:min(1100px,90vw);aspect-ratio:1;border:1px solid #ffd58142;border-radius:50%;right:-26%;top:-29%;box-shadow:0 0 0 75px #ff9b3510,0 0 0 150px #ff9b350b}.article .eyebrow{margin-bottom:15px;color:#ffcf79}.article h1{max-width:1200px;margin:0 0 24px;color:#fff;font-size:clamp(3.9rem,8vw,8.6rem);text-wrap:balance}.article .date{color:#ffe2af;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.article .cover{display:block;width:min(100%,1380px);max-height:720px;margin:48px auto 58px;object-fit:cover;box-shadow:18px 22px 0 #ff9b3738}.article .content{width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,72px);background:linear-gradient(145deg,#fff6e9f7,#ffe6c6ed);box-shadow:0 28px 70px #100a1e80;color:#251827;font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.85}.article .content>*{max-width:1000px;margin-left:auto;margin-right:auto}.article .content h2,.article .content h3{color:#7f2432;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:400}.article .content h2{border-left:5px solid #ef5a30;padding-left:18px}.article .content blockquote{margin:2em auto;padding:18px 26px;border-left:4px solid #e34d34;background:#f6c8944d;font-family:Georgia,serif;font-size:1.3em}.article .content img{display:block;margin:40px auto;box-shadow:10px 12px 0 #dc5c3d44}.article .content a{color:#b72d30;font-weight:700}.article .video{width:min(1100px,100%);margin:58px auto 0;box-shadow:18px 18px 0 #f68f383b}.article .video iframe{width:100%;height:100%;border:0}@media(max-width:780px){.article{padding:95px 0 55px}.article .eyebrow,.article h1,.article .date{margin-left:20px;margin-right:20px}.article h1{font-size:clamp(3.1rem,13vw,4.7rem);margin-bottom:17px}.article .cover{width:100%;margin:32px 0 0;box-shadow:none}.article .content{width:100%;padding:34px 20px;background:#fff4e7f4;font-size:1.05rem}.article .content h2{padding-left:14px;font-size:2.2rem}.article .video{width:100%;margin:0;box-shadow:none}}
