/* Finvora Core for interior pages. Home and /club retain their approved compositions. */
body.vt-interior{--vt-media-rule:var(--line);--vt-shadow-sm:0 4px 20px -14px var(--line);--vt-shadow-md:0 12px 32px -24px var(--line);color:var(--ink);}
.vt-interior :is(h1,h2,h3){font-family:var(--vt-font-display);color:var(--ink);letter-spacing:-.04em;}
.vt-interior :is(.hero,.vt-article-header){background:var(--paper);background-image:none;border-bottom:1px solid var(--line);}
body.vt-interior .hero:not(.vt-home-hero){padding:64px 0;background:var(--paper);background-image:none;}
body.vt-interior .hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;}
body.vt-interior .hero__grid:has(>.hero__content:only-child){grid-template-columns:1fr;}
body.vt-interior .hero h1{font-size:clamp(40px,4.2cqw,60px);line-height:1.09;font-weight:650;letter-spacing:-.05em;color:var(--ink);max-width:22ch;margin:22px 0 24px;}
body.vt-interior .hero__lead{color:var(--muted);font-size:18px;line-height:1.65;max-width:50ch;}
body.vt-interior .eyebrow{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:500;}
body.vt-interior .hero__visual{border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--paper);}
body.vt-interior .hero .vt-media--chart{aspect-ratio:auto!important;padding:20px;}
body.vt-interior .hero .vt-media--chart img{width:100%;height:auto;max-height:470px;object-fit:contain;}
body.vt-interior .hero .vt-media--editorial{max-height:520px;}
body.vt-interior :is(.button,.wp-block-button__link){background:var(--accent);color:var(--paper);border-radius:0;font-size:15px;font-weight:600;box-shadow:none;line-height:1.4;}
body.vt-interior :is(.button,.wp-block-button__link):hover{background:var(--accent);color:var(--paper);}
body.vt-interior .button--secondary{background:none;color:var(--accent);border:0;border-radius:0;}
body.vt-interior .button--secondary:hover{background:none;color:var(--accent);}
body.vt-interior .hero__actions{gap:12px 24px;}
body.vt-interior .entry-content--sections{padding:0;}
body.vt-interior .entry-content--sections>section{margin:0;}
body.vt-interior :is(.vt-content-section,.vt-media-section,.section){padding-block:72px;scroll-margin-top:0;}
body.vt-interior :is(.vt-section-soft,.vt-media-section--soft){background:var(--surface);}
body.vt-interior .vt-section-inner>h2,body.vt-interior .vt-media-section h2{font-size:clamp(32px,3.4cqw,46px);line-height:1.14;font-weight:600;letter-spacing:-.04em;max-width:26ch;margin:0 0 28px;}
body.vt-interior .vt-section-inner>p:not(.eyebrow),body.vt-interior .vt-media-section>.container>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--ink);max-width:72ch;}
body.vt-interior :is(.vt-section-inner,.vt-media-section) :is(ul,ol){color:var(--ink);}
body.vt-interior .vt-subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;}
body.vt-interior :is(.vt-subsection-card,.vt-review-card,.card){background:var(--paper);border:1px solid var(--line);border-radius:0;padding:30px;box-shadow:none;}
body.vt-interior .vt-subsection-card h3{font-size:25px;color:var(--accent);line-height:1.25;margin:0 0 20px;}
body.vt-interior .vt-subsection-card :is(p,li){font-size:15px;color:var(--ink);line-height:1.7;}
body.vt-interior .vt-subsection-card p strong{color:var(--accent);}
body.vt-interior :is(.vt-content-actions,.wp-block-buttons){gap:14px;margin-block:24px 0;}
body.vt-interior .vt-data-table{border-radius:0;box-shadow:none;}
body.vt-interior .vt-data-table thead{background:var(--soft);}
body.vt-interior .vt-data-table th{color:var(--accent);}
/* Long reading sections use the same editorial hierarchy as the main pages. */
@media(min-width:1000px){
 body.vt-interior .vt-content-section:not(.vt-section-risk,.vt-section-cta,.vt-intensive-form)>.vt-section-inner:has(>h2):not(:has(>.vt-subsection-grid,>.vt-data-table,>figure,>.vt-faq-list)){
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 64px;align-items:start;
 }
 body.vt-interior .vt-content-section:not(.vt-section-risk,.vt-section-cta,.vt-intensive-form)>.vt-section-inner:has(>h2):not(:has(>.vt-subsection-grid,>.vt-data-table,>figure,>.vt-faq-list))>*{grid-column:2;max-width:none;margin:0 0 20px;}
 body.vt-interior .vt-content-section:not(.vt-section-risk,.vt-section-cta,.vt-intensive-form)>.vt-section-inner:has(>h2):not(:has(>.vt-subsection-grid,>.vt-data-table,>figure,>.vt-faq-list))>h2:first-child{grid-column:1;grid-row:1;max-width:17ch;font-size:36px;}
 body.vt-interior .vt-content-section:not(.vt-section-risk,.vt-section-cta,.vt-intensive-form)>.vt-section-inner:has(>h2):not(:has(>.vt-subsection-grid,>.vt-data-table,>figure,>.vt-faq-list))>h2:first-child+*{grid-row:1;}
}
/* Course and intensive: shared four-level visual language. */
body.vt-interior .vt-method-levels{padding:0;border:0;background:none;border-radius:0;}
body.vt-interior .vt-level-grid{gap:24px;margin:32px 0 24px;align-items:stretch;}
body.vt-interior .vt-level{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:28px;box-shadow:none;}
body.vt-interior .vt-level .vt-level__number{font-size:54px;line-height:1;font-weight:500;letter-spacing:-.055em;color:var(--accent);margin:0 0 26px;}
body.vt-interior .vt-level h3{font-size:25px;color:var(--accent);}
body.vt-interior .vt-level p{font-size:15px;line-height:1.65;color:var(--ink);}
body.vt-interior .vt-level--system{display:grid;grid-template-columns:90px 1fr;gap:28px;background:var(--accent);border:0;padding:32px;margin:0;}
body.vt-interior .vt-level--system :is(h3,.vt-level__number){color:var(--paper);}
body.vt-interior .vt-level--system p{color:var(--soft);margin-bottom:0;}
body.vt-interior .vt-course-overview{background:var(--soft);}
body.vt-interior .vt-course-overview h2{font-size:clamp(34px,3.4cqw,46px);margin:0 0 38px;}
body.vt-interior .vt-course-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
body.vt-interior .vt-course-metrics>div{border-left:1px solid var(--line);padding-left:28px;}
body.vt-interior .vt-course-metrics>div:first-child{border:0;padding:0;}
body.vt-interior .vt-course-metrics strong{display:block;font-size:76px;line-height:1.1;letter-spacing:-.06em;color:var(--accent);font-weight:500;margin-bottom:16px;}
body.vt-interior .vt-course-metrics span{display:block;font-size:14px;line-height:1.6;max-width:22ch;}
body.vt-interior .vt-course-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--line);padding-top:28px;margin-top:36px;}
body.vt-interior .vt-course-support p{font-size:14px;line-height:1.65;margin:0;}
body.vt-interior .vt-course-support strong{display:block;font-size:17px;margin-bottom:8px;color:var(--accent);}
body.vt-interior .vt-course-pace{font-size:13px;max-width:88ch;line-height:1.7;color:var(--muted);margin:28px 0 0;}
/* People and source material retain their original images and words. */
body.vt-interior :is(.vt-review-grid,.vt-case-grid){gap:28px;align-items:stretch;}
body.vt-interior .vt-review-card .vt-person{grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:26px;}
body.vt-interior .vt-person__portrait,body.vt-interior .vt-person__portrait img{width:112px;height:112px;border-radius:0;}
body.vt-interior .vt-person h3{font-size:21px;color:var(--accent);line-height:1.25;}
body.vt-interior .vt-person .vt-person__role{font-size:12px;color:var(--muted);}
body.vt-interior .vt-review-card blockquote{color:var(--ink);}
body.vt-interior .vt-case-card{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:24px;box-shadow:none;}
body.vt-interior .vt-case-card>h3{font-size:28px;color:var(--accent);}
body.vt-interior .vt-case-card .vt-case-card__headline{font-size:19px;color:var(--ink);}
body.vt-interior .vt-case-points{background:var(--soft);border-left-color:var(--accent);border-radius:0;}
body.vt-interior .vt-case-points :is(strong,p){color:var(--ink);}
body.vt-interior .vt-video{border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--paper);}
body.vt-interior .vt-video__play{background:var(--soft);color:var(--accent);}
body.vt-interior .vt-video__title{color:var(--ink);}
body.vt-interior .vt-video__privacy{color:var(--muted);}
body.vt-interior :is(.vt-editorial-note,.vt-media-section figure figcaption){color:var(--muted);}
body.vt-interior .vt-editorial-split{gap:48px;align-items:center;}
body.vt-interior :is(.vt-method-chart,.vt-archive-result){border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--paper);}
/* CTA / forms: mint frame, readable dark text, white form, forest action. */
body.vt-interior :is(.vt-section-cta,.cta-panel,.section--dark,.vt-intensive-form){background:var(--soft);color:var(--ink);}
body.vt-interior :is(.vt-section-cta,.cta-panel,.section--dark,.vt-intensive-form) :is(h2,h3,.eyebrow){color:var(--accent);}
body.vt-interior :is(.vt-section-cta,.section--dark,.vt-intensive-form) :is(p,li,label){color:var(--ink);}
body.vt-interior :is(.vt-section-cta,.cta-panel,.section--dark,.vt-intensive-form) strong{color:var(--accent);}
body.vt-interior :is(.vt-section-cta,.cta-panel,.section--dark,.vt-intensive-form) a:not(.button,.wp-block-button__link){color:var(--accent);}
body.vt-interior :is(.vt-section-cta,.cta-panel,.section--dark,.vt-intensive-form) .button{background:var(--accent);color:var(--paper);}
body.vt-interior :is(.vt-section-cta,.section--dark) .vt-subsection-card{background:var(--paper);}
body.vt-interior :is(.vt-section-cta,.section--dark) .vt-quote{background:var(--paper);color:var(--ink);}
body.vt-interior :is(.interest-form,.vt-gc-inline){background:var(--paper);border:1px solid var(--line);border-radius:0;padding:32px;box-shadow:none;}
body.vt-interior .interest-form :is(input,textarea){border-color:var(--muted);border-radius:0;}
body.vt-interior :is(.vt-preview-widget,.vt-gc-dialog){border-radius:0;}
body.vt-interior .vt-preview-widget{background:var(--surface);border-color:var(--line);}
body.vt-interior .vt-section-risk{background:var(--surface);padding-block:28px;border-top:1px solid var(--line);}
body.vt-interior .vt-section-risk h2{font-size:17px;margin-bottom:12px;max-width:none;}
body.vt-interior .vt-section-risk p{font-size:12px;color:var(--muted);max-width:100ch;}
/* Archive, article and service states use the same visual foundation. */
body.vt-interior .archive-header{padding:64px 0 44px;}
body.vt-interior .archive-header h1{font-size:clamp(38px,4.1cqw,58px);line-height:1.12;max-width:21ch;color:var(--ink);}
body.vt-interior .materials-intro{font-size:18px;color:var(--muted);max-width:57ch;}
body.vt-interior .materials-hub{gap:24px;}
body.vt-interior .materials-hub .card{padding:32px;}
body.vt-interior .materials-hub .card:nth-child(2){background:var(--soft);}
body.vt-interior .materials-hub .card__body{padding:0;}
body.vt-interior .materials-hub .card__title{font-size:28px;line-height:1.2;color:var(--accent);}
body.vt-interior .vt-article-header{padding-block:56px;}
body.vt-interior .vt-article-header h1{font-weight:650;}
body.vt-interior .vt-article-toc{background:var(--surface);border-color:var(--line);border-radius:0;}
body.vt-interior .vt-article-next{background:var(--soft);border-radius:0;}
body.vt-interior .vt-article-next h2{color:var(--accent);}
body.vt-interior .vt-search-result{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:0;margin-bottom:20px;}
body.vt-interior .vt-search-result h2{font-size:26px;line-height:1.25;}
body.vt-interior .not-found{background:var(--surface);padding:72px 0;}
body.vt-interior .not-found .eyebrow{font-size:76px;font-weight:500;letter-spacing:-.06em;line-height:1;margin-bottom:24px;}
body.vt-interior .mobile-campaign-cta{background:var(--accent);color:var(--paper);}
@media(max-width:1100px){
 body.vt-interior .hero__grid{gap:36px;}
 body.vt-interior .hero h1{font-size:48px;}
 body.vt-interior .vt-review-card .vt-person{grid-template-columns:96px 1fr;gap:18px;}
 body.vt-interior .vt-person__portrait,body.vt-interior .vt-person__portrait img{width:96px;height:96px;}
 body.vt-interior .vt-course-metrics strong{font-size:64px;}
}
@media(max-width:767px){
 body.vt-interior .hero:not(.vt-home-hero){padding:36px 0 40px;}
 body.vt-interior .hero__grid{grid-template-columns:1fr;gap:30px;}
 body.vt-interior .hero h1{font-size:38px;line-height:1.12;margin:20px 0;letter-spacing:-.045em;}
 body.vt-interior .hero__lead{font-size:16px;}
 body.vt-interior .hero__visual{border-radius:0;}
 body.vt-interior .hero .vt-media--chart{padding:14px;}
 body.vt-interior :is(.button,.wp-block-button__link){font-size:14px;}
 body.vt-interior :is(.vt-content-section,.vt-media-section,.section){padding-block:44px;}
 body.vt-interior .vt-section-inner>h2,body.vt-interior .vt-media-section h2{font-size:32px;line-height:1.16;margin-bottom:24px;}
 body.vt-interior .vt-section-inner>p:not(.eyebrow),body.vt-interior .vt-media-section>.container>p:not(.eyebrow){font-size:16px;}
 body.vt-interior .vt-subsection-grid{grid-template-columns:1fr;gap:20px;margin-top:28px;}
 body.vt-interior :is(.vt-subsection-card,.vt-review-card,.card){padding:24px;}
 body.vt-interior .vt-subsection-card h3{font-size:23px;}
 body.vt-interior .vt-level-grid{grid-template-columns:1fr;gap:18px;}
 body.vt-interior .vt-level{padding:24px;}
 body.vt-interior .vt-level .vt-level__number{font-size:44px;margin-bottom:20px;}
 body.vt-interior .vt-level--system{grid-template-columns:1fr;gap:0;padding:26px;}
 body.vt-interior .vt-course-metrics{grid-template-columns:1fr 1fr;gap:28px 20px;}
 body.vt-interior .vt-course-metrics>div{border:0;border-top:1px solid var(--line);padding:20px 0 0;}
 body.vt-interior .vt-course-metrics>div:first-child{border-top:1px solid var(--line);padding:20px 0 0;}
 body.vt-interior .vt-course-metrics strong{font-size:56px;margin-bottom:12px;}
 body.vt-interior .vt-course-metrics span{font-size:12px;}
 body.vt-interior .vt-course-overview h2{font-size:34px;}
 body.vt-interior .vt-course-support{grid-template-columns:1fr;gap:24px;padding-top:26px;margin-top:28px;}
 body.vt-interior .vt-course-pace{font-size:12px;}
 body.vt-interior .vt-review-card .vt-person{grid-template-columns:96px 1fr;}
 body.vt-interior .vt-person h3{font-size:19px;}
 body.vt-interior .vt-person .vt-person__role{font-size:11px;}
 body.vt-interior .vt-editorial-split{grid-template-columns:1fr;gap:28px;}
 body.vt-interior .vt-case-card{padding:20px;}
 body.vt-interior :is(.interest-form,.vt-gc-inline){padding:24px;}
 body.vt-interior .vt-section-risk{padding-block:24px;}
 body.vt-interior .vt-section-risk h2{font-size:17px;}
 body.vt-interior .vt-section-risk p{font-size:12px;}
 body.vt-interior .archive-header{padding:40px 0 28px;}
 body.vt-interior .archive-header h1{font-size:38px;}
 body.vt-interior .materials-intro{font-size:16px;}
 body.vt-interior .materials-hub .card{padding:26px;}
 body.vt-interior .materials-hub .card__title{font-size:26px;}
 body.vt-interior .vt-article-header{padding-block:36px;}
 body.vt-interior .vt-search-result{padding:24px;}
 body.vt-interior .vt-search-result h2{font-size:23px;}
 body.vt-interior .not-found{padding:44px 0;}
}
@media(max-width:359px){
 body.vt-interior .hero h1,body.vt-interior .archive-header h1{font-size:33px;}
 body.vt-interior .vt-section-inner>h2,body.vt-interior .vt-media-section h2{font-size:29px;}
 body.vt-interior .vt-review-card .vt-person{grid-template-columns:1fr;gap:16px;}
 body.vt-interior .vt-section-risk h2{font-size:17px;}
}
