/* Local content styles are scoped; NVIDIA's original shell uses its own CSS. */
/* The official shell registers these NVIDIA Sans variable files as "NVIDIA". */
@font-face { font-family: 'NVIDIA Sans'; src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_W_Wght.woff2') format('woff2'); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'NVIDIA Sans'; src: url('https://images.nvidia.com/etc/designs/nvidiaGDC/clientlibs_base/fonts/nvidia-sans/GLOBAL/var/NVIDIASansVF_Wght_W_Italic.woff2') format('woff2'); font-weight: 100 1000; font-style: italic; font-display: swap; }
.lpr-site { margin: 0; padding-top: 0 !important; background: #fff; font-family: 'NVIDIA Sans', Arial, Helvetica, sans-serif; }
.lpr-site .global-nav, .lpr-site .sub-brand-nav { position: static !important; top: auto !important; }
.lpr-site #main-header { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.lpr-site #main-header::after { display: none; }
.lpr-site #unibrow-container { display: none !important; }
/* Two inherited footer labels failed text contrast on their existing surfaces. */
.lpr-site #brandFooter .page-footer__social__label { color: #fff; }
.lpr-site #globalFooter .global-footer__region__label { color: #000; }
.lpr-site #globalFooter { box-sizing: border-box; width: 100%; max-width: 1290px; margin: 0 auto; padding: 30px; }
@media (max-width: 639px) {
  .lpr-site #globalFooter { padding: 15px; }
}
@media (min-width: 1350px) {
  .lpr-site #main-header .nav-header-container { max-width: 1320px; }
}
/* Fit the extracted corporate menu to its actual contents; no reserved tools. */
@media (min-width: 1024px) {
  .lpr-site #main-header .desktop-nav .nav-header-container .nv-menu { width: auto; flex: 1; min-width: 0; margin: 0; padding-right: 0; }
}
@media (max-width: 1023px) {
  .lpr-site #main-header .mobile-nav .nav-header-list .brand-container { position: absolute !important; left: 50% !important; right: auto !important; transform: translateX(-50%); width: 110px; margin: 0; }
  .lpr-site #main-header .mobile-nav .brand-container .brand-link { display: flex; justify-content: center; }
}
.lpr-site .sub-brand-nav { background: #090b0c; color: #fff; height: auto !important; min-height: 80px; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.lpr-site .navigation .global-nav .sub-brand-nav .lpr-subnav { box-sizing: border-box; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 18px clamp(24px, 3.85vw, 56px) 18px 24px; min-height: 80px; height: auto; max-width: 1440px; margin: auto; }
.lpr-site .lpr-subnav .sub-brand-name { display: flex; align-items: center; min-width: 0; min-height: 44px; font-size: 17px; line-height: 1.3; color: #fff; font-weight: 600; text-decoration: none; text-align: left; text-transform: uppercase; white-space: nowrap; }
.lpr-site .lpr-subnav .sub-brand-label { display: flex; align-items: center; font-size: inherit; }
.lpr-site .lpr-subnav .sub-brand-label a { display: flex; align-items: center; min-height: 44px; color: inherit; font-size: inherit; text-decoration: none; text-transform: uppercase !important; }
.lpr-site .lpr-subnav .sub-brand-label a:hover, .lpr-site .lpr-subnav .sub-brand-label a:focus-visible { color: #76b900; text-decoration: underline; text-underline-offset: 4px; }
.lpr-site .lpr-subnav a.lpr-subnav-prefix { color: #76b900; font-weight: 700; letter-spacing: .025em; }
.lpr-site .lpr-subnav .lpr-subnav-divider { margin: 0 9px; color: #777; font-weight: 400; white-space: pre; }
.lpr-site .lpr-subnav .lpr-subnav-mark { font-weight: 700; letter-spacing: .03em; }
.lpr-links { display: flex; gap: 38px; flex-shrink: 0; }
.lpr-links a { display: flex; align-items: center; min-height: 44px; color: #fff !important; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-decoration: none; text-transform: uppercase !important; white-space: nowrap; }
.lpr-links a:hover, .lpr-links a:focus-visible { color: #76b900 !important; text-decoration: underline; text-underline-offset: 4px; }
.lpr-skip { position: absolute; top: -100px; left: 20px; z-index: 100000; padding: 14px 20px; background: #fff; color: #000; }
.lpr-skip:focus { top: 10px; }
.lpr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.lpr-main { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: 0 32px 104px; color: #000; font-family: 'NVIDIA Sans', Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
.lpr-main *, .lpr-subnav * { box-sizing: border-box; }
.lpr-main a { color: inherit; text-decoration: none; }
.lpr-main a:hover, .lpr-main a:focus-visible { color: #76b900; text-decoration: underline; text-underline-offset: 4px; }
.lpr-main:has(.lpr-recent) { padding-bottom: 40px; }
.lpr-main :focus-visible, .lpr-subnav :focus-visible { outline: 3px solid #76b900; outline-offset: 5px; }
.lpr-main h1, .lpr-main h2, .lpr-main h3, .lpr-main p { margin: 0; color: inherit; font-family: inherit; }
.lpr-site .lpr-main h1 { font-size: clamp(42px, 5.5vw, 70px) !important; font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.lpr-main h2 { font-size: clamp(30px, 3.5vw, 43px); line-height: 1.14; font-weight: 500; letter-spacing: -.035em; }
.lpr-main .lpr-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: #000; margin-bottom: 24px; }
.lpr-eyebrow::before { content: ""; display: inline-block; width: 24px; height: 3px; margin: 0 10px 3px 0; background: #76b900; }
.lpr-intro { padding: 72px 0 64px; }
.lpr-intro h1 { max-width: 940px; }
.lpr-intro-copy { margin-top: 28px; font-size: 18px; line-height: 1.75; }
.lpr-main .lpr-secondary { color: #000; font-size: 16px; margin-top: 18px; }
.lpr-main .lpr-text-link { display: inline-flex; align-items: center; gap: 20px; padding: 12px 0; font-size: 14px; font-weight: 600; }
.lpr-page-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 28px; }
.lpr-page-actions-bottom { margin-top: 32px; padding-top: 16px; }
.lpr-section { border-top: 1px solid rgba(0, 0, 0, .16); padding: 42px 0 56px; scroll-margin-top: 24px; }
.lpr-main .lpr-section-heading h2 { font-size: 28px; line-height: 1.3; letter-spacing: -.025em; }
.lpr-main .lpr-team-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 28px 0 0; }
.lpr-team-list li { list-style: none; min-width: 0; }
.lpr-main .lpr-team-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid rgba(0, 0, 0, .16); border-radius: 14px; background: #fff; color: #000; }
.lpr-team-card img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; background: #fff; }
.lpr-team-copy { padding: 20px 22px 24px; }
.lpr-team-short { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: #000; letter-spacing: .03em; }
.lpr-site .lpr-main .lpr-team-card h3 { font-size: 19px; line-height: 1.35; letter-spacing: -.015em; font-weight: 600; }
.lpr-main a.lpr-team-card:hover, .lpr-main a.lpr-team-card:focus-visible { color: #76b900; text-decoration: none; border-color: #76b900; }
.lpr-main a.lpr-team-card:hover h3, .lpr-main a.lpr-team-card:focus-visible h3 { text-decoration: underline; text-underline-offset: 4px; }
.lpr-main a.lpr-team-card:hover .lpr-team-short, .lpr-main a.lpr-team-card:focus-visible .lpr-team-short { color: #76b900; }
.lpr-publication-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.lpr-recent { padding-top: 52px; border-top: 1px solid rgba(0, 0, 0, .16); }
.lpr-main .lpr-paper { position: relative; display: block; margin-bottom: 16px; padding: 20px 24px; border: 1px solid rgba(0, 0, 0, .14); border-radius: 12px; background: #fff; }
.lpr-paper:last-child { margin-bottom: 0; }
.lpr-main #publication-list .lpr-paper { display: block; padding: 16px 24px 20px; text-align: left; background: #fafafa; }
#publication-list .lpr-paper-links { justify-content: flex-start; }
.lpr-site .lpr-main .lpr-paper h2, .lpr-site .lpr-main .lpr-paper h3 { font-size: 19px; line-height: 1.35; letter-spacing: -.018em; font-weight: 600; }
.lpr-main .lpr-paper-authors { font-size: 13px; line-height: 1.6; color: #000; margin-top: 8px; }
.lpr-main .lpr-paper-venue { font-size: 12px; color: #000; margin-top: 6px; }
.lpr-main .lpr-paper-accolades { display: inline-block; margin: 0; padding: 3px 8px; border-radius: 6px; background: #76b900; color: #000; font-size: 11px; line-height: 1.45; font-weight: 700; letter-spacing: .02em; }
.lpr-main .lpr-paper-primary:hover, .lpr-main .lpr-paper-primary:focus-visible { color: #76b900; text-decoration: underline; text-underline-offset: 4px; }
.lpr-paper-links { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 18px; margin-top: 8px; font-size: 12px; }
.lpr-main .lpr-paper-links a { border-bottom: 0; padding: 3px 0; text-decoration: none; }
.lpr-main .lpr-paper-links a:hover, .lpr-main .lpr-paper-links a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.lpr-citation { display: contents; font-size: 12px; }
.lpr-citation::details-content { display: contents; }
.lpr-citation summary { cursor: pointer; display: inline-block; width: fit-content; padding: 3px 0; color: inherit; list-style: none; }
.lpr-citation summary::-webkit-details-marker { display: none; }
.lpr-citation summary::before { content: ""; display: inline-block; width: 0; height: 0; margin-right: 6px; border-top: 3.5px solid transparent; border-bottom: 3.5px solid transparent; border-left: 5px solid currentColor; vertical-align: .05em; transform-origin: 2px 50%; }
.lpr-citation[open] summary::before { transform: rotate(90deg); }
.lpr-citation summary:hover, .lpr-citation summary:focus-visible { color: #76b900; text-decoration: underline; text-underline-offset: 4px; }
.lpr-citation-content { flex: 0 0 100%; min-width: 0; text-align: left; }
.lpr-citation:not([open]) .lpr-citation-content { display: none; }
.lpr-citation pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0; padding: 18px; background: #fff; font-size: 12px; line-height: 1.5; color: #000; border: 0; }
.lpr-archive-heading { padding: 70px 0 40px; }
.lpr-archive-heading > p { color: #000; margin-top: 22px; }
.lpr-filters { display: grid; grid-template-columns: minmax(0,2fr) 100px minmax(160px,1fr) auto; align-items: end; gap: 14px; margin: 0; padding: 24px; background: #fff; border: 1px solid rgba(0, 0, 0, .16); border-radius: 12px; }
.lpr-filters > div { min-width: 0; }
.lpr-filters label { display: block; font-size: 12px; font-weight: 600; margin: 0 0 7px; }
.lpr-filters input, .lpr-filters select { font-family: inherit; font-size: 14px; color: #000; width: 100%; min-width: 0; height: 44px; border: 1px solid rgba(0, 0, 0, .45); border-radius: 6px; background: #fff; padding: 8px 10px; }
.lpr-filters button { height: 44px; font-family: inherit; font-size: 13px; padding: 8px 14px; border: 1px solid rgba(0, 0, 0, .45); border-radius: 6px; background: transparent; color: #000; cursor: pointer; }
.lpr-main .lpr-count { margin: 24px 0 14px; font-size: 13px; color: #000; }
.lpr-main .lpr-empty { padding: 50px 20px; border-top: 1px solid rgba(0, 0, 0, .16); text-align: center; }
.lpr-pagination, .lpr-page-numbers { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.lpr-pagination { margin-top: 32px; gap: 12px 20px; }
.lpr-pagination button { min-width: 40px; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(0, 0, 0, .24); border-radius: 8px; background: #fff; color: #000; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; }
.lpr-pagination button[aria-current="page"] { background: #000; border-color: #000; color: #fff; }
.lpr-pagination button:hover:not(:disabled), .lpr-pagination button:focus-visible { color: #76b900; border-color: #76b900; }
.lpr-pagination button:disabled { opacity: .4; cursor: default; }
.lpr-page-ellipsis { padding: 0 2px; }
#publication-list { scroll-margin-top: 24px; }
.lpr-staging-tests { display: grid; gap: 16px; margin: 32px 0; overflow-wrap: anywhere; }
.lpr-main .lpr-staging-tests h2 { font-size: 22px; line-height: 1.3; font-weight: 600; letter-spacing: -.015em; }
.lpr-staging-test-card { min-width: 0; overflow: hidden; border: 1px solid #76b900; border-radius: 14px; background: #fff; color: #000; }
.lpr-main .lpr-staging-test-label { padding: 12px 24px; background: #000; color: #76b900; font-size: 12px; line-height: 1.5; font-weight: 700; letter-spacing: .08em; }
.lpr-main .lpr-paper .lpr-staging-test-label { display: inline-block; margin-bottom: 8px; padding: 4px 8px; border-radius: 4px; }
.lpr-main .lpr-staging-test-title { padding: 22px 24px 0; font-size: clamp(20px, 3vw, 28px); line-height: 1.3; font-weight: 600; letter-spacing: -.02em; }
.lpr-main .lpr-staging-test-note { padding: 12px 24px 0; font-size: 14px; line-height: 1.6; }
.lpr-main .lpr-staging-test-id { padding: 16px 24px 22px; font-size: 12px; line-height: 1.5; }
.lpr-staging-test-id code { font-family: ui-monospace, monospace; }
.lpr-brand-intro { max-width: 850px; padding: 70px 0 48px; }
.lpr-brand-intro > p:not(.lpr-eyebrow) { margin-top: 24px; font-size: 18px; }
.lpr-brand-section { padding: 40px 0; border-top: 1px solid rgba(0, 0, 0, .16); }
.lpr-brand-section > p { max-width: 800px; margin-top: 18px; color: #000; }
.lpr-brand-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.lpr-brand-card { border: 1px solid rgba(0, 0, 0, .16); background: #fff; min-width: 0; }
.lpr-brand-preview { display: flex; align-items: center; justify-content: center; min-height: 200px; padding: 32px; background: #fff; }
.lpr-brand-preview-dark { background: #000; }
.lpr-brand-preview img { display: block; width: 100%; max-width: 390px; height: auto; max-height: 160px; object-fit: contain; }
.lpr-brand-grid-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lpr-brand-preview-nvidia img { width: auto; max-width: 100%; max-height: 110px; }
.lpr-brand-card-copy { padding: 22px 24px; border-top: 1px solid rgba(0, 0, 0, .16); }
.lpr-main .lpr-brand-card h3 { font-size: 20px; line-height: 1.35; font-weight: 600; }
.lpr-brand-card-copy > p { color: #000; margin-top: 10px; font-size: 14px; }
.lpr-brand-downloads { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 16px; font-size: 14px; }
.lpr-brand-downloads a, .lpr-brand-section > p a { font-weight: 600; }
.lpr-brand-swatches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.lpr-brand-swatch { margin: 0; border: 1px solid rgba(0, 0, 0, .16); background: #fff; }
.lpr-brand-swatch-color { height: 96px; }
.lpr-brand-green { background: #76b900; }
.lpr-brand-ink { background: #000; }
.lpr-brand-paper { background: #fff; }
.lpr-brand-swatch figcaption { padding: 16px 20px; font-size: 14px; }
.lpr-brand-swatch code { display: block; margin-top: 4px; font-size: 13px; color: #000; }
.lpr-main .lpr-brand-type { margin: 28px 0 16px; font-size: clamp(24px, 3vw, 36px); line-height: 1.35; color: #000; }
.lpr-brand-favicon { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.lpr-brand-favicon img { width: 64px; height: 64px; object-fit: contain; }
.lpr-brand-favicon .lpr-brand-downloads { margin-top: 0; }
.lpr-main [hidden] { display: none !important; }

/* Jan Kautz's September 17 homepage direction begins below the corporate header. */
.lpr-main:has(.lpr-home-hero) { max-width: none; padding: 0 0 40px; }
.lpr-home-hero { background-color: #090b0c; background-image: linear-gradient(90deg, rgba(118, 185, 0, .08) 0%, rgba(9, 11, 12, 0) 34%); color: #fff; }
.lpr-home-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 347px); align-items: stretch; gap: clamp(48px, 6.25vw, 88px); width: 100%; max-width: 1440px; min-height: 657px; margin: 0 auto; padding: 58px clamp(24px, 6.5vw, 91px) 90px 24px; }
.lpr-hero-copy { display: flex; flex-direction: column; min-width: 0; }
.lpr-site .lpr-main .lpr-home-hero h1 { max-width: 940px; color: #fff; font-size: clamp(70px, 9.1vw, 128px) !important; font-weight: 600; line-height: .91; letter-spacing: -.055em; }
.lpr-hero-title-line { display: block; }
.lpr-site .lpr-main .lpr-home-hero h1 { margin-left: -10px; }
.lpr-main .lpr-hero-tagline { margin-top: auto; padding-top: 38px; color: #fff; font-size: clamp(22px, 1.9vw, 28px); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.lpr-hero-actions { display: flex; flex-wrap: wrap; gap: 8px 36px; margin-top: 21px; }
.lpr-main .lpr-home-hero .lpr-text-link { gap: 22px; padding: 8px 0 6px; border-bottom: 1px solid rgba(255, 255, 255, .85); color: #fff; font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.lpr-main .lpr-home-hero .lpr-text-link:hover,
.lpr-main .lpr-home-hero .lpr-text-link:focus-visible { border-bottom-color: #76b900; color: #76b900; text-decoration: none; }
.lpr-focus { align-self: start; min-width: 0; margin-top: 197px; padding: 4px 0 4px 28px; border-left: 1px solid rgba(255, 255, 255, .32); }
.lpr-site .lpr-main .lpr-focus .lpr-focus-title { color: #76b900; font-size: 12px !important; font-weight: 700; line-height: 1.3; letter-spacing: .11em; text-transform: uppercase !important; }
.lpr-focus ul { margin: 24px 0 0; padding: 0; list-style: none; }
.lpr-focus li { padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .23); color: #d8d8d8; font-size: 19px; font-weight: 600; line-height: 1.25; list-style: none; }
.lpr-focus li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .23); }
.lpr-home-content { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 24px; }
.lpr-main .lpr-home-content .lpr-intro { display: grid; grid-template-columns: minmax(280px, 560px) minmax(0, 1fr); align-items: start; gap: clamp(56px, 5.7vw, 80px); padding: 92px 0 70px; }
.lpr-main .lpr-home-content .lpr-intro h2 { max-width: 560px; margin-left: 14px; color: #000; font-size: clamp(36px, 3.4vw, 48px); line-height: 1.04; letter-spacing: -.045em; }
.lpr-main .lpr-home-content .lpr-intro-copy { margin: 0; color: #5f6368; font-size: 18px; line-height: 1.62; }
.lpr-main .lpr-home-content .lpr-intro-copy a { color: #000; font-weight: 500; text-decoration: none; }
.lpr-main .lpr-home-content .lpr-intro-copy a:hover,
.lpr-main .lpr-home-content .lpr-intro-copy a:focus-visible { color: #76b900; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 980px) {
  .lpr-main .lpr-team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lpr-home-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(270px, 300px); gap: 46px; }
}
@media (max-width: 900px) {
  .lpr-home-hero-inner { grid-template-columns: 1fr; min-height: auto; gap: 52px; padding-top: 48px; }
  .lpr-site .lpr-main .lpr-home-hero h1 { max-width: 700px; margin-left: 0; }
  .lpr-main .lpr-hero-tagline { margin-top: 54px; padding-top: 0; }
  .lpr-focus { align-self: auto; margin: 0; padding: 34px 0 0; border-top: 1px solid rgba(255, 255, 255, .32); border-left: 0; }
  .lpr-focus ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .lpr-focus li { padding: 18px 0; font-size: 17px; }
  .lpr-main .lpr-home-content .lpr-intro { grid-template-columns: 1fr; gap: 30px; }
  .lpr-main .lpr-home-content .lpr-intro h2 { max-width: 660px; margin-left: 0; }
}
@media (max-width: 760px) {
  .lpr-site .navigation .global-nav .sub-brand-nav .lpr-subnav { gap: 12px; padding: 14px 24px; }
  .lpr-site .lpr-subnav .sub-brand-name { font-size: clamp(14px, 2.4vw, 17px); }
  .lpr-main { padding: 0 24px 64px; }
  .lpr-intro { padding: 52px 0; }
  .lpr-intro-copy { font-size: 17px; }
  .lpr-section { padding: 32px 0 40px; }
  .lpr-main .lpr-team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .lpr-team-copy { padding: 16px 18px 20px; }
  .lpr-publication-heading { align-items: start; flex-direction: column; gap: 14px; }
  .lpr-main .lpr-paper { padding: 18px; }
  .lpr-main #publication-list .lpr-paper { padding: 16px 18px 18px; }
  .lpr-site .lpr-main .lpr-paper h2, .lpr-site .lpr-main .lpr-paper h3 { font-size: 18px; }
  .lpr-main .lpr-eyebrow { margin-bottom: 18px; }
  .lpr-archive-heading { padding: 46px 0 30px; }
  .lpr-filters { grid-template-columns: 100px minmax(0,1fr); padding: 16px; gap: 14px; }
  .lpr-filter-search { grid-column: 1 / -1; }
  .lpr-filters button { grid-column: 1 / -1; }
  .lpr-brand-intro { padding: 46px 0 36px; }
  .lpr-brand-grid { grid-template-columns: 1fr; }
  .lpr-brand-swatches { grid-template-columns: 1fr; gap: 14px; }
  .lpr-brand-swatch-color { height: 72px; }
  .lpr-home-hero-inner { padding: 42px 24px 52px; }
  .lpr-home-content { padding: 0 24px; }
  .lpr-main .lpr-home-content .lpr-intro { padding: 54px 0 52px; }
}
@media (max-width: 640px) {
  .lpr-main .lpr-team-list { grid-template-columns: 1fr; }
  .lpr-focus ul { grid-template-columns: 1fr; gap: 0; margin-top: 20px; }
  .lpr-focus li { padding: 16px 0; }
}
@media (max-width: 520px) {
  .lpr-site .navigation .global-nav .sub-brand-nav .lpr-subnav { align-items: stretch; flex-direction: column; gap: 0; padding: 10px 20px 12px; }
  .lpr-site .lpr-subnav .sub-brand-name { min-height: 38px; font-size: 15px; }
  .lpr-site .lpr-subnav .sub-brand-label a { min-height: 38px; }
  .lpr-links { justify-content: space-between; width: 100%; gap: 24px; }
  .lpr-links a { min-height: 34px; font-size: 11px; }
  .lpr-home-hero-inner { padding: 38px 20px 46px; }
  .lpr-site .lpr-main .lpr-home-hero h1 { font-size: clamp(46px, 14vw, 64px) !important; line-height: .93; }
  .lpr-main .lpr-hero-tagline { margin-top: 42px; font-size: 21px; }
  .lpr-hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 22px; }
  .lpr-home-content { padding: 0 20px; }
  .lpr-main .lpr-home-content .lpr-intro h2 { font-size: 36px; }
}
@media print {
  #main-header, .footer, .lpr-filters, .lpr-pagination, .lpr-skip { display: none; }
  .lpr-main { max-width: none; padding: 0; }
  .lpr-main .lpr-paper { break-inside: avoid; }
}
