/* 2026 recruitment: bold editorial type, real student photography, shared course art. */
.home-v5 {
  --ink: #12372b;
  --green: #087b4a;
  --deep: #123e2f;
  --lime: #dced64;
  --teal: #08786e;
  --muted: #4e635a;
  background: #fffdf5;
  font-size: 16px;
}
.home-v5 .header {background: #fffef9f5; padding: 14px 32px;}
.home-v5 .header nav {gap: 20px;}
.home-v5 .header nav a {font-size: 13px; font-weight: 800;}
.home-v5 .header-entry {font-size: 14px; padding: 12px 22px; background: var(--ink);}
.home-v5 .hero-surface {background: var(--lime); overflow: clip;}
.home-v5 .hero-surface::before, .home-v5 .hero-surface::after {display: none;}
.home-v5 .campus-hero {max-width: 1440px; padding: 48px 56px 24px; gap: 32px; grid-template-columns: 1.07fr 1fr; min-height: 0; align-items: center;}
.home-v5 .hero-v3-copy {padding-bottom: 10px;}
.home-v5 .campus-eyebrow {font-size: 13px; font-weight: 800; letter-spacing: 0; margin-bottom: 30px;}
.home-v5 .campus-hero h1 {font-size: clamp(48px,4.75vw,72px); font-weight: 900; line-height: 1.42; letter-spacing: -.055em;}
.home-v5 .campus-hero h1 mark {background: transparent; color: var(--green);}
.home-v5 .hero-v3-description {font-size: 15px; font-weight: 500; line-height: 2; margin: 28px 0;}
.home-v5 .hero-actions {display: flex; align-items: center; gap: 22px; flex-wrap: wrap;}
.home-v5 .round-button {background: var(--ink); font-size: 15px; font-weight: 800; padding: 10px 10px 10px 26px; gap: 26px;}
.home-v5 .arrow-circle {width: 46px; height: 46px; background: white; color: var(--ink);}
.home-v5 .hero-course-link {font-size: 13px; font-weight: 800; border-bottom: 2px solid currentColor; padding: 6px 0;}
.home-v5 .hero-course-link span {display: inline-block; margin-left: 8px; transition: transform .25s;}
.home-v5 .hero-small {font-size: 12px; font-weight: 500; margin-top: 24px; color: var(--ink);}
.collage-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: relative; align-self: center; min-width: 0;}
.collage-grid figure {position: relative; overflow: hidden; background: #afc587;}
.collage-grid img {width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1);}
.collage-main {grid-column: 1/-1; height: 310px; border-radius: 80px 12px 12px 12px;}
.collage-main img {object-position: 44% 43%;}
.collage-small, .collage-circle {height: 196px; border-radius: 12px;}
.collage-small img {object-position: 68% 48%;}
.collage-circle {border-radius: 12px 12px 80px 12px;}
.collage-circle img {object-position: 52% 55%;}
.collage-grid figcaption {position: absolute; left: 0; right: 0; bottom: 0; color: white; padding: 45px 18px 16px; background: linear-gradient(transparent,#0d2b23bf); font-size: 15px; font-weight: 800;}
.collage-main figcaption {font-size: 23px; padding-left: 25px;}
.collage-star {position: absolute; left: -34px; top: 275px; color: #ff824c; font: 900 108px/1 var(--latin); text-shadow: 2px 2px 0 var(--lime); pointer-events: none;}
.collage-credit {grid-column: 1/-1; font: 700 9px var(--latin); letter-spacing: .09em; text-align: right; padding-top: 2px;}
.hero-type {display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: auto; padding: 8px 48px 14px; font: 800 clamp(48px,8.6vw,138px)/1.15 var(--latin); letter-spacing: -.07em; color: #087b4a; white-space: nowrap; overflow: hidden;}
.hero-type>span {font-size: .83em; margin-left: 30px;}
.home-v5 .entry-ribbon {background: var(--green); color: white; border: 0; padding-block: 25px;}
.home-v5 .ribbon-tag {border-color: #dced64; color: #dced64; border-radius: 0; font-size: 12px;}
.home-v5 .entry-ribbon strong {font-size: 32px; letter-spacing: -.03em;}
.home-v5 .entry-ribbon p>span {font-size: 13px; font-weight: 700;}
.home-v5 .entry-ribbon>a {font-size: 13px; font-weight: 700; border-color: #c9e6cf;}
.home-v5 .section {padding: 96px 0;}
.home-v5 .section::before, .home-v5 .section-margin, .home-v5 .flow::after {display: none;}
.home-v5 .wrap {width: min(1160px,calc(100% - 112px));}
.home-v5 .section-title {margin-bottom: 46px;}
.home-v5 .section-title .display-heading {font: 800 clamp(60px,7vw,96px)/1 var(--latin); letter-spacing: -.06em; display: block; margin-bottom: 26px; color: var(--green);}
.home-v5 .section-title .kicker::before {display: none;}
.home-v5 .display-heading small {display: block; font: 800 12px/1.8 var(--font); letter-spacing: .08em; margin-bottom: 14px;}
.home-v5 .section-title h2 {font-size: clamp(32px,3.5vw,48px); font-weight: 900; line-height: 1.55; letter-spacing: -.035em;}
.home-v5 .section-title>p:last-child:not(.kicker) {font-size: 16px; line-height: 1.9;}
.home-v5 .campus-about {background: #fffdf5;}
.home-v5 .about-v3-grid {grid-template-columns: .9fr 1.1fr; gap: 50px;}
.home-v5 .about-v3-copy .about-lead {font-size: 27px; font-weight: 800; line-height: 1.75;}
.home-v5 .about-v3-copy>p:not(.about-lead) {font-size: 16px;}
.home-v5 .about-v3-copy .small-copy {font-size: 14px!important;}
.home-v5 .learn-loop>span {background: var(--lime); width: 98px; height: 98px; font-size: 14px; font-weight: 800;}
.home-v5 .learn-loop b {font-size: 12px;}
.home-v5 .photo-notes {background: none; border: 0; padding: 0; gap: 14px;}
.home-v5 .photo-notes img {height: 355px; border-radius: 10px;}
.home-v5 .photo-main img {object-position: 60% center; border-radius: 70px 10px 10px 10px;}
.home-v5 .photo-small img {object-position: 57% center;}
.home-v5 .photo-notes figcaption {font-size: 12px; font-weight: 700; color: var(--ink); min-height: 66px;}
.home-v5 .photo-note {font-size: 15px; font-weight: 800; background: var(--lime); padding: 18px; border: 0;}
.home-v5 .organizers {font-size: 12px;}
.home-v5 .organizers strong {font-size: 14px;}
.home-v5 .journey-section {background: var(--green); color: white; border: 0;}
.home-v5 .journey-section .display-heading, .home-v5 .journey-section>.wrap>.note {color: #dced64;}
.home-v5 .journey-heading>p {font-size: 16px; margin-top: 68px; color: white;}
.home-v5 .journey-entry, .home-v5 .journey-board {color: var(--ink); border: 0; border-radius: 14px;}
.home-v5 .journey-entry strong {font-size: 18px; font-weight: 800;}
.home-v5 .journey-entry p {font-size: 14px;}
.home-v5 .month-axis b {font-size: 38px;}
.home-v5 .road-event strong {font-size: 18px; font-weight: 800;}
.home-v5 .road-event p {font-size: 13px;}
.home-v5 .road-event>small {font-size: 12px;}
.home-v5 .road-event em {font-size: 11px;}
.home-v5 .road-label h3 {font-size: 18px; font-weight: 900;}
.home-v5 .road-label p {font-size: 11px;}
.home-v5 .road-band {font-size: 12px; padding: 9px 14px;}
.home-v5 .journey-section .text-button {color: white; border-color: #a9cdad; font-size: 15px;}
.home-v5 .programs {background: #f2f4e8;}
.home-v5 .course-card, .home-v5 .course-card.health {border: 0; border-radius: 16px; box-shadow: 0 5px 0 #173e2910;}
.home-v5 .card-image {height: auto; aspect-ratio: 16/9;}
.home-v5 .card-image::after {display: none;}
.home-v5 .card-image>img {object-fit: cover;}
.home-v5 .course-emblem {display: none;}
.home-v5 .card-body {padding: 30px;}
.home-v5 .card-body .kicker {font-size: 12px; font-weight: 800;}
.home-v5 .card-body h3 {font-size: 28px; font-weight: 900;}
.home-v5 .card-lead {font-size: 28px; font-weight: 900; line-height: 1.65; min-height: 94px; margin-top: 20px;}
.home-v5 .course-outcome {font-size: 14px; min-height: 80px;}
.home-v5 .tags {min-height: 36px; gap: 7px;}
.home-v5 .tags span {font-size: 12px; font-weight: 700; background: #ebf2ba; color: var(--ink);}
.home-v5 .health .tags span {background: #d4f1e6;}
.home-v5 .facts>div {font-size: 14px; padding: 15px 0;}
.home-v5 .facts>div:first-child {min-height: 107px;}
.home-v5 .facts small {font-size: 12px;}
.home-v5 .btn {font-size: 15px; font-weight: 800; min-height: 66px; padding: 12px 12px 12px 24px;}
.home-v5 .btn>span {width: 42px; height: 42px;}
.home-v5 #benefits {background: #fffdf5;}
.home-v5 .support-layout figure>img {height: 500px; border-radius: 100px 12px 12px 12px;}
.home-v5 .support-list article>span {background: var(--lime); width: 48px; height: 48px; font-size: 20px;}
.home-v5 .support-list h3 {font-size: 24px; font-weight: 900;}
.home-v5 .support-list p {font-size: 15px;}
.home-v5 .benefit-status {background: #edf3d1; border: 0; padding: 30px;}
.home-v5 .benefit-status h3 {font-size: 21px; font-weight: 800;}
.home-v5 .benefit-status p:not(.kicker) {font-size: 14px;}
.moments-strip {display: grid; grid-template-columns: .85fr 1fr 1fr; background: var(--lime); gap: 16px; padding: 24px; align-items: stretch;}
.moments-title {display: flex; flex-direction: column; justify-content: center; padding: 20px 24px;}
.moments-title>span {font: 800 13px var(--latin); letter-spacing: .04em; margin-bottom: 22px;}
.moments-title strong {font-size: clamp(22px,2.5vw,36px); font-weight: 900; line-height: 1.65; letter-spacing: -.04em;}
.moments-title small {font-size: 10px; margin-top: 22px;}
.moments-strip figure {position: relative; height: 285px; overflow: hidden; border-radius: 8px;}
.moments-strip img {width: 100%; height: 100%; object-fit: cover; transition: transform .7s;}
.moments-strip figcaption {position: absolute; left: 18px; bottom: 16px; background: white; color: var(--ink); padding: 5px 13px; font-size: 21px; font-weight: 900;}
.home-v5 .voices {background: #fffdf5;}
.home-v5 .voice-numbers strong {font-size: 80px; font-weight: 800; letter-spacing: -.065em;}
.home-v5 .voice-numbers p {font-size: 13px;}
.home-v5 .quotes blockquote {font-size: 21px; font-weight: 700; background: #f0f3df; border-radius: 12px; padding: 28px;}
.home-v5 .quotes cite {font-size: 12px;}
.home-v5 .flow {background: var(--deep); border-radius: 52px 52px 0 0;}
.home-v5 .flow .display-heading {color: var(--lime);}
.home-v5 .flow .section-title h2 {font-size: clamp(38px,4vw,56px);}
.home-v5 .flow-grid h3 {font-size: 26px; font-weight: 800;}
.home-v5 .flow-grid p {font-size: 15px;}
.home-v5 .flow-grid span {font-size: 13px;}
.home-v5 .apply-links .btn {width: 400px; font-size: 17px;}
.home-v5 .faq {background: #f0f2e6;}
.home-v5 .faq summary {font-size: 16px; font-weight: 800; padding: 24px 0;}
.home-v5 .faq details p {font-size: 15px;}
.home-v5 .note {font-size: 13px;}
.home-v5 .footer {background: var(--lime);}
@media(hover:hover) and (pointer:fine) {
  .collage-grid figure:hover img, .moments-strip figure:hover img {transform: scale(1.06);}
  .home-v5 .hero-course-link:hover span {transform: translate(3px,-3px);}
  .home-v5 .round-button:hover {background: var(--green);}
  .home-v5 .course-card:hover {box-shadow: 0 12px 30px #12372b1c;}
  .home-v5 .course-card:hover .card-image>img {transform: scale(1.025);}
}
@media(max-width:1100px) {
  .home-v5 .header {padding: 12px 24px 6px;}
  .home-v5 .header nav a {font-size: 12px;}
  .home-v5 .campus-hero {padding: 40px 28px 20px; gap: 25px; grid-template-columns: 1fr 1fr;}
  .home-v5 .campus-hero h1 {font-size: clamp(36px,4.7vw,51px);}
  .home-v5 .campus-eyebrow {font-size: 11px; margin-bottom: 24px;}
  .home-v5 .hero-v3-description {font-size: 13px;}
  .home-v5 .hero-actions {gap: 15px;}
  .home-v5 .round-button {font-size: 13px; padding-left: 20px; gap: 18px;}
  .home-v5 .hero-small {font-size: 10px;}
  .collage-main {height: 265px; border-radius: 60px 10px 10px 10px;}
  .collage-small, .collage-circle {height: 170px;}
  .collage-grid figcaption {font-size: 11px; padding: 35px 10px 10px;}
  .collage-main figcaption {font-size: 18px; padding-left: 20px;}
  .collage-star {font-size: 78px; left: -24px; top: 240px;}
  .hero-type {padding-inline: 28px;}
  .home-v5 .wrap {width: calc(100% - 56px);}
  .home-v5 .about-v3-copy .about-lead {font-size: 23px;}
  .home-v5 .about-v3-grid {gap: 30px;}
  .home-v5 .photo-notes img {height: 300px;}
  .home-v5 .learn-loop {gap: 8px;}
  .home-v5 .learn-loop>span {width: 80px; height: 80px; font-size: 12px;}
  .home-v5 .road-event strong {font-size: 15px;}
  .home-v5 .road-event p {font-size: 12px;}
  .home-v5 .road-event>small {font-size: 11px;}
  .home-v5 .road-band {font-size: 11px;}
  .home-v5 .card-body {padding: 24px;}
  .home-v5 .card-body h3 {font-size: 24px;}
  .home-v5 .card-lead {font-size: 24px; min-height: 120px;}
  .home-v5 .course-outcome {min-height: 106px;}
  .home-v5 .facts>div:first-child {min-height: 132px;}
  .home-v5 .tags {min-height: 70px; align-content: flex-start;}
  .home-v5 .btn {font-size: 13px;}
  .moments-strip {gap: 12px; padding: 20px;}
  .moments-title {padding: 10px;}
  .moments-strip figure {height: 235px;}
  .moments-strip figcaption {font-size: 17px;}
}
@media(max-width:700px) {
  .home-v5 .header {padding: 10px 18px 0; gap: 8px;}
  .home-v5 .header-entry {font-size: 11px; padding: 9px 13px;}
  .home-v5 .header nav {gap: 21px;}
  .home-v5 .header nav a {font-size: 11px;}
  .home-v5 .campus-hero {display: flex; flex-direction: column; padding: 34px 20px 12px; gap: 30px;}
  .home-v5 .hero-v3-copy {padding: 0;}
  .home-v5 .campus-eyebrow {font-size: 10px; margin-bottom: 22px;}
  .home-v5 .campus-hero h1 {font-size: clamp(31px,8.9vw,58px); line-height: 1.48; letter-spacing: -.055em;}
  .home-v5 .hero-v3-description {font-size: 14px; line-height: 1.9; margin: 22px 0;}
  .home-v5 .hero-actions {gap: 15px;}
  .home-v5 .round-button {font-size: 13px; gap: 18px; padding: 8px 8px 8px 20px;}
  .home-v5 .arrow-circle {width: 40px; height: 40px;}
  .home-v5 .hero-course-link {font-size: 12px;}
  .home-v5 .hero-small {font-size: 11px; margin-top: 20px;}
  .collage-grid {width: 100%; gap: 8px;}
  .collage-main {height: 270px; border-radius: 55px 8px 8px 8px;}
  .collage-small, .collage-circle {height: 160px; border-radius: 8px;}
  .collage-circle {border-bottom-right-radius: 55px;}
  .collage-main figcaption {font-size: 21px; padding-left: 20px;}
  .collage-grid figcaption {font-size: 12px;}
  .collage-main figcaption {font-size: 21px;}
  .collage-star {top: 240px; left: -12px; font-size: 70px;}
  .collage-credit {font-size: 8px;}
  .hero-type {font-size: 8.7vw; padding: 7px 20px 20px; letter-spacing: -.055em;}
  .hero-type>span {margin-left: 10px;}
  .home-v5 .entry-ribbon {padding: 20px; gap: 12px; flex-wrap: nowrap;}
  .home-v5 .ribbon-tag {font-size: 9px; padding: 4px 8px;}
  .home-v5 .entry-ribbon strong {font-size: 27px;}
  .home-v5 .entry-ribbon p>span {font-size: 10px;}
  .home-v5 .wrap {width: calc(100% - 40px);}
  .home-v5 .section {padding: 65px 0;}
  .home-v5 .section-title {margin-bottom: 32px;}
  .home-v5 .section-title .display-heading {font-size: clamp(46px,13.6vw,76px); margin-bottom: 24px; letter-spacing: -.055em;}
  .home-v5 .display-heading small {font-size: 10px; margin-bottom: 13px;}
  .home-v5 .section-title h2 {font-size: clamp(26px,7.6vw,40px); line-height: 1.55;}
  .home-v5 .section-title>p:last-child:not(.kicker) {font-size: 14px;}
  .home-v5 .about-v3-grid {grid-template-columns: minmax(0,1fr); gap: 30px;}
  .home-v5 .about-v3-copy .about-lead {font-size: 25px;}
  .home-v5 .about-v3-copy>p:not(.about-lead) {font-size: 15px;}
  .home-v5 .about-v3-copy .small-copy {font-size: 13px!important;}
  .home-v5 .learn-loop {gap: 8px;}
  .home-v5 .learn-loop>span {width: clamp(70px,23vw,92px); height: clamp(70px,23vw,92px);}
  .home-v5 .photo-notes img {height: 235px;}
  .home-v5 .photo-notes {gap: 10px;}
  .home-v5 .photo-notes figcaption {font-size: 11px; min-height: 60px;}
  .home-v5 .photo-note {font-size: 13px; padding: 15px;}
  .home-v5 .organizers {font-size: 10px; gap: 10px 18px;}
  .home-v5 .organizers strong {font-size: 11px;}
  .home-v5 .journey-heading>p {font-size: 14px; margin-top: 20px;}
  .home-v5 .journey-entry strong {font-size: 13px;}
  .home-v5 .journey-entry p {font-size: 12px;}
  .home-v5 .journey-entry {padding: 20px 16px;}
  .home-v5 .road-shortcuts a {font-size: 12px;}
  .home-v5 .road-label h3 {font-size: 23px;}
  .home-v5 .road-event strong {font-size: 20px;}
  .home-v5 .road-event p {font-size: 13px;}
  .home-v5 .road-event>small {font-size: 12px;}
  .home-v5 .road-band {font-size: 12px; padding: 14px;}
  .home-v5 .journey-section .text-button {font-size: 13px;}
  .home-v5 .course-grid {gap: 32px;}
  .home-v5 .course-card {border-radius: 12px;}
  .home-v5 .card-body {padding: 25px 22px;}
  .home-v5 .card-body h3 {font-size: 25px;}
  .home-v5 .card-lead {font-size: clamp(23px,6.5vw,29px); min-height: 0; margin-top: 19px;}
  .home-v5 .course-outcome {font-size: 14px; min-height: 0;}
  .home-v5 .tags {min-height: 0; gap: 6px;}
  .home-v5 .tags span {font-size: 11px; padding: 5px 9px;}
  .home-v5 .facts>div {font-size: 13px; grid-template-columns: 60px 1fr;}
  .home-v5 .facts>div:first-child {min-height: 0;}
  .home-v5 .facts small {font-size: 11px;}
  .home-v5 .btn {font-size: 13px; min-height: 62px; padding-left: 18px;}
  .home-v5 .btn>span {width: 36px; height: 36px;}
  .home-v5 .support-layout figure>img {height: 320px; border-radius: 65px 10px 10px 10px;}
  .home-v5 .support-list article>span {width: 40px; height: 40px; font-size: 17px;}
  .home-v5 .support-list h3 {font-size: 21px;}
  .home-v5 .support-list p {font-size: 14px;}
  .home-v5 .benefit-status {padding: 24px;}
  .home-v5 .benefit-status h3 {font-size: 19px;}
  .home-v5 .benefit-status p:not(.kicker) {font-size: 13px;}
  .moments-strip {grid-template-columns: 1fr 1fr; gap: 10px; padding: 25px 20px;}
  .moments-title {grid-column: 1/-1; padding: 0 0 10px;}
  .moments-title>span {font-size: 10px; margin-bottom: 15px;}
  .moments-title strong {font-size: 29px;}
  .moments-title small {font-size: 9px; margin-top: 12px;}
  .moments-strip figure {height: 205px;}
  .moments-strip figcaption {font-size: 13px; left: 8px; bottom: 10px; padding: 4px 7px;}
  .home-v5 .voice-numbers strong {font-size: 61px;}
  .home-v5 .quotes blockquote {font-size: 18px; padding: 24px;}
  .home-v5 .flow {border-radius: 30px 30px 0 0;}
  .home-v5 .flow .section-title h2 {font-size: clamp(29px,8vw,40px);}
  .home-v5 .flow-grid h3 {font-size: 24px;}
  .home-v5 .flow-grid p {font-size: 14px;}
  .home-v5 .apply-links .btn {width: 100%; font-size: 15px;}
  .home-v5 .faq summary {font-size: 14px;}
  .home-v5 .faq details p {font-size: 13px;}
  .home-v5 .note {font-size: 12px;}
  .home-v5 .campus-bottom a {font-size: 12px; font-weight: 800;}
  .home-v5 .campus-bottom a:first-child {background: var(--lime); color: var(--ink);}
  .home-v5 .campus-bottom span {font-size: 9px; font-weight: 500;}
}
@media(prefers-reduced-motion:reduce) {
  .collage-grid img,.moments-strip img,.hero-course-link span {transition: none;}
  .collage-grid figure:hover img,.moments-strip figure:hover img {transform: none;}
}

.home-v5 .course-thumb-link {display:block; position:relative;}
.home-v5 .course-open {display:flex; align-items:center; gap:8px; font-size:12px; font-weight:800; margin-bottom:20px; color:var(--green);}
.home-v5 .course-open>span {width:7px;height:7px;border-radius:50%;background:currentColor;}
.home-v5 .health .course-open {color:var(--teal);}
.home-v5 .course-thumb-link:focus-visible {outline-offset:-5px;}

/* Brand artwork is the supplied original, kept separate from the generated photo art. */
.home-v5 .thumbnail-brand {position:absolute; right:3%; bottom:3.5%; width:27%; padding:0; background:transparent; z-index:3; pointer-events:none;}
.home-v5 .thumbnail-brand img {width:100%; height:auto; object-fit:contain;}
.home-v5 .road-shortcuts a {color:var(--ink);}
.home-v5 .road-shortcuts a:last-child {color:var(--teal);}
@media(max-width:700px) {
  .home-v5 .hero-course-link {display:none;}
}

/* Accessible surface/text pairs: small labels keep at least 4.5:1 contrast. */
.home-v5 {--green:#086b40;}
.home-v5 .journey-section .section-title.journey-heading>p:last-child {color:#fff;}
.home-v5 .photo-note,.home-v5 .learn-loop b {color:var(--ink);}
.home-v5 .road-wait {color:var(--muted);}
.home-v5 .collage-grid figcaption {
  left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);
  padding:7px 12px;background:var(--deep);color:#fff;border-radius:4px;
}
.home-v5 .collage-main figcaption {padding:9px 15px;}
.home-v5 :is(a,button,summary,[tabindex]):focus-visible {
  outline:3px solid #12372b;outline-offset:3px;box-shadow:0 0 0 6px #fff;
}

/* Real participant voices. Native scrolling remains available without JavaScript. */
.home-v5 .voices {background:#fffdf5;overflow:hidden;}
.voices-heading {display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;}
.home-v5 .voices-heading .section-title {margin-bottom:0;}
.home-v5 .voices .voice-numbers {grid-template-columns:1fr 1fr;gap:18px 28px;padding-bottom:8px;}
.home-v5 .voices .voice-numbers strong {font-size:clamp(48px,5.2vw,72px);line-height:1.2;}
.home-v5 .voices .voice-numbers p {font-size:12px;line-height:1.7;}
.home-v5 .voices .voice-numbers .underlink {font-size:12px;margin-top:9px;}
.voices-toolbar {display:flex;justify-content:space-between;align-items:center;gap:15px;margin:36px 0 22px;}
.voices-toolbar>p {font-size:13px;font-weight:700;color:var(--muted);}
.voices-toolbar>p span {margin-left:10px;}
.voice-controls {display:flex;align-items:center;gap:8px;}
.voice-controls[hidden] {display:none;}
.voice-controls button {display:flex;align-items:center;justify-content:center;border:1px solid #698673;background:#fff;color:var(--ink);border-radius:50%;min-width:46px;min-height:46px;cursor:pointer;transition:transform .2s;}
.voice-controls .voice-step {font-size:21px;}
.voice-controls .voice-motion {border-radius:30px;padding:0 16px;gap:9px;font-size:12px;font-weight:800;min-width:112px;}
.voice-controls button:hover {background:var(--deep);color:#fff;}
.voices-viewport {overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#698673 #e5ebda;padding:8px max(20px,calc((100vw - 1160px)/2)) 24px;scroll-behavior:auto;}
.voices-track {display:flex;width:max-content;gap:20px;align-items:stretch;}
.voices-group {display:flex;gap:20px;list-style:none;margin:0;padding:0;align-items:stretch;}
.voice-card {width:350px;flex:0 0 350px;display:flex;flex-direction:column;border-radius:18px;padding:28px;background:#eaf1bd;color:var(--ink);border:1px solid #d1ddb1;}
.voice-card.voice-tone-1 {background:#dcefe5;border-color:#bfdccb;}
.voice-card.voice-tone-2 {background:#f5e7d4;border-color:#e3ccb0;}
.voice-card-top {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px;}
.voice-category {background:#fffdf5;border-radius:30px;padding:5px 13px;font-size:12px;font-weight:800;}
.voice-index {font:800 20px/1 var(--latin);color:var(--green);}
.voice-card h3 {font-size:25px;font-weight:900;line-height:1.55;letter-spacing:-.025em;margin-bottom:20px;min-height:78px;}
.voice-card blockquote {display:flex;flex-direction:column;flex:1;}
.voice-card blockquote>p {font-size:14px;line-height:1.95;margin-bottom:25px;}
.voice-card footer {margin-top:auto;padding-top:18px;border-top:1px solid #12372b3d;}
.voice-card cite {display:block;font-size:13px;font-weight:800;font-style:normal;}
.voice-card footer>span {display:block;font-size:11px;color:#415b4d;margin-top:3px;}
.home-v5 .voices-disclaimer {font-size:12px;line-height:1.9;color:var(--muted);margin-top:23px;}
@media(max-width:1100px) {
  .voices-heading {grid-template-columns:1.35fr 1fr;gap:25px;}
  .home-v5 .voices .voice-numbers strong {font-size:48px;}
  .home-v5 .voices .voice-numbers strong span {font-size:15px;margin-left:3px;}
  .home-v5 .voices .voice-numbers {gap:15px;}
  .voices-viewport {padding-inline:28px;}
}
@media(max-width:700px) {
  .home-v5 .collage-grid figcaption {left:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 8px;font-size:11px;}
  .home-v5 .collage-main figcaption {font-size:19px;padding:7px 11px;}
  .voices-heading {grid-template-columns:1fr;gap:30px;}
  .home-v5 .voices .voice-numbers {gap:15px 25px;}
  .home-v5 .voices .voice-numbers strong {font-size:57px;}
  .voices-toolbar {margin-top:28px;align-items:flex-start;flex-direction:column;}
  .voices-toolbar>p {font-size:11px;}
  .voice-controls {align-self:flex-end;}
  .voices-viewport {padding-inline:20px;}
  .voices-track,.voices-group {gap:14px;}
  .voice-card {width:min(320px,calc(100vw - 64px));flex-basis:min(320px,calc(100vw - 64px));padding:23px;}
  .voice-card h3 {font-size:23px;min-height:72px;}
  .voice-card blockquote>p {font-size:13px;}
  .voice-card cite {font-size:12px;}
  .voice-card footer>span {font-size:10px;}
  .home-v5 .voices-disclaimer {font-size:11px;}
}
@media(prefers-reduced-motion:reduce) {
  .voice-controls button {transition:none;}
  .voices-group[aria-hidden=true] {display:none;}
}
