/* =========================================================
   Vegas Labs — Journal (Figma "06 · Journal" + "07 · Journal Article": desktop 1440 / mobile 390)
   Theme Builder "VL Journal – archive" / "VL Journal – article" + Loop Item "VL Journal Card" +
   saved template "VL Newsletter" (Code/build-journal.php). Parts: [vl_jn …] in snippet "VL Pages".
   Shared components: vl-pages.css. Classes: vl-jn-* journal + cards · vl-ar-* article · vl-nl-* newsletter
   ========================================================= */
.vl-jn-only-m{display:none!important}
.vl-jn-mono,.vl-jn-label,.vl-jn-pop,.vl-jn-sort,.vl-jn-topics__head{font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-jn-mono.is-ink{color:var(--pg-ink)}
.vl-jn-label{display:flex;align-items:center;gap:16px;margin:0}
.vl-jn-label .is-brand{color:var(--pg-green)}
.vl-jn-label i{flex:1 1 0;height:1px;background:var(--pg-line-s)}

/* =========================================================
   Card — Loop Item "VL Journal Card" (default = Figma "Card/Journal")
   ========================================================= */
.vl-jn-loop .e-loop-item{position:relative}
.vl-jn-card{position:relative;display:flex!important;flex-direction:column!important;gap:20px!important;height:100%}
.vl-jn-card .elementor-widget{margin:0!important}
.vl-jn-card__media{width:100%!important;overflow:hidden;border-radius:20px;background:var(--pg-ivory);-webkit-mask-image:-webkit-radial-gradient(white,black)}
.vl-jn-card__media img{display:block;width:100%!important;max-width:none!important;height:250px!important;object-fit:cover;border-radius:0!important;transition:transform .9s var(--pg-ease)}
.vl-jn-card__text{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.vl-jn-card__meta{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important}
.vl-jn-card__meta > .elementor-widget{width:auto!important;flex:none!important;min-width:0}
:root .vl-page .vl-jn-card__cat .elementor-heading-title,:root .vl-page .vl-jn-card__read .elementor-heading-title,:root .vl-page .vl-jn-card__date .elementor-heading-title{display:block;margin:0;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute);white-space:pre}
:root .vl-page .vl-jn-card__cat .elementor-heading-title{color:var(--pg-green)}
:root .vl-page .vl-jn-card__title .elementor-heading-title{margin:0;font:500 24px/1.25 var(--pg-sans);letter-spacing:-.24px;color:var(--pg-ink)}
:root .vl-page .vl-jn-card__title .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .3s var(--pg-ease)}
.vl-jn-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}
.vl-jn-card__title a:focus{outline:none}
.vl-jn-card__title a:focus-visible::after{box-shadow:0 0 0 2px var(--pg-paper),0 0 0 4px var(--pg-green)}
:root .vl-page .vl-jn-card__dek .elementor-heading-title{margin:0;font:400 16px/1.6 var(--pg-sans);letter-spacing:0;color:var(--pg-text)}
.vl-jn-card__foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.vl-jn-card__foot > .elementor-widget{width:auto!important;flex:none!important}
:root .vl-jn-card__more .elementor-button{height:36px;font-size:14px;letter-spacing:-.028px}
.vl-jn-card__more .elementor-button-text::after{width:16px!important;height:16px!important;-webkit-mask-size:16px 16px!important;mask-size:16px 16px!important}
.vl-jn-card:hover .vl-jn-card__media img{transform:scale(1.035)}
:root .vl-page .vl-jn-card:hover .vl-jn-card__title .elementor-heading-title a{color:var(--pg-green)}
.vl-jn-card:hover .vl-jn-card__more .elementor-button-text::after{transform:translateX(3px)}

/* =========================================================
   Journal — hero
   ========================================================= */
.vl-jn-hero.e-con{--padding-top:96px;--padding-bottom:96px;background:var(--pg-ivory)}
.vl-jn-hero > .e-con-inner{gap:48px!important}
.vl-jn-hero .elementor-widget{margin:0!important}
.vl-jn-hero__row{display:flex!important;flex-direction:row!important;align-items:flex-end!important;gap:64px!important}
.vl-jn-hero__sh{flex:1 1 0!important;min-width:0;width:auto!important}
.vl-jn-hero__search{flex:0 0 400px!important;width:400px!important}
.vl-jn-pop,.vl-sec .vl-jn-pop{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;white-space:nowrap}
.vl-jn-pop > span:first-child{flex:none;color:var(--pg-green)}
.vl-jn-pop__list{display:flex;flex-wrap:nowrap;gap:0 8px;color:var(--pg-text)}
.vl-jn-pop__list i{font-style:normal}
.vl-page .vl-jn-pop a{color:inherit;text-decoration:none;transition:color .2s ease}
.vl-page .vl-jn-pop a:hover{color:var(--pg-green);text-decoration:underline;text-underline-offset:3px}
.vl-jn-pop a:focus-visible,.vl-jn-chip:focus-visible,.vl-jn-status a:focus-visible{outline:2px solid var(--pg-green);outline-offset:2px;border-radius:4px}
.vl-jn-hero__meta{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;padding-top:20px!important;border-top:1px solid var(--pg-line)}
.vl-jn-hero__meta > .elementor-widget{width:auto!important;flex:none!important}
.vl-jn-hero__issue p{color:var(--pg-ink)!important}
.vl-jn-stats{display:block;white-space:nowrap}
.vl-jn-stats i{font-style:normal;margin:0 2ch}

/* ---------- featured ---------- */
.vl-jn-feat.e-con{--padding-top:96px;--padding-bottom:64px;background:var(--pg-paper)}
.vl-jn-feat > .e-con-inner{gap:32px!important}
.vl-jn-feat .elementor-widget{margin:0!important}
.vl-jn-filtered .vl-jn-feat{display:none!important}
.vl-jn-loop--feat .vl-jn-card{flex-direction:row!important;align-items:center!important;gap:48px!important}
.vl-jn-loop--feat .vl-jn-card__media{flex:0 0 760px!important;width:760px!important;border-radius:28px}
.vl-jn-loop--feat .vl-jn-card__media img{height:428px!important;object-position:50% 57%}
.vl-jn-loop--feat .vl-jn-card__text{flex:1 1 0!important;min-width:0;width:auto!important}
:root .vl-page .vl-jn-loop--feat .vl-jn-card__title .elementor-heading-title{font-size:48px;line-height:1.06;letter-spacing:-1.2px}
:root .vl-page .vl-jn-loop--feat .vl-jn-card__dek .elementor-heading-title{font-size:18px;line-height:1.55;letter-spacing:-.036px}
.vl-jn-loop--feat .vl-jn-card__title a::after{border-radius:28px}

/* ---------- topics ---------- */
.vl-jn-topics-sec.e-con{--padding-top:0px;--padding-bottom:0px;background:var(--pg-paper)}
.vl-jn-topics-w,.vl-jn-topics-w .elementor-widget-container{width:100%}
.vl-jn-topics{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--pg-line-s);border-bottom:1px solid var(--pg-line-s)}
.vl-jn-topics__head{display:none}
.vl-jn-sort{display:inline-flex;flex:none;align-items:center;gap:8px;color:var(--pg-text)}
.vl-jn-sort .vl-icon{width:16px;height:16px;stroke-width:1.5}

/* ---------- article grid (Figma rows A / B / C + "Also in this issue") ---------- */
.vl-jn-grid.e-con{--padding-top:64px;--padding-bottom:120px;background:var(--pg-paper)}
.vl-jn-grid .elementor-widget{margin:0!important}
.vl-jn-status-w:not(:has(.is-on)){display:none!important}
.vl-jn-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-ink)}
.vl-jn-status__none{text-transform:none;letter-spacing:0;font:400 16px/1.6 var(--pg-sans);color:var(--pg-text)}
.vl-page .vl-jn-status a{color:var(--pg-green);text-decoration:underline;text-underline-offset:3px}
.vl-jn-loop--grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:64px!important}
.vl-jn-loop--grid .e-loop-item:nth-child(7n+1),.vl-jn-loop--grid .e-loop-item:nth-child(7n+7){grid-column:span 2}
.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+1),:nth-child(7n+2),:nth-child(7n+6),:nth-child(7n+7)) .vl-jn-card__media img{height:474px!important}
.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+1),:nth-child(7n+7)) .vl-jn-card__text{max-width:640px}
:root .vl-page .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+1),:nth-child(7n+7)) .vl-jn-card__title .elementor-heading-title{font-size:32px;line-height:1.15;letter-spacing:-.48px}
:root .vl-page .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+1),:nth-child(7n+7)) .vl-jn-card__dek .elementor-heading-title{font-size:18px;line-height:1.55;letter-spacing:-.036px}
.vl-jn-more{display:flex!important;flex-direction:column!important;gap:0!important}
.vl-jn-more:not(:has(.e-loop-item)){display:none!important}
.vl-jn-more__label p.vl-jn-label{padding-bottom:8px}
/* list rows (Figma "Card/Journal — List") */
.vl-jn-loop--list .elementor-loop-container{display:flex!important;flex-direction:column!important;gap:0!important}
.vl-jn-loop--list .vl-jn-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;column-gap:24px;padding:24px 0!important;border-bottom:1px solid var(--pg-line-s)}
.vl-jn-loop--list :is(.vl-jn-card__text,.vl-jn-card__meta,.vl-jn-card__foot){display:contents!important}
.vl-jn-loop--list :is(.vl-jn-card__media,.vl-jn-card__read,.vl-jn-card__dek){display:none!important}
:root .vl-page .vl-jn-loop--list .vl-jn-card__title .elementor-heading-title{font:600 18px/1.35 var(--pg-sans);letter-spacing:-.09px}
.vl-jn-loop--list .vl-jn-card__title a::after{border-radius:0}
.vl-jn-loop--list .vl-jn-card__more,.vl-jn-loop--list .vl-jn-card__more .elementor-button-wrapper{display:flex;height:18px;line-height:0}
.vl-jn-loop--list .vl-jn-card__more .elementor-button{height:18px}
.vl-jn-loop--list .vl-jn-card__more .elementor-button-text{gap:0;font-size:0}
.vl-jn-loop--list .vl-jn-card__more{--pg-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E")}
.vl-jn-loop--list .vl-jn-card__more .elementor-button-text::after{width:18px!important;height:18px!important;-webkit-mask-size:18px 18px!important;mask-size:18px 18px!important;color:var(--pg-ink)}
.vl-jn-loop--list .vl-jn-card:hover .vl-jn-card__more .elementor-button-text::after{transform:translate(2px,-2px)}

/* =========================================================
   Newsletter (saved template "VL Newsletter")
   ========================================================= */
.vl-nl-wrap > .elementor-widget,.vl-nl-embed{width:100%!important;margin:0!important}
.vl-nl.e-con{--padding-top:96px;--padding-bottom:96px;background:var(--pg-deep)}
.vl-nl .elementor-widget{margin:0!important}
.vl-nl__panel{display:flex!important;flex-direction:row!important;align-items:center!important;gap:48px!important;box-sizing:border-box;padding:48px!important;border:1px solid rgba(247,248,245,.14)!important;border-radius:20px;background:rgba(247,248,245,.08)}
.vl-nl__copy{flex:1 1 0!important;min-width:0;width:auto!important;gap:12px!important}
.vl-nl__eyebrow p{color:var(--pg-mint)!important}
:root .vl-page .vl-nl__title .elementor-heading-title{margin:0;font:500 32px/1.15 var(--pg-sans);letter-spacing:-.48px;color:var(--pg-paper)}
.vl-nl__body p{font:400 16px/1.6 var(--pg-sans);color:var(--pg-dtext)}
.vl-nl__form{flex:0 0 460px!important;width:460px!important;gap:8px!important}
.vl-nl__note p{font:400 14px/1.5 var(--pg-sans);color:var(--pg-dmute)}
.vl-nl-form .elementor-form-fields-wrapper{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:8px!important;margin:0!important}
.vl-nl-form .elementor-field-group{width:auto!important;margin:0!important;padding:0!important}
.vl-nl-form .elementor-field-type-email{flex:1 1 0!important;min-width:0}
.vl-nl-form .elementor-field-type-submit{flex:none!important}
.vl-nl-form .elementor-field-type-text:not(.elementor-field-group),.vl-nl-form .elementor-field-type-honeypot{display:none!important}
:root .vl-nl-form .elementor-field-label{display:block;margin:0 0 8px;padding:0;font:500 14px/1.3 var(--pg-sans);color:var(--pg-paper)}
:root body.vl-page .vl-nl-form input.elementor-field{box-sizing:border-box;height:48px;min-height:0;padding:0 16px!important;border:1px solid var(--pg-dmute)!important;border-radius:12px!important;background:#131714!important;box-shadow:none;font:400 16px/1.6 var(--pg-sans);color:var(--pg-paper)!important;transition:border-color .25s var(--pg-ease),box-shadow .25s var(--pg-ease)}
.vl-nl-form input.elementor-field::placeholder{color:var(--pg-dmute);opacity:1}
:root body.vl-page .vl-nl-form input.elementor-field:focus{outline:none;border-color:var(--pg-mint)!important;box-shadow:0 0 0 3px rgba(182,211,196,.22)}
:root .vl-nl-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:52px;min-height:0;padding:0 24px;border:0;border-radius:999px;background:var(--pg-mint);font:500 15px/1 var(--pg-sans);letter-spacing:-.03px;color:var(--pg-ink);transition:background-color .3s var(--pg-ease),transform .15s ease}
:root .vl-nl-form .elementor-button:hover{background:#CBE0D5;color:var(--pg-ink)}
.vl-nl-form .elementor-button:active{transform:scale(.98)}
.vl-nl-form .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-deep),0 0 0 4px var(--pg-mint)}
.vl-nl-form .elementor-message{margin:8px 0 0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mint)}
.vl-nl-form .elementor-message.elementor-message-danger,.vl-nl-form .elementor-error .elementor-message{color:#F4B8AF}
.vl-nl-form .elementor-message::before{display:none}
.vl-nl-form .elementor-field-group .elementor-message{position:static}

/* =========================================================
   Article — hero
   ========================================================= */
.vl-ar-hero.e-con{--padding-top:64px;--padding-bottom:64px;background:var(--pg-paper)}
.vl-ar-hero > .e-con-inner{gap:48px!important}
.vl-ar-hero .elementor-widget{margin:0!important}
.vl-page .vl-jn-back{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-text);text-decoration:none}
.vl-jn-back .vl-icon{width:14px;height:14px;stroke-width:1.5}
.vl-jn-back i{font-style:normal;margin:0 2ch}
.vl-ar-hero__row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:40px!important}
.vl-ar-hero__meta{flex:0 0 240px!important;width:240px!important}
.vl-jn-meta{margin:0}
.vl-jn-meta > div{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--pg-line-s)}
.vl-jn-meta dt{font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-jn-meta dd{margin:0;font:400 12px/1.4 var(--pg-mono);letter-spacing:.24px;text-transform:uppercase;color:var(--pg-ink)}
.vl-jn-meta dd.is-brand{color:var(--pg-green)}
.vl-jn-meta-m{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
.vl-jn-meta-m > span{display:block;width:100%}
.vl-jn-meta-m .is-brand{color:var(--pg-green)}
.vl-jn-meta-m i{font-style:normal;margin:0 2ch}
.vl-ar-hero__main{flex:1 1 0!important;min-width:0;width:auto!important;gap:24px!important}
:root .vl-page .vl-ar-hero__title .elementor-heading-title{margin:0;font:500 60px/1.02 var(--pg-sans);letter-spacing:-1.8px;color:var(--pg-ink)}
.vl-jn-lead{max-width:720px;margin:0;font:400 21px/1.45 var(--pg-sans);letter-spacing:-.105px;color:var(--pg-text)}
.vl-jn-author{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--pg-line-s)}
.vl-jn-author__mark{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--pg-tint)}
.vl-jn-author__mark i{display:block;width:11px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 22'%3E%3Crect x='1.1' width='8.8' height='4.2' rx='.9' fill='%230E4938'/%3E%3Cpath d='M1.9 7.15h7.2a.4.4 0 0 1 .4.4v9.9a3.1 3.1 0 0 1-3.1 3.1H4.6a3.1 3.1 0 0 1-3.1-3.1v-9.9a.4.4 0 0 1 .4-.4z' fill='none' stroke='%230E4938' stroke-width='1.65'/%3E%3Crect x='1.65' y='12.9' width='5.2' height='1.45' fill='%230E4938'/%3E%3C/svg%3E") center/11px 22px no-repeat}
.vl-jn-author__text{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:4px}
.vl-jn-author__name{font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-jn-share{display:flex;flex:none;align-items:center;gap:8px}
.vl-page .vl-jn-icobtn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-height:0;padding:0;border:1px solid var(--pg-line);border-radius:999px;background:transparent;color:var(--pg-ink);cursor:pointer;transition:border-color .25s var(--pg-ease),background-color .25s var(--pg-ease),color .25s var(--pg-ease),transform .15s ease}
.vl-page .vl-jn-icobtn:hover{border-color:var(--pg-ink);background:rgba(9,11,10,.04);color:var(--pg-ink)}
.vl-jn-icobtn:active{transform:scale(.96)}
.vl-jn-icobtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-paper),0 0 0 4px var(--pg-green)}
.vl-page .vl-jn-icobtn.is-done{border-color:var(--pg-green);background:var(--pg-tint);color:var(--pg-green)}
.vl-jn-icobtn .vl-icon{width:18px;height:18px;stroke-width:1.5}

/* ---------- feature visual ---------- */
.vl-ar-visual.e-con{--padding-top:0px;--padding-bottom:96px;background:var(--pg-paper)}
.vl-ar-visual:not(:has(img)){display:none!important}
.vl-ar-visual__fig{width:100%!important}
.vl-ar-visual__fig figure{position:relative;height:640px;margin:0;overflow:hidden;border-radius:28px;background:var(--pg-ivory)}
.vl-ar-visual__fig img{position:absolute;left:50%;top:50%;width:78.125%!important;max-width:none!important;height:auto!important;transform:translate(-50%,-50.6%);border-radius:0!important}
.vl-ar-visual__fig figcaption{position:absolute;top:32px;left:32px;margin:0!important;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--pg-text)}
.vl-ar-visual__fig figcaption::before{content:"Fig. 01 — "}

/* ---------- body: on this page · article · related documentation ---------- */
.vl-ar-body.e-con{--padding-top:0px;--padding-bottom:120px;background:var(--pg-paper)}
.vl-ar-body .elementor-widget{margin:0!important}
.vl-ar-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:40px!important}
.vl-ar-side{flex:0 0 240px!important;width:240px!important;position:sticky!important;top:32px;z-index:5}
.admin-bar .vl-ar-side{top:64px}
.vl-ar-main{flex:0 0 720px!important;width:720px!important;min-width:0;gap:64px!important}
.vl-ar-aside{flex:1 1 0!important;min-width:0;max-width:240px;width:auto!important}
.vl-ar-docs--m{display:none!important}

/* on this page (desktop) */
.vl-jn-toc{display:flex;flex-direction:column;gap:24px}
.vl-jn-toc > p{margin:0}
.vl-jn-toc ol,.vl-jn-disc ol{margin:0;padding:0;list-style:none}
.vl-jn-toc ol{display:flex;flex-direction:column}
.vl-page .vl-jn-toc a{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;padding:12px 12px 12px 16px;border-left:1px solid var(--pg-line-s);font:400 14px/1.5 var(--pg-sans);color:var(--pg-text);text-decoration:none;transition:background-color .3s var(--pg-ease),color .3s var(--pg-ease),border-color .3s var(--pg-ease)}
.vl-jn-toc a span,.vl-jn-disc a span,.vl-jn-disc__v span{flex:none;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;color:var(--pg-mute);padding-top:2px}
.vl-page .vl-jn-toc a:hover{background:rgba(9,11,10,.03);color:var(--pg-ink)}
.vl-page .vl-jn-toc a.is-active{border-left:4px solid var(--pg-green);background:var(--pg-tint);font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-jn-toc a.is-active span{color:var(--pg-green);padding-top:1px}
.vl-jn-toc a:focus-visible,.vl-jn-disc a:focus-visible,.vl-jn-disc summary:focus-visible{outline:2px solid var(--pg-green);outline-offset:2px}
.vl-jn-progress{display:flex;flex-direction:column;gap:10px}
.vl-jn-progress p{display:flex;justify-content:space-between;margin:0}
.vl-jn-bar{display:block;height:2px;overflow:hidden;background:var(--pg-line-s)}
.vl-jn-bar i{display:block;height:100%;background:var(--pg-green);transition:width .35s var(--pg-ease)}

/* on this page (tablet / mobile: sticky disclosure) */
.vl-jn-disc{border-radius:12px}
.vl-jn-disc summary{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:16px;border-left:4px solid var(--pg-green);border-radius:12px;background:var(--pg-ivory);list-style:none;cursor:pointer}
.vl-jn-disc summary::-webkit-details-marker{display:none}
.vl-jn-disc__t{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:4px}
.vl-jn-disc__v{display:block;overflow:hidden;font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink);white-space:nowrap;text-overflow:ellipsis}
.vl-jn-disc__v span{display:inline-block;margin-right:1ch;padding:0;font:500 14px/1.3 var(--pg-sans);letter-spacing:0;color:var(--pg-ink)}
.vl-jn-disc summary > .vl-icon{flex:none;width:20px;height:20px;stroke-width:1.5;color:var(--pg-ink);transition:transform .3s var(--pg-ease)}
.vl-jn-disc[open] summary > .vl-icon{transform:rotate(180deg)}
.vl-jn-disc ol{display:flex;flex-direction:column;margin-top:4px;padding:8px 16px;border-radius:12px;background:var(--pg-ivory);box-shadow:0 8px 24px -8px rgba(9,11,10,.16)}
.vl-page .vl-jn-disc a{display:flex;gap:12px;padding:10px 0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-text);text-decoration:none}
.vl-page .vl-jn-disc a.is-active{font-weight:500;color:var(--pg-ink)}
.vl-jn-disc a.is-active span{color:var(--pg-green)}

/* article text (post content → numbered sections) */
.vl-ar-content,.vl-ar-content .elementor-widget-container{width:100%}
.vl-ar-doc{display:flex;flex-direction:column;gap:64px}
.vl-ar-intro:empty{display:none}
.vl-ar-intro > *{margin:0!important}
.vl-ar-sec{display:flex;flex-direction:column;gap:20px;scroll-margin-top:32px}
.vl-ar-sec > *{margin:0!important}
.vl-ar-sec__head{display:flex;flex-direction:column;gap:12px}
.vl-ar-doc .vl-ar-sec__no{margin:0;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-green)}
:root .vl-ar-doc h2,:root .vl-ar-doc h2.wp-block-heading{margin:0;font:500 32px/1.15 var(--pg-sans);letter-spacing:-.48px;color:var(--pg-ink)}
:root .vl-ar-doc h3,:root .vl-ar-doc h3.wp-block-heading{margin:0;font:500 24px/1.25 var(--pg-sans);letter-spacing:-.24px;color:var(--pg-ink)}
.vl-ar-doc p,.vl-ar-doc ul > li{font:400 18px/1.55 var(--pg-sans);letter-spacing:-.036px;color:var(--pg-ink)}
.vl-ar-doc ul{margin:0;padding-left:20px}
.vl-page .vl-ar-doc a{color:var(--pg-green);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}
.vl-page .vl-ar-doc a:hover{color:var(--pg-deep)}
.vl-ar-sec h3:has(+ .wp-block-table){margin-top:12px!important}
.vl-ar-sec h3 + .wp-block-table{margin-top:-4px!important}
/* table → field rows */
.vl-ar-doc .wp-block-table{margin:0;overflow:visible}
.vl-ar-doc .wp-block-table table{display:block;width:100%;border:0;border-collapse:collapse}
.vl-ar-doc .wp-block-table tbody{display:block;padding:0 0 12px}
.vl-ar-doc .wp-block-table tr{display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--pg-line-s);background:none;transition:background-color .3s var(--pg-ease)}
.vl-ar-doc .wp-block-table td{flex:1 1 0;min-width:0;padding:0!important;border:0!important;background:none;font:400 14px/1.5 var(--pg-sans);color:var(--pg-mute);text-align:left}
.vl-ar-doc .wp-block-table td:last-child{font:400 14px/1.4 var(--pg-mono);color:var(--pg-ink);text-align:right}
.vl-ar-doc .wp-block-table td strong{font-weight:inherit}
.vl-ar-doc .wp-block-table tr.is-hl{padding:16px;border-bottom:0;border-left:3px solid var(--pg-green);background:var(--pg-tint)}
.vl-ar-doc figcaption,.vl-ar-doc .wp-element-caption{margin:0;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--pg-mute)}
/* quote → pull quote */
.vl-ar-doc blockquote,.vl-ar-doc .wp-block-quote{display:flex;flex-direction:column;gap:16px;margin:0;padding:8px 0 8px 32px;border:0;border-left:4px solid var(--pg-green);background:none;quotes:none}
.vl-ar-sec > blockquote{margin-top:44px!important}
.vl-ar-doc blockquote p{margin:0;font:500 48px/1.06 var(--pg-sans);letter-spacing:-1.2px;color:var(--pg-ink)}
.vl-ar-doc blockquote cite{display:block;margin:0;font:500 11px/1.3 var(--pg-mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
/* image → figure plate with registration marks */
.vl-ar-doc .wp-block-image{display:flex;flex-direction:column;gap:12px;margin:12px 0 0!important}
.vl-ar-plate{display:flex;align-items:center;justify-content:center;height:460px;overflow:hidden;border-radius:20px;background:var(--pg-glass)}
.vl-ar-plate__in{position:relative;display:block;width:520px;max-width:calc(100% - 64px);height:396px;max-height:calc(100% - 64px)}
.vl-ar-plate__in img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 20%;border-radius:0;box-shadow:0 1px 2px rgba(9,11,10,.08),0 8px 24px -8px rgba(9,11,10,.16)}
.vl-ar-plate__in::before{content:"";position:absolute;inset:-16px;pointer-events:none;--m:#5E6660;background:
  linear-gradient(var(--m),var(--m)) left top/12px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) left top/1.5px 12px no-repeat,
  linear-gradient(var(--m),var(--m)) right top/12px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) right top/1.5px 12px no-repeat,
  linear-gradient(var(--m),var(--m)) left bottom/12px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) left bottom/1.5px 12px no-repeat,
  linear-gradient(var(--m),var(--m)) right bottom/12px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) right bottom/1.5px 12px no-repeat}
.vl-ar-doc .wp-block-image figcaption{font:400 12px/1.4 var(--pg-mono);letter-spacing:.24px}
/* group "vl-callout" */
.vl-ar-doc .vl-callout{position:relative;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:24px 24px 24px 60px!important;border-left:4px solid var(--pg-green);border-radius:20px;background:var(--pg-tint)}
.vl-ar-doc .vl-callout::before{content:"";position:absolute;left:24px;top:24px;width:20px;height:20px;background:var(--pg-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/20px no-repeat}
.vl-ar-doc .vl-callout > *{max-width:none!important;margin:0!important}
.vl-ar-doc .vl-callout p{font:400 14px/1.5 var(--pg-sans);letter-spacing:0;color:var(--pg-text)}
.vl-ar-doc .vl-callout p:first-child{font:500 14px/1.3 var(--pg-sans);color:var(--pg-ink)}
.vl-ar-doc .vl-callout strong{font-weight:inherit}
/* list "vl-checklist" */
.vl-ar-doc ol.vl-checklist{margin:0;padding:0;border-bottom:1px solid var(--pg-line-s);list-style:none;counter-reset:vlc}
.vl-ar-doc ol.vl-checklist li{display:flex;align-items:center;gap:20px;margin:0;padding:16px 0;border-top:1px solid var(--pg-line-s);counter-increment:vlc;font:400 16px/1.6 var(--pg-sans);color:var(--pg-ink)}
.vl-ar-doc ol.vl-checklist li::before{content:counter(vlc,decimal-leading-zero);flex:none;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;color:var(--pg-green)}
.vl-ar-doc ol.vl-checklist li::after{content:"";flex:none;width:18px;height:18px;margin-left:auto;background:var(--pg-mute);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/18px no-repeat}

/* end matter */
.vl-jn-end{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--pg-line)}
.vl-jn-end > p{margin:0}
.vl-jn-end__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vl-jn-end__tags ul{display:contents;margin:0;padding:0;list-style:none}
.vl-jn-end__tags li{padding:4px 12px;border:1px solid var(--pg-line);border-radius:999px;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-text)}

/* related documentation */
.vl-jn-docs{display:flex;flex-direction:column;gap:16px}
.vl-jn-docs > p{margin:0}
.vl-page .vl-jn-docs__panel{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:20px;background:var(--pg-ivory);color:inherit;text-decoration:none;transition:background-color .3s var(--pg-ease)}
.vl-page .vl-jn-docs__panel:hover{background:#EAEDE6}
.vl-jn-docs__panel:focus-visible{outline:2px solid var(--pg-green);outline-offset:2px}
.vl-jn-docs__thumb{position:relative;display:block;height:150px;overflow:hidden;border-radius:12px;background:var(--pg-glass)}
.vl-jn-docs__thumb img{position:absolute;left:25px;top:20px;width:150px!important;max-width:none!important;height:212px!important;object-fit:cover;object-position:top;border-radius:0;box-shadow:0 1px 2px rgba(9,11,10,.08),0 8px 24px -8px rgba(9,11,10,.16);transition:transform .6s var(--pg-ease)}
.vl-jn-docs__panel:hover .vl-jn-docs__thumb img{transform:translateY(-4px)}
.vl-jn-docs__card{display:flex;flex-direction:column;gap:16px;padding:24px}
.vl-jn-docs__top{display:flex;justify-content:space-between;align-items:flex-start}
.vl-jn-docs__top .vl-icon{stroke-width:1.5;color:var(--pg-ink);transition:transform .35s var(--pg-ease)}
.vl-jn-docs__top .vl-icon:first-child{width:24px;height:24px;color:var(--pg-green)}
.vl-jn-docs__top .vl-icon:last-child{width:18px;height:18px}
.vl-jn-docs__panel:hover .vl-jn-docs__top .vl-icon:last-child{transform:translate(2px,-2px)}
.vl-jn-docs__t{font:600 18px/1.35 var(--pg-sans);letter-spacing:-.09px;color:var(--pg-ink)}
.vl-jn-docs__d,.vl-jn-docs__note{margin:0;font:400 14px/1.5 var(--pg-sans);color:var(--pg-text)}

/* keep reading */
.vl-ar-related.e-con{background:var(--pg-ivory)}
.vl-ar-related .elementor-widget{margin:0!important}
.vl-jn-loop--related .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}

/* ---------- motion (vl-journal.js; skipped for reduced motion / ?vl-static) ---------- */
.vl-jn-swap{transition:opacity .25s var(--pg-ease)}
.vl-jn-swap.is-busy{opacity:.35;pointer-events:none}

/* =========================================================
   laptop 1025–1279
   ========================================================= */
@media (min-width:1025px) and (max-width:1439px){
  .vl-jn-loop--feat .vl-jn-card__media{flex:0 0 59.375%!important;width:59.375%!important}
  .vl-jn-loop--feat .vl-jn-card__media img{height:auto!important;aspect-ratio:760/428}
  .vl-ar-main{flex:1 1 0!important;width:auto!important;max-width:720px}
  .vl-ar-aside{display:none!important}
  .vl-ar-body .vl-ar-docs--m{display:block!important}
}
@media (min-width:1025px) and (max-width:1279px){
  :root .vl-page .vl-jn-loop--feat .vl-jn-card__title .elementor-heading-title{font-size:40px}
  .vl-jn-topics{flex-wrap:wrap}
  .vl-jn-chips{flex-wrap:wrap}
  .vl-ar-side{flex:0 0 220px!important;width:220px!important}
  .vl-ar-hero__meta{flex:0 0 220px!important;width:220px!important}
}

/* =========================================================
   tablet + mobile ≤1024
   ========================================================= */
@media (max-width:1024px){
  .vl-jn-only-d{display:none!important}
  .vl-jn-only-m{display:block!important}
  .vl-jn-meta-m.vl-jn-only-m{display:flex!important}
  .vl-jn-hero.e-con{--padding-top:72px;--padding-bottom:72px}
  .vl-jn-hero__row{gap:40px!important}
  .vl-jn-hero__search{flex:0 0 340px!important;width:340px!important}
  .vl-jn-pop{white-space:normal}
  .vl-jn-pop__list{flex-wrap:wrap}
  .vl-jn-feat.e-con{--padding-top:72px;--padding-bottom:48px}
  .vl-jn-loop--feat .vl-jn-card{flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .vl-jn-loop--feat .vl-jn-card__media{flex:none!important;width:100%!important}
  .vl-jn-loop--feat .vl-jn-card__media img{height:400px!important}
  :root .vl-page .vl-jn-loop--feat .vl-jn-card__title .elementor-heading-title{font-size:40px}
  .vl-jn-topics{flex-direction:column;align-items:stretch;gap:12px;padding:16px 0}
  .vl-jn-topics__head{display:flex;justify-content:space-between;margin:0}
  .vl-jn-topics > .vl-jn-sort{display:none}
  .vl-jn-topics__head .vl-jn-sort .vl-icon{display:none}
  .vl-jn-chips{overflow-x:auto;margin-right:calc(-1 * var(--vl-jn-bleed,40px));padding-right:var(--vl-jn-bleed,40px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .vl-jn-chips::-webkit-scrollbar{display:none}
  .vl-jn-grid.e-con{--padding-top:48px;--padding-bottom:96px}
  .vl-jn-loop--grid .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:48px!important;column-gap:24px!important}
  .vl-jn-loop--grid .e-loop-item:nth-child(7n+7){grid-column:auto}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+6),:nth-child(7n+7)) .vl-jn-card__media img{height:250px!important}
  .vl-jn-loop--grid .e-loop-item:nth-child(7n+1) .vl-jn-card__media img{height:400px!important}
  .vl-jn-loop--grid .e-loop-item:nth-child(7n+7) .vl-jn-card__text{max-width:none}
  :root .vl-page .vl-jn-loop--grid .e-loop-item:nth-child(7n+7) .vl-jn-card__title .elementor-heading-title{font-size:24px;line-height:1.25;letter-spacing:-.24px}
  :root .vl-page .vl-jn-loop--grid .e-loop-item:nth-child(7n+7) .vl-jn-card__dek .elementor-heading-title{font-size:16px;line-height:1.6;letter-spacing:0}
  .vl-nl.e-con{--padding-top:72px;--padding-bottom:72px}
  .vl-nl__panel{flex-direction:column!important;align-items:stretch!important;gap:32px!important}
  .vl-nl__form{flex:none!important;width:100%!important;max-width:560px}
  /* article */
  .vl-ar-hero.e-con{--padding-top:40px;--padding-bottom:48px}
  .vl-ar-hero > .e-con-inner{gap:24px!important}
  .vl-ar-hero__row{flex-direction:column!important;gap:20px!important}
  .vl-ar-hero__meta{flex:none!important;width:100%!important}
  .vl-ar-hero__main{width:100%!important;gap:20px!important}
  :root .vl-page .vl-ar-hero__title .elementor-heading-title{font-size:48px;letter-spacing:-1.44px}
  .vl-ar-visual.e-con{--padding-top:0px;--padding-bottom:56px}
  .vl-ar-visual__fig figure{height:auto;aspect-ratio:2/1}
  .vl-ar-body.e-con{--padding-bottom:96px}
  .vl-ar-row{flex-direction:column!important;align-items:stretch!important;gap:48px!important}
  .vl-ar-side{flex:none!important;width:100%!important;top:0}
  .admin-bar .vl-ar-side{top:46px}
  .vl-ar-main{flex:none!important;width:100%!important;max-width:720px;gap:48px!important}
  .vl-ar-aside{display:none!important}
  .vl-ar-body .vl-ar-docs--m{display:block!important;margin-top:-32px!important}
  .vl-ar-related.e-con{--padding-top:96px;--padding-bottom:96px}
  .vl-jn-loop--related .elementor-loop-container{display:flex!important;overflow-x:auto;gap:16px!important;margin-right:calc(-1 * var(--vl-jn-bleed,40px));padding-right:var(--vl-jn-bleed,40px);scroll-snap-type:x mandatory;scrollbar-width:none}
  .vl-jn-loop--related .elementor-loop-container::-webkit-scrollbar{display:none}
  .vl-jn-loop--related .e-loop-item{flex:0 0 320px;scroll-snap-align:start}
}

/* =========================================================
   mobile ≤767 (Figma 390)
   ========================================================= */
@media (max-width:767px){
  .vl-page{--vl-jn-bleed:20px}
  /* hero */
  .vl-jn-hero.e-con{--padding-top:32px;--padding-bottom:48px}
  .vl-jn-hero > .e-con-inner{gap:24px!important}
  .vl-jn-hero__row{flex-direction:column!important;align-items:stretch!important;gap:24px!important}
  .vl-jn-hero__search{flex:none!important;width:100%!important}
  .vl-jn-search{gap:8px}
  .vl-sec .vl-jn-pop{margin-top:16px}
  .vl-jn-pop__list{flex:1 1 0;min-width:0}
  .vl-jn-hero__meta{flex-direction:column!important;gap:6px!important;padding-top:16px!important}
  .vl-jn-stats i{margin:0 1.5ch}
  /* featured */
  .vl-jn-feat.e-con{--padding-top:48px;--padding-bottom:40px}
  .vl-jn-feat > .e-con-inner{gap:20px!important}
  .vl-jn-feat .vl-jn-label{gap:12px}
  .vl-jn-loop--feat .vl-jn-card{gap:20px!important}
  .vl-jn-loop--feat .vl-jn-card__media{border-radius:20px}
  .vl-jn-loop--feat .vl-jn-card__media img{height:197px!important}
  :root .vl-page .vl-jn-loop--feat .vl-jn-card__title .elementor-heading-title{font-size:26px;line-height:1.15;letter-spacing:-.39px}
  :root .vl-page .vl-jn-loop--feat .vl-jn-card__dek .elementor-heading-title{font-size:16px;line-height:1.6;letter-spacing:0}
  /* topics */
  .vl-jn-chip span{font-size:16px;letter-spacing:-.032px}
  /* grid → cards (1, 4, 7) + list rows (2, 3, 5, 6) */
  .vl-jn-grid.e-con{--padding-top:40px;--padding-bottom:72px}
  .vl-jn-grid > .e-con-inner{gap:40px!important}
  .vl-jn-loop--grid .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;row-gap:0!important}
  .vl-jn-loop--grid .e-loop-item:nth-child(n){grid-column:auto}
  .vl-jn-loop--grid .e-loop-item:nth-child(n) .vl-jn-card__media img{height:250px!important}
  .vl-jn-loop--grid .e-loop-item:nth-child(n) .vl-jn-card__text{max-width:none}
  :root .vl-page .vl-jn-card__title .elementor-heading-title,:root .vl-page .vl-jn-loop--grid .e-loop-item:nth-child(n) .vl-jn-card__title .elementor-heading-title{font-size:21px;line-height:1.25;letter-spacing:-.21px}
  :root .vl-page .vl-jn-loop--grid .e-loop-item:nth-child(n) .vl-jn-card__dek .elementor-heading-title{font-size:16px;line-height:1.6;letter-spacing:0}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+1),:nth-child(7n+4),:nth-child(7n+3),:nth-child(7n+6)){margin-bottom:40px}
  .vl-jn-loop--grid .e-loop-item:last-child{margin-bottom:0}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)) .vl-jn-card,.vl-jn-loop--list .vl-jn-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) 72px;grid-template-areas:"cat cat media" "title title media" "date read media";align-items:center;gap:6px 16px!important;padding:16px 0!important;border-top:1px solid var(--pg-line-s);border-bottom:0}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+3),:nth-child(7n+6)) .vl-jn-card,.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+5)):last-child .vl-jn-card,.vl-jn-loop--list .e-loop-item:last-child .vl-jn-card{border-bottom:1px solid var(--pg-line-s)}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)) :is(.vl-jn-card__text,.vl-jn-card__meta,.vl-jn-card__foot){display:contents!important}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)) :is(.vl-jn-card__dek,.vl-jn-card__more),.vl-jn-loop--list :is(.vl-jn-card__dek,.vl-jn-card__more){display:none!important}
  :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__media{display:block!important;grid-area:media;width:72px!important;border-radius:12px}
  .vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)) .vl-jn-card__media img,.vl-jn-loop--list .vl-jn-card__media img{height:72px!important}
  :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__cat{grid-area:cat;align-self:end}
  :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__title{grid-area:title}
  :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__date{grid-area:date;align-self:start}
  :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__read{display:block!important;grid-area:read;align-self:start}
  :root .vl-page :is(.vl-jn-loop--grid .e-loop-item:is(:nth-child(7n+2),:nth-child(7n+3),:nth-child(7n+5),:nth-child(7n+6)),.vl-jn-loop--list) .vl-jn-card__title .elementor-heading-title{font:600 17px/1.35 var(--pg-sans);letter-spacing:-.085px}
  .vl-jn-more__label{display:none!important}
  .vl-jn-loop--list .vl-jn-card__title a::after{border-radius:0}
  /* newsletter */
  .vl-nl__panel{gap:16px!important;padding:24px!important;border-radius:28px}
  .vl-nl__copy{gap:16px!important}
  :root .vl-page .vl-nl__title .elementor-heading-title{font-size:26px;letter-spacing:-.39px}
  .vl-nl__eyebrow p{color:var(--pg-dtext)!important}
  .vl-nl-form .elementor-form-fields-wrapper{flex-direction:column!important;align-items:stretch!important;gap:16px!important}
  .vl-nl-form .elementor-field-type-email{flex:none!important}
  :root .vl-nl-form .elementor-button{width:100%}
  .vl-nl__form{gap:16px!important}
  /* article hero */
  .vl-ar-hero.e-con{--padding-top:24px;--padding-bottom:32px}
  .vl-ar-hero > .e-con-inner{gap:20px!important}
  :root .vl-page .vl-ar-hero__title .elementor-heading-title{font-size:40px;letter-spacing:-1.2px}
  .vl-jn-lead{font-size:18px;letter-spacing:-.09px}
  .vl-page .vl-jn-back.vl-pg-only-m{display:inline-flex!important}
  .vl-ar-hero__crumbs .elementor-shortcode{display:flex;line-height:1.3}
  .vl-jn-author{gap:12px;padding-top:16px}
  .vl-jn-author__mark{width:40px;height:40px}
  .vl-jn-author__mark i{width:10px;height:20px;background-size:10px 20px}
  /* feature visual: plate + caption below */
  .vl-ar-visual.e-con{--padding-bottom:40px}
  .vl-ar-visual__fig figure{display:flex;flex-direction:column;gap:12px;height:auto;aspect-ratio:auto;overflow:visible;border-radius:0;background:none}
  .vl-ar-visual__fig img{position:static;width:100%!important;height:280px!important;object-fit:cover;transform:none;border-radius:20px!important;background:var(--pg-ivory)}
  .vl-ar-visual__fig figcaption{position:static;font:400 12px/1.4 var(--pg-mono);letter-spacing:.24px;color:var(--pg-mute)}
  /* article text */
  .vl-ar-doc{gap:48px}
  .vl-ar-sec__head{gap:10px}
  :root .vl-ar-doc h2,:root .vl-ar-doc h2.wp-block-heading{font-size:26px;letter-spacing:-.39px}
  :root .vl-ar-doc h3,:root .vl-ar-doc h3.wp-block-heading{font-size:21px;letter-spacing:-.21px}
  .vl-ar-doc p,.vl-ar-doc ul > li{font-size:17px;letter-spacing:-.034px}
  .vl-ar-sec > blockquote{margin-top:28px!important}
  .vl-ar-doc blockquote,.vl-ar-doc .wp-block-quote{gap:12px;padding:4px 0 4px 24px}
  .vl-ar-doc blockquote p{font-size:34px;letter-spacing:-.85px}
  .vl-ar-sec h3:has(+ .wp-block-table){margin-top:8px!important}
  .vl-ar-sec h3 + .wp-block-table{margin-top:-8px!important}
  .vl-ar-doc .wp-block-table tbody{padding:12px 0 0}
  .vl-ar-doc .wp-block-table tr{flex-direction:column;align-items:flex-start;gap:4px;padding:13px 0 12px;border-top:1px solid var(--pg-line-s);border-bottom:0}
  .vl-ar-doc .wp-block-table td{flex:none;width:100%;font:500 11px/1.3 var(--pg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pg-mute)}
  .vl-ar-doc .wp-block-table td:last-child{font:400 14px/1.4 var(--pg-mono);letter-spacing:0;text-transform:none;text-align:left}
  .vl-ar-doc .wp-block-table tr.is-hl{padding:12px 20px;border-top:0;border-left-width:3px}
  .vl-ar-doc .wp-block-table tr.is-hl td:last-child{color:var(--pg-green)}
  .vl-ar-plate{height:260px}
  .vl-ar-plate__in{width:262px;height:200px}
  .vl-ar-plate__in::before{inset:-12px}
  .vl-ar-doc .vl-callout{padding:20px 20px 20px 52px!important}
  .vl-ar-doc .vl-callout::before{left:20px;top:20px}
  .vl-ar-doc ol.vl-checklist li{align-items:flex-start;gap:12px;padding:17px 0 16px}
  .vl-ar-doc ol.vl-checklist li::before{padding-top:4px}
  /* end matter + related documentation */
  .vl-jn-end{padding-top:20px}
  .vl-jn-docs{padding:20px;border-radius:20px;background:var(--pg-ivory)}
  .vl-page .vl-jn-docs__panel{flex-direction:row;align-items:flex-start;gap:16px;padding:0;border-radius:0;background:none}
  .vl-page .vl-jn-docs__panel:hover{background:none}
  .vl-jn-docs__thumb{flex:0 0 72px;height:100px}
  .vl-jn-docs__thumb img{left:8px;top:10px;width:56px!important;height:80px!important}
  .vl-jn-docs__card{flex:1 1 0;min-width:0}
  .vl-jn-docs__note{display:none}
  /* keep reading */
  .vl-ar-related.e-con{--padding-top:72px;--padding-bottom:72px}
  .vl-ar-related__all{display:none!important}
  .vl-ar-related > .e-con-inner{gap:32px!important}
  .vl-jn-loop--related .e-loop-item{flex:0 0 280px}
}

@media (prefers-reduced-motion:reduce){
  .vl-jn-card__media img,.vl-jn-bar i,.vl-jn-swap{transition:none!important}
  .vl-jn-card:hover .vl-jn-card__media img{transform:none}
}
