/* Optional template for new articles. Matches the veefivee design. */
.vf-article-page{color:#2c2943;background:#f9f9ff}
.vf-article-shell{width:min(790px,calc(100% - 36px));margin:auto}
.vf-article-hero{position:relative;padding:165px 0 42px;background:radial-gradient(ellipse at 12% 10%,#e9e0ff 0%,transparent 52%),radial-gradient(ellipse at 95% 30%,#ffe9f2 0%,transparent 50%)}
.vf-article-breadcrumb{display:flex;gap:10px;color:#887d9d;font-size:.77rem;font-weight:650;flex-wrap:wrap}
.vf-article-breadcrumb a{color:#6659c1;text-decoration:none}
.vf-article-tag{display:inline-block;margin-top:37px;background:#ffffffa8;color:#6654ac;border:1px solid #e8dbff;padding:8px 13px;border-radius:100px;font-size:.72rem;font-weight:800}
.vf-article-hero h1{margin:17px 0;font-size:clamp(2.6rem,6vw,4.5rem);line-height:1.12;letter-spacing:-.065em;font-weight:850;color:#26213f;text-wrap:balance}
.vf-article-deck{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75;color:#6c647d;margin:0}
.vf-article-byline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:26px 0 0;color:#736d8c;font-size:.77rem;font-weight:700}
.vf-article-figure{margin:33px 0 0;overflow:hidden;border-radius:28px;border:1px solid #fff;box-shadow:0 20px 60px #6457a21c;aspect-ratio:1.76}
.vf-article-figure img{width:100%;height:100%;object-fit:cover}
.vf-article-copy{padding-top:56px;padding-bottom:92px;color:#504b65;font-size:1.02rem;line-height:1.9}
.vf-article-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.23;letter-spacing:-.05em;color:#2a2442;font-weight:820;margin:47px 0 14px}
.vf-article-copy h3{font-size:1.35rem;letter-spacing:-.03em;color:#312c47;font-weight:800;margin:33px 0 10px}
.vf-article-copy p{margin:0 0 19px}
.vf-article-copy ul,.vf-article-copy ol{padding-left:27px;margin:17px 0 25px}
.vf-article-copy li{margin-bottom:10px}
.vf-article-copy a{color:#6756cd;text-decoration:underline;text-underline-offset:3px}
.vf-article-highlight{padding:24px 26px;border-radius:22px;background:#f1ebff;border:1px solid #e7dff7;margin:30px 0;color:#53486f}
.vf-article-end{margin-top:43px;padding:29px;border:1px solid #e6dcf5;background:#f6f3ff;border-radius:24px}
.vf-article-end h3{margin-top:0}
.vf-article-end a{display:inline-flex;text-decoration:none;background:#6b58da;color:#fff;border-radius:100px;padding:10px 21px;font-size:.85rem;font-weight:800}
@media(max-width:620px){.vf-article-hero{padding-top:150px}.vf-article-figure{border-radius:19px}.vf-article-copy{padding-top:37px;padding-bottom:67px;font-size:.96rem}.vf-article-hero h1{font-size:clamp(2.4rem,9vw,3.3rem)}}
