.vf-article{--a-ivory:#faf8f4;--a-ink:#252525;--a-body:#6b6966;--a-hairline:#e8e1d9;--a-accent:#b0540b;max-width:46rem;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(20px,5vw,32px) clamp(56px,8vw,96px);color:var(--a-ink);font-size:17px;line-height:1.7}.vf-article__head{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid var(--a-hairline)}.vf-article__meta{margin:0 0 14px;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--a-accent)}.vf-article__title{margin:0;font-size:clamp(28px,4.4vw,42px);line-height:1.12;letter-spacing:-.024em;font-weight:600;text-wrap:balance}.vf-article__hero{display:block;width:100%;height:auto;margin:0 0 36px;border-radius:14px}.vf-article__body{color:var(--a-body)}.vf-article__body h2{margin:44px 0 14px;font-size:clamp(22px,2.6vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--a-ink);text-wrap:balance}.vf-article__body h3{margin:32px 0 10px;font-size:19px;line-height:1.3;font-weight:600;color:var(--a-ink)}.vf-article__body h4{margin:26px 0 8px;font-size:16.5px;font-weight:600;color:var(--a-ink)}.vf-article__body p{margin:0 0 18px}.vf-article__body ol,.vf-article__body ul{margin:0 0 18px;padding-left:22px}.vf-article__body li{margin-bottom:8px}.vf-article__body li::marker{color:var(--a-hairline)}.vf-article__body a{color:var(--a-accent);text-underline-offset:3px;text-decoration-thickness:1px}.vf-article__body a:hover{text-decoration-thickness:2px}.vf-article__body strong{color:var(--a-ink);font-weight:600}.vf-article__body img{display:block;max-width:100%;height:auto;margin:28px 0;border-radius:10px}.vf-article__body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:2px solid var(--a-accent);color:var(--a-ink)}.vf-article__body code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;color:var(--a-ink)}.vf-article__body pre{padding:16px 18px;border:1px solid var(--a-hairline);border-radius:10px;background:#fffdfc}.vf-article__body .wp-block-table,.vf-article__body figure,.vf-article__body pre{margin:24px 0;overflow-x:auto}.vf-article__body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14.5px}.vf-article__body td,.vf-article__body th{padding:10px 14px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--a-hairline)}.vf-article__body th{color:var(--a-ink);font-weight:600}.vf-article__body .vf-stats>*{min-width:0}@media (max-width:640px){.vf-article__body .vf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.vf-article__body hr{margin:36px 0;border:0;border-top:1px solid var(--a-hairline)}.vf-index{max-width:52rem}.vf-index__lede{margin:14px 0 0;font-size:17.5px;line-height:1.6;color:var(--a-body)}.vf-index__cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.vf-index__cat{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--a-hairline);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--a-ink);transition:border-color .18s ease,color .18s ease}.vf-index__cat:hover{border-color:var(--a-accent);color:var(--a-accent)}.vf-index__list{list-style:none;margin:0;padding:0}.vf-index__item{padding:24px 0;border-bottom:1px solid var(--a-hairline)}.vf-index__item:first-child{padding-top:0}.vf-index__date{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--a-body)}.vf-index__link{display:inline-block;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.014em;color:var(--a-ink);text-wrap:balance;transition:color .18s ease}.vf-index__link:hover{color:var(--a-accent)}.vf-index__excerpt{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--a-body)}@media (prefers-reduced-motion:reduce){.vf-article *,.vf-index *{transition:none!important}}