.vlt,.vlt-tool{--vlt-navy:#172b40;--vlt-navy-2:#203a54;--vlt-yellow:#f1cc43;--vlt-text:#f7f8fa;--vlt-muted:#c6d0da;--vlt-line:rgba(255,255,255,.12);--vlt-success:#235d48;--vlt-warn:#7a5a16;--vlt-danger:#7d3b3b;--vlt-review:#3e5873;--vlt-action:#245d80;box-sizing:border-box}.vlt *,.vlt-tool *{box-sizing:border-box}.vlt{position:relative;margin:clamp(28px,5vw,72px) auto;padding:clamp(28px,5vw,58px);border-radius:24px;background:radial-gradient(circle at 90% 0%,rgb(241 204 67 / .10),transparent 28%),var(--vlt-navy);color:var(--vlt-text);overflow:hidden}.vlt__eyebrow,.vlt-tool__kicker{display:inline-flex;margin-bottom:14px;color:var(--vlt-yellow);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vlt__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:28px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--vlt-line)}.vlt h2,.vlt-tool h2{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em}.vlt h2{color:#fff}.vlt__lead{max-width:780px;margin:0;color:var(--vlt-muted);font-size:clamp(16px,1.6vw,19px);line-height:1.6}.vlt__verified{display:flex;align-items:flex-start;gap:9px;color:#dfe6ec;font-size:13px;line-height:1.5}.vlt__verified span{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--vlt-yellow);box-shadow:0 0 0 5px rgb(241 204 67 / .09)}.vlt__tabs{display:flex;gap:8px;margin:28px 0 22px;flex-wrap:wrap}.vlt__tab{appearance:none;border:1px solid var(--vlt-line);border-radius:999px;padding:10px 16px;background:#fff0;color:var(--vlt-muted);font:inherit;font-weight:650;cursor:pointer}.vlt__tab:hover,.vlt__tab:focus-visible{border-color:rgb(241 204 67 / .55);color:#fff}.vlt__tab.is-active{background:var(--vlt-yellow);border-color:var(--vlt-yellow);color:var(--vlt-navy)}.vlt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vlt__card{display:flex;flex-direction:column;min-height:280px;padding:24px;border:1px solid var(--vlt-line);border-radius:18px;background:rgb(255 255 255 / .055);transition:.2s ease}.vlt__card:hover{transform:translateY(-2px);border-color:rgb(241 204 67 / .32);background:rgb(255 255 255 / .075)}.vlt__card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.vlt__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgb(241 204 67 / .12);color:var(--vlt-yellow)}.vlt__icon svg{width:23px;height:23px;fill:currentColor}.vlt__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.vlt__tag,.vlt__status{padding:6px 9px;border-radius:999px;background:rgb(255 255 255 / .065);color:var(--vlt-muted);font-size:11px;font-weight:700}.vlt__status--active{background:rgb(241 204 67 / .13);color:#f6da71}.vlt__card h3{margin:0 0 10px;color:#fff;font-size:21px;line-height:1.3}.vlt__card p{margin:0 0 22px;color:var(--vlt-muted);font-size:15px;line-height:1.65}.vlt__action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:auto;padding:13px 0 0;border-top:1px solid var(--vlt-line);color:#fff;text-decoration:none;font-weight:650}.vlt__action span{color:var(--vlt-yellow);font-size:20px}.vlt__action--disabled{color:#8fa0af;font-size:13px}.vlt__privacy{margin-top:22px;padding:16px 18px;border:1px solid var(--vlt-line);border-radius:14px;color:#c6d0da;font-size:13px;line-height:1.55}.vlt__privacy strong{color:#fff}.vlt-tool{margin:clamp(34px,5vw,74px) auto;padding:clamp(26px,4vw,46px);border:1px solid #dfe5ea;border-radius:24px;background:#fff;color:#213649;box-shadow:0 18px 55px rgb(23 43 64 / .08)}.vlt-tool__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start;padding-bottom:24px;border-bottom:1px solid #e5e9ed}.vlt-tool h2{color:var(--vlt-navy);font-size:clamp(28px,3.5vw,40px)}.vlt-tool__intro p{max-width:780px;margin:0;color:#5c6f80;line-height:1.65}.vlt-tool__meta{min-width:160px;padding:14px 16px;border-radius:14px;background:#f5f7f8}.vlt-tool__meta b,.vlt-tool__meta span{display:block}.vlt-tool__meta b{margin-bottom:5px;font-size:12px;color:#637687}.vlt-tool__meta span{font-weight:750;color:var(--vlt-navy)}.vlt-tool__notice{margin:20px 0;padding:14px 16px;border-left:3px solid var(--vlt-yellow);background:#fff9e7;color:#5d553f;font-size:14px;line-height:1.55}.vlt-tool__form{max-width:850px;margin:28px auto 0}.vlt-tool__progress{height:7px;border-radius:999px;background:#e9edf0;overflow:hidden}.vlt-tool__progress span{display:block;width:0;height:100%;background:var(--vlt-navy);transition:width .25s ease}.vlt-tool__progress-text{margin:9px 0 26px;color:#708292;font-size:13px}.vlt-tool__step{margin:0;padding:0;border:0}.vlt-tool__step legend{padding:0;margin:0 0 8px;color:var(--vlt-navy);font-size:clamp(21px,2.5vw,28px);font-weight:750;line-height:1.3}.vlt-tool__hint{margin:0 0 18px;color:#6c7d8c;line-height:1.55}.vlt-tool__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vlt-tool__options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.vlt-tool__options label,.vlt-tool__checklist label{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #dde4e9;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.vlt-tool__options label:hover,.vlt-tool__checklist label:hover{border-color:#aab8c4;background:#f8fafb}.vlt-tool__options input,.vlt-tool__checklist input{margin-top:3px;accent-color:var(--vlt-navy)}.vlt-tool__options label:has(input:checked),.vlt-tool__checklist label:has(input:checked){border-color:var(--vlt-navy);background:#f1f5f8}.vlt-tool__checklist{display:grid;gap:10px}.vlt-tool__date{display:block;max-width:330px}.vlt-tool__date span{display:block;margin-bottom:7px;color:#536779;font-size:13px;font-weight:700}.vlt-tool__date input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #ccd6de;border-radius:12px;background:#fff;color:var(--vlt-navy);font:inherit}.vlt-tool__validation{margin-top:14px;color:#9c3f3f;font-size:13px;font-weight:650}.vlt-tool__nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.vlt-tool__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid var(--vlt-navy);border-radius:12px;background:var(--vlt-navy);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.vlt-tool__btn--ghost{background:#fff;color:var(--vlt-navy)}.vlt-result{max-width:850px;margin:28px auto 0}.vlt-result__status{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:750}.vlt-result__status--eligible{background:var(--vlt-success)}.vlt-result__status--not-met{background:var(--vlt-warn)}.vlt-result__status--excluded{background:var(--vlt-danger)}.vlt-result__status--review{background:var(--vlt-review)}.vlt-result__status--action{background:var(--vlt-action)}.vlt-result h3{margin:0 0 10px;color:var(--vlt-navy);font-size:clamp(24px,3vw,32px)}.vlt-result__summary{margin:0 0 22px;color:#526677;font-size:17px;line-height:1.65}.vlt-result__reasoning,.vlt-result__basis,.vlt-result__limits{margin-top:16px;padding:18px;border-radius:15px;background:#f5f7f8}.vlt-result h4{margin:0 0 10px;color:var(--vlt-navy);font-size:17px}.vlt-result__reasoning ul,.vlt-result__basis ul{margin:0;padding-left:21px;color:#536676}.vlt-result__reasoning li+li,.vlt-result__basis li+li{margin-top:7px}.vlt-result__basis a{font-weight:700;color:#234f78}.vlt-result__verified{margin-top:12px;color:#728391;font-size:12px}.vlt-result__limits{background:#fff9e7;color:#5d553f;line-height:1.55}.vlt-result__actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}@media (max-width:800px){.vlt,.vlt-tool{border-radius:18px;padding:24px 18px}.vlt__head,.vlt-tool__intro{grid-template-columns:1fr;gap:18px}.vlt__grid,.vlt-tool__options,.vlt-tool__options--compact{grid-template-columns:1fr}.vlt-tool__meta{min-width:0}.vlt-result__actions .vlt-tool__btn{width:100%}}@media print{body *{visibility:hidden!important}.vlt-tool:has(.vlt-result:not([hidden])),.vlt-tool:has(.vlt-result:not([hidden])) *{visibility:visible!important}.vlt-tool:has(.vlt-result:not([hidden])){position:absolute;left:0;top:0;width:100%;margin:0;border:0;box-shadow:none}.vlt-tool__intro,.vlt-tool__notice,.vlt-result__actions{display:none!important}.vlt-result{display:block!important;margin:0!important}}@media (prefers-reduced-motion:reduce){.vlt *,.vlt-tool *{scroll-behavior:auto!important;transition:none!important}}.vlt-tool__date input[type="number"]{appearance:textfield}.vlt-result__basis ul{margin-top:0}.vlt-result__basis li{line-height:1.5}.vlt-result__basis a{text-decoration:underline;text-underline-offset:2px}.vlt-tool__back{max-width:1180px;margin:28px auto -18px;padding:0 4px}.vlt-tool__back a{display:inline-flex;align-items:center;gap:7px;color:#536779;text-decoration:none;font-size:14px;font-weight:650}.vlt-tool__back a:hover,.vlt-tool__back a:focus-visible{color:#172b40;text-decoration:underline;text-underline-offset:3px}.vlt__card{min-height:250px}.vlt__action{transition:color .18s ease}.vlt__action:hover,.vlt__action:focus-visible{color:#f1cc43}@media (max-width:800px){.vlt-tool__back{margin:20px 18px -10px}}.vlt [hidden],.vlt-tool [hidden],.vlt-result[hidden]{display:none!important}.vlt-tool__compact-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e5e9ed}.vlt-tool__compact-head .vlt-tool__kicker{margin-bottom:7px}.vlt-tool__compact-title{display:block;color:#172b40;font-size:18px;line-height:1.4;font-weight:750}.vlt-tool--compact{padding-top:32px}@media (max-width:800px){.vlt-tool__compact-head{align-items:flex-start;flex-direction:column;gap:14px}}\n\n\n\n.vlt-page,\n.vlt-page *{box-sizing:border-box}\n\n.vlt-page{\n --vlt-navy:#172b40;\n --vlt-yellow:#f1cc43;\n --vlt-border:#dfe5ea;\n --vlt-soft:#f6f8fa;\n --vlt-soft-yellow:#fff9e8;\n}\n\n.vlt-catalog-page{margin:0}\n.vlt-catalog-hero{padding:52px 0 34px;background:var(--vlt-navy);color:#fff}\n.vlt-catalog-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}\n.vlt-page-eyebrow{margin:0 0 12px;color:var(--vlt-yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}\n.vlt-catalog-hero h1{margin:0;color:#fff;font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-.025em}\n.vlt-catalog-lead{max-width:760px;margin:16px 0 0;color:#d5dde4;font-size:18px;line-height:1.65}\n.vlt-catalog-meta{display:flex;align-items:center;gap:9px;margin-top:18px;color:#d5dde4;font-size:13px}\n.vlt-catalog-meta::before{content:\"\";width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--vlt-yellow);box-shadow:0 0 0 5px rgba(241,204,67,.10)}\n.vlt-catalog-section{padding:36px 0 50px;background:var(--vlt-navy)}\n.vlt-catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}\n.vlt-catalog-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#d6dee6;background:transparent;font-weight:700;text-decoration:none}\n.vlt-catalog-tab.is-active{border-color:var(--vlt-yellow);background:var(--vlt-yellow);color:var(--vlt-navy)}\n.vlt-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}\n.vlt-catalog-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055);color:#fff}\n.vlt-catalog-card.is-planned{opacity:.72}\n.vlt-catalog-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}\n.vlt-catalog-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(241,204,67,.12);color:var(--vlt-yellow);font-size:20px}\n.vlt-catalog-card__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}\n.vlt-catalog-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#cbd5de;font-size:11px;font-weight:750}\n.vlt-catalog-badge.is-active{background:rgba(241,204,67,.13);color:#f6da71}\n.vlt-catalog-card h2,.vlt-catalog-card h3{margin:0 0 8px;color:#fff;font-size:20px;line-height:1.35}\n.vlt-catalog-card p{margin:0 0 18px;color:#c9d3dc;font-size:15px;line-height:1.6}\n.vlt-catalog-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;text-decoration:none}\n.vlt-catalog-card__link::after{content:\"→\";color:var(--vlt-yellow);font-size:20px}\n.vlt-catalog-card__status{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#91a3b2;font-size:13px;font-weight:650}\n.vlt-catalog-help{margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#cbd4dc;font-size:13px;line-height:1.55}\n\n.vlt-tool-page{padding:36px 0 54px}\n.vlt-tool-page__shell{width:min(1180px,calc(100% - 40px));margin:0 auto}\n.vlt-tool-page__back{margin:0 0 20px}\n.vlt-tool-page__back a{color:#526878;text-decoration:none;font-size:14px;font-weight:700}\n.vlt-tool-page__back a:hover{text-decoration:underline;text-underline-offset:3px}\n.vlt-tool-page__hero{margin-bottom:26px}\n.vlt-tool-page__hero h1{margin:0;max-width:1180px;color:var(--vlt-navy);font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.025em}\n.vlt-tool-page__lead{max-width:980px;margin:16px 0 0;color:#536779;font-size:18px;line-height:1.65}\n.vlt-tool-page__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}\n.vlt-info-card{padding:22px;border:1px solid var(--vlt-border);border-radius:16px;background:var(--vlt-soft)}\n.vlt-info-card.is-warning{border-color:#eadfb1;background:var(--vlt-soft-yellow)}\n.vlt-info-card h2,.vlt-info-card h3{margin:0 0 10px;color:var(--vlt-navy);font-size:23px}\n.vlt-info-card ul{margin:0;padding-left:21px;color:#536779;line-height:1.7}\n.vlt-legal-basis{margin-top:24px;padding:24px;border:1px solid var(--vlt-border);border-radius:16px;background:#fff}\n.vlt-legal-basis h2{margin:0 0 10px;color:var(--vlt-navy);font-size:25px}\n.vlt-legal-basis p{margin:0 0 12px;color:#536779;line-height:1.7}\n.vlt-legal-basis a{color:#234f78;font-weight:700}\n.vlt-tool-cta{margin-top:24px;padding:26px;border-radius:16px;background:var(--vlt-navy);color:#fff}\n.vlt-tool-cta h2{margin:0 0 9px;color:#fff;font-size:26px}\n.vlt-tool-cta p{margin:0 0 16px;color:#cbd5de;line-height:1.65}\n.vlt-tool-cta .wp-block-button__link,.vlt-tool-cta a.vlt-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:9px;background:var(--vlt-yellow);color:var(--vlt-navy);text-decoration:none;font-weight:800}\n.vlt-related-tools{margin-top:28px}\n.vlt-related-tools h2{margin:0 0 10px;color:var(--vlt-navy);font-size:24px}\n.vlt-related-tools ul{margin:0;padding-left:20px;line-height:1.8}\n.vlt-related-tools a{color:#234f78}\n\n@media (max-width:800px){\n  .vlt-catalog-shell,.vlt-tool-page__shell{width:min(100% - 28px,1180px)}\n  .vlt-catalog-grid,.vlt-tool-page__facts{grid-template-columns:1fr}\n  .vlt-catalog-hero{padding-top:36px}\n  .vlt-tool-page{padding-top:24px}\n}\n

/* =========================================================
   1.4.1 — UNIFIED CONTENT CONTAINER
   Full-width sections may keep their background, but all
   meaningful page content is constrained to the site grid.
   ========================================================= */

:root{
  --vlt-container:1180px;
  --vlt-gutter:24px;
}

/* Generic reusable container for Gutenberg blocks */
.vlt-container{
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Catalog: outer dark section can stay full width,
   inner content is always centered */
.vlt-catalog-hero > .wp-block-group__inner-container,
.vlt-catalog-section > .wp-block-group__inner-container,
.vlt-catalog-page > .wp-block-group__inner-container,
.vlt-catalog-shell{
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  max-width:var(--vlt-container);
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Tool pages and editable informational sections */
.vlt-tool-page__shell,
.vlt-tool-page__hero,
.vlt-tool-page__facts,
.vlt-legal-basis,
.vlt-tool-cta,
.vlt-related-tools{
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  max-width:var(--vlt-container);
  margin-left:auto;
  margin-right:auto;
}

/* Standalone Gutenberg sections used around the catalog/tool.
   Apply class vlt-contained-section to any Group/Row/Section
   that should align with the common content grid. */
.vlt-contained-section{
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  max-width:var(--vlt-container);
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Common WordPress wide/full alignment safety:
   do not let editable legal-tools content stretch edge-to-edge */
.vlt-page .alignwide,
.vlt-page .alignfull{
  max-width:var(--vlt-container);
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  margin-left:auto !important;
  margin-right:auto !important;
}

/* The actual interactive form should also align to the same grid */
.vlt-tool{
  width:min(var(--vlt-container), calc(100% - (var(--vlt-gutter) * 2)));
  max-width:var(--vlt-container);
  margin-left:auto;
  margin-right:auto;
}

/* Keep the quiz itself readable inside the larger page container */
.vlt-tool__form,
.vlt-result{
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}

/* Better desktop rhythm for sections following the catalog */
.vlt-page + .vlt-contained-section,
.vlt-contained-section + .vlt-contained-section{
  margin-top:28px;
}

/* Mobile gutters */
@media (max-width: 800px){
  :root{
    --vlt-gutter:18px;
  }

  .vlt-catalog-hero > .wp-block-group__inner-container,
  .vlt-catalog-section > .wp-block-group__inner-container,
  .vlt-catalog-page > .wp-block-group__inner-container,
  .vlt-catalog-shell,
  .vlt-tool-page__shell,
  .vlt-tool-page__hero,
  .vlt-tool-page__facts,
  .vlt-legal-basis,
  .vlt-tool-cta,
  .vlt-related-tools,
  .vlt-contained-section,
  .vlt-page .alignwide,
  .vlt-page .alignfull,
  .vlt-tool{
    width:calc(100% - (var(--vlt-gutter) * 2));
  }
}


/* =========================================================
   1.4.2 — HARD PAGE CONTENT CONTAINER
   Previous versions constrained only VLT inner blocks.
   This version constrains the actual WordPress entry-content
   whenever the page contains a VLT catalog/tool.
   ========================================================= */

:root{
  --vlt-page-max:1180px;
  --vlt-page-gutter:24px;
}

/* Main fix: constrain the WordPress page content itself. */
.entry-content:has(.vlt),
.entry-content:has(.vlt-page),
.entry-content:has(.vlt-catalog-page),
.entry-content:has(.vlt-tool-page),
.entry-content:has(.vlt-tool){
  width:min(var(--vlt-page-max), calc(100% - (var(--vlt-page-gutter) * 2))) !important;
  max-width:var(--vlt-page-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* WordPress / Kadence can force individual blocks to viewport width.
   On legal-tools pages we intentionally keep every editable section
   inside the same page grid. */
.entry-content:has(.vlt) > .alignfull,
.entry-content:has(.vlt) > .alignwide,
.entry-content:has(.vlt-page) > .alignfull,
.entry-content:has(.vlt-page) > .alignwide,
.entry-content:has(.vlt-catalog-page) > .alignfull,
.entry-content:has(.vlt-catalog-page) > .alignwide,
.entry-content:has(.vlt-tool-page) > .alignfull,
.entry-content:has(.vlt-tool-page) > .alignwide,
.entry-content:has(.vlt-tool) > .alignfull,
.entry-content:has(.vlt-tool) > .alignwide{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
}

/* Kadence Row Layout and Groups sometimes add their own negative
   viewport margins. Neutralize them only within VLT pages. */
.entry-content:has(.vlt) .kt-row-has-bg,
.entry-content:has(.vlt) .kt-row-column-wrap,
.entry-content:has(.vlt) .wp-block-kadence-rowlayout,
.entry-content:has(.vlt) .wp-block-group,
.entry-content:has(.vlt-page) .wp-block-kadence-rowlayout,
.entry-content:has(.vlt-page) .wp-block-group,
.entry-content:has(.vlt-tool) .wp-block-kadence-rowlayout,
.entry-content:has(.vlt-tool) .wp-block-group{
  max-width:100%;
}

/* The plugin catalog itself now follows the parent page container
   instead of creating a second, almost full-viewport width. */
.entry-content:has(.vlt) .vlt,
.entry-content:has(.vlt-page) .vlt,
.entry-content:has(.vlt-catalog-page) .vlt,
.entry-content:has(.vlt-tool-page) .vlt-tool,
.entry-content:has(.vlt-tool) .vlt-tool{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Keep the visual section spacing clean inside the constrained page. */
.entry-content:has(.vlt) > *,
.entry-content:has(.vlt-page) > *,
.entry-content:has(.vlt-catalog-page) > *,
.entry-content:has(.vlt-tool-page) > *,
.entry-content:has(.vlt-tool) > *{
  box-sizing:border-box;
}

/* Desktop/tablet fallback for themes that wrap content one level deeper. */
.site-main:has(.entry-content .vlt) .entry-content,
.site-main:has(.entry-content .vlt-page) .entry-content,
.site-main:has(.entry-content .vlt-tool) .entry-content{
  width:min(var(--vlt-page-max), calc(100% - (var(--vlt-page-gutter) * 2))) !important;
  max-width:var(--vlt-page-max) !important;
  margin-inline:auto !important;
}

/* Mobile */
@media (max-width:800px){
  :root{
    --vlt-page-gutter:18px;
  }

  .entry-content:has(.vlt),
  .entry-content:has(.vlt-page),
  .entry-content:has(.vlt-catalog-page),
  .entry-content:has(.vlt-tool-page),
  .entry-content:has(.vlt-tool),
  .site-main:has(.entry-content .vlt) .entry-content,
  .site-main:has(.entry-content .vlt-page) .entry-content,
  .site-main:has(.entry-content .vlt-tool) .entry-content{
    width:calc(100% - (var(--vlt-page-gutter) * 2)) !important;
  }
}


/* =========================================================
   1.4.3 — PAGE RHYTHM / TYPOGRAPHY REFINEMENT
   ========================================================= */

/* The catalog is the page hero, so it should sit close to the header. */
.entry-content:has(.vlt) > .vlt,
.entry-content:has(.vlt-page) .vlt{
  margin-top:24px !important;
  margin-bottom:34px !important;
}

/* Reduce oversized catalog padding now that the page itself is constrained. */
.vlt{
  padding:42px 42px 36px;
}

/* Stronger, readable lead copy — not "disabled grey". */
.vlt__lead{
  color:#dbe4eb !important;
  font-size:18px;
  line-height:1.58;
  max-width:760px;
}

/* Clear H1 hierarchy. */
.vlt h2#vlt-title{
  margin-bottom:12px;
  color:#fff;
  font-size:clamp(38px,4.2vw,50px);
  line-height:1.06;
  letter-spacing:-.028em;
}

/* Eyebrow should be close to the H1, not detached. */
.vlt__eyebrow{
  margin-bottom:10px;
}

/* Slightly tighter separation under the hero heading. */
.vlt__head{
  gap:24px;
  padding-bottom:22px;
}

/* Improve date/check status readability. */
.vlt__verified{
  color:#d5dee6;
  font-size:12px;
  line-height:1.45;
}

/* Tighter catalog vertical rhythm. */
.vlt__tabs{
  margin:24px 0 18px;
}
.vlt__grid{
  gap:14px;
}
.vlt__card{
  min-height:235px;
  padding:22px;
}
.vlt__privacy{
  margin-top:18px;
}

/* =========================================================
   EDITABLE POST-CATALOG INFORMATION SECTION
   Content stays in Gutenberg; plugin only styles it.
   ========================================================= */

.vlt-aftercare{
  width:100%;
  margin:0 0 42px;
}

.vlt-aftercare__intro{
  max-width:820px;
  margin:0 0 22px;
}

.vlt-aftercare__intro h2{
  margin:0 0 10px;
  color:#172b40;
  font-size:clamp(26px,3vw,32px);
  line-height:1.2;
}

.vlt-aftercare__intro p{
  margin:0;
  color:#5b6f80;
  font-size:16px;
  line-height:1.68;
}

.vlt-aftercare__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.vlt-aftercare__card{
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:22px;
  border:1px solid #dfe5ea;
  border-radius:16px;
  background:#fff;
}

.vlt-aftercare__eyebrow{
  margin:0 0 12px;
  color:#a47700;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.vlt-aftercare__card h3{
  margin:0 0 10px;
  color:#172b40;
  font-size:22px;
  line-height:1.25;
}

.vlt-aftercare__card p{
  margin:0 0 18px;
  color:#5b6f80;
  font-size:15px;
  line-height:1.65;
}

.vlt-aftercare__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:#172b40;
  font-weight:750;
  text-decoration:none;
}

.vlt-aftercare__link::after{
  content:"→";
  color:#b38a00;
}

.vlt-aftercare__link:hover,
.vlt-aftercare__link:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Compact legal note under the cards if needed. */
.vlt-aftercare__note{
  margin-top:16px;
  padding:14px 16px;
  border-left:3px solid #f1cc43;
  background:#fff9e8;
  color:#5d604f;
  font-size:13px;
  line-height:1.6;
}

/* Avoid huge empty gaps produced by theme margins around legal-tools blocks. */
.entry-content:has(.vlt) > * + *,
.entry-content:has(.vlt-page) > * + *{
  margin-top:0;
}

/* But keep predictable spacing between editable sections. */
.entry-content:has(.vlt) .vlt-aftercare,
.entry-content:has(.vlt-page) .vlt-aftercare{
  margin-top:0;
}

@media (max-width:800px){
  .vlt{
    padding:30px 20px 26px;
    margin-top:18px !important;
    margin-bottom:28px !important;
  }

  .vlt__head{
    gap:18px;
  }

  .vlt__lead{
    font-size:16px;
  }

  .vlt-aftercare__grid{
    grid-template-columns:1fr;
  }

  .vlt-aftercare{
    margin-bottom:30px;
  }
}


/* =========================================================
   1.4.4 — EDITABLE CATALOG: RELIABLE STYLES + REAL TABS
   ========================================================= */

/* The editable catalogue keeps the same dark visual system as the old shortcode. */
.vlt-catalog-page{
  overflow:hidden;
  border-radius:22px;
  background:#172b40;
  color:#fff;
  margin-top:24px;
  margin-bottom:34px;
}

.vlt-catalog-page .vlt-catalog-hero,
.vlt-catalog-page .vlt-catalog-section{
  background:transparent;
}

.vlt-catalog-page .vlt-catalog-hero{
  padding:42px 0 22px;
}

.vlt-catalog-page .vlt-catalog-section{
  padding:0 0 36px;
}

.vlt-catalog-page .vlt-catalog-shell{
  width:100%;
  max-width:none;
  margin:0;
}

.vlt-catalog-page .vlt-page-eyebrow{
  color:#f1cc43;
  margin:0 0 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.vlt-catalog-page h1{
  color:#fff;
  margin:0;
  font-size:clamp(38px,4.2vw,50px);
  line-height:1.06;
  letter-spacing:-.028em;
}

.vlt-catalog-page .vlt-catalog-lead{
  max-width:780px;
  color:#dbe4eb;
  margin:14px 0 0;
  font-size:17px;
  line-height:1.62;
}

.vlt-catalog-page .vlt-catalog-meta{
  color:#d5dee6;
  margin-top:18px;
  font-size:12px;
}

.vlt-catalog-page .vlt-catalog-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
}

.vlt-catalog-page .vlt-catalog-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#d6dee6;
  text-decoration:none;
  font-weight:750;
}
.vlt-catalog-page .vlt-catalog-tab:hover,
.vlt-catalog-page .vlt-catalog-tab:focus-visible{
  color:#fff;
  border-color:rgba(255,255,255,.28);
}
.vlt-catalog-page .vlt-catalog-tab.is-active{
  background:#f1cc43;
  border-color:#f1cc43;
  color:#172b40;
}

.vlt-catalog-page .vlt-tools-category[hidden]{display:none!important}
.vlt-catalog-page .vlt-tools-category > h2{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.vlt-catalog-page .vlt-catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.vlt-catalog-page .vlt-catalog-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
}
.vlt-catalog-page .vlt-catalog-card.is-planned{opacity:.72}
.vlt-catalog-page .vlt-catalog-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.vlt-catalog-page .vlt-catalog-card__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin:0;
  border-radius:11px;
  background:rgba(241,204,67,.13);
  color:#f1cc43;
  font-size:19px;
  font-weight:800;
}
.vlt-catalog-page .vlt-catalog-card__badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:0;
}
.vlt-catalog-page .vlt-catalog-badge{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#cbd5de;
  font-size:11px;
  font-weight:750;
}
.vlt-catalog-page .vlt-catalog-badge.is-active{
  background:rgba(241,204,67,.13);
  color:#f6da71;
}
.vlt-catalog-page .vlt-catalog-card h3{
  color:#fff;
  margin:0 0 8px;
  font-size:20px;
  line-height:1.35;
}
.vlt-catalog-page .vlt-catalog-card > p:not(.vlt-catalog-card__status):not(.vlt-catalog-card__badges):not(.vlt-catalog-card__icon){
  color:#c9d3dc;
  margin:0 0 16px;
  font-size:14px;
  line-height:1.6;
}
.vlt-catalog-page .vlt-catalog-card__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  font-weight:750;
}
.vlt-catalog-page .vlt-catalog-card__link::after{content:'→';color:#f1cc43;font-size:20px}
.vlt-catalog-page .vlt-catalog-card__status{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#91a3b2;
  font-size:13px;
  font-weight:650;
}
.vlt-catalog-page .vlt-catalog-help{
  margin:18px 0 0;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  color:#cbd4dc;
  font-size:13px;
  line-height:1.55;
}

/* Aftercare stays outside the dark catalogue and remains Gutenberg editable. */
.vlt-aftercare{
  margin:0 0 42px;
}
.vlt-aftercare__intro{max-width:840px;margin:0 0 22px}
.vlt-aftercare__intro h2{margin:0 0 10px;color:#172b40;font-size:30px;line-height:1.2}
.vlt-aftercare__intro p{margin:0;color:#5b6f80;font-size:16px;line-height:1.68}
.vlt-aftercare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vlt-aftercare__card{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid #dfe5ea;border-radius:16px;background:#fff}
.vlt-aftercare__eyebrow{margin:0 0 12px;color:#8f6d00;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.vlt-aftercare__card h3{margin:0 0 10px;color:#172b40;font-size:22px;line-height:1.25}
.vlt-aftercare__card p{margin:0 0 18px;color:#5b6f80;font-size:15px;line-height:1.65}
.vlt-aftercare__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#172b40;font-weight:750;text-decoration:none}
.vlt-aftercare__link::after{content:'→';color:#b38a00}
.vlt-aftercare__note{margin-top:16px;padding:14px 16px;border-left:3px solid #f1cc43;background:#fff9e8;color:#5d604f;font-size:13px;line-height:1.6}

@media (max-width:800px){
  .vlt-catalog-page{border-radius:16px;margin-top:18px;margin-bottom:28px}
  .vlt-catalog-page .vlt-catalog-hero{padding:30px 0 18px}
  .vlt-catalog-page .vlt-catalog-grid,.vlt-aftercare__grid{grid-template-columns:1fr}
  .vlt-catalog-page .vlt-catalog-card{min-height:0}
}


/* =========================================================
   1.4.5 — GUTENBERG WRAPPER / GRID / SPACING FIXES
   ========================================================= */

/* Give editable catalogue content a real inner gutter.
   The outer dark panel remains aligned to the page container. */
.vlt-catalog-page .vlt-catalog-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding-left:40px;
  padding-right:40px;
  box-sizing:border-box;
}

/* Classic/legacy Gutenberg can insert an inner-container between
   the block carrying the grid class and the actual card blocks.
   Apply grid to both markup variants. */
.vlt-catalog-page .vlt-catalog-grid,
.vlt-catalog-page .vlt-catalog-grid > .wp-block-group__inner-container{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100%;
  max-width:none;
}

/* Prevent theme constrained-layout rules from centering cards as
   half-width blocks inside the grid. */
.vlt-catalog-page .vlt-catalog-grid .vlt-catalog-card{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* Same compatibility fix for the editable post-catalog CTA cards. */
.vlt-aftercare__grid,
.vlt-aftercare__grid > .wp-block-group__inner-container{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100%;
  max-width:none;
}

.vlt-aftercare__grid .vlt-aftercare__card{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

/* Clear visual separation after the dark catalogue. */
.vlt-catalog-page + .vlt-aftercare{
  margin-top:34px !important;
}

/* The informational block lives on white page background. */
.vlt-aftercare{
  color:#536779;
  background:transparent;
}

/* Avoid theme content-size rules shrinking nested catalogue groups. */
.vlt-catalog-page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.vlt-aftercare .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:none;
}

@media (max-width:800px){
  .vlt-catalog-page .vlt-catalog-shell{
    padding-left:20px;
    padding-right:20px;
  }

  .vlt-catalog-page .vlt-catalog-grid,
  .vlt-catalog-page .vlt-catalog-grid > .wp-block-group__inner-container,
  .vlt-aftercare__grid,
  .vlt-aftercare__grid > .wp-block-group__inner-container{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   1.4.6 — LIGHT CATALOG / FULL-WIDTH EDITABLE GRIDS
   The page remains visually consistent with the lawyer site:
   white page background, light cards, navy/gold accents.
   ========================================================= */

/* Remove the heavy dark panel from the editable catalogue. */
.vlt-catalog-page{
  overflow:visible !important;
  margin-top:26px !important;
  margin-bottom:34px !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#536779 !important;
}

.vlt-catalog-page .vlt-catalog-hero,
.vlt-catalog-page .vlt-catalog-section{
  background:transparent !important;
}

.vlt-catalog-page .vlt-catalog-hero{
  padding:8px 0 24px !important;
  border-bottom:1px solid #e2e7eb;
}

.vlt-catalog-page .vlt-catalog-section{
  padding:20px 0 0 !important;
}

/* The page already sits in the 1180px WordPress container,
   therefore no second narrow inner container is needed. */
.vlt-catalog-page .vlt-catalog-shell,
.vlt-catalog-page .vlt-catalog-shell > .wp-block-group__inner-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}

/* Hero typography on white background. */
.vlt-catalog-page .vlt-page-eyebrow{
  margin:0 0 10px !important;
  color:#a97800 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase;
}

.vlt-catalog-page h1{
  margin:0 !important;
  color:#172b40 !important;
  font-size:clamp(38px,4vw,50px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}

.vlt-catalog-page .vlt-catalog-lead{
  max-width:900px !important;
  margin:14px 0 0 !important;
  color:#526878 !important;
  font-size:17px !important;
  line-height:1.65 !important;
}

.vlt-catalog-page .vlt-catalog-meta{
  display:flex !important;
  align-items:center;
  gap:9px;
  margin:16px 0 0 !important;
  color:#738493 !important;
  font-size:12px !important;
  line-height:1.45;
}

.vlt-catalog-page .vlt-catalog-meta::before{
  content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#d8ad19;box-shadow:0 0 0 4px rgb(216 173 25 / .10)}.vlt-catalog-page .vlt-catalog-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 22px!important;padding:0!important;border:0!important}.vlt-catalog-page .vlt-catalog-tab{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:8px 15px!important;border:1px solid #d5dde4!important;border-radius:999px!important;background:#fff!important;color:#3f5669!important;text-decoration:none!important;font-weight:750!important;box-shadow:none!important}.vlt-catalog-page .vlt-catalog-tab:hover,.vlt-catalog-page .vlt-catalog-tab:focus-visible{border-color:#c2a33a!important;color:#172b40!important}.vlt-catalog-page .vlt-catalog-tab.is-active{border-color:#e3bc2f!important;background:#f1cc43!important;color:#172b40!important}.vlt-catalog-page .vlt-tools-category{width:100%!important;max-width:none!important;margin:0!important}.vlt-catalog-page .vlt-tools-category>.wp-block-group__inner-container{width:100%!important;max-width:none!important;margin:0!important}.vlt-catalog-page .vlt-tools-category[hidden]{display:none!important}.vlt-catalog-page .vlt-tools-category>h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.vlt-catalog-page .vlt-catalog-grid,.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-catalog-page .vlt-catalog-grid .vlt-catalog-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:210px!important;margin:0!important;padding:22px!important;border:1px solid #dce3e8!important;border-radius:12px!important;background:#f8fafb!important;color:#536779!important;box-shadow:none!important}.vlt-catalog-page .vlt-catalog-card:hover{border-color:#d1b44d!important;background:#fffdf7!important}.vlt-catalog-page .vlt-catalog-card.is-planned{opacity:1!important;background:#fafafa!important;border-color:#e4e8eb!important}.vlt-catalog-page .vlt-catalog-card__top{margin-bottom:16px!important}.vlt-catalog-page .vlt-catalog-card__icon{width:40px!important;height:40px!important;margin:0!important;border-radius:10px!important;background:#fff4c7!important;color:#9a7600!important}.vlt-catalog-page .vlt-catalog-card__badges{margin:0!important}.vlt-catalog-page .vlt-catalog-badge{background:#edf2f5!important;color:#65798a!important}.vlt-catalog-page .vlt-catalog-badge.is-active{background:#fff2b8!important;color:#7d6100!important}.vlt-catalog-page .vlt-catalog-card h3{margin:0 0 9px!important;color:#172b40!important;font-size:21px!important;line-height:1.32!important}.vlt-catalog-page .vlt-catalog-card>p:not(.vlt-catalog-card__status):not(.vlt-catalog-card__badges):not(.vlt-catalog-card__icon){margin:0 0 16px!important;color:#5b6f80!important;font-size:15px!important;line-height:1.62!important}.vlt-catalog-page .vlt-catalog-card__link{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e0e6ea!important;color:#172b40!important;font-weight:750!important}.vlt-catalog-page .vlt-catalog-card__link::after{color:#b58d00!important}.vlt-catalog-page .vlt-catalog-card__status{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e3e7ea!important;color:#84939f!important}.vlt-catalog-page .vlt-catalog-help{margin:20px 0 0!important;padding:14px 16px!important;border:1px solid #e0e6ea!important;border-radius:10px!important;background:#fbfcfd!important;color:#617584!important;font-size:13px!important;line-height:1.55!important}.vlt-catalog-page+.vlt-aftercare{margin-top:34px!important}.vlt-aftercare{width:100%!important;max-width:none!important;margin-bottom:42px!important;padding-top:30px!important;border-top:1px solid #e2e7eb;background:transparent!important;color:#536779!important}.vlt-aftercare__intro{max-width:900px!important;margin:0 0 22px!important}.vlt-aftercare__intro h2{color:#172b40!important;font-size:30px!important}.vlt-aftercare__grid,.vlt-aftercare__grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-aftercare__grid .vlt-aftercare__card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:22px!important;border:1px solid #dce3e8!important;border-radius:12px!important;background:#fff!important}.vlt-aftercare__card h3{color:#172b40!important}.vlt-aftercare__note{margin-top:18px!important;padding:13px 15px!important;border-left:3px solid #e3bc2f!important;background:#fffaf0!important;color:#5f685f!important}.vlt-catalog-page .is-layout-constrained,.vlt-catalog-page .is-layout-flow,.vlt-aftercare .is-layout-constrained,.vlt-aftercare .is-layout-flow{width:100%!important;max-width:none!important}.vlt-catalog-page .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.vlt-catalog-page .is-layout-flow>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.vlt-aftercare .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.vlt-aftercare .is-layout-flow>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:100%!important;max-width:none!important}@media (max-width:900px){.vlt-catalog-page .vlt-catalog-grid,.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container,.vlt-aftercare__grid,.vlt-aftercare__grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}}@media (max-width:800px){.vlt-catalog-page{margin-top:18px!important;margin-bottom:28px!important}.vlt-catalog-page .vlt-catalog-hero{padding:4px 0 20px!important}.vlt-catalog-page h1{font-size:36px!important}.vlt-catalog-page .vlt-catalog-lead{font-size:16px!important}.vlt-aftercare{padding-top:24px!important}}.vlt-catalog-page .vlt-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-catalog-page .vlt-catalog-grid:has(>.wp-block-group__inner-container){display:block!important}.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-catalog-page .vlt-catalog-grid .vlt-catalog-card{width:100%!important;min-width:0!important;max-width:none!important;min-height:260px!important}.vlt-catalog-page .vlt-catalog-card,.vlt-catalog-page .vlt-catalog-card>.wp-block-group__inner-container{height:100%}.vlt-catalog-page .vlt-catalog-card>.wp-block-group__inner-container{display:flex;flex-direction:column}.vlt-aftercare,.vlt-aftercare>.wp-block-group__inner-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.vlt-aftercare__intro{max-width:920px!important;margin-bottom:20px!important}.vlt-aftercare__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-aftercare__grid:has(>.wp-block-group__inner-container){display:block!important}.vlt-aftercare__grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vlt-aftercare__card{width:100%!important;max-width:none!important;min-width:0!important;min-height:210px!important;padding:24px!important}.vlt-aftercare__card,.vlt-aftercare__card>.wp-block-group__inner-container{height:100%}.vlt-aftercare__card>.wp-block-group__inner-container{display:flex;flex-direction:column}.vlt-aftercare__card .vlt-aftercare__link{margin-top:auto!important}.vlt-aftercare__intro h2{margin-bottom:8px!important;font-size:29px!important;line-height:1.2!important}.vlt-aftercare__intro p{max-width:900px!important;font-size:15.5px!important;line-height:1.68!important}@media (max-width:1000px) and (min-width:701px){.vlt-catalog-page .vlt-catalog-grid,.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.vlt-catalog-page .vlt-catalog-grid,.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container,.vlt-aftercare__grid,.vlt-aftercare__grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}.vlt-catalog-page .vlt-catalog-card,.vlt-aftercare__card{min-height:0!important}}.vlt-tool-page{padding:28px 0 48px!important}.vlt-tool-page__shell{width:100%!important;max-width:100%!important;margin:0!important}.vlt-tool-page__back{margin:0 0 18px}.vlt-tool-page__back a{display:inline-flex;align-items:center;gap:7px;color:#526878;font-size:14px;font-weight:700;text-decoration:none}.vlt-tool-page__back a:hover,.vlt-tool-page__back a:focus-visible{color:#172b40;text-decoration:underline;text-underline-offset:3px}.vlt-tool-page__hero{width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding-bottom:24px;border-bottom:1px solid #e3e8ec}.vlt-tool-page__hero .vlt-page-eyebrow{margin-bottom:10px}.vlt-tool-page__hero h1{max-width:1040px;margin:0;color:#172b40;font-size:clamp(36px,4vw,50px);line-height:1.08;letter-spacing:-.025em}.vlt-tool-page__lead{max-width:980px;margin:14px 0 0;color:#536779;font-size:17px;line-height:1.68}.vlt-tool-page .vlt-tool{width:100%!important;max-width:100%!important;margin:0 0 28px!important;padding:28px 30px 32px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;box-shadow:none}.vlt-tool-page .vlt-tool__compact-head{padding-bottom:18px}.vlt-tool-page .vlt-tool__compact-title{font-size:19px}.vlt-tool-page .vlt-tool__notice{margin:18px 0 22px}.vlt-tool-page .vlt-tool__form,.vlt-tool-page .vlt-result{max-width:880px}.vlt-tool-page__facts{width:100%!important;max-width:100%!important;margin:0 0 24px!important;display:block!important}.vlt-tool-page__facts>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.vlt-tool-page__facts>.wp-block-group__inner-container>*{min-width:0}.vlt-info-card{height:100%;padding:22px 24px;border:1px solid #dfe5ea;border-radius:14px;background:#f7f9fa}.vlt-info-card.is-warning{border-color:#eadfb1;background:#fffaf0}.vlt-info-card h2,.vlt-info-card h3{margin:0 0 12px;color:#172b40;font-size:22px;line-height:1.25}.vlt-info-card ul{margin:0;padding-left:20px;color:#536779;line-height:1.72}.vlt-legal-basis{width:100%!important;max-width:100%!important;margin:0 0 24px!important;padding:24px 26px;border:1px solid #dfe5ea;border-left:4px solid #f1cc43;border-radius:12px;background:#fff}.vlt-legal-basis h2{margin:0 0 10px;color:#172b40;font-size:25px}.vlt-legal-basis p{max-width:1040px;margin:0 0 11px;color:#536779;line-height:1.7}.vlt-legal-basis a{color:#234f78;font-weight:700;text-decoration:underline;text-underline-offset:3px}.vlt-tool-page .vlt-tool-cta{width:100%!important;max-width:100%!important;margin:0 0 26px!important;padding:24px 26px;border:1px solid #dfe5ea;border-radius:14px;background:#f7f9fa;color:#172b40}.vlt-tool-page .vlt-tool-cta h2{margin:0 0 9px;color:#172b40;font-size:25px}.vlt-tool-page .vlt-tool-cta p{max-width:900px;margin:0 0 16px;color:#536779;line-height:1.65}.vlt-tool-page .vlt-tool-cta .wp-block-button__link{padding:11px 18px;border-radius:9px;background:#172b40;color:#fff;font-weight:800}.vlt-related-tools{width:100%!important;max-width:100%!important;margin:0!important;padding-top:2px}.vlt-related-tools h2{margin:0 0 10px;color:#172b40;font-size:23px}.vlt-related-tools ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}.vlt-related-tools a{color:#234f78;font-weight:700;text-decoration:none}.vlt-related-tools a:hover,.vlt-related-tools a:focus-visible{text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.vlt-tool-page{padding-top:20px!important}.vlt-tool-page .vlt-tool{padding:22px 18px 26px}.vlt-tool-page__facts>.wp-block-group__inner-container{grid-template-columns:1fr!important}.vlt-tool-page__hero h1{font-size:clamp(32px,9vw,40px)}.vlt-related-tools ul{display:block}.vlt-related-tools li+li{margin-top:8px}}.vlt-catalog-page .vlt-tools-category{scroll-margin-top:130px!important;outline:none!important}.vlt-catalog-page .vlt-tools-category:target{outline:none!important;box-shadow:none!important}.vlt-catalog-page .vlt-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}@media (max-width:700px){.vlt-catalog-page .vlt-catalog-grid,.vlt-catalog-page .vlt-catalog-grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}.vlt-catalog-page .vlt-tools-category{scroll-margin-top:105px!important}}.vlt-result__next{margin-top:16px;padding:18px 20px;border:1px solid #dfe5ea;border-radius:14px;background:#f7f9fa}.vlt-result__next h4{margin:0 0 8px;color:#172b40;font-size:18px;line-height:1.3}.vlt-result__next p{margin:0;color:#536779;line-height:1.6}.vlt-result__next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.vlt-catalog-featured{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:24px!important;align-items:center;margin:0 0 18px!important;padding:24px 26px;border:1px solid #d7e0e7;border-left:4px solid #f1cc43;border-radius:16px;background:#f7f9fa}.vlt-catalog-featured h3{margin:5px 0 8px;color:#172b40;font-size:clamp(24px,2.5vw,30px);line-height:1.18}.vlt-catalog-featured p{margin:0;color:#536779;line-height:1.62}.vlt-catalog-featured__eyebrow{color:#a67f00!important;font-size:12px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vlt-catalog-featured__action{display:flex;justify-content:flex-end}.vlt-catalog-featured__action a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:12px;background:#172b40;color:#fff!important;font-weight:750;text-decoration:none!important}@media (max-width:760px){.vlt-catalog-featured{grid-template-columns:1fr!important;gap:16px!important;padding:20px}.vlt-catalog-featured__action{justify-content:flex-start}.vlt-result__next-actions .vlt-tool__btn{width:100%}}.vlt-tool-page .vlt-section-heading{margin:0 0 18px}.vlt-tool-page .vlt-section-heading .vlt-page-eyebrow{margin:0 0 7px}.vlt-tool-page .vlt-section-heading h2{margin:0 0 8px;color:#172b40;font-size:clamp(26px,3vw,32px);line-height:1.18}.vlt-tool-page .vlt-section-heading>p:not(.vlt-page-eyebrow){max-width:900px;margin:0;color:#536779;line-height:1.68}.vlt-route-explainer{width:100%!important;max-width:100%!important;margin:0 0 28px!important;padding:26px;border:1px solid #dfe5ea;border-radius:16px;background:#f8fafb}.vlt-route-steps,.vlt-route-steps>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important}.vlt-route-step{position:relative;min-width:0;padding:20px 20px 22px;border:1px solid #e1e7eb;border-radius:14px;background:#fff}.vlt-route-step__number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 14px!important;border-radius:50%;background:#fff2bf;color:#8b6900;font-weight:800;font-size:14px}.vlt-route-step h3{margin:0 0 9px;color:#172b40;font-size:20px;line-height:1.3}.vlt-route-step p:not(.vlt-route-step__number){margin:0;color:#536779;line-height:1.62}.vlt-lawyer-cta{width:100%!important;max-width:100%!important;margin:0 0 26px!important;padding:26px 28px;border:1px solid #dfe5ea;border-left:4px solid #f1cc43;border-radius:14px;background:#f7f9fa}.vlt-lawyer-cta__content{max-width:930px}.vlt-lawyer-cta h2{margin:0 0 10px;color:#172b40;font-size:27px;line-height:1.25}.vlt-lawyer-cta p:not(.vlt-page-eyebrow){margin:0;color:#536779;line-height:1.68}.vlt-lawyer-cta__actions{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:18px}.vlt-lawyer-cta .wp-block-button__link{padding:11px 17px;border-radius:9px;background:#172b40;color:#fff;border:1px solid #172b40;font-weight:800;text-decoration:none}.vlt-lawyer-cta .is-style-outline .wp-block-button__link{background:#fff;color:#172b40}.vlt-tool-page .vlt-related-tools{width:100%!important;max-width:100%!important;margin:0 0 30px!important;padding:28px 0 0;border-top:1px solid #e3e8ec}.vlt-route-tools-grid,.vlt-route-tools-grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.vlt-route-tool-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:22px 24px;border:1px solid #dfe5ea;border-radius:14px;background:#fff}.vlt-route-tool-card__label{margin:0 0 10px!important;color:#a87900!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vlt-route-tool-card h3{margin:0 0 10px;color:#172b40;font-size:23px;line-height:1.28}.vlt-route-tool-card>p:not(.vlt-route-tool-card__label):not(.vlt-route-tool-card__link){margin:0 0 18px;color:#536779;line-height:1.65}.vlt-route-tool-card__link{margin:auto 0 0!important;padding-top:15px;border-top:1px solid #e5eaee}.vlt-route-tool-card__link a{color:#172b40;font-weight:800;text-decoration:none}.vlt-route-tool-card__link a:hover,.vlt-route-tool-card__link a:focus-visible{text-decoration:underline;text-underline-offset:3px}.vlt-topic-resources{width:100%!important;max-width:100%!important;margin:0 0 28px!important;padding-top:2px}.vlt-topic-resources__grid,.vlt-topic-resources__grid>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.vlt-topic-resource-card{min-width:0;padding:22px 24px;border:1px solid #dfe5ea;border-radius:14px;background:#fff}.vlt-topic-resource-card__type{margin:0 0 8px!important;color:#718493!important;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vlt-topic-resource-card h3{margin:0 0 8px;color:#172b40;font-size:21px;line-height:1.3}.vlt-topic-resource-card p{margin:0 0 12px;color:#536779;line-height:1.6}.vlt-topic-resource-card p:last-child{margin-bottom:0}.vlt-topic-resource-card a{color:#234f78;font-weight:800;text-decoration:none}.vlt-topic-resource-card a:hover,.vlt-topic-resource-card a:focus-visible{text-decoration:underline;text-underline-offset:3px}.vlt-retainer-cta{width:100%!important;max-width:100%!important;margin:0!important;padding:26px 28px;border:1px solid #eadfb1;border-radius:14px;background:#fffaf0}.vlt-retainer-cta__copy{max-width:950px}.vlt-retainer-cta h2{margin:0 0 9px;color:#172b40;font-size:26px;line-height:1.25}.vlt-retainer-cta p:not(.vlt-page-eyebrow){margin:0;color:#536779;line-height:1.68}.vlt-retainer-cta__actions{margin-top:17px}.vlt-retainer-cta .wp-block-button__link{padding:11px 18px;border-radius:9px;background:#172b40;color:#fff;font-weight:800;text-decoration:none}@media (max-width:800px){.vlt-route-explainer,.vlt-lawyer-cta,.vlt-retainer-cta{padding:21px 18px}.vlt-route-steps,.vlt-route-steps>.wp-block-group__inner-container,.vlt-route-tools-grid,.vlt-route-tools-grid>.wp-block-group__inner-container,.vlt-topic-resources__grid,.vlt-topic-resources__grid>.wp-block-group__inner-container{grid-template-columns:1fr!important}.vlt-route-tool-card{min-height:0}.vlt-lawyer-cta__actions{display:block!important}.vlt-lawyer-cta__actions .wp-block-button+.wp-block-button{margin-top:9px}}.vlt-catalog-page .vlt-catalog-grid--two{display:flex!important;align-items:stretch!important;gap:24px!important;width:100%!important;margin:0!important}.vlt-catalog-page .vlt-catalog-grid--two>.wp-block-column{display:flex!important;flex:1 1 0!important;min-width:0!important;margin:0!important}.vlt-catalog-page .vlt-catalog-grid--two .vlt-catalog-card{width:100%!important;min-width:0!important;height:100%!important}.vlt-catalog-page .vlt-catalog-card{position:relative;display:flex!important;flex-direction:column!important;min-height:250px!important;padding:24px!important;border:1px solid #cfd9e1!important;border-radius:14px!important;background:#f8fafb!important;color:#536779!important;box-shadow:0 3px 12px rgb(23 43 64 / .045)!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease!important}.vlt-catalog-page .vlt-catalog-card:hover{border-color:#cfad36!important;background:#fffdf7!important;box-shadow:0 10px 26px rgb(23 43 64 / .08)!important;transform:translateY(-2px)}.vlt-catalog-page .vlt-catalog-card:focus-within{border-color:#c49a13!important;background:#fffdf7!important;box-shadow:0 0 0 3px rgb(196 154 19 / .12),0 10px 26px rgb(23 43 64 / .07)!important}.vlt-catalog-page .vlt-catalog-card>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important}.vlt-catalog-page .vlt-catalog-card__top{width:100%!important;margin:0 0 18px!important}.vlt-catalog-page .vlt-catalog-card h3{margin:0 0 10px!important;color:#172b40!important;font-size:22px!important;line-height:1.28!important}.vlt-catalog-page .vlt-catalog-card>p:not(.vlt-catalog-card__status):not(.vlt-catalog-card__badges):not(.vlt-catalog-card__icon){margin:0 0 20px!important;color:#5b6f80!important;font-size:15px!important;line-height:1.65!important}.vlt-catalog-page .vlt-catalog-card__link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid #dce4ea!important;color:#172b40!important;font-weight:800!important;text-decoration:none!important}.vlt-catalog-page .vlt-catalog-card__link::after{content:'→'!important;flex:0 0 auto;color:#b58d00!important;font-size:20px!important;line-height:1;transition:transform .2s ease}.vlt-catalog-page .vlt-catalog-card:hover .vlt-catalog-card__link::after,.vlt-catalog-page .vlt-catalog-card:focus-within .vlt-catalog-card__link::after{transform:translateX(4px)}.vlt-catalog-page .vlt-catalog-card__link:hover,.vlt-catalog-page .vlt-catalog-card__link:focus-visible{color:#172b40!important;text-decoration:none!important}.vlt-catalog-page .vlt-catalog-card.is-planned{border-color:#dfe5ea!important;background:#fafbfc!important;box-shadow:none!important}@media (max-width:800px){.vlt-catalog-page .vlt-catalog-grid--two{display:block!important}.vlt-catalog-page .vlt-catalog-grid--two>.wp-block-column{display:block!important;width:100%!important}.vlt-catalog-page .vlt-catalog-grid--two>.wp-block-column+.wp-block-column{margin-top:16px!important}.vlt-catalog-page .vlt-catalog-card{min-height:0!important;padding:21px 20px!important}}@media (prefers-reduced-motion:reduce){.vlt-catalog-page .vlt-catalog-card,.vlt-catalog-page .vlt-catalog-card__link::after{transition:none!important}.vlt-catalog-page .vlt-catalog-card:hover{transform:none!important}}\n\n\n\n\n.vlt-tool-page .vlt-route-steps,\n.vlt-tool-page .vlt-route-tools-grid,\n.vlt-tool-page .vlt-topic-resources__grid{\n display:block!important;\n width:100%!important;\n max-width:none!important;\n min-width:0!important;\n}\n\n.vlt-tool-page .vlt-route-steps>.wp-block-group__inner-container{\n display:grid!important;\n grid-template-columns:repeat(3,minmax(0,1fr))!important;\n gap:16px!important;\n width:100%!important;\n max-width:none!important;\n min-width:0!important;\n margin:0!important;\n}\n\n.vlt-tool-page .vlt-route-tools-grid>.wp-block-group__inner-container,\n.vlt-tool-page .vlt-topic-resources__grid>.wp-block-group__inner-container{\n display:grid!important;\n grid-template-columns:repeat(2,minmax(0,1fr))!important;\n gap:18px!important;\n width:100%!important;\n max-width:none!important;\n min-width:0!important;\n margin:0!important;\n}\n\n\n.vlt-tool-page .vlt-route-steps:not(:has(>.wp-block-group__inner-container)){\n display:grid!important;\n grid-template-columns:repeat(3,minmax(0,1fr))!important;\n gap:16px!important;\n}\n\n.vlt-tool-page .vlt-route-tools-grid:not(:has(>.wp-block-group__inner-container)),\n.vlt-tool-page .vlt-topic-resources__grid:not(:has(>.wp-block-group__inner-container)){\n display:grid!important;\n grid-template-columns:repeat(2,minmax(0,1fr))!important;\n gap:18px!important;\n}\n\n.vlt-tool-page .vlt-route-step,\n.vlt-tool-page .vlt-route-tool-card,\n.vlt-tool-page .vlt-topic-resource-card{\n width:100%!important;\n max-width:none!important;\n min-width:0!important;\n margin:0!important;\n box-sizing:border-box;\n}\n\n.vlt-tool-page .vlt-route-step{\n min-height:100%;\n}\n\n.vlt-tool-page .vlt-route-step>.wp-block-group__inner-container,\n.vlt-tool-page .vlt-route-tool-card>.wp-block-group__inner-container,\n.vlt-tool-page .vlt-topic-resource-card>.wp-block-group__inner-container{\n width:100%!important;\n max-width:none!important;\n min-width:0!important;\n}\n\n@media (max-width:980px){\n .vlt-tool-page .vlt-route-steps>.wp-block-group__inner-container,\n .vlt-tool-page .vlt-route-steps:not(:has(>.wp-block-group__inner-container)){\n grid-template-columns:repeat(3,minmax(0,1fr))!important;\n}\n}\n\n@media (max-width:800px){\n .vlt-tool-page .vlt-route-steps>.wp-block-group__inner-container,\n .vlt-tool-page .vlt-route-tools-grid>.wp-block-group__inner-container,\n .vlt-tool-page .vlt-topic-resources__grid>.wp-block-group__inner-container,\n .vlt-tool-page .vlt-route-steps:not(:has(>.wp-block-group__inner-container)),\n .vlt-tool-page .vlt-route-tools-grid:not(:has(>.wp-block-group__inner-container)),\n .vlt-tool-page .vlt-topic-resources__grid:not(:has(>.wp-block-group__inner-container)){\n grid-template-columns:1fr!important;\n}\n\n .vlt-tool-page .vlt-route-step,\n .vlt-tool-page .vlt-route-tool-card{\n min-height:0!important;\n}\n}\n .vlt-route-steps,.vlt-route-tools-grid,.vlt-topic-resources__grid{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.vlt-route-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.vlt-route-tools-grid,.vlt-topic-resources__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.vlt-route-steps>.wp-block-group__inner-container,.vlt-route-tools-grid>.wp-block-group__inner-container,.vlt-topic-resources__grid>.wp-block-group__inner-container{display:contents!important}.vlt-route-step,.vlt-route-tool-card,.vlt-topic-resource-card{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.vlt-route-step{height:100%!important;min-height:0!important}.vlt-route-step>.wp-block-group__inner-container,.vlt-route-tool-card>.wp-block-group__inner-container,.vlt-topic-resource-card>.wp-block-group__inner-container{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.vlt-route-steps>.vlt-route-step,.vlt-route-steps>.wp-block-group__inner-container>.vlt-route-step,.vlt-route-tools-grid>.vlt-route-tool-card,.vlt-route-tools-grid>.wp-block-group__inner-container>.vlt-route-tool-card,.vlt-topic-resources__grid>.vlt-topic-resource-card,.vlt-topic-resources__grid>.wp-block-group__inner-container>.vlt-topic-resource-card{justify-self:stretch!important;align-self:stretch!important}@media (max-width:900px){.vlt-route-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.vlt-route-steps,.vlt-route-tools-grid,.vlt-topic-resources__grid{grid-template-columns:1fr!important}}.vlt-catalog-page{--vlt-site-navy:#172b40;--vlt-site-navy-soft:#33485c;--vlt-site-text:#536779;--vlt-site-muted:#7a8794;--vlt-site-gold:#b38a57;--vlt-site-gold-dark:#8f6c40;--vlt-site-gold-soft:#f7f4ef;--vlt-site-border:#dbe2e7;--vlt-site-border-strong:#cbd5dc;--vlt-site-surface:#ffffff;--vlt-site-surface-soft:#f7f9fa}.vlt-catalog-page .vlt-page-eyebrow{color:var(--vlt-site-gold-dark)!important}.vlt-catalog-page .vlt-catalog-meta::before{background:var(--vlt-site-gold)!important;box-shadow:0 0 0 4px rgb(179 138 87 / .10)!important}.vlt-catalog-page .vlt-catalog-tab{border-color:var(--vlt-site-border)!important;background:var(--vlt-site-surface)!important;color:var(--vlt-site-navy-soft)!important}.vlt-catalog-page .vlt-catalog-tab:hover,.vlt-catalog-page .vlt-catalog-tab:focus-visible{border-color:var(--vlt-site-gold)!important;background:var(--vlt-site-gold-soft)!important;color:var(--vlt-site-navy)!important}.vlt-catalog-page .vlt-catalog-tab.is-active{border-color:var(--vlt-site-navy)!important;background:var(--vlt-site-navy)!important;color:#fff!important;box-shadow:0 3px 10px rgb(23 43 64 / .12)!important}.vlt-catalog-page .vlt-catalog-card{border-color:var(--vlt-site-border-strong)!important;background:var(--vlt-site-surface-soft)!important;box-shadow:0 3px 12px rgb(23 43 64 / .04)!important}.vlt-catalog-page .vlt-catalog-card:hover{border-color:#c9b18e!important;background:#fff!important;box-shadow:0 9px 24px rgb(23 43 64 / .07)!important}.vlt-catalog-page .vlt-catalog-card:focus-within{border-color:var(--vlt-site-gold)!important;background:#fff!important;box-shadow:0 0 0 3px rgb(179 138 87 / .12),0 9px 24px rgb(23 43 64 / .07)!important}.vlt-catalog-page .vlt-catalog-card__icon{border:1px solid #e5ddd1!important;background:var(--vlt-site-gold-soft)!important;color:var(--vlt-site-gold-dark)!important}.vlt-catalog-page .vlt-catalog-badge{border:1px solid #e2e7eb!important;background:#f3f6f8!important;color:#627483!important}.vlt-catalog-page .vlt-catalog-badge.is-active{border-color:#dcc9ac!important;background:var(--vlt-site-gold-soft)!important;color:#76572f!important}.vlt-catalog-page .vlt-catalog-card__link::after{color:var(--vlt-site-gold)!important}.vlt-catalog-page .vlt-catalog-card__link:hover,.vlt-catalog-page .vlt-catalog-card__link:focus-visible{color:var(--vlt-site-gold-dark)!important}.vlt-catalog-page .vlt-catalog-help{border-color:var(--vlt-site-border)!important;background:var(--vlt-site-surface-soft)!important;color:var(--vlt-site-text)!important}.vlt-catalog-page .vlt-catalog-card.is-planned{border-color:#e3e7ea!important;background:#fafbfb!important;box-shadow:none!important}.vlt-catalog-page .vlt-catalog-card.is-planned:hover{border-color:#d9dfe3!important;background:#fafbfb!important;box-shadow:none!important;transform:none!important}.vlt-catalog-page .vlt-catalog-card.is-planned .vlt-catalog-card__icon{border-color:#e2e5e7!important;background:#f4f5f6!important;color:var(--vlt-site-muted)!important}.vlt-aftercare__eyebrow{color:var(--vlt-site-gold-dark,#8f6c40)!important}.vlt-aftercare__link::after{color:var(--vlt-site-gold,#b38a57)!important}.vlt-aftercare__note{border-left-color:var(--vlt-site-gold,#b38a57)!important;background:#faf8f4!important;color:#5d6670!important}.vlt-catalog-page .vlt-catalog-tab:focus-visible,.vlt-catalog-page .vlt-catalog-card__link:focus-visible{outline:2px solid var(--vlt-site-gold)!important;outline-offset:3px}@media (max-width:767px){.vlt-catalog-page .vlt-catalog-card:hover{transform:none!important}}.vlt-breadcrumbs{width:min(100% - 32px, 1180px);margin:18px auto 0;color:#667786;font-size:13px;line-height:1.5}.vlt-breadcrumbs .rank-math-breadcrumb p{margin:0}.vlt-breadcrumbs a{color:#536779;text-decoration:none}.vlt-breadcrumbs a:hover,.vlt-breadcrumbs a:focus-visible{color:#172b40;text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.vlt-breadcrumbs{width:min(100% - 28px, 1180px);margin-top:14px}}.vlt-result__next-actions .vlt-tool__btn{min-height:42px}.vlt-result__actions{justify-content:flex-start;align-items:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid #e5e9ed}.vlt-result__actions .vlt-tool__btn--ghost{width:auto!important;min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#667987!important;font-size:13px;font-weight:650;line-height:1.4;text-decoration:underline;text-decoration-color:#c9d0d6;text-underline-offset:3px}.vlt-result__actions .vlt-tool__btn--ghost:hover,.vlt-result__actions .vlt-tool__btn--ghost:focus-visible{color:#172b40!important;text-decoration-color:#172b40;transform:none}.vlt-result__actions [data-vlt-result-cta]{margin-left:auto}@media (max-width:800px){.vlt-result__actions{gap:14px 18px}.vlt-result__actions .vlt-tool__btn--ghost{width:auto!important}.vlt-result__actions [data-vlt-result-cta]:not([hidden]){width:100%;margin-left:0}}