/* Commercial partnership layer */
:root {
  --partner-ink: #071a2b;
  --partner-paper: #e7f0f8;
  --partner-soft: #f7fafc;
  --partner-blue: #1e73be;
  --partner-sky: #7dc4ff;
  --partner-line: rgba(7, 26, 43, .16);
}
html:not([data-theme="light"]) {
  --partner-ink: #f4f7fb;
  --partner-paper: #071a2b;
  --partner-soft: #10283a;
  --partner-line: rgba(255,255,255,.16);
}

.site-nav-partnership-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  white-space: nowrap;
}
.site-nav-partnership-link:hover { color: var(--partner-sky); }

.partner-bridge {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: clamp(32px, 8vw, 120px);
  align-items: end;
  padding: clamp(58px, 8vw, 108px) clamp(24px, 6vw, 96px);
  background: var(--partner-blue);
  color: #fff;
}
.partner-bridge-kicker,
.partnerships-kicker,
.partner-label {
  display: block;
  color: var(--partner-sky);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.partner-bridge h2 {
  max-width: 840px;
  margin: 14px 0 0;
  color: #fff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(2.5rem, 5vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .92;
}
.partner-bridge p { max-width: 540px; margin: 0 0 24px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.7; }
.partner-bridge-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.partner-bridge-link:hover { background: #fff; color: var(--partner-ink) !important; }

.partnerships-page { display: block; min-height: 100dvh; margin: 0; overflow-x: clip; background: var(--partner-paper); color: var(--partner-ink); }
.partnerships-page #main-content { display: block; width: 100%; max-width: none; margin: 0; overflow: clip; }
.partnerships-page #main-content > section { display: block !important; width: 100%; max-width: none; }
.partnerships-page .partnerships-shell { width: 100%; max-width: none; margin: 0; }
.partnerships-page .site-header { position: absolute; inset: 0 0 auto; z-index: 20; background: transparent; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); }
.partnerships-page .site-brand span,
.partnerships-page .site-nav-item > summary,
.partnerships-page .site-theme-toggle { color: rgba(255,255,255,.9); }
.partnerships-page .site-nav-cta { background: var(--partner-sky); color: #061424; }
.partnerships-page .site-nav-cta:hover { background: #fff; color: #061424; }
.partnerships-hero {
  position: relative;
  display: flex;
  min-height: min(820px, 100svh);
  align-items: center;
  overflow: hidden;
  padding: clamp(150px, 15vw, 220px) clamp(24px, 7vw, 112px) clamp(88px, 10vw, 140px);
  background: radial-gradient(circle at 78% 25%, rgba(125,196,255,.28), transparent 26%), linear-gradient(125deg, #061424 0%, #0b2941 52%, #1e73be 140%);
}
.partnerships-hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; opacity: .54; pointer-events: none; }
.partnerships-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.partnership-hero-overview .partnerships-hero-media img { object-position: 68% center; }
.partnership-hero-workforce .partnerships-hero-media img { object-position: 64% center; }
.partnership-hero-industry .partnerships-hero-media img { object-position: 58% center; }
.partnership-hero-studio .partnerships-hero-media img { object-position: 62% center; }
.partnership-hero-career .partnerships-hero-media img { object-position: 64% center; }
.partnerships-hero::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(3,16,31,.82) 0%, rgba(3,16,31,.64) 44%, rgba(3,16,31,.25) 78%, rgba(3,16,31,.12) 100%), radial-gradient(circle at 14% 90%, rgba(30,115,190,.5), transparent 34%); content: ""; }
.partnerships-hero::after { position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(3,16,31,.3), transparent 46%); content: ""; }
.partnerships-hero-content { position: relative; z-index: 2; width: min(100%, 980px); }
.partnerships-hero h1 { max-width: 980px; margin: 24px 0; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(3.2rem, 5.5vw, 6.5rem); font-weight: 400; letter-spacing: -.08em; line-height: .88; }
.partnerships-hero p { max-width: 640px; color: rgba(255,255,255,.78); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.6; }
.partnerships-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.partnerships-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px; border: 1px solid var(--partner-blue); border-radius: 999px; background: var(--partner-blue); color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none; }
.partnerships-button:hover { border-color: #fff; background: #fff; color: var(--partner-ink) !important; }
.partnerships-button.ghost { border-color: rgba(255,255,255,.44); background: transparent; }
.partnerships-button.ghost:hover { background: #fff; }
.partnerships-meta { position: absolute; right: clamp(24px, 8vw, 128px); bottom: clamp(26px, 5vw, 64px); left: clamp(24px, 8vw, 128px); z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.3); }
.partnerships-meta div { padding: 14px 18px 0 0; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.4; }
.partnerships-meta div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); }
.partnerships-meta strong { display: block; color: var(--partner-sky); font-size: 22px; letter-spacing: -.04em; }
.partnerships-section { padding: clamp(72px, 9vw, 126px) clamp(24px, 6vw, 96px); background: var(--partner-paper); }
.partnerships-section.soft { background: var(--partner-soft); }
.partnerships-shell { width: 100%; max-width: 1320px; margin: 0 auto; }
.partner-sales-problem { background: var(--partner-blue); color: #fff; }
.partner-sales-problem-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.72fr); gap: clamp(32px,8vw,128px); align-items: end; }
.partner-sales-problem .partnerships-kicker { color: var(--partner-sky); }
.partner-sales-problem h2 { max-width: 760px; margin: 14px 0 0; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.6rem,4vw,4.8rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; }
.partner-sales-copy { max-width: 560px; }
.partner-sales-copy p { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; }
.partnerships-text-link { display: inline-flex; margin-top: 16px; color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.partnerships-text-link:hover { color: var(--partner-sky); }
.partnership-image-section { position: relative; overflow: hidden; background: var(--partner-soft); }
.partnership-image-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: clamp(34px,7vw,112px); align-items: center; }
.partnership-image-grid-overview { align-items: start; padding-bottom: 54px; }
.partnership-image-copy { align-self: center; }
.partnership-image-copy h2 { max-width: 620px; margin: 14px 0 20px; color: var(--partner-ink); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.6rem,4.4vw,5.3rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; }
.partnership-image-copy p { max-width: 500px; color: color-mix(in srgb, var(--partner-ink) 68%, transparent); font-size: 15px; line-height: 1.75; }
.partner-image-rail { display: flex; flex-wrap: wrap; gap: 0; margin-top: 30px; border-top: 1px solid var(--partner-line); }
.partner-image-rail span { padding: 14px 18px 0 0; color: var(--partner-blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.partner-image-rail span + span { padding-left: 18px; border-left: 1px solid var(--partner-line); }
.partnership-image-primary, .partnership-image-detail { position: relative; margin: 0; overflow: hidden; background: var(--partner-paper); }
.partnership-image-primary { grid-column: 2; grid-row: 1; min-height: clamp(360px,38vw,590px); }
.partnership-image-primary img, .partnership-image-detail img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.partnership-image-primary img { object-position: center center; }
.partnership-image-primary figcaption, .partnership-image-detail figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 34px 20px 16px; background: linear-gradient(transparent, rgba(3,16,31,.82)); color: rgba(255,255,255,.84); font-size: 11px; line-height: 1.45; }
.partnership-image-detail { grid-column: 2; grid-row: 1; align-self: end; justify-self: end; z-index: 2; width: min(44%, 280px); min-height: 180px; margin-top: 270px; margin-right: 18px; border: 10px solid var(--partner-soft); box-shadow: 0 18px 40px rgba(3,16,31,.22); }
.partnership-image-detail img { aspect-ratio: 1 / 1; object-position: center center; }
.detail-image-section { background: var(--partner-paper); }
.detail-image-grid .partnership-image-primary { min-height: clamp(310px,31vw,500px); }
.detail-image-grid .partnership-image-primary img { object-position: center center; }
html[data-theme="light"] .partnerships-page .partnership-image-section { background: var(--partner-soft) !important; }
html[data-theme="light"] .partnerships-page .detail-image-section { background: var(--partner-paper) !important; }
.partnerships-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.6fr); gap: clamp(32px,8vw,128px); align-items: end; margin-bottom: clamp(42px,5vw,68px); }
.partnerships-heading h2 { max-width: 780px; margin: 14px 0 0; color: var(--partner-ink); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.6rem, 4vw, 4.8rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; }
.partnerships-lead { max-width: 540px; color: color-mix(in srgb, var(--partner-ink) 68%, transparent); font-size: 15px; line-height: 1.7; }
.partner-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; background: var(--partner-line); border: 1px solid var(--partner-line); }
.partner-offer-card { display: flex; min-height: 330px; flex-direction: column; padding: 0 clamp(26px, 3vw, 42px) clamp(26px, 3vw, 42px); background: var(--partner-soft); }
.partner-offer-media { height: clamp(170px, 18vw, 230px); margin: 0 calc(clamp(26px, 3vw, 42px) * -1) 26px; overflow: hidden; background: var(--partner-blue); }
.partner-offer-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.partner-offer-card:nth-child(1) .partner-offer-media img { object-position: center 58%; }
.partner-offer-card:nth-child(2) .partner-offer-media img { object-position: center 48%; }
.partner-offer-card:nth-child(3) .partner-offer-media img { object-position: center 52%; }
.partner-offer-card:nth-child(4) .partner-offer-media img { object-position: center 46%; }
.partner-offer-card h3 { margin: 14px 0 12px; color: var(--partner-ink); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2rem,3vw,3.3rem); font-weight: 400; letter-spacing: -.055em; line-height: .95; }
.partner-offer-card p { max-width: 540px; color: color-mix(in srgb, var(--partner-ink) 66%, transparent); font-size: 14px; line-height: 1.7; }
.partner-offer-card .partner-price { margin-top: 22px; color: var(--partner-blue); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.partner-offer-card a { display: inline-flex; gap: 10px; align-items: center; margin-top: auto; padding-top: 24px; color: var(--partner-blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.partner-offer-card a:hover { color: var(--partner-ink); }
.partner-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: var(--partner-line); border: 1px solid var(--partner-line); }
.partner-process article { min-height: 220px; padding: 28px; background: var(--partner-paper); }
.partner-process article > strong { display: block; margin: 0 0 2px; color: var(--partner-blue); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.partner-process h3 { margin: 6px 0 10px; color: var(--partner-ink); font-size: 15px; }
.partner-process p { color: color-mix(in srgb, var(--partner-ink) 66%, transparent); font-size: 13px; line-height: 1.65; }
.partner-details { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: clamp(36px,8vw,128px); align-items: start; }
.partner-details h2 { max-width: 620px; margin: 14px 0 0; color: var(--partner-ink); font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.6rem,4vw,4.8rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; }
.partner-detail-list { display: grid; gap: 0; border-top: 1px solid var(--partner-line); }
.partner-detail-list article { display: grid; grid-template-columns: minmax(120px,.42fr) minmax(0,1fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--partner-line); }
.partner-detail-list h3 { color: var(--partner-blue); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.partner-detail-list p, .partner-detail-list ul { margin: 0; color: color-mix(in srgb, var(--partner-ink) 72%, transparent); font-size: 14px; line-height: 1.7; }
.partner-detail-list ul { padding-left: 18px; }
.partnerships-page .partner-cta { padding: clamp(64px,8vw,108px) clamp(24px,6vw,96px); background: var(--partner-blue) !important; color: #fff !important; }
.partnerships-page .partner-cta h2,
.partnerships-page .partner-cta .partnerships-kicker { color: #fff !important; }
.partnerships-page .partner-cta .partner-disclaimer { color: rgba(255,255,255,.68) !important; }
.partner-cta-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.6fr); gap: clamp(34px,8vw,120px); align-items: end; }
.partner-cta h2 { max-width: 700px; margin: 14px 0 0; color: #fff; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.8rem,4.2vw,5rem); font-weight: 400; letter-spacing: -.07em; line-height: .92; }
.partner-cta p { color: rgba(255,255,255,.78); line-height: 1.7; }
.partner-cta .partnerships-button { border-color: #fff; background: #fff; color: var(--partner-ink) !important; }
.partner-cta .partnerships-button:hover { border-color: var(--partner-ink); background: var(--partner-ink); color: #fff !important; }
.partner-disclaimer { max-width: 1000px; margin: 28px auto 0; color: color-mix(in srgb, var(--partner-ink) 54%, transparent); font-size: 11px; line-height: 1.6; }
.partner-cta .partner-disclaimer { color: rgba(255,255,255,.68); }
.partnerships-page .footer-logo-img { width: 122px !important; height: auto !important; max-width: 100%; object-fit: contain; }

html[data-theme="light"] .partnerships-page .site-header.is-scrolled { background: rgba(7,26,43,.94); }
html[data-theme="light"] .partner-offer-card { background: #fff; }
html[data-theme="light"] .partnerships-page .partner-sales-problem { background: var(--partner-blue) !important; color: #fff; }
html[data-theme="light"] .partnerships-page .partner-sales-problem p { color: rgba(255,255,255,.82) !important; }
html[data-theme="light"] .partnerships-page .partner-sales-problem h2 { color: #fff !important; }
html[data-theme="light"] .partner-process article { background: #f7fafc; }
html[data-theme="light"] .partnerships-page .site-header {
  background: rgba(248,249,251,.88);
  border-bottom-color: rgba(7,26,43,.14);
  color: var(--partner-ink);
}
html[data-theme="light"] .partnerships-page .site-brand img {
  filter: brightness(0) saturate(100%) invert(10%) sepia(17%) saturate(1934%) hue-rotate(169deg) brightness(93%) contrast(103%);
}
html[data-theme="light"] .partnerships-page .site-brand span,
html[data-theme="light"] .partnerships-page .site-nav-item > summary,
html[data-theme="light"] .partnerships-page .site-theme-toggle {
  color: var(--partner-ink);
}
html[data-theme="light"] .partnerships-page .site-menu-toggle {
  background: rgba(7,26,43,.08);
  color: var(--partner-ink);
}
html[data-theme="light"] .partnerships-page .partnerships-hero {
  background: radial-gradient(circle at 78% 25%, rgba(125,196,255,.28), transparent 26%), linear-gradient(125deg, #061424 0%, #0b2941 52%, #1e73be 140%);
  color: #fff;
}
html[data-theme="light"] .partnerships-page .partnerships-hero-media { opacity: .54; mix-blend-mode: normal; }
html[data-theme="light"] .partnerships-page .partnerships-hero::before {
  background: linear-gradient(90deg, rgba(3,16,31,.82) 0%, rgba(3,16,31,.64) 44%, rgba(3,16,31,.25) 78%, rgba(3,16,31,.12) 100%), radial-gradient(circle at 14% 90%, rgba(30,115,190,.5), transparent 34%);
}
html[data-theme="light"] .partnerships-page .partnerships-hero::after {
  background: linear-gradient(0deg, rgba(3,16,31,.3), transparent 46%);
}
html[data-theme="light"] .partnerships-page .partnerships-hero h1 {
  color: #fff !important;
}
html[data-theme="light"] .partnerships-page .partnerships-hero p {
  color: rgba(255,255,255,.78);
}
html[data-theme="light"] .partnerships-page .partnerships-button.ghost {
  border-color: rgba(255,255,255,.44);
  color: #fff !important;
}
html[data-theme="light"] .partnerships-page .partnerships-button.ghost:hover {
  border-color: #fff;
  background: var(--partner-ink);
  color: #fff !important;
}
html[data-theme="light"] .partnerships-page .partnerships-meta {
  border-top-color: rgba(255,255,255,.3);
}
html[data-theme="light"] .partnerships-page .partnerships-meta div {
  color: rgba(255,255,255,.68);
}
html[data-theme="light"] .partnerships-page .partnerships-meta div + div {
  border-left-color: rgba(255,255,255,.2);
}
html[data-theme="light"] .partnerships-page .partnerships-meta { background: transparent; backdrop-filter: none; }
.partnerships-page .partner-cta .partnerships-button {
  color: #061424 !important;
}
.partnerships-page .partner-cta .partnerships-button:hover {
  color: #fff !important;
}
.partner-process-icon { display: flex; width: 38px; height: 38px; margin-bottom: 14px; align-items: center; justify-content: center; color: var(--partner-blue); }
.partner-process-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

@media (max-width: 900px) {
  .partner-bridge, .partner-details, .partner-cta-inner, .partnerships-heading, .partner-sales-problem-grid { grid-template-columns: 1fr; gap: 28px; }
  .partnership-image-grid { grid-template-columns: 1fr; gap: 30px; }
  .partnership-image-grid-overview { padding-bottom: 0; }
  .partnership-image-copy { grid-column: 1; grid-row: auto; }
  .partnership-image-primary { grid-column: 1; grid-row: auto; min-height: 360px; }
  .partnership-image-detail { grid-column: 1; grid-row: auto; width: 62%; min-height: 150px; margin: -54px 16px 0 auto; border-width: 8px; }
  .detail-image-grid .partnership-image-primary { min-height: 340px; }
  .partner-offer-grid { grid-template-columns: 1fr; }
  .partner-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .site-nav-partnership-link { display: none; }
  .partnerships-hero { display: block; min-height: 0; padding-top: 132px; padding-bottom: 34px; }
  .partnerships-hero-media { opacity: .48; }
  html[data-theme="light"] .partnerships-page .partnerships-hero-media { opacity: .48; }
  .partnership-hero-overview .partnerships-hero-media img { object-position: 72% center; }
  .partnership-hero-workforce .partnerships-hero-media img { object-position: 62% center; }
  .partnership-hero-industry .partnerships-hero-media img { object-position: 56% center; }
  .partnership-hero-studio .partnerships-hero-media img { object-position: 60% center; }
  .partnership-hero-career .partnerships-hero-media img { object-position: 62% center; }
  .partnerships-hero h1 { font-size: clamp(2.8rem, 11vw, 4.5rem); line-height: .9; }
  .partnerships-meta { position: relative; right: auto; bottom: auto; left: auto; grid-template-columns: 1fr; margin-top: 34px; }
  .partnerships-meta div + div { padding-left: 0; border-left: 0; }
  .partner-process { grid-template-columns: 1fr; }
  .partner-detail-list article { grid-template-columns: 1fr; gap: 8px; }
  .partnerships-page footer .footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  .partnerships-page footer .footer-brand { grid-column: 1 / -1; }
  .partner-bridge h2, .partnerships-heading h2, .partner-details h2, .partner-cta h2 { font-size: clamp(2.25rem, 10vw, 4rem); line-height: .95; }
}
