/*
 * Package design (client 2026-10-19): the corporate pages follow the Veteran Talent Directory look.
 * Loads last (zz-). Every rule is scoped by body.vmc-design, which inc/design.php adds on every page except the talent directory pages.
 * Tokens come from vmc-talent-directory assets/ui.css.
 */
body.vmc-design{
  --vd-bg:#111;--vd-surface:#16181d;--vd-surface2:#1e2128;--vd-line:#2a2e37;--vd-line2:#3a3f4a;
  --vd-text:#ecebe7;--vd-muted:#a3a6ad;--vd-gold:#d4ab4f;--vd-gold2:#e6c271;--vd-ongold:#17140b;--vd-r:12px;
  background:var(--vd-bg) !important;color:var(--vd-text);font-weight:400;-webkit-font-smoothing:antialiased;
}
body.vmc-design .gt-page-wrapper,body.vmc-design .gt-main,body.vmc-design .gt-page-content{background:var(--vd-bg);color:var(--vd-text)}
body.vmc-design p,body.vmc-design li,body.vmc-design span,body.vmc-design td,body.vmc-design dd,body.vmc-design label{color:inherit}

/* Headings: Oswald, uppercase, as in the directory. */
body.vmc-design .gt-main h1,body.vmc-design .gt-main h2,body.vmc-design .gt-main h3,body.vmc-design .gt-main h4,body.vmc-design .gt-main h5,
body.vmc-design .gt-title,body.vmc-design .gt-title-bar h1,body.vmc-design .gt-footer .gt-widget-title,body.vmc-design .gt-footer h3,body.vmc-design .gt-footer h4{
  font-family:Oswald,Inter,sans-serif !important;font-weight:600 !important;letter-spacing:.02em !important;text-transform:uppercase;color:var(--vd-text) !important;line-height:1.15;
}
body.vmc-design .gt-main h2.gt-title::after,body.vmc-design .gt-main .gt-heading h2::after{
  content:"";display:block;width:44px;height:3px;background:var(--vd-gold);margin-top:12px;
}
body.vmc-design .gt-align-center h2.gt-title::after,body.vmc-design .gt-main .gt-heading.gt-align-center h2::after{margin-left:auto;margin-right:auto}
body.vmc-design .gt-main h4{font-size:1.05rem}

/* Title bar (page name band). */
body.vmc-design .gt-title-bar,body.vmc-design .gt-title-bar.gt-style-2{background:var(--vd-bg) !important;border-bottom:1px solid var(--vd-line)}
body.vmc-design .gt-title-bar h1{font-size:clamp(2rem,5vw,3.2rem);margin:0}

/* Body text and links. */
body.vmc-design .gt-main p,body.vmc-design .gt-main li{color:var(--vd-text)}
body.vmc-design .gt-main .wpb_text_column a,body.vmc-design .gt-main p a,body.vmc-design .gt-main li a{color:var(--vd-gold2) !important;text-decoration-color:rgba(230,194,113,.5)}
body.vmc-design .gt-main .wpb_text_column a:hover,body.vmc-design .gt-main p a:hover{color:#f3d58f !important}
body.vmc-design :focus-visible{outline:2px solid var(--vd-gold);outline-offset:2px}

/* Surfaces: cards, boxes and filled rows. */
body.vmc-design .vc_row.vc_row-has-fill:not(.vc_row-o-content-bottom){background-color:var(--vd-surface) !important}
body.vmc-design .gt-service-boxes .gt-item,body.vmc-design .gt-item.gt-align-center,body.vmc-design .gt-inner{
  background:var(--vd-surface) !important;border:1px solid var(--vd-line);border-radius:var(--vd-r);color:var(--vd-text);
}
body.vmc-design .gt-service-boxes .gt-item *,body.vmc-design .gt-inner *{color:inherit}
body.vmc-design .gt-main hr,body.vmc-design .wpb_separator,body.vmc-design .vc_separator .vc_sep_line{border-color:var(--vd-line) !important}
body.vmc-design .gt-main table,body.vmc-design .gt-main td,body.vmc-design .gt-main th{border-color:var(--vd-line)}

/* Buttons: gold pill, dark text (directory .vmc-btn-gold). */
body.vmc-design .gt-button a,body.vmc-design a.gt-button,body.vmc-design .wpcf7-submit,body.vmc-design input[type=submit],body.vmc-design button[type=submit]:not(.wp-block-search__button),
body.vmc-design .vmc-cta a,body.vmc-design .wp-block-button__link,body.vmc-design .gt-main .button,body.vmc-design .woocommerce a.button,body.vmc-design .woocommerce button.button{
  display:inline-flex !important;align-items:center;justify-content:center;gap:8px;padding:12px 22px !important;min-height:44px;border-radius:999px !important;
  font:600 .95rem/1.2 Inter,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;
  background:var(--vd-gold) !important;color:var(--vd-ongold) !important;border:1px solid transparent !important;cursor:pointer;transition:background .15s;
}
body.vmc-design .gt-button a:hover,body.vmc-design a.gt-button:hover,body.vmc-design .wpcf7-submit:hover,body.vmc-design input[type=submit]:hover,
body.vmc-design .vmc-cta a:hover,body.vmc-design .wp-block-button__link:hover{background:var(--vd-gold2) !important;color:var(--vd-ongold) !important}
body.vmc-design .gt-button a *,body.vmc-design .gt-button a span{color:inherit !important}
body.vmc-design .wpcf7-submit:disabled,body.vmc-design input[type=submit][disabled]{background:var(--vd-line2) !important;color:#d6d8dd !important;cursor:not-allowed}

/* Forms: dark inputs, 12px radius, gold focus. */
body.vmc-design .gt-main input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),body.vmc-design .gt-main textarea,body.vmc-design .gt-main select{
  background:var(--vd-surface) !important;color:var(--vd-text) !important;border:1px solid var(--vd-line2) !important;border-radius:var(--vd-r) !important;padding:11px 14px;font:400 1rem Inter,sans-serif;max-width:100%;
}
body.vmc-design .gt-main input:focus,body.vmc-design .gt-main textarea:focus,body.vmc-design .gt-main select:focus{border-color:var(--vd-gold) !important;outline:2px solid rgba(212,171,79,.35);outline-offset:0}
body.vmc-design .gt-main ::placeholder{color:var(--vd-muted);opacity:1}
body.vmc-design .gt-main label{color:var(--vd-text)}
body.vmc-design .wpcf7-not-valid-tip{color:#ff9b8f}
body.vmc-design .wpcf7 form .wpcf7-response-output{border-color:var(--vd-line2);color:var(--vd-text)}

/* Header (dark already): gold hover/active; mobile bar and off-canvas menu dark. */
body.vmc-design .gt-header .gt-menu a{font-weight:500}
body.vmc-design .gt-header .gt-menu a:hover,body.vmc-design .gt-header .gt-menu .current-menu-item>a,body.vmc-design .gt-header .gt-menu .current-menu-ancestor>a{color:var(--vd-gold2) !important}
body.vmc-design .gt-header .gt-menu .sub-menu{background:var(--vd-surface) !important;border:1px solid var(--vd-line);border-radius:var(--vd-r)}
body.vmc-design .gt-header .gt-menu .sub-menu a{color:var(--vd-text) !important}
body.vmc-design .gt-header .gt-menu .sub-menu a:hover{color:var(--vd-gold2) !important}
body.vmc-design .gt-mobile-header,body.vmc-design .gt-mobile-header.gt-light{background-color:var(--vd-bg) !important;border-bottom:1px solid var(--vd-line)}
body.vmc-design .gt-off-canvas,body.vmc-design .gt-off-canvas.gt-light,body.vmc-design .gt-off-canvas.gt-style-1{background:var(--vd-bg) !important;color:var(--vd-text)}
body.vmc-design .gt-off-canvas a,body.vmc-design .gt-off-canvas li,body.vmc-design .gt-off-canvas p,body.vmc-design .gt-off-canvas .gt-widget-title{color:var(--vd-text) !important}
body.vmc-design .gt-off-canvas .menu a,body.vmc-design .gt-off-canvas .gt-menu a{font-family:Oswald,Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:500;display:block;padding:10px 0;min-height:44px}
body.vmc-design .gt-off-canvas a:hover{color:var(--vd-gold2) !important}
body.vmc-design .gt-off-canvas .gt-close,body.vmc-design .gt-off-canvas svg{color:var(--vd-text);stroke:currentColor}
body.vmc-design .gt-off-canvas input{background:var(--vd-surface) !important;color:var(--vd-text) !important;border:1px solid var(--vd-line2) !important;border-radius:var(--vd-r)}
body.vmc-design .gt-off-canvas .wp-block-search__button{background:var(--vd-gold) !important;color:var(--vd-ongold) !important;border-radius:999px}

/* Footer. */
body.vmc-design .gt-footer{background:var(--vd-bg) !important;border-top:1px solid var(--vd-line)}
body.vmc-design .gt-footer,body.vmc-design .gt-footer p,body.vmc-design .gt-footer li{color:var(--vd-muted)}
body.vmc-design .gt-footer a{color:var(--vd-text) !important}
body.vmc-design .gt-footer a:hover{color:var(--vd-gold2) !important}
body.vmc-design .gt-footer .gt-widget-title,body.vmc-design .gt-footer strong{color:var(--vd-text) !important}
body.vmc-design .gt-copyright,body.vmc-design .gt-copyright.gt-style-1{background:var(--vd-bg) !important;border-top:1px solid var(--vd-line);color:var(--vd-muted)}

/* Logo: gold PNG converted from the original EPS (inc/design.php swaps the file). */
body.vmc-design .gt-logo img,body.vmc-design .gt-footer img[src*="vmc-logo-gold"],body.vmc-design .gt-off-canvas img[src*="vmc-logo-gold"]{height:auto;max-width:100%}

/* Home: tagline (company.css sets #111). */
body.vmc-design.page-id-1956 h1.vmc-home-tagline{color:var(--vd-text) !important}

/* Light-style headers (home page and sticky copy) become dark like the others. */
body.vmc-design .gt-header,body.vmc-design .gt-header.gt-light{background:var(--vd-bg) !important;border-bottom:1px solid var(--vd-line)}
body.vmc-design .gt-header .gt-menu>li>a,body.vmc-design .gt-header.gt-light .gt-menu>li>a{color:var(--vd-text)}
body.vmc-design .gt-header .gt-off-canvas-icon,body.vmc-design .gt-header .gt-off-canvas-icon *{color:var(--vd-text) !important;stroke:var(--vd-text) !important}
body.vmc-design .gt-header .gt-menu .gt-arrow,body.vmc-design .gt-header svg{color:var(--vd-text);stroke:currentColor}

/* Dark line icons on the service boxes: render them light (icons only, no photos). */
body.vmc-design .gt-service-boxes img,body.vmc-design .gt-box-icon img,body.vmc-design .gt-icon-box img{filter:brightness(0) invert(.92)}

/* Home tagline keeps its sentence style (Inter, mixed case); the drill-down menu uses the directory heading look. */
body.vmc-design.page-id-1956 h1.vmc-home-tagline{font-family:Inter,sans-serif !important;font-weight:500 !important;text-transform:none !important;letter-spacing:normal !important}
body.vmc-design .gt-off-canvas .gt-drilldown-menu a{font-family:Oswald,Inter,sans-serif !important;text-transform:uppercase;letter-spacing:.04em;font-weight:500 !important;display:flex;align-items:center;min-height:44px}
body.vmc-design .gt-off-canvas .gt-close a{color:var(--vd-text) !important;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
body.vmc-design .gt-off-canvas .gt-close svg{stroke:var(--vd-text) !important}
body.vmc-design .gt-off-canvas .gt-drilldown-menu .active>a,body.vmc-design .gt-off-canvas .gt-drilldown-menu .current-menu-item>a{color:var(--vd-gold2) !important;opacity:1}

/* Desktop menu: light labels (the theme paints them dark on the light-style header), gold on hover and current page. */
body.vmc-design .gt-header .gt-menu a,body.vmc-design .gt-header.gt-light .gt-menu a,body.vmc-design .gt-header.gt-dark .gt-menu a{color:#e8e6e1 !important}
body.vmc-design .gt-header .gt-menu a:hover,body.vmc-design .gt-header .gt-menu li.active>a,body.vmc-design .gt-header .gt-menu li.current-menu-item>a,body.vmc-design .gt-header .gt-menu li.current-menu-ancestor>a,body.vmc-design .gt-header .gt-menu li.current-menu-parent>a{color:#d4ab4f !important}

/* Partner and sponsor logos are dark artwork on transparent PNGs: give them a light tile so they stay readable on the dark page. */
body.vmc-design.page-id-1361 img[src*="/uploads/2023/01/"],
body.vmc-design img[src*="Veteran-Retreats-Foundation"]{background:#ecebe7;border-radius:var(--vd-r);padding:10px;box-sizing:border-box}
/* PayPal Donate and other WPBakery buttons (inline dark colours) use the gold button. */
body.vmc-design .gt-main a.vc_btn3,body.vmc-design .gt-main .vc_btn3-container a{background:var(--vd-gold) !important;color:var(--vd-ongold) !important;border:1px solid transparent !important;border-radius:999px !important;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:12px 22px;text-decoration:none !important}
body.vmc-design .gt-main a.vc_btn3:hover{background:var(--vd-gold2) !important;color:var(--vd-ongold) !important}

/* ---- Live review round (2026-10-19) ---- */
/* Line length: running text on the long pages stays near 75 characters per line, block left-aligned with the headings. */
body.vmc-design.page-id-4896 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4921 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4922 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4925 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4927 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4524 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4714 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4993 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-5031 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-5034 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-5045 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-5038 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-5041 .wpb_text_column .wpb_wrapper,
body.vmc-design.page-id-4508 .wpb_text_column .wpb_wrapper{max-width:75ch;margin-left:auto;margin-right:auto}
/* Advertise (4524): the Vimeo embed is blocked by the owner's player settings; keep the content but give the frame a sensible size instead of a 600 px blank. */
/* Home: the footer newsletter band is the single sign-up; the extra 'Stay in the loop' copy on the page is hidden. */
body.vmc-design.page-id-1956 .vmc-nl--home{display:none !important}
/* Service cards: 15 px text, more padding. */
body.vmc-design .gt-service-boxes .gt-item{padding:24px}
body.vmc-design .gt-service-boxes .gt-item p{font-size:15px;line-height:1.6;color:#c9cbd0}
/* Contact: readable intro and office columns. */
body.vmc-design.page-id-1690 .wpb_text_column p,body.vmc-design.page-id-1690 .wpb_text_column li{font-size:16px;color:var(--vd-text)}
/* Executive pages: role line is a sub-heading, not larger than the name. */
body.vmc-design.page-id-5031 h2.gt-title,body.vmc-design.page-id-5034 h2.gt-title,body.vmc-design.page-id-5045 h2.gt-title,body.vmc-design.page-id-5038 h2.gt-title,body.vmc-design.page-id-5041 h2.gt-title{font-size:clamp(1.3rem,3vw,1.7rem)}
/* CSR: one heading scale. */
body.vmc-design.page-id-4508 .gt-main h2{font-size:clamp(1.5rem,3.2vw,2rem)}
/* Footer: 14 px links, readable small print. */
body.vmc-design .gt-footer a,body.vmc-design .gt-footer li,body.vmc-design .gt-footer p{font-size:14px;line-height:1.7}
body.vmc-design .gt-footer .sub-menu a{font-size:14px}
body.vmc-design .gt-copyright p,body.vmc-design .gt-copyright a{font-size:13px;color:var(--vd-muted)}
/* 404: readable text and a button-sized hit area for links. */
body.vmc-design.error404 .gt-main p{font-size:16px;color:var(--vd-text)}
/* Empty .gt-inner boxes (e.g. the home slider caption holder) get no card styling, or they show as a thin line. */
body.vmc-design .gt-inner:empty,body.vmc-design .swiper-slide .gt-inner{background:none !important;border:0 !important;border-radius:0}
/* Home "Our Reach": the filled row frames the four stat cards with even padding on every side. */
body.vmc-design .vc_row.vc_row-has-fill.vc_custom_1766495288678{padding:40px 24px 44px !important;margin-left:0;margin-right:0;border:1px solid var(--vd-line);border-radius:var(--vd-r)}
@media (max-width:767px){body.vmc-design .vc_row.vc_row-has-fill.vc_custom_1766495288678{padding:28px 8px 32px !important}}
/* Timeline: the centre line is drawn in the dark palette and sits on the dots (the light skin leaves it at the left edge, near-invisible). */
body.vmc-design .gt-timeline::before{display:none !important}
body.vmc-design .gt-timeline>ul{position:relative}
body.vmc-design .gt-timeline>ul::before{content:"";position:absolute;top:var(--vd-tl-top,8px);bottom:var(--vd-tl-bottom,8px);left:calc(50% - 1px);width:2px;background:var(--vd-line2);z-index:0}
body.vmc-design .gt-timeline .gt-content::before{z-index:1}
@media (max-width:767px){body.vmc-design .gt-timeline>ul::before{display:none}}
body.vmc-design .gt-timeline .gt-content::before{background:var(--vd-gold) !important;box-shadow:0 0 0 4px var(--vd-bg)}
/* Home banner: a single fixed image, not draggable. */
body.vmc-design .gt-noxe-slider .swiper-container{pointer-events:none;cursor:default}
body.vmc-design .gt-noxe-slider .swiper-wrapper{transform:none !important}
body.vmc-design .gt-timeline{margin-top:40px}

/* ---- Polish round 2 (2026-10-19) ---- */
/* Advertise: the commercial is blocked by the owner's Vimeo settings and renders as an empty box; hidden until it plays. */
body.vmc-design.page-id-4524 .wpb_video_widget{display:none !important}
/* Card grids: a gap between cards (theme uses spacing-0, so cards touched). */
body.vmc-design .gt-grid.gt-spacing-0{margin:-8px}
body.vmc-design .gt-grid.gt-spacing-0>.gt-grid-col{padding:8px}
/* Home: centred intro paragraphs stay at a readable width. */
body.vmc-design.page-id-1956 .wpb_text_column .wpb_wrapper{max-width:860px;margin-left:auto;margin-right:auto}
/* Services page: one card holds the icon, text and its button (the button no longer hangs off the card edge). */
body.vmc-design.page-id-4896 .vmc-svc-col>.vc_column-inner>.wpb_wrapper{background:var(--vd-surface);border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:0 0 24px}
body.vmc-design.page-id-4896 .vmc-svc-col .gt-service-boxes .gt-item{background:none !important;border:0 !important}
/* Timeline dates: gold, heading font. */
body.vmc-design .gt-timeline .gt-date,body.vmc-design .gt-timeline .gt-date *{color:var(--vd-gold2) !important;font-family:Oswald,Inter,sans-serif !important;font-size:1.3rem !important;font-weight:600 !important;letter-spacing:.04em}
body.vmc-design .gt-timeline .gt-inner,body.vmc-design .gt-timeline .gt-inner *{color:#d9dade}
/* Newsletter band: centred column, fields share the width, heading in the directory style. */
body.vmc-design .vmc-nl__inner{max-width:600px;margin-left:auto;margin-right:auto}
body.vmc-design .vmc-nl__title{font-family:Oswald,Inter,sans-serif !important;font-size:1.5rem !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.03em;color:var(--vd-text) !important}
body.vmc-design .vmc-nl__row>*{flex:1 1 0;min-width:0}
body.vmc-design .vmc-nl__row input{width:100% !important}
/* Left-aligned section headings line up with the centred 75ch text column on the long pages. */
body.vmc-design.page-id-4524 .gt-heading:not(.gt-align-center),body.vmc-design.page-id-4714 .gt-heading:not(.gt-align-center),
body.vmc-design.page-id-4993 .gt-heading:not(.gt-align-center),body.vmc-design.page-id-4921 .gt-heading:not(.gt-align-center),
body.vmc-design.page-id-4922 .gt-heading:not(.gt-align-center),body.vmc-design.page-id-4925 .gt-heading:not(.gt-align-center),
body.vmc-design.page-id-4927 .gt-heading:not(.gt-align-center){max-width:75ch;margin-left:auto !important;margin-right:auto !important}
@media (max-width:767px){body.vmc-design.page-id-4896 .vmc-svc-col{margin-bottom:16px}}

/* 1.0.8: dropdowns are dark in every header (the light-style home and sticky headers drew them white). */
body.vmc-design .gt-header .gt-dropdown-menu{background:var(--vd-surface) !important;border:1px solid var(--vd-line);border-radius:var(--vd-r);box-shadow:0 12px 32px rgba(0,0,0,.5)}
body.vmc-design .gt-header .gt-dropdown-menu a{color:var(--vd-text) !important}
body.vmc-design .gt-header .gt-dropdown-menu a:hover,body.vmc-design .gt-header .gt-dropdown-menu .current-menu-item>a{color:var(--vd-gold2) !important}

/* 1.0.8: fixed top banner on every page, as on the talent directory: the theme's slide-down copy is off,
   the header stays put and only the page below scrolls. Headers in the flow stick; overlaid ones are pinned. */
body.vmc-design:not(.vmc-banner-page) .gt-header.gt-sticky-header{display:none !important}
body.vmc-design:not(.vmc-banner-page) header.gt-header.gt-standard{position:sticky !important;top:0;z-index:1000}
body.vmc-design:not(.vmc-banner-page) header.gt-header.gt-absolute{position:fixed !important;top:0;left:0;right:0;z-index:1000}
body.vmc-design:not(.vmc-banner-page) header.gt-header{background:var(--vd-bg) !important;transform:none !important}
body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-standard,body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-absolute{top:32px}
@media (max-width:782px){body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-standard,body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-absolute{top:46px}}
@media (max-width:600px){body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-standard,body.vmc-design.admin-bar:not(.vmc-banner-page) header.gt-header.gt-absolute{top:0}}
body.vmc-design:not(.vmc-banner-page) header.gt-header.gt-desktop-header.gt-transparent:not(.gt-sticky-header){background:var(--vd-bg) !important}
body.vmc-design .gt-off-canvas .gt-dropdown-menu{background:var(--vd-bg) !important}

/* 1.0.8: About Us partner/sponsor logos sit on a light grey panel, so white-boxed and dark logos both read. */
body.vmc-design .vc_row.logos-grid{background:#d6d7da !important;border-radius:var(--vd-r);padding:32px 24px 40px !important;margin-left:0;margin-right:0}
body.vmc-design .vc_row.logos-grid h4,body.vmc-design .vc_row.logos-grid .vc_separator h4{color:#16181d !important;background:transparent}
body.vmc-design .vc_row.logos-grid .vc_sep_line{border-color:rgba(0,0,0,.18) !important}
@media (max-width:767px){body.vmc-design .vc_row.logos-grid{padding:24px 8px 28px !important}}
body.vmc-design .vc_row.logos-grid :is(h1,h2,h3,h4,h5,h6,.gt-title,p){color:#16181d !important}

/* 1.0.8: Events poster no wider than 560px, centred. */
body.vmc-design.page-id-4714 .gt-image img{width:100%;max-width:560px !important;height:auto;margin:0 auto;display:block;border-radius:var(--vd-r)}

/* 1.0.8 long text pages (inc/longform.php builds the markup). */
body.vmc-design .vd-secs{max-width:1040px;margin-left:auto;margin-right:auto}
body.vmc-design .vd-secs .wpb_text_column .wpb_wrapper,body.vmc-design .vd-secs .gt-heading{max-width:none !important}
body.vmc-design .vd-lead{max-width:820px;margin:0 auto 40px !important}
body.vmc-design .vd-lead p{font-size:1.15rem;line-height:1.75;color:#e8e6e1}
body.vmc-design .vd-sec{background:var(--vd-surface);border:1px solid var(--vd-line);border-radius:var(--vd-r);padding:40px 44px 28px;margin:0 0 28px}
body.vmc-design .vd-sec .vc_empty_space{display:none}
body.vmc-design .vd-sec .gt-heading{margin-bottom:22px !important;text-align:left}
body.vmc-design .vd-sec .gt-heading :is(h1,h2,h3,h4){font-size:1.6rem !important;line-height:1.2}
body.vmc-design .vd-sec p{margin:0 0 14px}
body.vmc-design .vd-sec .wpb_text_column{margin-bottom:0 !important}
body.vmc-design .vd-sub,body.vmc-design .vd-sub *{font-family:Oswald,Inter,sans-serif !important;font-style:normal !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:.05em;color:var(--vd-gold2) !important;font-size:1.02rem !important;margin:0 0 8px !important}
body.vmc-design .vd-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 14px}
body.vmc-design .vd-grid--one{grid-template-columns:1fr}
body.vmc-design .vd-blk{background:rgba(255,255,255,.025);border:1px solid var(--vd-line);border-radius:10px;padding:22px 24px 10px;min-width:0}
body.vmc-design .vd-blk--wide{grid-column:1/-1}
body.vmc-design .vd-sec ul{list-style:none;padding-left:0;margin:4px 0 16px}
body.vmc-design .vd-sec ul>li{position:relative;padding-left:20px;margin-bottom:8px;line-height:1.6}
body.vmc-design .vd-sec ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;background:var(--vd-gold);transform:rotate(45deg)}
body.vmc-design .vd-sec ul.vd-kv>li>strong:first-child,body.vmc-design .vd-sec ul.vd-kv>li>b:first-child{color:var(--vd-text)}
body.vmc-design .vd-sec ul.vd-tags{display:flex;flex-wrap:wrap;gap:8px}
body.vmc-design .vd-sec ul.vd-tags>li{padding:6px 14px;margin:0;border:1px solid var(--vd-line2);border-radius:999px;font-size:.93rem;background:rgba(212,171,79,.06)}
body.vmc-design .vd-sec ul.vd-tags>li::before{display:none}
body.vmc-design .vd-sec ul.vd-tags>li *{font-weight:500 !important}
body.vmc-design .vd-sec li.vd-small{font-size:.9rem;line-height:1.7;color:var(--vd-muted)}
body.vmc-design .vd-fig{float:right;width:min(40%,300px);margin:4px 0 16px 28px !important;clear:right}
body.vmc-design .vd-fig img{width:100%;height:auto;margin:0 !important;border-radius:8px;display:block}
body.vmc-design .vd-has-fig::after,body.vmc-design .wpb_text_column .wpb_wrapper::after{content:"";display:table;clear:both}
body.vmc-design .vd-split{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}
body.vmc-design .vd-split__img{margin:8px 0 0 !important;max-width:300px}
body.vmc-design .vd-split__img img{border-radius:var(--vd-r)}
@media (max-width:900px){body.vmc-design .vd-grid{grid-template-columns:1fr}}
@media (max-width:767px){
 body.vmc-design .vd-sec{padding:26px 18px 14px;margin-bottom:18px}
 body.vmc-design .vd-blk{padding:18px 16px 6px}
 body.vmc-design .vd-sec .gt-heading :is(h1,h2,h3,h4){font-size:1.35rem !important}
 body.vmc-design .vd-lead p{font-size:1.05rem}
 body.vmc-design .vd-fig{float:none;width:auto;max-width:260px;margin:4px auto 18px !important}
 body.vmc-design .vd-split{grid-template-columns:1fr;gap:20px}
 body.vmc-design .vd-split__img{order:-1;max-width:220px;margin:0 auto !important}
}
body.vmc-design .vd-sec li p{margin:0 !important}
body.vmc-design .vd-sec ul.vd-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
@media (max-width:767px){body.vmc-design .vd-sec ul.vd-cols{grid-template-columns:1fr}}
@media (max-width:767px){
 body.vmc-design .vd-grid{gap:0;margin-top:0}
 body.vmc-design .vd-blk{background:none;border:0;border-top:1px solid var(--vd-line);border-radius:0;padding:18px 0 4px}
}

/* 1.0.9: no page loader on any page. The theme covers the finished page with a spinner and lifts it 3 s after load (gt-script.js). */
.gt-loader{display:none !important}

/* 1.0.10: home banner image gets space under the header and rounded corners. */
body.vmc-design .gt-noxe-slider{margin-top:28px;border-radius:var(--vd-r);overflow:hidden;border:0 !important}
body.vmc-design .gt-noxe-slider .swiper-container,body.vmc-design .gt-noxe-slider .gt-image{border-radius:var(--vd-r)}
@media (max-width:767px){body.vmc-design .gt-noxe-slider{margin-top:20px}}
/* 1.0.10: phone timeline: every year on the left. */
@media (max-width:767px){body.vmc-design .gt-timeline .gt-date,body.vmc-design .gt-timeline .gt-date *{text-align:left !important}}
body.vmc-design.page-id-1956 .gt-noxe-slider+.vc_separator{display:none}
/* 1.0.10: home banner image a little wider than the text column (1.0.12: 1040px). */
body.vmc-design.page-id-1956 .gt-noxe-slider{max-width:1040px;margin-left:auto;margin-right:auto}
@media (min-width:768px){
 body.vmc-design.page-id-1956 .gt-noxe-slider,body.vmc-design.page-id-1956 .gt-slider-container,body.vmc-design.page-id-1956 .gt-noxe-slider .swiper-slide,body.vmc-design.page-id-1956 .gt-noxe-slider .gt-item,body.vmc-design.page-id-1956 .gt-slider .gt-image{height:calc(min(1040px,100vw - 60px) * 785 / 1920) !important;min-height:0 !important}
 body.vmc-design.page-id-1956 .gt-slider .gt-image{background-size:100% auto !important;background-position:center top !important}
}
/* Milestones: each line of an entry is a list item with a small gold diamond (inc/timeline.php turns the "> " lines into a list). */
body.vmc-design .gt-timeline ul.vmc-tl-list{list-style:none;margin:0;padding:0;text-align:left}
body.vmc-design .gt-timeline ul.vmc-tl-list>li{position:relative;padding-left:20px;margin:0 0 8px;line-height:1.6}
body.vmc-design .gt-timeline ul.vmc-tl-list>li:last-child{margin-bottom:0}
body.vmc-design .gt-timeline ul.vmc-tl-list>li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--vd-gold);transform:rotate(45deg)}
/* Milestones spacing (client 2026-10-19: gaps between entries too big). Theme gave each entry 50px padding above and below plus a 60px margin. */
body.vmc-design .gt-timeline .gt-item{margin-top:0 !important;margin-bottom:28px !important}
body.vmc-design .gt-timeline .gt-item:last-child{margin-bottom:0 !important}
body.vmc-design .gt-timeline .gt-content{padding-top:0 !important;padding-bottom:0 !important}
body.vmc-design .gt-timeline{margin-bottom:24px}
/* Phone: the year sits above its card (it used to sit below, closer to the next card). */
@media (max-width:767px){body.vmc-design .gt-timeline .gt-item{margin-bottom:24px !important}body.vmc-design .gt-timeline .gt-date{order:-1;margin-bottom:8px !important}}
