.division-hero { position: relative; min-height: 100dvh; isolation: isolate; overflow: hidden; }
body[data-division] { --section-space: clamp(5rem, 8vw, 8rem); }
.division-hero-media { position: absolute; inset: 0; z-index: 0; }
.division-hero-media img { filter: none; object-position: center; }
body[data-division="podcasts"] .division-hero-media img { filter: brightness(.78) saturate(.84) contrast(1.04) sepia(.05); }
.division-hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: transparent; }
.division-hero-inner { position: relative; z-index: 2; min-height: 100dvh; display: grid; grid-template-columns: 1fr .3fr; align-items: center; padding-top: 76px; }
.division-hero-copy { width: fit-content; max-width: 830px; padding: 1.55rem 1.7rem 1.75rem; }
body[data-hero-tone="dark"] .division-hero-copy { color: #f6f1e7; text-shadow: 0 2px 28px rgba(0,0,0,.22); }
body[data-hero-tone="dark"] .division-hero-copy > p:not(.chapter-label), body[data-hero-tone="dark"] .division-back { color: rgba(246,241,231,.88); }
.division-back { display: inline-block; margin-bottom: clamp(2rem, 6vh, 5rem); padding: .55rem .78rem; border: 1px solid var(--glass-line); border-radius: var(--radius-pill); background: rgba(10,11,10,.28); -webkit-backdrop-filter: blur(6px) saturate(118%); backdrop-filter: blur(6px) saturate(118%); color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; transition: color .25s ease, border-color .25s ease, background .25s ease; }
.division-back:hover, .division-back:focus-visible { border-color: var(--accent); background: var(--accent); color: var(--bg); }
.division-hero h1 { max-width: 9ch; font-size: clamp(4.5rem, 9vw, 10rem); line-height: .84; }
.division-hero-copy > p:not(.chapter-label) { max-width: 42ch; margin: 2rem 0; color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.25rem); }
.division-accent { align-self: end; justify-self: end; margin-bottom: 2rem; padding: .7rem .85rem; border-radius: var(--radius-pill); color: var(--accent-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; }
.division-stats { padding-block: clamp(3.5rem, 6vw, 6rem); overflow: hidden; }
.division-stat-grid { position: relative; min-height: 350px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 1fr 1fr; gap: 0 1rem; align-items: center; }
.division-stat-grid::before { content: ""; position: absolute; left: -6vw; right: -6vw; top: 50%; height: 1px; background: var(--accent); opacity: .6; transform: rotate(-2.25deg); transform-origin: center; }
.division-stat-grid article { position: relative; z-index: 1; width: fit-content; padding: .45rem .8rem; border-radius: var(--radius-control); background: var(--bg); }
.division-stat-grid article:nth-child(1) { grid-column: 1 / span 5; grid-row: 1; align-self: end; }
.division-stat-grid article:nth-child(2) { grid-column: 8 / span 5; grid-row: 1; justify-self: end; align-self: start; }
.division-stat-grid article:nth-child(3) { grid-column: 3 / span 4; grid-row: 2; justify-self: center; align-self: start; }
.division-stat-grid article:nth-child(4) { grid-column: 9 / span 4; grid-row: 2; justify-self: end; align-self: end; }
.division-stat-grid strong { display: block; font-size: clamp(2.8rem, 5.2vw, 6rem); line-height: .88; font-weight: 400; letter-spacing: -.07em; }
.division-stat-grid article:first-child strong { font-size: clamp(5rem, 9vw, 10rem); }
.division-stat-grid span { display: block; margin-top: .7rem; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.division-statement-grid { display: grid; grid-template-columns: .25fr 1fr; gap: 2rem 4vw; }
.division-statement-grid h2 { max-width: 11ch; }
.division-statement-grid > p:last-child { grid-column: 2; max-width: 50ch; color: var(--muted); font-size: 1.1rem; }
.division-statement { padding-bottom: 3rem; }
.division-features { padding-top: 3rem; padding-bottom: 4rem; }
.division-art-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 5vw; align-items: start; }
.division-detail-image { position: sticky; top: 110px; height: min(78vh, 800px); overflow: hidden; border-radius: var(--radius-media); }
.division-detail-image img { filter: var(--photo-filter); }
.division-feature-list { display: grid; padding-top: 9vw; }
.division-feature-list article, .division-audience-grid article { padding: 2rem 0; border-top: 1px solid var(--line); }
.division-card-number { display: block; margin-bottom: 3rem; color: var(--accent); font-size: .72rem; }
.division-feature-list p, .division-step p, .division-audience-grid p, .division-audience-copy > p:last-child { max-width: 36ch; margin-top: .8rem; color: var(--muted); font-size: .88rem; }
.division-process { overflow: hidden; padding-block: clamp(4rem, 6vw, 6rem); background: radial-gradient(circle at 84% 12%, rgba(197,150,67,.1), transparent 30%), var(--surface); }
.division-section-head { display: grid; grid-template-columns: .25fr 1fr; gap: 4vw; margin-bottom: 2.25rem; }
.division-section-head h2 { max-width: 13ch; font-size: clamp(3rem, 5.5vw, 6rem); }
.division-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 48%), var(--bg); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 24px 64px rgba(0,0,0,.16); }
.division-step-grid::before { content: none; }
.division-step, .division-step:nth-child(n) { position: relative; grid-column: auto; min-height: 230px; padding: 1.5rem; border: 0; border-radius: 0; background: transparent; transform: none; transition: background .3s ease; }
.division-step + .division-step { border-left: 1px solid var(--line); }
.division-step:hover { background: rgba(197,150,67,.055); }
.division-step .division-card-number { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; margin: 0 0 2.6rem; border: 1px solid color-mix(in srgb, var(--accent) 62%, transparent); border-radius: 50%; color: var(--accent-soft); background: rgba(197,150,67,.08); }
.division-step h3 { font-size: clamp(1.8rem, 2.6vw, 3.1rem); }
.division-step p { max-width: 29ch; margin-top: .7rem; }
.division-audience { padding-block: clamp(4rem, 6vw, 6rem); }
.division-audience-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 7vw; align-items: start; }
.division-audience-copy { position: static; }
.division-audience-copy h2 { margin: 1.15rem 0 1.35rem; font-size: clamp(3rem, 5vw, 5.7rem); }
.division-audience-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: start; border-top: 1px solid var(--line-strong); }
.division-audience-grid article { min-height: 154px; display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; padding: 1.35rem 1.4rem 1.35rem 0; border: 0; border-bottom: 1px solid var(--line); }
.division-audience-grid article:nth-child(even) { padding-left: 1.4rem; border-left: 1px solid var(--line); }
.division-audience-grid article > span { padding-top: .2rem; color: var(--accent); font-size: .7rem; }
.division-audience-grid h3 { font-size: clamp(1.3rem, 1.8vw, 2rem); }
.division-audience-grid p { max-width: 33ch; margin-top: .55rem; color: var(--muted); font-size: .84rem; }
.division-switch { padding-top: 3rem; }
.division-final { min-height: 760px; display: flex; align-items: center; overflow: hidden; }
.division-final-bg { position: absolute; inset: 0; }
.division-final-bg img { filter: var(--photo-filter); }
.division-final-bg::after { content: ""; position: absolute; inset: 0; background: transparent; }
.division-final-copy { position: relative; z-index: 2; width: fit-content; max-width: var(--shell); padding: 2rem; border: 1px solid var(--glass-line); border-top: 2px solid var(--accent); border-radius: var(--radius-panel); background: linear-gradient(135deg, var(--glass-highlight), transparent 44%), var(--glass-strong); -webkit-backdrop-filter: blur(6px) saturate(118%); backdrop-filter: blur(6px) saturate(118%); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 24px 68px rgba(0,0,0,.24); }
.division-final-copy h2 { max-width: 9ch; margin: 1rem 0 2rem; }
.division-final-copy > div { display: flex; align-items: center; gap: 2rem; }
.division-final-copy > div > a:last-child { color: var(--muted); font-size: .85rem; }
@media (max-width: 1120px) {
  .division-hero-inner { grid-template-columns: 1fr; }
  .division-accent { display: none; }
}

@media (max-width: 780px) {
  .division-hero { min-height: 820px; }
  .division-hero-media { height: 430px; }
  .division-hero-media img { object-position: center; }
  .division-hero-inner { min-height: 820px; display: block; padding-top: 390px; }
  .division-hero-copy, body[data-hero-tone="dark"] .division-hero-copy { position: relative; width: 100%; margin-inline: 0; padding: 1.2rem; color: var(--text); text-shadow: none; }
  body[data-hero-tone="dark"] .division-hero-copy > p:not(.chapter-label), body[data-hero-tone="dark"] .division-back { color: var(--muted); }
  .division-back { margin-bottom: 1.5rem; }
  .division-hero h1 { font-size: clamp(3.35rem, 13vw, 5.4rem); line-height: .88; }
  .division-hero-copy > p:not(.chapter-label) { margin: 1.2rem 0 1.4rem; }
  .division-stats { padding-block: 3rem; }
  .division-stat-grid { min-height: 330px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.15fr .85fr; gap: 0; }
  .division-stat-grid::before { left: -10vw; right: -10vw; transform: rotate(-5deg); }
  .division-stat-grid article { min-height: 0; padding: .4rem .55rem; }
  .division-stat-grid article:nth-child(1) { grid-column: 1 / 3; grid-row: 1; align-self: start; }
  .division-stat-grid article:nth-child(2) { grid-column: 2; grid-row: 1; align-self: end; justify-self: end; }
  .division-stat-grid article:nth-child(3) { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; }
  .division-stat-grid article:nth-child(4) { grid-column: 2; grid-row: 2; align-self: end; justify-self: end; }
  .division-stat-grid article:first-child strong { font-size: clamp(4.7rem, 16vw, 7rem); }
  .division-stat-grid strong { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .division-statement-grid, .division-section-head, .division-art-grid, .division-audience-layout { grid-template-columns: 1fr; }
  .division-statement-grid > p:last-child { grid-column: 1; }
  .division-detail-image { position: relative; top: auto; height: 500px; }
  .division-feature-list { padding-top: 0; }
  .division-step-grid { grid-template-columns: 1fr 1fr; }
  .division-step, .division-step:nth-child(n) { min-height: 210px; }
  .division-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .division-step:nth-child(4) { border-top: 1px solid var(--line); }
  .division-step .division-card-number { position: static; }
  .division-step h3 { font-size: clamp(2rem, 7vw, 3rem); }
  .division-audience-copy { position: static; }
  .division-final { min-height: 820px; align-items: end; }
  .division-final-copy { padding-bottom: 5rem; }
  .division-final-bg { height: 470px; }
  .division-final-bg::after { background: transparent; }
  .division-final-copy { margin-bottom: 2rem; padding: 1.2rem 1rem; }
}

@media (max-width: 460px) {
  .division-hero { min-height: 780px; }
  .division-hero-media { height: 370px; }
  .division-hero-inner { min-height: 780px; padding-top: 320px; }
  .division-hero-copy, body[data-hero-tone="dark"] .division-hero-copy { padding: 1rem; }
  .division-back { margin-bottom: 1rem; }
  .division-hero h1 { font-size: clamp(2.9rem, 13vw, 3.55rem); }
  .division-hero-copy > p:not(.chapter-label) { font-size: .95rem; }
  .division-detail-image { height: 410px; }
  .division-step-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78vw; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; }
  .division-step-grid::-webkit-scrollbar { display: none; }
  .division-step, .division-step:nth-child(n) { min-height: 245px; padding: 1.25rem; border-top: 0; border-left: 1px solid var(--line); scroll-snap-align: start; }
  .division-step:first-child { border-left: 0; }
  .division-step .division-card-number { width: 1.9rem; height: 1.9rem; margin-bottom: 1.5rem; }
  .division-audience-grid { grid-template-columns: 1fr; }
  .division-audience-grid article, .division-audience-grid article:nth-child(even) { min-height: 0; padding: 1.15rem 0; border-left: 0; }
  .division-final-copy > div { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 780px) {
  body[data-division="creators"] .division-hero-media img { object-position: 52% center; }
  body[data-division="ugc"] .division-hero-media img { object-position: 48% center; }
  body[data-division="newsletters"] .division-hero-media img { object-position: 58% center; }
  body[data-division="francophone"] .division-hero-media img { object-position: 52% center; }
  body[data-division="podcasts"] .division-hero-media img { object-position: 57% center; }
  body[data-division="affiliates"] .division-hero-media img { object-position: 49% center; }
}

@media (prefers-reduced-transparency: reduce) {
  .division-final-copy { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--glass-strong); }
}
