/* Shared white / ink / blue design system. Content and SEO remain in static HTML. */
:root {
  color-scheme: light;
  --pvh-ink: #ffffff; --pvh-ink-soft: #f5f7fa;
  --pvh-panel: #ffffff; --pvh-panel-raised: #f5f7fa;
  --pvh-paper: #121923; --pvh-paper-soft: #46505e;
  --pvh-muted: #657080; --pvh-line: #e3e7ed; --pvh-line-strong: #cbd2dc;
  --pvh-rose: #2459d6; --pvh-rose-soft: #2459d6; --pvh-gold: #2459d6;
  --pvh-green: #147456; --pvh-max: 1240px; --pvh-header: 80px;
  --pvh-display: Inter, Arial, sans-serif; --pvh-serif: Inter, Arial, sans-serif;
  --pvh-sans: Inter, Arial, sans-serif; --pvh-body: Inter, Arial, sans-serif;
  --pvh-mono: Inter, Arial, sans-serif;
  --bg: #fff; --bg2: #f5f7fa; --bg3: #f5f7fa;
  --bg-1: #fff; --bg-2: #f5f7fa; --bg-3: #eef2f8;
  --t: #121923; --text: #121923; --fg: #121923;
  --tl: #46505e; --td: #657080; --muted: #657080;
  --pink: #2459d6; --cyan: #147456; --yel: #2459d6;
  --border: #e3e7ed; --border-2: #cbd2dc; --line: #e3e7ed;
}
html, body { background: #fff !important; color: #121923 !important; }
html, body, .pvh-article-rail { scrollbar-color: #bac4d3 #f4f7fc; }
::-webkit-scrollbar-track { background: #f4f7fc !important; }
::-webkit-scrollbar-thumb { background: #bac4d3 !important; border-radius: 6px; }
/* Fit the available width, including scrollbar space and zoomed viewports. */
body { min-width: 0 !important; font-family: Inter, Arial, sans-serif !important; }
::selection { background: #dce7ff; color: #142858; }
:focus-visible { outline-color: #2459d6 !important; }
.pvh-site-header { background: #fffffffa !important; border-color: #e3e7ed !important; backdrop-filter: blur(16px); }
/* The no-script menu is expanded in normal flow, never a screen-sized sticky overlay. */
html:not(.pvh-shell-ready) .pvh-site-header { position: static !important; }
html:not(.pvh-shell-ready) .pvh-modern-article .pvh-article-content :is(h2,h3,h4,[id]) { scroll-margin-top: 24px; }
.pvh-header-inner { min-height: 80px; }
.pvh-brand-name, .pvh-footer-name-text { font: 700 23px/1.2 Inter,Arial,sans-serif !important; letter-spacing: -.035em !important; }
.pvh-brand-name > span, .pvh-footer-name-text > span { font-weight: 700 !important; }
.pvh-brand-mark { color: #2459d6 !important; }
.pvh-brand-lockup small { font-size: 8px !important; color: #657080 !important; letter-spacing: .15em !important; }
.pvh-site-nav > a { color: #46505e !important; padding: 12px !important; }
.pvh-site-nav > a:hover, .pvh-site-nav > a[aria-current] { color: #1e4caf !important; background: #eff4ff !important; }
.pvh-site-nav > .pvh-nav-cta { color: #fff !important; background: #121923 !important; border-color: #121923 !important; padding: 13px 18px !important; }
.pvh-language-options, .pvh-site-nav { background: #fff !important; }
.pvh-language-current, .pvh-language-options a:hover { background: #eff4ff !important; }
.pvh-nav-toggle { border-color: #e3e7ed !important; }

/* The article and its navigation form one composition, not opposite viewport edges. */
.pvh-page-main > header.article-head { max-width: 760px !important; width: calc(100% - 48px) !important; padding-top: 52px !important; padding-bottom: 32px !important; border-bottom: 1px solid #e3e7ed !important; }
.pvh-page-main > header.article-head h1 { font: 700 clamp(2.1rem,3.8vw,3.1rem)/1.13 Inter,Arial,sans-serif !important; letter-spacing: -.045em !important; max-width: 27ch !important; margin-top: 18px !important; text-wrap: balance; }
.pvh-page-main > header.article-head .lede { color: #46505e !important; font-size: 17px !important; line-height: 1.65 !important; }
.article-head .crumbs, .article-head .crumbs a, .article-head .crumbs span { color: #657080 !important; font-size: 12px !important; }
.article-head .crumbs { margin-bottom: 22px !important; }
.article-head .article-label { display: inline-flex; background: #eff4ff !important; color: #2459d6 !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .06em !important; padding: 6px 9px; border: 0 !important; border-radius: 4px !important; }
.article-head .article-meta { margin-top: 24px !important; padding-top: 0 !important; border: 0 !important; font-size: 10px !important; }
.article-meta span { color: #657080 !important; }
.article-meta .live { color: #147456 !important; }
.pvh-page-main > .article-body, .pvh-page-main > .article { width: min(calc(100% - 48px),760px) !important; max-width: 760px !important; font-size: 16px !important; line-height: 1.8 !important; padding-top: 34px !important; }
.article-body p, .article-body li, .article p, .article li { color: #46505e !important; }
.pvh-page-main .article-body h2, .pvh-page-main .article h2 { font: 700 clamp(1.4rem,2.2vw,1.8rem)/1.28 Inter,Arial,sans-serif !important; letter-spacing: -.035em !important; text-transform: none !important; max-width: none !important; margin: 38px 0 16px !important; padding: 0 !important; border: 0 !important; }
.article-body h2::before, .article-body h2::after, .article h2::before, .article h2::after { display: none !important; }
.article-body h3, .article h3 { font-family: Inter,Arial,sans-serif !important; }
.article-body p, .article p { margin-bottom: 18px !important; }
.article-body a, .article a { color: #2459d6 !important; text-decoration-color: #9bb2e3 !important; text-underline-offset: 3px !important; }
.article-body a:hover, .article a:hover { color: #173d94 !important; text-decoration-color: currentColor !important; }
.pvh-page-main > .tldr { width: min(calc(100% - 48px),760px) !important; max-width: 760px !important; padding: 20px 24px !important; margin-top: 26px !important; margin-bottom: 0 !important; background: #f4f7fc !important; border: 1px solid #e0e7f2 !important; border-left: 3px solid #2459d6 !important; border-radius: 0 8px 8px 0 !important; }
.tldr-label, .tldr-l { font: 700 10px/1.4 Inter,Arial,sans-serif !important; letter-spacing: .06em !important; color: #2459d6 !important; }
.tldr-text { font-size: 15px !important; color: #344054 !important; line-height: 1.65 !important; margin-top: 8px !important; }
.article-body .callout, .article .callout, .note, .warning, .tip, .verdict, .answer-box, .legal-disclaimer { background: #f5f7fa !important; border-color: #d5deeb !important; }
.article-body table { border: 1px solid #e3e7ed !important; border-radius: 8px !important; overflow: hidden; font-size: 14px !important; }
.article-body th { background: #f5f7fa !important; color: #344054 !important; font: 600 12px/1.5 Inter,Arial,sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; }
.article-body td { color: #46505e !important; border-color: #e3e7ed !important; }
.article-body tr:nth-child(even) { background: #fafbfc !important; }

/* Native details remain keyboard-operable; both old FAQ markup variants are covered. */
.article-body details:not([data-pvh-non-faq]):not(.pvh-network), .article details:not([data-pvh-non-faq]):not(.pvh-network) { margin: 8px 0 !important; border: 1px solid #e3e7ed !important; background: #fff !important; border-radius: 9px !important; padding: 0 !important; overflow: clip; }
.article-body details:not([data-pvh-non-faq]):not(.pvh-network) > summary, .article details:not([data-pvh-non-faq]):not(.pvh-network) > summary { position: relative; display: block !important; list-style: none !important; padding: 21px 64px 21px 22px !important; margin: 0 !important; min-height: 66px; color: #121923 !important; font: 600 15px/1.6 Inter,Arial,sans-serif !important; letter-spacing: -.015em !important; border: 0 !important; cursor: pointer; }
.article-body details > summary::-webkit-details-marker, .article details > summary::-webkit-details-marker { display: none !important; }
.article-body details > summary::marker, .article details > summary::marker { content: ''; }
.article-body details:not([data-pvh-non-faq]):not(.pvh-network) > summary::after, .article details:not([data-pvh-non-faq]):not(.pvh-network) > summary::after { content: '+' !important; position: absolute !important; right: 19px; top: 18px; width: 30px; height: 30px; border-radius: 50%; background: #eff4ff; color: #2459d6 !important; display: grid !important; place-items: center; font: 400 22px/1 Arial,sans-serif !important; transform: none !important; }
.article-body details[open]:not([data-pvh-non-faq]):not(.pvh-network), .article details[open]:not([data-pvh-non-faq]):not(.pvh-network) { border-color: #c3d2ee !important; background: #f8faff !important; }
.article-body details[open] > summary::after, .article details[open] > summary::after { content: '−' !important; }
.article-body details:not([data-pvh-non-faq]):not(.pvh-network) > p, .article details:not([data-pvh-non-faq]):not(.pvh-network) > p, .article details > .faq-answer { padding: 0 22px 20px !important; margin: 0 !important; color: #46505e !important; font-size: 15px !important; line-height: 1.75 !important; }
.article-body abbr, .article abbr { font: inherit !important; color: inherit !important; border: 0 !important; border-radius: 0 !important; background: none !important; padding: 0 !important; }

.toc.has-items { background: #fff !important; backdrop-filter: none !important; border: 0 !important; border-left: 1px solid #e3e7ed !important; border-radius: 0 !important; padding: 0 0 0 23px !important; box-shadow: none !important; width: 248px !important; max-width: 248px !important; max-height: calc(100dvh - 148px) !important; top: 122px !important; }
.toc-label { font: 700 11px/1.5 Inter,Arial,sans-serif !important; letter-spacing: .08em !important; color: #121923 !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; }
.toc li { margin: 0 0 6px !important; }
.toc a { color: #657080 !important; font: 400 12px/1.6 Inter,Arial,sans-serif !important; padding: 7px 10px !important; border: 0 !important; border-radius: 5px !important; }
.toc a:hover, .toc a.active { color: #2459d6 !important; background: #eff4ff !important; }
.pvh-page-main .toc.has-items a:not([class]), .pvh-page-main .toc.has-items a.active { color: #657080 !important; text-decoration: none !important; }
.pvh-page-main .toc.has-items a:not([class]):hover, .pvh-page-main .toc.has-items a.active { color: #2459d6 !important; }
.article-body .badge { display: inline !important; font: inherit !important; color: inherit !important; border: 0 !important; border-radius: 0 !important; background: none !important; padding: 0 !important; margin: 0 !important; letter-spacing: inherit !important; }
.article-body .pvh-proof-related-title + ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; gap: 9px; }
.article-body .pvh-proof-related-title + ul li { list-style: none !important; padding: 0 !important; margin: 0 !important; border: 1px solid #e3e7ed; border-radius: 9px; }
.article-body .pvh-proof-related-title + ul li::before, .article-body .pvh-proof-related-title + ul li::marker { content: none !important; }
.pvh-page-main .article-body .pvh-proof-related-title + ul a { display: block; position: relative; padding: 18px 56px 18px 20px; text-decoration: none !important; color: #46505e !important; font-size: 14px !important; line-height: 1.6 !important; }
.pvh-page-main .article-body .pvh-proof-related-title + ul a::after { content: '↗'; position: absolute; right: 22px; top: calc(50% - 12px); color: #2459d6; font-size: 19px; }
.pvh-page-main .article-body .pvh-proof-related-title + ul a:hover { background: #f5f8ff; }
.pvh-section-jump { background: #f5f7fa !important; border: 1px solid #e3e7ed !important; border-radius: 8px; width: min(calc(100% - 48px),760px) !important; }
.pvh-section-jump > summary { color: #344054 !important; letter-spacing: 0 !important; text-transform: none !important; font: 600 13px/1.4 Inter,Arial,sans-serif !important; padding: 14px 18px !important; }
.pvh-section-jump a { color: #46505e !important; }

.pvh-footer { background: #121923 !important; border-color: #121923 !important; --pvh-paper: #fff; --pvh-paper-soft: #c3cad3; --pvh-muted: #a2adbc; --pvh-line: #35404e; }
.pvh-footer-name, .pvh-footer-name-text { color: #fff !important; }
.pvh-footer-mark { color: #fff !important; --pvh-mark-ink: #121923; }
.pvh-footer-summary, .pvh-footer-publisher p { color: #c3cad3 !important; }
.pvh-footer-nav a, .pvh-footer-contact a, .pvh-footer-publisher a { color: #d3d9e2 !important; }
.pvh-footer-group summary { color: #a2adbc !important; }
.pvh-page-main .read-next h2 { font: 700 28px/1.3 Inter,Arial,sans-serif !important; letter-spacing: -.04em !important; max-width: none !important; }
.read-next .rn { background: #f7f9fc !important; border: 1px solid #e3e7ed !important; border-radius: 9px !important; }
.read-next .rn h3 { color: #121923 !important; font: 600 17px/1.4 Inter,Arial,sans-serif !important; }

@media (min-width: 1400px) {
  .pvh-page-main:has(.toc.has-items) > header.article-head,
  .pvh-page-main:has(.toc.has-items) > .article-body,
  .pvh-page-main:has(.toc.has-items) > .article,
  .pvh-page-main:has(.toc.has-items) > .tldr { margin-left: calc((100% - 1120px)/2) !important; margin-right: 0 !important; }
  .pvh-page-main:has(.toc.has-items) .toc.has-items { right: auto !important; left: calc(50% + 272px) !important; }
}
@media (max-width: 700px) {
  :root { --pvh-header: 72px; }
  .pvh-header-inner { min-height: 72px; }
  .pvh-brand-name { font-size: 20px !important; }
  .pvh-brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .pvh-brand-lockup small { font-size: 7px !important; }
  .pvh-page-main > header.article-head { padding-top: 26px !important; padding-bottom: 24px !important; width: calc(100% - 40px) !important; }
  .pvh-page-main > header.article-head h1 { font-size: 32px !important; line-height: 1.17 !important; letter-spacing: -.045em !important; }
  .pvh-page-main > header.article-head .lede { font-size: 16px !important; }
  .article-head .article-label { font-size: 9px !important; }
  .pvh-page-main > .article-body, .pvh-page-main > .article { width: calc(100% - 40px) !important; font-size: 16px !important; }
  .pvh-page-main .article-body h2, .pvh-page-main .article h2 { font-size: 23px !important; margin-top: 32px !important; }
  .pvh-page-main > .tldr { width: calc(100% - 40px) !important; padding: 18px !important; }
  .article-body details:not([data-pvh-non-faq]):not(.pvh-network) > summary, .article details:not([data-pvh-non-faq]):not(.pvh-network) > summary { padding: 18px 52px 18px 16px !important; font-size: 14px !important; }
  .article-body details:not([data-pvh-non-faq]):not(.pvh-network) > summary::after, .article details:not([data-pvh-non-faq]):not(.pvh-network) > summary::after { right: 13px; width: 27px; height: 27px; }
  .article-body details:not([data-pvh-non-faq]):not(.pvh-network) > p, .article details:not([data-pvh-non-faq]):not(.pvh-network) > p { padding: 0 16px 20px !important; }
}

/* Hub layout: share the reader's ink/blue system and one page edge.
   Keep the existing editorial illustration and its AI disclosure unchanged. */
.coast-home .coast-eyebrow, .coast-home .coast-route small,
.pvh-page-main .section .label { color: #526176 !important; }
.coast-home .coast-eyebrow::before { background: #2459d6; }
.coast-home .coast-hero h1 { color: #121923; font-weight: 700 !important; font-size: clamp(40px,4.4vw,62px) !important; letter-spacing: -.045em !important; line-height: 1.1 !important; }
.coast-home .coast-hero h1 em { color: #2459d6; font-style: normal; }
.coast-home .coast-intro { color: #46505e; max-width: 48ch; }
.coast-home .coast-fine, .coast-home .coast-section-head > p,
.coast-home .coast-path p, .coast-home .coast-route p,
.coast-home .coast-feature p, .coast-home .coast-publisher p,
.coast-home .coast-prepare p, .coast-home .coast-trust,
.coast-home .coast-feature figcaption { color: #526176; }
.coast-home .coast-button { color: #fff; background: #2459d6; border-color: #2459d6; }
.coast-home .coast-button:hover { color: #fff; background: #1b46ae; border-color: #1b46ae; transform: none; }
.coast-home .coast-text-link { color: #2459d6; text-decoration-color: #9bb2e3; }
.coast-home .coast-trust span::before { color: #147456; }
.coast-home .coast-section h2, .coast-home .coast-feature h2 { color: #121923; font-weight: 700; font-size: clamp(28px,2.8vw,40px); line-height: 1.18; }
.coast-home .coast-route h3 { color: #121923; font-weight: 650; font-size: 25px; line-height: 1.35; }
.coast-home .coast-art img, .coast-home .coast-feature img { border-radius: 16px; }
.coast-home .coast-art figcaption { background: #121923eb; }
.coast-home .coast-path { background: #fff; border-color: #dce3ed; }
.coast-home .coast-path:hover { color: #121923; background: #f5f8ff; border-color: #a7bde6; transform: none; }
.coast-home .coast-path svg { stroke: #2459d6; }
.coast-home .coast-path > span { color: #2459d6; }
.coast-home .coast-routes-section { background: #f5f8fc; }
.coast-home .coast-route > span { color: #2459d6; border-color: #c8d5e9; }
.coast-home .coast-route:hover > span { color: #fff; background: #2459d6; border-color: #2459d6; }
.coast-home :is(.coast-trust,.coast-routes-section,.coast-route,.coast-guide-links li,.coast-publisher,.coast-prepare) { border-color: #dce3ed; }
.pvh-page-main > header.article-head.coast-hub-head {
  display: grid !important; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: clamp(32px,5vw,72px);
  width: min(calc(100% - 64px),var(--pvh-max)) !important; max-width: var(--pvh-max) !important;
  margin: 0 auto !important; padding: 44px 0 36px !important; align-items: center;
}
.pvh-page-main > header.article-head.coast-hub-head h1 { max-width: 24ch !important; }
.coast-hub-art img { border-radius: 16px; aspect-ratio: 1.6; }
.coast-hub-art figcaption { color: #657080; }
.pvh-page-main .section .section-hd h2 { font-weight: 700 !important; font-size: clamp(28px,2.8vw,38px) !important; line-height: 1.22 !important; max-width: 34ch !important; }
.pvh-page-main .section :is(.visa,.way,.tool,.card),
.pvh-path, .pvh-visa-card, .pvh-tool-card { background: #fff !important; border-color: #dce3ed !important; }
.pvh-page-main .section :is(.visa,.way,.tool,.card):hover { background: #f5f8ff !important; border-color: #a7bde6 !important; }
.pvh-hero-aside, .pvh-tool-standard-list, .pvh-tool-note { background: #f5f8fc !important; }
fieldset, input, select, textarea { background: #fff !important; border-color: #cbd5e3 !important; }
legend { color: #121923 !important; }
input[type='checkbox'], input[type='radio'] { accent-color: #2459d6; }
.pvh-choice, .choice { background: #fafbfd !important; border-color: #dce3ed !important; }
.pvh-choice:has(input:checked), .choice:has(input:checked), .option:has(input:checked) { background: #eef4ff !important; border-color: #2459d6 !important; }
.tool-result, .result-block { background: #f5f8fc !important; }
@media(max-width:700px) {
  .coast-home .coast-hero h1 { font-size: clamp(36px,9.4vw,52px) !important; }
  .coast-home .coast-actions { align-items: stretch; gap: 12px; }
  .coast-home .coast-actions > a { display: flex; min-height: 48px; align-items: center; justify-content: center; width: 100%; }
  .coast-home .coast-art img { aspect-ratio: 1.65; }
  .coast-home .coast-paths { grid-template-columns: 1fr; }
  .coast-home .coast-path { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 4px 16px; padding: 20px; }
  .coast-home .coast-path svg { grid-column: 1; grid-row: 1/4; margin: 3px 0 0; }
  .coast-home .coast-path :is(h3,p,span) { grid-column: 2; margin: 0; }
  .coast-home .coast-path p { margin-bottom: 8px; font-size: 14px; }
  .pvh-page-main > header.article-head.coast-hub-head { display: block !important; width: calc(100% - 40px) !important; padding: 28px 0 !important; }
  .coast-hub-art img { aspect-ratio: 2.25; }
}

/* Shared reader layout. Geometry belongs to the parent, never viewport-offset children. */
html:has(.pvh-modern-article) { scroll-padding-top: 0; }
.pvh-modern-article { display: flow-root; }
.pvh-modern-article .pvh-article-layout { display: grid; grid-template-columns: minmax(0,760px); width: min(760px,calc(100% - 48px)); margin: 0 auto; gap: 0; align-items: start; padding: 0 0 56px; }
.pvh-article-content { min-width: 0; display: flex; flex-direction: column; gap: 0; }
.pvh-article-content > * { min-width: 0; }
.pvh-modern-article .pvh-article-content > header.article-head,
.pvh-modern-article .pvh-article-content > header.hero {
  display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important;
  padding: 44px 0 28px !important; border-bottom: 1px solid #e3e7ed !important;
}
.pvh-modern-article .pvh-article-content header h1 { max-width: 26ch !important; font: 700 clamp(32px,3.6vw,48px)/1.14 Inter,Arial,sans-serif !important; letter-spacing: -.04em !important; margin: 16px 0 24px !important; }
.pvh-modern-article .pvh-article-content header .lede, .pvh-modern-article .pvh-article-content header > p { max-width: 66ch !important; font-size: 17px !important; line-height: 1.7 !important; text-wrap: pretty; }
.pvh-modern-article .pvh-article-content .article-label { margin-bottom: 0 !important; }
.pvh-modern-article .pvh-article-content .article-meta { margin-top: 24px !important; padding: 0 !important; border: 0 !important; font-size: 11px !important; }
.pvh-modern-article .pvh-article-content > div:not([class]) { display: flow-root; }
.pvh-modern-article .pvh-article-content .article-body,
.pvh-modern-article .pvh-article-content .article {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 28px 0 0 !important; font-size: 16px !important; line-height: 1.8 !important;
}
.pvh-modern-article .pvh-article-content .article-body > :first-child,
.pvh-modern-article .pvh-article-content .article > :first-child { margin-top: 0 !important; }
.pvh-modern-article .pvh-article-content .article-body > :last-child,
.pvh-modern-article .pvh-article-content .article > :last-child { margin-bottom: 0 !important; }
.pvh-modern-article .pvh-article-content :is(h2,h3,h4,[id]) { scroll-margin-top: 112px; }
.pvh-modern-article .pvh-article-content h2 { text-wrap: pretty; }
.pvh-modern-article .pvh-article-content h3::before,
.pvh-modern-article .pvh-article-content h3::after { content: none !important; display: none !important; }
/* Identity context should not push the publication's accountability off-screen. */
.pvh-modern-article .article-body > .pvh-founder-photo { float: right; width: 240px; max-width: 38%; margin: 0 0 24px 28px; background: transparent; }
.pvh-modern-article .pvh-founder-photo::after { display: none; }
.pvh-modern-article .pvh-founder-photo img { height: auto; border-radius: 12px; }
.pvh-modern-article .pvh-founder-photo figcaption { font: 400 12px/1.6 Inter,Arial,sans-serif; color: #657080; text-transform: none; letter-spacing: 0; }
.pvh-modern-article .article-body:has(> .pvh-founder-photo) > #ownership h2 { margin-top: 0 !important; }
.pvh-modern-article .article-body:has(> .pvh-founder-photo) > #leadership { clear: both; }
.pvh-modern-article .pvh-article-content .tldr {
  width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; padding: 20px 22px !important; box-sizing: border-box;
  border: 1px solid #dde5f2 !important; border-left: 3px solid #2459d6 !important; border-radius: 0 9px 9px 0 !important; background: #f5f8fd !important;
}
.pvh-modern-article .pvh-article-content .tldr p { margin: 8px 0 0 !important; font-size: 15px !important; line-height: 1.7 !important; }
.pvh-modern-article .pvh-article-content .tldr-l { margin: 0 !important; }
.pvh-modern-article .pvh-article-content .lang-switch { width: 100% !important; max-width: none !important; margin: 18px 0 0 !important; padding: 0 0 16px !important; }
.pvh-modern-article .pvh-article-content .stats-wrap,
.pvh-modern-article .pvh-article-content .vstats-wrap { width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; padding: 0 !important; }
.pvh-modern-article .stats-inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px !important; padding: 0 !important; background: #dde5f2 !important; border-color: #dde5f2 !important; }
.pvh-modern-article .stats-inner > * { min-width: 0; padding: 18px; background: #f4f7fc !important; }
.pvh-modern-article .stats-inner .n { font: 650 24px/1.3 Inter,Arial,sans-serif !important; color: #183254 !important; }
.pvh-modern-article .stats-inner .l { font: 500 11px/1.6 Inter,Arial,sans-serif !important; color: #526176 !important; letter-spacing: 0 !important; }
.pvh-modern-article .pvh-article-content .pvh-inline-jump {
  display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100% !important; max-width: none !important;
  margin: 24px 0 0 !important; padding: 0 !important; gap: 8px;
}
.pvh-modern-article .pvh-inline-jump strong { flex: 0 0 100%; font: 600 12px/1.5 Inter,Arial,sans-serif !important; color: #526176 !important; letter-spacing: 0 !important; text-transform: none; margin: 0 0 4px; }
.pvh-modern-article .pvh-inline-jump a { min-height: 44px; padding: 11px 14px; border: 1px solid #d9e2ef; border-radius: 7px; color: #344b6b !important; background: #fff; font: 500 13px/1.5 Inter,Arial,sans-serif; }
.pvh-modern-article .pvh-inline-jump a:hover { background: #eef4ff; border-color: #a7bde6; }
.pvh-modern-article .pvh-article-content .read-next,
.pvh-modern-article .pvh-article-content .contact-section {
  width: 100% !important; max-width: none !important; margin: 40px 0 0 !important; padding: 32px 0 0 !important; border-top: 1px solid #e3e7ed;
}
.pvh-modern-article .pvh-article-content .read-next-hd { margin: 0 0 22px !important; }
.pvh-modern-article .pvh-article-content .read-next-lab { margin: 0 0 10px !important; font: 500 11px/1.5 Inter,Arial,sans-serif !important; letter-spacing: .025em !important; color: #637187 !important; }
.pvh-modern-article .pvh-article-content .read-next h2 { margin: 0 !important; font: 650 27px/1.3 Inter,Arial,sans-serif !important; max-width: none !important; }
.pvh-modern-article .pvh-article-content .rn-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; }
.pvh-modern-article .pvh-article-content .rn {
  display: grid !important; grid-template-columns: 105px minmax(0,1fr) 20px; column-gap: 20px; row-gap: 8px;
  padding: 22px !important; min-width: 0; margin: 0 !important; border: 1px solid #e0e6ef !important; border-radius: 9px !important;
  background: #f8faff !important; transform: none !important; box-shadow: none !important; text-decoration: none !important;
}
.pvh-modern-article .pvh-article-content .rn:hover { background: #eef4ff !important; border-color: #b8cae9 !important; }
.pvh-modern-article .rn .cat { grid-row: 1 / 3; grid-column: 1; margin: 2px 0 0 !important; padding: 0 !important; font: 500 10px/1.6 Inter,Arial,sans-serif !important; letter-spacing: .025em !important; color: #637187 !important; }
.pvh-modern-article .pvh-article-content .rn h3 { grid-row: 1; grid-column: 2; margin: 0 !important; font: 650 17px/1.4 Inter,Arial,sans-serif !important; color: #1b2b40 !important; }
.pvh-modern-article .pvh-article-content .rn p { grid-row: 2; grid-column: 2; margin: 0 !important; font: 400 14px/1.65 Inter,Arial,sans-serif !important; color: #536176 !important; }
.pvh-modern-article .rn .arr { position: static !important; grid-column: 3; grid-row: 1 / 3; align-self: center; font-size: 20px; color: #2459d6 !important; transform: none !important; }
.pvh-modern-article .pvh-article-content .legal-disclaimer {
  width: 100% !important; max-width: none !important; margin: 28px 0 0 !important; padding: 18px 20px !important;
  border: 1px solid #e0e6ef !important; border-left: 3px solid #bac8dc !important; border-radius: 0 7px 7px 0 !important; background: #fafbfd !important;
}
.pvh-modern-article .pvh-article-content .legal-disclaimer p { margin: 0 !important; color: #5b677a !important; font: 400 13px/1.7 Inter,Arial,sans-serif !important; }
.pvh-modern-article + .pvh-footer { margin-top: 0 !important; padding: 0 !important; border-top: 0 !important; }
.pvh-modern-article + .pvh-footer .pvh-footer-inner { padding-top: 56px !important; }
/* Skip-to-content keeps keyboard focus. Show the cue on the heading, not around
   a ten-thousand-pixel main whose bottom edge looks like a stray divider. */
.pvh-modern-article:focus-visible { outline: none !important; }
.pvh-modern-article:focus-visible .pvh-article-content > header { outline: 2px solid #2459d6 !important; outline-offset: 6px !important; border-radius: 4px; }
.pvh-article-rail { display: none; }
.pvh-modern-article .pvh-article-content .pvh-article-mobile-nav {
  display: block !important; width: 100% !important; max-width: none !important; margin: 24px 0 0 !important; padding: 0 !important;
  border: 1px solid #e0e6ef !important; border-radius: 8px !important; background: #fff !important;
}
.pvh-modern-article .pvh-article-mobile-nav > summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0 !important; padding: 14px 18px !important; color: #344b6b !important; font: 500 14px/1.6 Inter,Arial,sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; list-style: none; }
.pvh-article-mobile-nav > summary::-webkit-details-marker { display: none; }
.pvh-modern-article .pvh-article-mobile-nav > summary::before { content: none !important; display: none !important; }
.pvh-modern-article .pvh-article-mobile-nav > summary::after { content: '+' !important; position: static !important; display: block !important; transform: none !important; border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; width: auto !important; height: auto !important; font: 400 22px/1 Inter,Arial,sans-serif !important; color: #2459d6 !important; }
.pvh-modern-article .pvh-article-mobile-nav[open] > summary::after { content: '−' !important; }
.pvh-article-mobile-nav nav { display: grid; padding: 0 18px 14px; }
.pvh-modern-article .pvh-article-mobile-nav nav a { display: block; min-height: 44px; padding: 10px 0; font: 400 14px/1.65 Inter,Arial,sans-serif; text-decoration: none !important; color: #526176 !important; border: 0 !important; }
@media(min-width:1200px) {
  .pvh-modern-article.has-article-rail .pvh-article-layout { width: min(1120px,calc(100% - 64px)); grid-template-columns: minmax(0,760px) 248px; gap: 72px; }
  .pvh-modern-article .pvh-article-content .pvh-article-mobile-nav { display: none !important; }
  .pvh-article-rail { display: block; position: sticky; top: 116px; margin-top: 44px; padding: 0 0 0 22px; max-height: calc(100dvh - 150px); overflow-y: auto; border-left: 1px solid #e3e7ed; }
  .pvh-article-rail-title { color: #213047; font: 650 12px/1.5 Inter,Arial,sans-serif; margin-bottom: 18px; }
  .pvh-article-rail nav { display: grid; gap: 3px; }
  .pvh-modern-article .pvh-article-rail a { display: block; padding: 9px 8px; color: #59687c !important; font: 400 12px/1.65 Inter,Arial,sans-serif; text-decoration: none !important; border: 0 !important; border-radius: 5px; }
  .pvh-modern-article .pvh-article-rail a:hover, .pvh-modern-article .pvh-article-rail a[aria-current] { color: #2459d6 !important; background: #f0f5ff; }
}
@media(max-width:700px) {
  .pvh-modern-article .article-body > .pvh-founder-photo { float: none; display: grid; grid-template-columns: 100px minmax(0,1fr); align-items: center; gap: 18px; width: 100%; max-width: none; margin: 0 0 28px; }
  .pvh-modern-article .pvh-founder-photo figcaption { padding: 0; }
  .pvh-modern-article .pvh-article-layout { width: calc(100% - 40px); padding-bottom: 36px; }
  .pvh-modern-article .pvh-article-content > header.article-head, .pvh-modern-article .pvh-article-content > header.hero { padding-top: 28px !important; padding-bottom: 24px !important; }
  .pvh-modern-article .pvh-article-content header h1 { font-size: 32px !important; line-height: 1.17 !important; margin-bottom: 20px !important; text-wrap: pretty; }
  .pvh-modern-article .pvh-article-content header .lede, .pvh-modern-article .pvh-article-content header > p { font-size: 16px !important; }
  .pvh-modern-article .pvh-inline-jump { gap: 8px; }
  .pvh-modern-article .pvh-inline-jump a { font-size: 12px; padding: 10px 12px; }
  .pvh-modern-article .pvh-article-content .read-next { margin-top: 32px !important; padding-top: 26px !important; }
  .pvh-modern-article .pvh-article-content .read-next h2 { font-size: 24px !important; }
  .pvh-modern-article .pvh-article-content .rn { grid-template-columns: minmax(0,1fr) 18px; padding: 18px !important; gap: 8px 14px; }
  .pvh-modern-article .rn .cat { grid-column: 1; grid-row: 1; }
  .pvh-modern-article .pvh-article-content .rn h3 { grid-column: 1; grid-row: 2; }
  .pvh-modern-article .pvh-article-content .rn p { grid-column: 1; grid-row: 3; }
  .pvh-modern-article .rn .arr { grid-column: 2; grid-row: 1 / 4; }
  .pvh-modern-article .stats-inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pvh-modern-article .stats-inner > * { padding: 16px; }
  .pvh-modern-article + .pvh-footer .pvh-footer-inner { padding-top: 36px !important; }
}
