.site-nav ul, .site-footer nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav > ul { display: flex; align-items: stretch; height: 100%; gap: clamp(22px, 3.2vw, 48px); }
.site-nav > ul > li { position: relative; display: flex; align-items: center; }
.site-nav > ul > li > a { height: 100%; }
.site-nav > ul > .current-page-ancestor > a::after { transform: scaleX(1); }
.site-footer nav ul { display: flex; align-items: center; gap: 40px; }
.site-footer nav .sub-menu { display: none; }
.submenu-toggle { width: 25px; height: 35px; font-size: 22px; background: transparent; padding: 0; }
.site-nav .sub-menu { display: none; position: absolute; z-index: 30; left: -18px; top: 100%; min-width: 230px; background: #121215; border: 1px solid #ffffff26; border-top: 2px solid #e51b2b; padding: 6px 0; box-shadow: 0 20px 35px #000a; }
.site-nav .submenu-open > .sub-menu { display: block; }
.site-nav .sub-menu li { position: relative; display: flex; align-items: center; flex-wrap: wrap; }
.site-nav .sub-menu a { font-size: 17px; height: auto; padding: 12px 18px; width: calc(100% - 25px); }
.site-nav .sub-menu a:only-child { width: 100%; }
.site-nav .sub-menu a::after { display: none; }
.site-nav .sub-menu a:hover { color: #ff3246; }
.site-nav .sub-menu .sub-menu { left: 100%; top: 0; }
.wordpress-page-content { font: 400 18px/1.6 'Barlow', sans-serif; text-transform: none; }
.wordpress-page-content > p { color: #c5c5c9; margin-bottom: 25px; max-width: 950px; }
.wordpress-page-content h2, .wordpress-page-content h3 { font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.wordpress-page-content .partner-grid, .wordpress-page-content .gallery-grid { padding-block: 20px; }
.wordpress-page-content .partner-grid > *, .wordpress-page-content .gallery-grid > * { margin-block: 0; }
.wordpress-page-content .partner-grid > .wp-block-group__inner-container,
.wordpress-page-content .gallery-grid > .wp-block-group__inner-container { display: contents; }
.wordpress-page-content .partner-grid > .wp-block-group__inner-container > *,
.wordpress-page-content .gallery-grid > .wp-block-group__inner-container > * { margin-block: 0; }
.partner-card figure { margin: 0; }
.wordpress-site .gallery-photo figure { margin: 0; }
.wordpress-site .gallery-photo p { display: block; padding: 12px 16px; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; font-weight: 700; line-height: 1.3; margin: 0; }
.wordpress-site .gallery-photo a { display: block; }
.wordpress-site .gallery-photo a:focus-visible { outline-offset: -3px; }
.wordpress-site .gallery-photo img { height: 265px; }
.wordpress-site .profile-summary p { margin-top: 15px; }
.wordpress-site .next-generation-profile .wp-post-image { width: 100%; height: min(55vw, 570px); object-fit: cover; object-position: top; }
.wordpress-site .next-generation-profile p { margin-bottom: 20px; }
.wordpress-site .next-generation-profile h2 { margin-top: 15px; }
.wordpress-site .site-footer .hp-flogo img { height: 90px; object-fit: contain; object-position: left; }
.admin-bar .site-header { scroll-margin-top: 32px; }

/* Text is native HTML; the masked artwork retains the original photography. */
.editable-home-hero, .editable-driver-hero { position: relative; container-type: inline-size; isolation: isolate; }
.editable-home-hero .artwork-layer, .editable-driver-hero .artwork-layer { position: relative; z-index: -1; }
.home-hero-copy { position: absolute; inset: 0; pointer-events: none; }
.hero-kicker { font: 700 clamp(11px, 1.35cqw, 21px)/1.25 'Barlow Condensed', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.home-hero-copy .hero-kicker { position: absolute; top: 11%; left: 5.5%; width: 36%; }
.home-hero-copy .hero-wordmark { position: absolute; top: 19%; left: 2.4%; width: 47%; height: 44%; object-fit: contain; }
.home-hero-copy h1 { position: absolute; top: 65%; left: 5.5%; width: 43%; font: italic 900 clamp(20px, 3.2cqw, 51px)/1.05 'Barlow Condensed', sans-serif; letter-spacing: .01em; }
.home-hero-copy h1 span { display: block; }
.hero-driver-label { position: absolute; top: 18%; right: 8%; width: 17%; text-align: center; text-transform: uppercase; }
.hero-driver-name { display: block; font: italic 400 clamp(18px, 2.8cqw, 45px)/1 'Knewave', cursive; transform: rotate(-11deg); }
.hero-driver-name span, .hero-driver-name em { display: block; color: white; }
.hero-driver-number { display: block; margin-top: 4%; font: italic 900 clamp(60px, 10cqw, 160px)/1 'Barlow Condensed', sans-serif; color: transparent; -webkit-text-stroke: 2px #ff1529; text-shadow: 0 0 18px #f510211e; }
.hero-driver-number small { font-size: .5em; }
.hero-driver-alternate { display: block; margin-top: .12em; color: #e4e9ee; font: italic 700 clamp(12px, 1.7cqw, 27px)/1.1 'Barlow Condensed', sans-serif; letter-spacing: .03em; }
.hero-driver-label:hover .hero-driver-name { color: #ff2034; }
.editable-driver-hero { border-bottom: 1px solid #ffffff26; background: #06080a; }
.driver-hero-stage { position: relative; }
.driver-hero-copy { position: absolute; left: 2.5%; top: 8%; width: 41%; }
.driver-hero-copy h1 { font: italic 900 clamp(44px, 7cqw, 112px)/.88 'Barlow Condensed', sans-serif; margin: 9px 0 11px; overflow-wrap: anywhere; }
.driver-hero-copy h1 span, .driver-hero-copy h1 em { display: block; }
.driver-hero-copy .driver-hero-division { font: italic 900 clamp(18px, 2.6cqw, 42px)/1.05 'Barlow Condensed', sans-serif; }
.driver-hero-intro { margin: 0; padding: 18px 20px; font: 500 clamp(16px, 1.4vw, 21px)/1.5 'Barlow', sans-serif; text-transform: none; background: #0b1016; border-top: 1px solid #ffffff1f; }
.driver-hero-bryan-mccormick .driver-hero-copy { top: 11%; width: 42%; }
.driver-hero-bryan-mccormick .driver-hero-copy h1 { font-size: clamp(44px, 7cqw, 112px); }
.driver-hero-fact { position: absolute; top: 82%; font: 700 clamp(10px, 1.12cqw, 18px)/1.1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.driver-hero-fact span, .driver-hero-fact strong { display: block; }
.driver-hero-fact strong { margin-top: 3px; font: italic 900 clamp(16px, 1.8cqw, 29px)/1 'Barlow Condensed', sans-serif; }
.driver-hero-fact-1 { left: 7.2%; width: 13.5%; }
.driver-hero-fact-2 { left: 22%; width: 13%; }
.driver-hero-fact-3 { left: 38.5%; width: 17%; }
.editable-driver-profile { --profile-accent: #ff263a; --profile-line: #912032; }
.editable-driver-profile:has(.driver-hero-bryan-mccormick) { --profile-accent: #62c7ec; --profile-line: #255466; }
.editable-profile-body { font-size: clamp(16px, 1.25vw, 20px); line-height: 1.55; }
.editable-profile-body > .wp-block-group { margin: 0; border-bottom: 1px solid var(--profile-line); }
.editable-profile-body .wp-block-group__inner-container { display: contents; }
.editable-profile-body .wp-block-heading { font-style: italic; font-weight: 900; line-height: 1; font-size: clamp(30px, 3.6vw, 54px); }
.editable-profile-body .wp-block-heading em { color: var(--profile-accent); }
.editable-profile-body p, .editable-profile-body ul { margin: 0; }
.editable-profile-body .tjr-copy > p { margin-top: 18px; color: #dddde0; }
.editable-profile-body .tjr-copy > .wp-block-group__inner-container > p { margin-top: 18px; color: #dddde0; }
.editable-profile-body .tjr-copy { min-width: 0; }
.editable-profile-body .tjr-stats { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; padding: 12px 0; background: #090b0e; }
.editable-profile-body .tjr-stats-bryan-mccormick { grid-template-columns: 1.1fr .65fr 1.35fr 1.4fr .85fr; }
.editable-profile-body .tjr-stat { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 7px; padding: 14px 8px; border: 1px solid #ffffff24; text-align: center; }
.editable-profile-body .tjr-stat p { font: italic 700 15px/1.1 'Barlow Condensed', sans-serif; text-transform: uppercase; color: #cfcfd2; }
.editable-profile-body .tjr-stat h3 { font-size: clamp(26px, 3.6vw, 56px); overflow-wrap: anywhere; }
.editable-profile-body .tjr-stats-bryan-mccormick h3 { font-size: clamp(24px, 2.4vw, 38px); }
.editable-profile-body .tjr-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; padding: 30px 20px; align-items: center; background: linear-gradient(125deg, #0d1115, #080a0d); }
.editable-profile-body .tjr-story > .tjr-copy, .editable-profile-body .tjr-story > .wp-block-group__inner-container > .tjr-copy { grid-column: 1; grid-row: 1; }
.editable-profile-body .tjr-scene { min-width: 0; grid-column: 2; grid-row: 1; }
.editable-profile-body .tjr-scene svg { width: 100%; height: auto; }
.editable-profile-body .tjr-quote { grid-column: 2; grid-row: 1; align-self: end; z-index: 1; margin: 0 8px 0 auto; max-width: 50%; padding: 14px; background: linear-gradient(110deg, #06090be6, #06090b95); color: #dde5ec; font: italic 700 clamp(20px, 2.1vw, 34px)/1.1 'Barlow Condensed', sans-serif; text-transform: uppercase; text-align: right; }
.editable-profile-body .tjr-career { padding: 30px 0; background: #05090d; }
.editable-profile-body .tjr-career > h2, .editable-profile-body .tjr-career > .wp-block-group__inner-container > h2 { margin-inline: 20px; }
.editable-profile-body .tjr-career > p, .editable-profile-body .tjr-career > .wp-block-group__inner-container > p { margin: 14px 20px 24px; color: #a6c0d0; font: italic 700 16px/1.3 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.editable-profile-body .tjr-career-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.editable-profile-body .tjr-career-card { min-width: 0; padding: 16px 10px; border: 1px solid #ffffff26; background: #090f14; }
.editable-profile-body .tjr-career-card h3 { color: var(--profile-accent); font-size: clamp(23px, 2.2vw, 34px); margin-bottom: 12px; white-space: nowrap; }
.editable-profile-body .wp-block-list { padding-left: 20px; list-style: disc; }
.editable-profile-body li { margin-bottom: 6px; }
.editable-profile-body .tjr-career-card ul { padding-left: 14px; font-size: 14px; line-height: 1.35; }
.editable-profile-body .tjr-experience ul, .editable-profile-body .tjr-media ul { margin-top: 18px; }
.editable-profile-body .tjr-experience h3 { margin-top: 22px; font-size: 26px; }
.editable-profile-body .tjr-experience h3 + ul { columns: 2; column-gap: 25px; }
.editable-profile-body .tjr-scene-tj-siewers-experience .tjr-scene { align-self: stretch; display: grid; align-items: center; }
.editable-profile-body .tjr-scene-bryan-mccormick-experience { grid-template-columns: 1fr; }
.editable-profile-body .tjr-scene-bryan-mccormick-experience ul { columns: 2; column-gap: 35px; }
.editable-profile-body .tjr-community { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.editable-profile-body .tjr-partners { padding: 28px 20px; background: #0a0d11; }
.editable-profile-body .tjr-partners .tjr-scene { margin-top: 20px; max-width: 1100px; }
.editable-profile-body .tjr-scene-bryan-mccormick-partners .tjr-scene { max-width: 850px; }
.editable-profile-body .tjr-media .tjr-scene { max-width: 440px; margin-inline: auto; }
.editable-profile-body .tjr-scene-family { max-width: 600px; margin-inline: auto; }
.editable-profile-body .tjr-program { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.editable-profile-body .tjr-program .tjr-scene { align-self: stretch; display: grid; align-items: center; }
.editable-profile-body .tjr-program ul { margin-top: 16px; }
.tjr-placement-strip { margin: 12px 0 0; }
.tjr-placement-scroll { overflow-x: auto; max-width: 100%; }
.tjr-placement-scroll svg { min-width: 750px; }
.tjr-placement-strip figcaption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.editable-profile-body .tjr-career-timeline { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #62c7ec #10161a; }
.editable-profile-body .tjr-career-timeline:focus-visible { outline: 2px solid #69a9ff; outline-offset: 3px; }
.editable-profile-body .tjr-career-timeline .tjr-career-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); min-width: 1055px; }
.tjr-career-timeline .tjr-placement-strip { min-width: 1055px; }
.tjr-career-timeline .tjr-placement-scroll { overflow: visible; }

@media (max-width: 1100px) {
  .site-nav > ul { gap: 22px; }
  .site-footer nav ul { gap: 24px; }
  .wordpress-site .gallery-photo img { height: 220px; }
  .editable-profile-body .tjr-career-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .editable-profile-body .tjr-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .editable-profile-body .tjr-stats-bryan-mccormick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .editable-profile-body .tjr-stat h3 { font-size: 36px; }
  .editable-profile-body .tjr-stats-bryan-mccormick h3 { font-size: 28px; }
  .editable-profile-body .tjr-story { gap: 18px; padding: 25px 12px; }
}
@media (max-width: 760px) {
  .site-nav > ul { display: flex; flex-direction: column; gap: 0; height: auto; }
  .site-nav > ul > li { flex-wrap: wrap; width: 100%; }
  .site-nav > ul > li > a { width: 100%; }
  .site-nav > ul > .menu-item-has-children > a { width: calc(100% - 42px); }
  .submenu-toggle { width: 42px; height: 45px; }
  .site-nav .sub-menu, .site-nav .sub-menu .sub-menu { position: static; min-width: 0; width: 100%; border: 0; box-shadow: none; padding-left: 14px; background: #16161a; }
  .site-nav .sub-menu a { font-size: 17px; width: calc(100% - 42px); }
  .site-footer nav { display: block; }
  .site-footer nav ul { width: 100%; justify-content: space-between; gap: 8px; }
  .wordpress-site .gallery-photo img { height: 145px; }
  .wordpress-site .gallery-photo p { padding: 10px; min-height: 62px; font-size: 14px; }
  .wordpress-site .site-footer .hp-flogo img { height: 55px; }
  .wordpress-site .next-generation-profile .wp-post-image { height: 420px; }
  .editable-home-hero .artwork-layer { aspect-ratio: 1024/376; }
  .home-hero-copy { position: static; display: grid; grid-template-columns: 1fr; padding: 18px 12px 20px; gap: 10px; }
  .home-hero-copy .hero-wordmark { top: 5%; left: 2.5%; width: 46%; height: auto; max-height: 17cqw; }
  .home-hero-copy .hero-kicker, .home-hero-copy h1 { position: static; width: auto; }
  .home-hero-copy .hero-kicker { font-size: 12px; letter-spacing: .08em; }
  .home-hero-copy h1 { font-size: clamp(28px, 7vw, 46px); }
  .hero-driver-label { top: 5%; right: 5%; width: 20%; }
  .hero-driver-name { font-size: clamp(12px, 3cqw, 22px); }
  .hero-driver-number { font-size: 10cqw; -webkit-text-stroke-width: 1px; }
  .hero-driver-alternate { font-size: 14px; }
  .editable-driver-hero .artwork-layer { z-index: 0; }
  .driver-hero-copy, .driver-hero-bryan-mccormick .driver-hero-copy { position: static; width: auto; padding: 22px 14px 26px; background: #090d12; }
  .driver-hero-copy .hero-kicker { font-size: 13px; }
  .driver-hero-tj-siewers .driver-hero-stage > .artwork-layer { clip-path: inset(0 0 21% 0); margin-bottom: -5.32cqw; }
  .driver-hero-fact { display: none; }
  .driver-hero-copy h1, .driver-hero-bryan-mccormick .driver-hero-copy h1 { font-size: clamp(46px, 13vw, 86px); line-height: .95; margin: 10px 0 14px; }
  .driver-hero-copy h1 span, .driver-hero-copy h1 em { display: inline; }
  .driver-hero-copy h1 em::before { content: ' '; }
  .driver-hero-copy .driver-hero-division { font-size: 25px; }
  .driver-hero-intro { font-size: 16px; line-height: 1.5; padding: 18px 14px; }
  .editable-profile-body .wp-block-heading { font-size: 34px; }
  .editable-profile-body .tjr-stats, .editable-profile-body .tjr-stats-bryan-mccormick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editable-profile-body .tjr-stat { padding-block: 15px; }
  .editable-profile-body .tjr-stat h3 { font-size: 40px; }
  .editable-profile-body .tjr-stats-bryan-mccormick h3 { font-size: 28px; }
  .editable-profile-body .tjr-story, .editable-profile-body .tjr-community, .editable-profile-body .tjr-program { grid-template-columns: 1fr; gap: 20px; padding: 26px 14px; }
  .editable-profile-body .tjr-story .tjr-scene { grid-column: 1; grid-row: 2; width: 100%; }
  .editable-profile-body .tjr-quote { grid-column: 1; grid-row: 2; max-width: 55%; font-size: 23px; padding: 10px; }
  .editable-profile-body .tjr-career-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editable-profile-body .tjr-career-tj-siewers .tjr-career-grid { grid-template-columns: 1fr; }
  .editable-profile-body .tjr-career-card { padding: 16px 12px; }
  .editable-profile-body .tjr-career-card h3 { font-size: 30px; }
  .editable-profile-body .tjr-career-card ul { font-size: 16px; line-height: 1.45; }
  .editable-profile-body .tjr-career > h2, .editable-profile-body .tjr-career > .wp-block-group__inner-container > h2 { margin-inline: 14px; }
  .editable-profile-body .tjr-career > p, .editable-profile-body .tjr-career > .wp-block-group__inner-container > p { margin-inline: 14px; }
  .editable-profile-body .tjr-scene-bryan-mccormick-experience ul { columns: auto; }
  .editable-profile-body .tjr-experience h3 + ul { columns: auto; }
  .editable-profile-body .tjr-partners { padding: 26px 14px; }
  .editable-profile-body .tjr-media .tjr-scene { max-width: 350px; }
  .tjr-placement-scroll { scrollbar-width: thin; scrollbar-color: #62c7ec #10161a; }
}
