/* V006: shared visual system. Load last, on body.v6-site. */
body.v6-site {
  --v6-font: "Manrope", Arial, sans-serif;
  --v6-ink: #102b3c;
  --v6-muted: #48616f;
  --v6-blue: #006d9b;
  --v6-deep: #075f8d;
  --v6-paper: #eff4f7;
  --v6-line: #cbd8df;
  --v6-photo-radius: 12px;
  --v3-font: var(--v6-font);
  --v3-mono: var(--v6-font);
  --serif: var(--v6-font);
  --sans: var(--v6-font);
  --ink: var(--v6-ink);
  --muted: var(--v6-muted);
  --blue: var(--v6-blue);
  --blue-dark: var(--v6-deep);
  --navy: var(--v6-ink);
  --paper: var(--v6-paper);
  --white: #fbfcfd;
  --line: var(--v6-line);
  --v3-ink: var(--v6-ink);
  --v3-muted: var(--v6-muted);
  --v3-blue: var(--v6-blue);
  --v3-paper: #fbfcfd;
  --v4-ink: var(--v6-ink);
  --v4-blue: var(--v6-blue);
  --v4-blue-deep: var(--v6-deep);
  --v4-focus: var(--v6-deep);
  --max: 1280px;
  color: var(--v6-ink);
  background: #fbfcfd;
  font-family: var(--v6-font);
  font-size: 1.0625rem;
  font-weight: 450;
  line-height: 1.6;
}

/* Older editorial components explicitly declare serif; all share this family. */
.v6-site :is(h1,h2,h3,h4,h5,h6,blockquote,button,input,select,textarea,summary),
.v6-site :is(.v3-mono,.v3-kicker,.eyebrow,.v3-menu-index,.v3-route-number,.v3-result-count,.v3-route-price span,.v3-contact-channels dt,.v3-contact-photo figcaption,.vn-training-kicker,.vn-training-promo__kicker,.vn-training-number,.photo-caption,.date-list) {
  font-family: var(--v6-font);
}
.v6-site :is(h1,h2,h3,h4) { font-weight: 600; letter-spacing: -.045em; }
.v6-site :is(h1,h2,h3) { text-wrap: balance; }
.v6-site h2 { font-size: clamp(2rem,3.7vw,3.4rem); line-height: 1.08; }
.v6-site h3 { line-height: 1.18; letter-spacing: -.03em; }
.v6-site :is(.v3-mono,.v3-kicker,.eyebrow,.vn-training-kicker,.vn-training-promo__kicker) {
  font-size: .75rem;
  line-height: 1.5;
  letter-spacing: .075em;
  font-weight: 650;
}
.v6-site :is(.lede,.v3-contact-lede) { font-size: 1.125rem; line-height: 1.55; }
.v6-site :is(.small-note,.cta-note,.contact-note,.action-note,.v3-action-note) { font-size: .9375rem; line-height: 1.55; }
.v6-site :is(.container,.v3-experiences .container,.v3-contact .container,.vn-training .container) {
  width: min(1280px,calc(100% - 96px));
  max-width: none;
  margin-inline: auto;
}
.v6-site main :is(.section,.v3-section) { padding-block: 52px; }
.v6-site :is(.section-heading,.section-topline,.v3-section-heading) { margin-bottom: 30px; }
.v6-site :is(.v3-section h2,.v3-voices .gallery-head h2) { font-size: clamp(2.4rem,4.8vw,4.1rem); line-height: 1.05; }
.v6-site :is(.two-column,.story-grid,.section.photo-story>.visual-grid) { gap: 40px; }
.v6-site :is(.page-title,.compact-hero:not(.trip-v2-hero)) { padding-block: 48px; }
.v6-site :is(a,button,summary,[tabindex]) { scroll-margin-block: 110px 24px; }
.v6-site :is(a,button,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--v6-deep);
  outline-offset: 4px;
  box-shadow: 0 0 0 3px #fff,0 0 0 7px var(--v6-deep);
}
.v6-site :is(.text-link,.v3-text-link,.section-links a) { font-weight: 650; }
.v6-site .text-link::after {
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* The same compact header and structured menu appear on every complete page. */
.v6-site .v3-site-header { padding: 8px 12px; }
.v6-site :is(.v3-nav-shell,.v3-menu-top) {
  max-width: 1344px;
  min-height: 72px;
  padding: 8px 28px;
  gap: 18px;
  border-radius: 20px;
}
.v6-site .v3-nav-shell { grid-template-columns: minmax(0,1fr) auto auto; }
.v6-site .v3-nav-shell>noscript { grid-column: 1/-1; min-width: 0; }
.v6-site .v3-brand { min-height: 46px; }
.v6-site .v3-brand img { width: 132px; }
.v6-site :is(.v3-header-call,.v3-menu-call) {
  min-height: 48px;
  padding: 8px 15px;
  gap: 12px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.3;
}
.v6-site .v3-header-call > span:first-child { display: block; }
.v6-site .v3-header-call .v3-call-word { display: inline; }
.v6-site .v3-header-call .v3-call-channel { display: none; }
.v6-site .v3-header-call .v6-call-label { display: block; }
.v6-site .v3-header-call .v3-call-arrow {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
}
.v6-site .v3-header-call .v3-call-arrow svg { width: 18px; height: 18px; }
.v6-site .v3-menu-call > span[aria-hidden="true"] {
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
}
.v6-site .v3-menu-call > span[aria-hidden="true"] svg { display: block; width: 18px; height: 18px; }
.v6-site :is(.v3-menu-toggle,.v3-menu-close) {
  min-height: 48px;
  padding: 9px 15px;
  gap: 9px;
  font-size: .9375rem;
  font-weight: 700;
}
.v6-site :is(.v3-menu-toggle,.v3-menu-close) svg { width: 19px; height: 19px; }
.v6-site :is(.v3-menu-body,.v3-menu-bottom) { max-width: 1344px; padding-inline: 28px; }
.v6-site .v3-menu-top { margin-top: 8px; width: calc(100% - 24px); }
.v6-site .v3-menu-body { padding-top: 36px; gap: clamp(32px,6vw,88px); }
.v6-site .v3-menu-main a { font-size: clamp(2.5rem,5vw,4.5rem); font-weight: 600; letter-spacing: -.055em; min-height: 62px; }
.v6-site .v3-menu-index { font-size: .75rem; font-weight: 650; letter-spacing: .03em; }
.v6-site .v3-menu-routes h2 { font-family: var(--v6-font); font-size: .75rem; font-weight: 700; letter-spacing: .075em; }
.v6-site .v3-menu-routes a { font-size: clamp(1.125rem,1.6vw,1.375rem); }
.v6-site .v3-menu-contact a { font-family: var(--v6-font); font-size: .875rem; }
.v6-site .v3-menu-note { max-width: 440px; font-size: .875rem; }
.v6-site :is(.v3-site-header,.v3-menu-dialog) :is(a,button):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--v6-deep);
}

/* V4 blue glass controls are retained, with a common scale and SVG badges. */
.v6-site :is(.button,.v3-experiences .button,.v3-contact .button,main .v3-call) {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  max-width: 100%;
  padding: 6px 7px 6px 18px;
  gap: 12px;
  border-radius: 999px;
  font-size: .9375rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
}
.v6-site :is(.button-secondary,.button-light) { padding: 12px 20px; }
.v6-site :is(.v4-button-arrow,main .v3-call>.v3-call-arrow) { flex-basis: 38px; width: 38px; height: 38px; background-size: 20px; }
.v6-site main .v3-call>.v3-call-arrow { background-image: none; color: var(--v6-deep); }
.v6-site main .v3-call>.v3-call-arrow svg { display: block; width: 20px; height: 20px; }
.v6-site .v3-hero .v3-call { min-height: 56px; padding: 7px 8px 7px 20px; font-size: 1rem; }
.v6-site .v3-hero .v3-call>.v3-call-arrow { width: 40px; height: 40px; flex-basis: 40px; background-image: none; color: #fff; }
.v6-site .vn-training-download .v4-button-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075f8d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 17v4h14v-4'/%3E%3C/svg%3E");
}
.v6-site .v3-experiences .v3-filter { min-height: 44px; padding: 10px 16px; font-size: .9375rem; font-family: var(--v6-font); }

/* Home motion remains native and visible without scripts. Sections share its finish. */
.v6-site .v3-hero h1 { font-size: clamp(3.5rem,8.1vw,7.25rem); font-weight: 600; }
.v6-site .v3-hero-top .v3-mono { font-family: var(--v6-font); letter-spacing: .04em; font-size: .75rem; }
.v6-site .v3-hero-side>p { font-size: 1.1875rem; }
.v6-site .v3-scroll-cue { font-family: var(--v6-font); font-size: .875rem; }
.v6-site .trip-v2-hero { min-height: 550px; }
.v6-site .trip-v2-hero h1 { font-family: var(--v6-font); font-size: clamp(2.75rem,5.9vw,5.3rem); font-weight: 600; line-height: 1.03; }
.v6-site .trip-v2-hero .eyebrow { font-size: .75rem; font-weight: 650; letter-spacing: .075em; }
.v6-site .trip-v2-hero .trip-price { font-size: 1.625rem; }
.v6-site .trip-v2-hero__content { padding-block: 38px; }
.v6-site .route-summary { padding-block: 28px; }
.v6-site .route-summary .facts-grid { grid-template-columns: repeat(auto-fit,minmax(165px,1fr)); gap: 22px; padding: 0; }
.v6-site .fact :is(span,dt,h3) { font-size: .875rem; font-weight: 500; letter-spacing: 0; }
.v6-site .fact :is(strong,dd,p) { font-size: 1.0625rem; line-height: 1.4; font-weight: 650; }
.v6-site :is(.v3-route-photo,.v3-experiences .v3-route-photo,.v3-frame,.gallery-photo,.video-poster,.story-image img,.editorial-split__image,.team-card img,.portrait-pair img,.vn-training-hero__photo img) {
  border-radius: var(--v6-photo-radius);
}
.v6-site :is(.v3-route-photo,.v3-frame,.gallery-photo,.video-poster) { overflow: hidden; }
.v6-site .v3-experiences .v3-index-intro { padding-block: 64px 42px; gap: 48px; }
.v6-site :is(.v3-experiences .v3-page-heading,.v3-contact .v3-page-heading) { font-size: clamp(2.75rem,5.2vw,4.2rem); font-weight: 600; }
.v6-site .v3-experiences .v3-route-list { gap: 52px; }
.v6-site .v3-experiences .v3-route-number { border-radius: 6px; font-family: var(--v6-font); font-weight: 650; }
.v6-site .v3-experiences .v3-route-heading h2 { font-size: clamp(1.5rem,2.2vw,1.9375rem); }
.v6-site .v3-experiences .v3-route-price span { font-size: .75rem; }
.v6-site .v3-experiences .v3-route-description { font-size: 1.0625rem; }
.v6-site .v3-experiences .v3-route-facts { font-size: .9375rem; }
.v6-site .v3-experiences .v3-catalogue-close { margin-top: 52px; padding-bottom: 52px; }
.v6-site .v3-contact .v3-contact-layout { padding-block: 64px 42px; gap: 30px 64px; }
.v6-site .v3-contact .v3-contact-photo img { border-radius: var(--v6-photo-radius); }
.v6-site .v3-contact .v3-contact-channels dt { font-family: var(--v6-font); font-size: .75rem; font-weight: 650; letter-spacing: .04em; }
.v6-site .v3-contact .v3-contact-bottom { padding-bottom: 52px; }
.v6-site :is(.legal-prose,.legal-content) { max-width: 850px; }
.v6-site :is(.legal-prose,.legal-content) h2 { font-size: 1.8rem; line-height: 1.18; }
.v6-site :is(.legal-prose,.legal-content) h3 { font-size: 1.3rem; }
.v6-site .site-footer { background: radial-gradient(ellipse at 90% 0,rgba(0,109,155,.14),transparent 48%),#102b3c; padding-block: 44px 24px; }
.v6-site .site-footer :is(a,summary) { font-family: var(--v6-font); font-size: .9375rem; }
.v6-site .site-footer .footer-bottom :is(p,a) { font-size: .8125rem; }
.v6-site .site-footer .logo img { width: 144px; }
.v6-site .footer-compact { gap: 12px 30px; }
.v6-site .footer-routes summary { padding-right: 32px; }

/* The requested VN Training sentence stays intact and gets its own hierarchy. */
.v6-site .vn-training-promo { grid-template-columns: 96px minmax(0,1fr) auto; gap: 24px; padding-block: 28px; }
.v6-site .vn-training-promo__image { width: 96px; height: 96px; }
.v6-site .vn-training-promo__image img { border-radius: var(--v6-photo-radius); }
.v6-site .vn-training-promo__copy h2 { margin: 0; max-width: 820px; font-size: clamp(1.5rem,2.2vw,1.9375rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 600; text-wrap: pretty; }
.v6-site .v6-promo-opening { display: block; }
.v6-site .v6-promo-name { color: var(--v6-deep); font-weight: 750; }
.v6-site .vn-training-promo__kicker { font-size: .75rem; margin-bottom: 9px; }
.v6-site .vn-training-promo__platform { font-family: var(--v6-font); }
.v6-site .vn-training-promo__actions { flex-wrap: nowrap; }
.v6-site .vn-training-promo__actions .button { white-space: nowrap; }
.v6-site .vn-training h1 { font-size: clamp(2.75rem,5.3vw,4.7rem); }
.v6-site .vn-training h2 { font-size: clamp(2rem,3.7vw,3.3rem); }
.v6-site .vn-training-hero { gap: 46px; padding-block: 52px 56px; }

@media(max-width:1000px) {
  .v6-site :is(.container,.v3-experiences .container,.v3-contact .container,.vn-training .container) { width: calc(100% - 64px); }
  .v6-site :is(.v3-nav-shell,.v3-menu-top) { padding-inline: 20px; gap: 12px; }
  .v6-site :is(.v3-menu-body,.v3-menu-bottom) { padding-inline: 20px; }
  .v6-site .vn-training-promo { grid-template-columns: 84px minmax(0,1fr); gap: 20px; }
  .v6-site .vn-training-promo__image { width: 84px; height: 84px; }
  .v6-site .vn-training-promo__actions { grid-column: 2; }
  .v6-site .vn-training-promo__copy h2 { font-size: 1.6875rem; }
  .v6-site .v3-experiences .v3-route-list { gap: 42px 32px; }
  .v6-site .v3-contact .v3-contact-layout { gap: 28px 36px; }
}
@media(max-width:850px) {
  .v6-site .v3-menu-body { padding-top: 24px; gap: 24px; }
  .v6-site .v3-menu-main a { font-size: clamp(2.25rem,7.4vw,4rem); min-height: 58px; }
  .v6-site .v3-menu-routes a { font-size: 1.125rem; }
}
@media(max-width:800px) {
  .v6-site main :is(.section,.v3-section) { padding-block: 40px; }
  .v6-site :is(.two-column,.story-grid,.section.photo-story>.visual-grid) { gap: 28px; }
  .v6-site .v3-hero h1 { font-size: 5.3rem; }
  .v6-site .trip-v2-hero { min-height: 530px; }
  .v6-site .trip-v2-hero h1 { font-size: 3.5rem; }
  .v6-site .trip-v2-hero__content { padding-block: 30px; }
  .v6-site .v3-experiences .v3-index-intro { padding-block: 52px 36px; gap: 32px; }
  .v6-site .v3-contact .v3-contact-layout { padding-block: 52px 34px; }
  .v6-site .vn-training-hero { padding-block: 46px 40px; gap: 32px; }
  .v6-site .route-summary { padding-block: 24px; }
  .v6-site .route-summary .facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 22px; }
}
@media(max-width:700px) {
  .v6-site .v3-experiences .v3-route-list { gap: 0; }
  .v6-site .v3-experiences .v3-index-intro { padding-block: 44px 30px; gap: 22px; }
  .v6-site .v3-contact .v3-contact-layout { padding-block: 44px 30px; gap: 28px; }
  .v6-site :is(.v3-experiences .v3-page-heading,.v3-contact .v3-page-heading) { font-size: 2.75rem; }
  .v6-site .v3-experiences .v3-route-heading h2 { font-size: 1.375rem; }
  .v6-site .v3-experiences .v3-route-facts { font-size: .9375rem; }
  .v6-site .v3-experiences .v3-route-price span { font-size: .6875rem; }
  .v6-site .v3-experiences .v3-catalogue-close { margin-top: 32px; padding-block: 24px 40px; }
  .v6-site .v3-contact .v3-contact-bottom { padding-bottom: 40px; }
}
@media(max-width:540px) {
  .v6-site { font-size: 1.0625rem; }
  .v6-site :is(.container,.v3-experiences .container,.v3-contact .container,.vn-training .container) { width: calc(100% - 36px); }
  .v6-site main :is(.section,.v3-section) { padding-block: 34px; }
  .v6-site :is(.section-heading,.section-topline,.v3-section-heading) { margin-bottom: 24px; }
  .v6-site :is(.v3-section h2,.v3-voices .gallery-head h2) { font-size: 2.5rem; }
  .v6-site h2 { font-size: 2rem; }
  .v6-site :is(.page-title,.compact-hero:not(.trip-v2-hero)) { padding-block: 36px; }
  .v6-site .v3-site-header { padding: 8px 10px; }
  .v6-site :is(.v3-nav-shell,.v3-menu-top) { min-height: 74px; padding: 10px; gap: 8px; border-radius: 19px; }
  .v6-site .v3-nav-shell .v3-brand img { width: 96px; }
  .v6-site .v3-header-call { min-height: 48px; padding: 8px 11px; gap: 6px; font-size: .8125rem; line-height: 1.2; }
  .v6-site .v3-header-call .v6-call-label { max-width: 105px; }
  .v6-site .v3-header-call .v3-call-arrow { display: none; }
  .v6-site :is(.v3-menu-toggle,.v3-menu-close) { min-height: 48px; padding: 9px 10px; gap: 6px; font-size: .875rem; }
  .v6-site :is(.v3-menu-toggle,.v3-menu-close) svg { width: 17px; height: 17px; }
  .v6-site .v3-menu-top { width: calc(100% - 20px); }
  .v6-site .v3-menu-top .v3-brand img { width: 100px; }
  .v6-site :is(.v3-menu-body,.v3-menu-bottom) { padding-inline: 18px; }
  .v6-site .v3-menu-main a { font-size: clamp(2rem,9vw,3.2rem); gap: 12px; min-height: 58px; }
  .v6-site .v3-menu-main .v3-menu-link-arrow { padding-left: 4px; }
  .v6-site .v3-menu-call { min-height: 48px; font-size: .9375rem; }
  .v6-site .v3-nav-fallback { gap: 4px 14px; }
  .v6-site .v3-nav-fallback a { font-size: .875rem; }
  .v6-site :is(.button,.v3-experiences .button,.v3-contact .button,main .v3-call) { font-size: .9375rem; gap: 10px; padding-left: 17px; }
  .v6-site :is(.button-secondary,.button-light) { padding: 12px 18px; }
  .v6-site .v3-hero h1 { font-size: clamp(3.125rem,14vw,3.65rem); line-height: 1; }
  .v6-site .v3-hero-top .v3-mono { font-size: .6875rem; }
  .v6-site .v3-hero-side>p { font-size: 1.125rem; }
  .v6-site .v3-hero .v3-call { font-size: 1rem; }
  .v6-site .v3-route-section h2 { font-size: 2.25rem; }
  .v6-site .v3-route-section .v3-section-heading { flex-wrap: wrap; }
  .v6-site .v3-route-section .v3-section-heading .v3-text-link { font-size: .9375rem; }
  .v6-site .trip-v2-hero { min-height: 550px; }
  .v6-site .trip-v2-hero h1 { font-size: clamp(2.5rem,11.5vw,3.1rem); }
  .v6-site .trip-v2-hero__content { padding-block: 28px; }
  .v6-site .trip-v2-hero .cta-note { font-size: .9375rem; }
  .v6-site .trip-v2-hero .button-group { margin-top: 20px; }
  .v6-site .route-summary { padding-block: 24px; }
  .v6-site .route-summary .facts-grid { gap: 18px 16px; }
  .v6-site .v3-experiences .v3-filter { font-size: .875rem; padding-inline: 12px; }
  .v6-site .gallery-head h2 { font-size: 1.875rem; }
  .v6-site .site-footer { padding-block: 36px 20px; }
  .v6-site .footer-compact { gap: 10px; }
  .v6-site :is(.legal-prose,.legal-content) h2 { font-size: 1.625rem; }
  .v6-site .vn-training-promo { grid-template-columns: minmax(0,1fr); gap: 18px; padding-block: 24px; }
  .v6-site .vn-training-promo__image { display: none; }
  .v6-site .vn-training-promo__copy h2 { font-size: 1.4375rem; line-height: 1.25; letter-spacing: -.025em; }
  .v6-site .vn-training-promo__copy>p:not(.vn-training-promo__kicker) { margin-top: 12px; }
  .v6-site .vn-training-promo__actions { grid-column: 1; margin: 0; }
  .v6-site .vn-training-promo__actions .button { width: auto; }
  .v6-site .vn-training-promo__kicker { font-size: .6875rem; }
  .v6-site .vn-training h1 { font-size: 2.75rem; }
  .v6-site .vn-training h2 { font-size: 2rem; }
  .v6-site .vn-training-hero { padding-block: 40px 36px; }
}
@media(max-width:360px) {
  .v6-site .v3-nav-shell { padding-inline: 9px; gap: 6px; }
  .v6-site .v3-nav-shell .v3-brand img { width: 75px; }
  .v6-site .v3-header-call { padding-inline: 9px; font-size: .8125rem; }
  .v6-site .v3-menu-toggle { padding-inline: 9px; font-size: .8125rem; gap: 5px; }
  .v6-site .v3-experiences .v3-route-heading h2 { font-size: 1.25rem; }
  .v6-site .v3-experiences .v3-route-link { gap: 14px; }
  .v6-site .v3-experiences .v3-filter { padding-inline: 10px; }
  .v6-site .vn-training-promo__copy h2 { font-size: 1.375rem; }
}
@media(prefers-reduced-motion:reduce) {
  .v6-site *, .v6-site *::before, .v6-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .v6-site :is(.v3-hero-picture,.v3-title-line>span) { will-change: auto; }
}
@media(prefers-reduced-transparency:reduce) {
  .v6-site .v3-nav-shell { background: linear-gradient(155deg,#f7fbfd,#eaf3f8); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media(forced-colors:active) {
  .v6-site :is(.button,.v3-header-call,.v3-menu-call,.v3-menu-toggle,.v3-menu-close) { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; box-shadow: none; }
  .v6-site :is(a,button,summary,[tabindex]):focus-visible { outline-color: Highlight; box-shadow: none; }
}
@media print {
  .v6-site .v3-site-header,.v6-site .v3-menu-dialog { display: none; }
  .v6-site main :is(.section,.v3-section) { padding-block: 20px; }
  .v6-site :is(.container,.v3-experiences .container,.v3-contact .container,.vn-training .container) { width: 100%; }
}
