/* Existing child-theme page token caps entry-content at 960px. Scope its About override to the new document. */
body.page-id-2548 #post-2548 .entry-content:has(> .va8-about-r7) { --va8-page-max: 1248px; }
/* VA8 About R7 candidate: page-local composition; Blocksy owns type and color mode. */
body.page-id-2548 .va8-about-r7 {
  width: 100%; max-width: 1200px; margin-inline: auto; padding-bottom: 54px;
  color: var(--theme-text-color); background: var(--theme-palette-color-8);
}
body.page-id-2548 .va8-about-r7,
body.page-id-2548 .va8-about-r7 * { box-sizing: border-box; }
body.page-id-2548 .va8-about-r7 [hidden] { display: none !important; }
body.page-id-2548 .va8-about-r7 p,
body.page-id-2548 .va8-about-r7 h1,
body.page-id-2548 .va8-about-r7 h2,
body.page-id-2548 .va8-about-r7 h3,
body.page-id-2548 .va8-about-r7 .wp-block-columns,
body.page-id-2548 .va8-about-r7 .wp-block-column,
body.page-id-2548 .va8-about-r7 .wp-block-group { margin-block: 0; }
body.page-id-2548 .va8-about-r7 h1,
body.page-id-2548 .va8-about-r7 h2,
body.page-id-2548 .va8-about-r7 h3 { color: var(--theme-heading-color, var(--theme-palette-color-4)); }
body.page-id-2548 .va8-about-r7 a { color: inherit; text-decoration: none; }
body.page-id-2548 .va8-about-r7 a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.page-id-2548 .va8-about-r7 button {
  font: inherit; color: inherit; cursor: pointer; border-radius: 0;
}
body.page-id-2548 .va8-about-r7 button:disabled { cursor: default; opacity: .28; }
body.page-id-2548 .va8-about-r7 button:focus-visible,
body.page-id-2548 .va8-about-r7 a:focus-visible,
body.page-id-2548 .va8-about-r7 summary:focus-visible,
body.page-id-2548 .va8-about-r7 .va8-about-logo-rail:focus-visible {
  outline: 2px solid var(--theme-text-color); outline-offset: 4px;
}
body.page-id-2548 .va8-about-r7 svg { flex-shrink: 0; }
body.page-id-2548 .va8-about-r7 .va8-about-opening,
body.page-id-2548 .va8-about-r7 .va8-about-story-row {
  display: grid; align-items: start; grid-template-columns: 260px minmax(0, 1fr); gap: 72px;
}
body.page-id-2548 .va8-about-r7 .wp-block-column { min-width: 0; }
body.page-id-2548 .va8-about-r7 .va8-about-opening {
  padding: 64px 0 56px; border-bottom: 1px solid var(--theme-border-color);
}
body.page-id-2548 .va8-about-r7 .va8-about-eyebrow {
  font-size: 11px; line-height: 1.4; letter-spacing: .1em;
  text-transform: uppercase; opacity: .62; margin-bottom: 22px;
}
body.page-id-2548 .va8-about-r7 h1 {
  font-size: 76px; line-height: 1.02; font-weight: 400; letter-spacing: -.045em;
}
body.page-id-2548 .va8-about-r7 .va8-about-intro-copy {
  max-width: 760px; padding-top: 35px; font-size: 24px;
  line-height: 1.5; letter-spacing: -.015em;
}
body.page-id-2548 .va8-about-r7 .va8-about-intro-body { margin-top: 20px; }
body.page-id-2548 .va8-about-r7 .va8-about-story-section {
  padding: 43px 0 46px; border-bottom: 1px solid var(--theme-border-color);
}
body.page-id-2548 .va8-about-r7 .va8-about-section-title h2,
body.page-id-2548 .va8-about-r7 .va8-about-collab-heading h2 {
  font-size: 23px; line-height: 1.3; font-weight: 400; letter-spacing: -.02em;
}
body.page-id-2548 .va8-about-r7 .va8-about-body-copy {
  max-width: 680px; font-size: 18px; line-height: 1.65; letter-spacing: -.004em;
}
body.page-id-2548 .va8-about-r7 .va8-about-body-copy p + p { margin-top: 20px; }
body.page-id-2548 .va8-about-r7 .va8-about-body-copy h3 {
  font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: -.008em; margin-bottom: 12px;
}
body.page-id-2548 .va8-about-r7 .va8-about-body-copy p + h3 { margin-top: 28px; }
body.page-id-2548 .va8-about-r7 .va8-about-collaborations {
  padding: 30px 0 18px; border-bottom: 1px solid var(--theme-border-color);
}
body.page-id-2548 .va8-about-r7 .va8-about-collab-heading {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
body.page-id-2548 .va8-about-r7 .va8-about-collab-copy {
  max-width: 680px; margin-top: 12px; font-size: 15px; line-height: 1.6; opacity: .62;
}
body.page-id-2548 .va8-about-r7 .va8-about-rail-controls {
  display: flex; align-items: center; gap: 2px; flex-shrink: 0;
}
body.page-id-2548 .va8-about-r7 .va8-about-rail-controls button {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  padding: 0; border: 0; background: transparent;
}
body.page-id-2548 .va8-about-r7 .va8-about-rail-controls button:not(:disabled):hover {
  background: color-mix(in srgb, var(--theme-text-color) 5%, var(--theme-palette-color-8));
}
body.page-id-2548 .va8-about-r7 .va8-about-rail-controls .va8-about-motion-control {
  width: 40px; height: 40px; margin-right: 10px; border: 1px solid var(--theme-border-color);
}
body.page-id-2548 .va8-about-r7 .va8-about-logo-window { position: relative; margin-top: 8px; }
body.page-id-2548 .va8-about-r7 .va8-about-logo-window::before,
body.page-id-2548 .va8-about-r7 .va8-about-logo-window::after {
  position: absolute; top: 0; bottom: 0; width: 70px; z-index: 2; content: ''; pointer-events: none;
}
body.page-id-2548 .va8-about-r7 .va8-about-logo-window::before {
  left: 0; background: linear-gradient(to right, var(--theme-palette-color-8), transparent);
}
body.page-id-2548 .va8-about-r7 .va8-about-logo-window::after {
  right: 0; background: linear-gradient(to left, var(--theme-palette-color-8), transparent);
}
body.page-id-2548 .va8-about-r7 .va8-about-logo-rail {
  position: relative; display: flex; align-items: center; gap: 92px; height: 190px;
  overflow-x: auto; overflow-y: hidden; scroll-snap-type: none; scroll-behavior: auto;
  overscroll-behavior-x: contain; padding: 0 34px; list-style: none; margin: 0;
}
body.page-id-2548 .va8-about-r7 [data-enhanced] .va8-about-logo-rail { scrollbar-width: none; }
body.page-id-2548 .va8-about-r7 [data-enhanced] .va8-about-logo-rail::-webkit-scrollbar { display: none; }
body.page-id-2548 .va8-about-r7 .va8-about-collaborations:not([data-enhanced]) [data-va8-logo-duplicate] { display: none; }
body.page-id-2548 .va8-about-r7 .va8-about-brand {
  display: flex; align-items: center; justify-content: center; flex: 0 0 218px;
  height: 128px; position: relative; margin: 0; padding: 0;
}
body.page-id-2548 .va8-about-r7 .va8-about-kit-crop {
  position: relative; display: block; overflow: hidden; width: min(var(--mark-width), 218px);
  height: auto; aspect-ratio: var(--crop-ratio);
}
body.page-id-2548 .va8-about-r7 .va8-about-kit-crop img {
  position: absolute; display: block; left: var(--native-left); top: var(--native-top);
  width: var(--native-width); height: var(--native-height); max-width: none; max-height: none;
  object-fit: fill; filter: grayscale(1); mix-blend-mode: multiply; opacity: .6;
}
html[data-color-mode*="dark"] body.page-id-2548 .va8-about-r7 .va8-about-kit-crop img {
  filter: grayscale(1) invert(1); mix-blend-mode: screen; opacity: .7;
}
body.page-id-2548 .va8-about-r7 .va8-about-collab-details { font-size: 13px; line-height: 1.5; }
body.page-id-2548 .va8-about-r7 .va8-about-collab-details summary {
  display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer;
  min-height: 44px; width: max-content; color: var(--theme-text-color); opacity: .62;
}
body.page-id-2548 .va8-about-r7 .va8-about-collab-details summary:hover { opacity: 1; }
body.page-id-2548 .va8-about-r7 .va8-about-collab-details summary::-webkit-details-marker { display: none; }
body.page-id-2548 .va8-about-r7 .va8-about-collab-details[open] .va8-about-details-icon { transform: rotate(45deg); }
body.page-id-2548 .va8-about-r7 .va8-about-brand-list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px;
  padding: 14px 0 0; margin: 0; list-style: none; font-size: 14px; line-height: 1.5;
}
body.page-id-2548 .va8-about-r7 .va8-about-brand-list li {
  padding: 12px 0; margin: 0; border-top: 1px solid var(--theme-border-color);
}
body.page-id-2548 .va8-about-r7 .va8-about-ending {
  display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 30px 0 0;
}
body.page-id-2548 .va8-about-r7 .va8-about-ending a {
  display: flex; align-items: center; gap: 14px; min-height: 44px; font-size: 17px;
}
body.page-id-2548 .va8-about-r7 .va8-about-ending a:first-child { font-size: 23px; letter-spacing: -.02em; }
@media (max-width: 1100px) {
  body.page-id-2548 .va8-about-r7 .va8-about-opening,
  body.page-id-2548 .va8-about-r7 .va8-about-story-row { grid-template-columns: 210px minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 820px) {
  body.page-id-2548 .va8-about-r7 .va8-about-opening,
  body.page-id-2548 .va8-about-r7 .va8-about-story-row { grid-template-columns: 165px minmax(0, 1fr); gap: 32px; }
  body.page-id-2548 .va8-about-r7 .va8-about-opening { padding: 52px 0 44px; }
  body.page-id-2548 .va8-about-r7 h1 { font-size: 62px; }
  body.page-id-2548 .va8-about-r7 .va8-about-intro-copy { font-size: 22px; padding-top: 30px; }
  body.page-id-2548 .va8-about-r7 .va8-about-body-copy { font-size: 17px; }
  body.page-id-2548 .va8-about-r7 .va8-about-logo-rail { gap: 74px; padding: 0 26px; height: 178px; }
}
@media (max-width: 600px) {
  body.page-id-2548 .va8-about-r7 { padding-bottom: 36px; }
  body.page-id-2548 .va8-about-r7 .va8-about-opening { display: block; padding: 38px 0 32px; }
  body.page-id-2548 .va8-about-r7 .va8-about-eyebrow { margin-bottom: 16px; font-size: 10px; }
  body.page-id-2548 .va8-about-r7 h1 { font-size: 54px; }
  body.page-id-2548 .va8-about-r7 .va8-about-intro-copy {
    font-size: 21px; line-height: 1.48; letter-spacing: -.01em; padding-top: 24px;
  }
  body.page-id-2548 .va8-about-r7 .va8-about-story-row { display: block; }
  body.page-id-2548 .va8-about-r7 .va8-about-story-section { padding: 29px 0 32px; }
  body.page-id-2548 .va8-about-r7 .va8-about-section-title { margin-bottom: 16px; }
  body.page-id-2548 .va8-about-r7 .va8-about-section-title h2 { font-size: 21px; }
  body.page-id-2548 .va8-about-r7 .va8-about-body-copy { font-size: 17px; line-height: 1.65; }
  body.page-id-2548 .va8-about-r7 .va8-about-collaborations { padding: 23px 0 14px; }
  body.page-id-2548 .va8-about-r7 .va8-about-collab-heading { gap: 10px; align-items: center; }
  body.page-id-2548 .va8-about-r7 .va8-about-collab-heading h2 { font-size: 20px; }
  body.page-id-2548 .va8-about-r7 .va8-about-rail-controls { gap: 0; }
  body.page-id-2548 .va8-about-r7 .va8-about-rail-controls button { width: 36px; height: 44px; }
  body.page-id-2548 .va8-about-r7 .va8-about-rail-controls .va8-about-motion-control {
    width: 36px; height: 36px; margin-right: 4px;
  }
  body.page-id-2548 .va8-about-r7 .va8-about-logo-window { margin-top: 4px; }
  body.page-id-2548 .va8-about-r7 .va8-about-logo-window::before,
  body.page-id-2548 .va8-about-r7 .va8-about-logo-window::after { width: 32px; }
  body.page-id-2548 .va8-about-r7 .va8-about-logo-rail { height: 148px; gap: 44px; padding: 0 12px; }
  body.page-id-2548 .va8-about-r7 .va8-about-brand { flex-basis: 175px; height: 112px; }
  body.page-id-2548 .va8-about-r7 .va8-about-kit-crop { width: min(var(--mark-width), 172px); }
  body.page-id-2548 .va8-about-r7 .va8-about-brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; font-size: 13px; }
  body.page-id-2548 .va8-about-r7 .va8-about-ending { padding-top: 23px; gap: 12px; }
  body.page-id-2548 .va8-about-r7 .va8-about-ending a:first-child { font-size: 20px; }
  body.page-id-2548 .va8-about-r7 .va8-about-ending a { font-size: 15px; gap: 8px; }
}
@media (max-width: 350px) {
  body.page-id-2548 .va8-about-r7 .va8-about-collab-heading h2 { font-size: 19px; }
  body.page-id-2548 .va8-about-r7 .va8-about-rail-controls .va8-about-motion-control { margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-2548 .va8-about-r7 .va8-about-logo-rail { scroll-behavior: auto; }
}

/* Override existing About image/type rules only within this new document. */
body.page-id-2548 #main #post-2548 .va8-about-r7 h1 { font-size:76px!important; line-height:1.02!important; letter-spacing:-.045em!important; }
body.page-id-2548 #main #post-2548 .va8-about-r7 h2 { font-size:23px!important; line-height:1.3!important; }
body.page-id-2548 #main #post-2548 .va8-about-r7 h3 { font-size:18px!important; line-height:1.4!important; font-weight:500!important; }
body.page-id-2548 #post-2548 .va8-about-r7 .va8-about-kit-crop img { max-width:none!important; height:var(--native-height)!important; }
@media(max-width:820px){body.page-id-2548 #main #post-2548 .va8-about-r7 h1{font-size:62px!important;}}
@media(max-width:600px){body.page-id-2548 #main #post-2548 .va8-about-r7 h1{font-size:54px!important;}body.page-id-2548 #main #post-2548 .va8-about-r7 h2{font-size:21px!important;}body.page-id-2548 #main #post-2548 .va8-about-r7 .va8-about-collab-heading h2{font-size:20px!important;}}
@media(max-width:350px){body.page-id-2548 #main #post-2548 .va8-about-r7 .va8-about-collab-heading h2{font-size:19px!important;}}

/* Selected lateral opening and compact About. Native header/footer and rail retained. */
body.page-id-2548 #post-2548 .entry-content:has(> .va8-about-lateral-compact-r1) { max-width:1120px!important; padding-inline:0!important; width:100%!important; margin-inline:auto!important; }
body.page-id-2548 #main > .ct-container-full { padding-block:0; }
body.page-id-2548 #footer { margin-top:48px!important; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 { max-width:1120px; padding:64px 24px 0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-opening,
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-row { display:grid; grid-template-columns:240px minmax(0,660px); gap:72px; max-width:100%; align-items:start; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-title-block { display:grid; gap:28px; align-content:start; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-eyebrow { display:none; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 h1 { margin:0; font-size:32px!important; line-height:1.1!important; font-weight:500!important; letter-spacing:-.035em!important; color:var(--theme-heading-color,currentColor); }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop { position:relative; display:block; width:190px; max-width:100%; overflow:hidden; aspect-ratio:735/332; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop img { position:absolute; display:block; width:139.319727891156%; height:218.072289156627%; max-width:none; left:-20.136054421769%; top:-54.21686746988%; }
html[data-color-mode="dark"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop img { filter:invert(1); mix-blend-mode:screen; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-copy,
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-body p { font-size:22px!important; line-height:33px!important; letter-spacing:normal; max-width:660px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-body { margin-top:22px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy,
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy:not(.va8-about-intro-body) p { font-size:18px!important; line-height:30px!important; max-width:660px; letter-spacing:normal; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy p+p { margin-top:22px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy h3 { font-size:20px!important; line-height:28px!important; font-weight:500!important; margin-bottom:0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy p+h3 { margin-top:32px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-section { border-top:1px solid var(--theme-border-color); margin-top:64px; padding-top:64px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-section:first-of-type { margin-top:72px; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-section-title h2 { font-size:24px!important; line-height:31px!important; font-weight:500!important; letter-spacing:-.015em!important; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-ending a { min-height:48px; border:0; background:transparent; padding-inline:0; }
@media(max-width:900px) {
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 { padding-top:48px; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-opening,
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-row { grid-template-columns:180px minmax(0,1fr); gap:32px; }
}
@media(max-width:640px) {
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 { padding:40px 20px 0; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-opening,
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-row { display:block; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-title-block { display:flex; align-items:center; gap:20px; margin-bottom:28px; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 h1 { font-size:28px!important; line-height:34px!important; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop { width:128px; flex:0 1 128px; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-copy,
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-body p { font-size:20px!important; line-height:30px!important; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy,
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-body-copy:not(.va8-about-intro-body) p { font-size:17px!important; line-height:28px!important; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-section,
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-section:first-of-type { margin-top:40px; padding-top:40px; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-section-title h2 { font-size:21px!important; line-height:29px!important; margin-bottom:12px; }
 body.page-id-2548 #footer { margin-top:32px!important; }
}
@media(max-width:340px) {
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 { padding-inline:16px; }
 body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-title-block { align-items:flex-start; flex-wrap:wrap; }
}

body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-opening { padding:0; border:0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-title-block { min-height:0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-intro-copy { padding:0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-story-section { padding-bottom:0; border-bottom:0; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop img { max-width:none!important; max-height:none!important; width:139.319727891156%!important; height:218.072289156627%!important; object-fit:fill; }
body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-ending a { font-size:17px; letter-spacing:normal; }

/* Dark logo contrast only. Native Blocksy owns the theme; source artwork stays exact. */
html[data-color-mode*="dark"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop,
html[data-color-mode*="dark"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-kit-crop {
  background-color: var(--theme-palette-color-8);
  isolation: isolate;
}
html[data-color-mode*="dark"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop img,
html[data-color-mode*="dark"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-kit-crop img {
  filter: grayscale(1) invert(1);
  mix-blend-mode: screen;
  opacity: 1;
}

/* Native automatic theme: dark artwork treatment follows the OS without changing the preference. */
@media (prefers-color-scheme: dark) {
  html[data-color-mode*="os-default"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop,
  html[data-color-mode*="os-default"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-kit-crop {
    background-color: var(--theme-palette-color-8);
    isolation: isolate;
  }
  html[data-color-mode*="os-default"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-identity-crop img,
  html[data-color-mode*="os-default"] body.page-id-2548 #main #post-2548 .va8-about-lateral-compact-r1 .va8-about-kit-crop img {
    filter: grayscale(1) invert(1);
    mix-blend-mode: screen;
    opacity: 1;
  }
}
