/* Approved homepage direction — intentionally scoped to this page. */
.homepage-refresh {
  --accent: #82f5d1;
  --arrival-navy: #080f1d;
  --arrival-ivory: #f6f3eb;
  --arrival-mint: #82f5d1;
  --arrival-gutter: clamp(24px, 5.4vw, 88px);
  background: var(--arrival-navy);
}
.homepage-refresh .site-main { padding-top: 78px; }
.homepage-refresh .nav { background: var(--arrival-navy); backdrop-filter: none; }
.homepage-refresh .nav-inner { max-width: 1660px; height: 78px; padding: 0 var(--arrival-gutter); }
.homepage-refresh .nav-brand-logo { width: clamp(240px, 25vw, 328px); height: auto; }
.homepage-refresh .nav-links { gap: clamp(24px, 3vw, 44px); }
.homepage-refresh .nav-link { color: #f7f7f7; font-size: 15px; }
.homepage-refresh .nav-cta { font: 600 15px var(--body-font); border: 0; cursor: pointer; border-radius: 3px; padding: 16px 24px; gap: 20px; }
.homepage-refresh .nav-cta:hover { background: #a1ffdf; box-shadow: none; }
.homepage-refresh .nav-link:hover { color: var(--arrival-mint); }
.homepage-refresh .nav-dropdown { border-radius: 4px; }
.homepage-refresh .mobile-plan-bar { display: none; }
.homepage-refresh { padding-bottom: 0 !important; }
.homepage-refresh :is(a, button):focus-visible { outline: 3px solid #29ba98; outline-offset: 5px; }
.homepage-refresh :is(.nav, .arrival-hero, .pb-modal) :is(a, button):focus-visible { outline-color: var(--arrival-mint); }
.homepage-refresh .skip-link { position: fixed; z-index: 300; top: 8px; left: 8px; padding: 12px 20px; background: var(--arrival-mint); color: var(--arrival-navy); transform: translateY(-150%); }
.homepage-refresh .skip-link:focus { transform: translateY(0); }
.homepage-refresh #main-content { outline: none; }
.arrival-hero { background: var(--arrival-navy); color: #fff; }
.arrival-stage { display: grid; grid-template-columns: 46% 54%; max-width: 1800px; margin: auto; min-height: 490px; }
.arrival-copy { padding: 24px 0 24px var(--arrival-gutter); align-self: center; position: relative; z-index: 1; }
.arrival-eyebrow, .day-eyebrow { display: flex; align-items: center; gap: 20px; font-size: 13px; font-weight: 600; line-height: 1.5; text-transform: uppercase; letter-spacing: .07em; }
.arrival-eyebrow { color: var(--arrival-mint); white-space: nowrap; }
.arrival-eyebrow::after, .day-eyebrow::after { content: ''; display: block; width: 50px; height: 1px; background: currentColor; flex-shrink: 0; }
.arrival-copy h1 { position: relative; width: max-content; max-width: 120%; margin: 18px 0; font-size: clamp(50px, 4.5vw, 70px); line-height: 1.02; letter-spacing: -.05em; font-weight: 600; }
.arrival-copy h1 em { font-style: normal; color: var(--arrival-mint); }
.arrival-description { padding-right: 22px; max-width: 490px; font-size: 17px; color: #ebedf1; line-height: 1.5; }
.arrival-actions { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 40px); margin-top: 20px; padding-right: 20px; }
.arrival-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 18px 24px; min-height: 56px; background: var(--arrival-mint); color: var(--arrival-navy); border: 1px solid transparent; border-radius: 3px; font: 600 16px/1.3 var(--body-font); cursor: pointer; flex-shrink: 0; transition: background 160ms, transform 160ms; }
.arrival-button:hover { background: #abffe4; transform: translateY(-2px); }
.arrival-button span, .nav-cta span { font-size: 21px; font-weight: 400; line-height: 1; }
.arrival-text-link { padding: 8px 0; font-size: 15px; line-height: 1.4; border-bottom: 1px solid var(--arrival-mint); white-space: nowrap; }
.arrival-text-link span { padding-left: 6px; }
.arrival-text-link:hover { color: var(--arrival-mint); }
.arrival-audience { margin-top: 12px; font-size: 13px; color: #bfc7d4; }
.arrival-photo { margin: 0; position: relative; min-width: 0; overflow: hidden; }
.arrival-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 51% 40%; }
.arrival-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--arrival-navy), transparent 18%); pointer-events: none; }
.arrival-photo figcaption { position: absolute; bottom: 16px; right: 20px; z-index: 1; font-size: 12px; line-height: 1.4; color: #fff; background: rgb(8 15 29 / 72%); padding: 5px 9px; border-radius: 2px; }
.arrival-photo figcaption a { text-decoration: underline; text-underline-offset: 2px; }
.arrival-benefits { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid #33404d; padding: 16px var(--arrival-gutter); }
.arrival-benefits li { padding: 7px 16px; font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; text-align: center; }
.arrival-benefits li + li { border-left: 1px solid #566574; }
.university-network { background: #fff; color: var(--arrival-navy); padding: 18px 0 20px; border-bottom: 1px solid #dddcd6; text-align: center; scroll-margin-top: 78px; }
.network-heading { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin-bottom: 14px; }
.network-eyebrow { color: #287767; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; }
.university-network h2 { margin: 0; font-size: clamp(28px, 2.4vw, 34px); font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.network-logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 24px 22px; }
.network-logos li { flex: 0 0 calc((100% - 132px) / 7); min-width: 0; }
.network-mark { display: flex; align-items: center; justify-content: center; height: 52px; }
.network-logos img { display: block; width: auto; height: auto; max-width: min(100%, 108px); max-height: 46px; object-fit: contain; }
.network-logos .network-logo--ucla { max-width: min(100%, 132px); max-height: 40px; }
.network-logos .network-logo--fresno-pacific { max-height: 54px; }
.network-logos .network-logo--nevada { max-height: 74px; }
.network-name { display: block; margin-top: 6px; color: #344054; font-size: 14px; font-weight: 500; line-height: 1.4; }
.campus-day { background: var(--arrival-ivory); color: var(--arrival-navy); padding: 66px 0 44px; scroll-margin-top: 78px; }
.arrival-container { max-width: 1660px; padding: 0 var(--arrival-gutter); margin: auto; }
.day-eyebrow { font-weight: 600; font-size: 13px; }
.campus-day h2 { font-size: clamp(38px, 4.4vw, 65px); line-height: 1.06; letter-spacing: -.048em; font-weight: 600; margin: 23px 0 18px; }
.day-introduction { max-width: 720px; font-size: 17px; line-height: 1.6; color: #344054; margin: 0 0 32px; }
.day-sequence { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
.day-sequence li { min-width: 0; }
.day-number { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; color: #228976; font-family: var(--heading-font); font-size: 34px; line-height: 1.2; letter-spacing: -.07em; }
.day-number::after { content: ''; height: 1px; background: #9ca6a9; flex: 1; }
.day-photo { display: block; width: 100%; aspect-ratio: 16 / 9; background-image: url('./assets/homepage-concept/campus-day-strip.png'); background-size: 500% auto; background-repeat: no-repeat; background-position: var(--panel) 35%; background-color: #ccd1ce; }
.day-photo--lunch { background-image: url('./assets/homepage-concept/mentor-lunch.png'); background-size: cover; background-position: center; }
.day-photo--real { height: auto; object-fit: contain; background: var(--arrival-navy); }
.day-caption { margin-top: 12px; }
.day-caption h3 { font: 600 18px/1.25 var(--body-font); letter-spacing: -.025em; }
.day-caption p { font-size: 15px; line-height: 1.45; margin-top: 4px; }
.ucla-film { margin-top: 44px; background: var(--arrival-navy); color: #fff; scroll-margin-top: 100px; }
.ucla-film-copy { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 28px; }
.ucla-film-meta { color: var(--arrival-mint); font-size: 14px; line-height: 1.5; margin: 0; white-space: nowrap; }
.ucla-film-copy h3 { font: 600 clamp(28px, 3vw, 42px)/1.1 var(--heading-font); letter-spacing: -.035em; margin: 0; }
.ucla-film-player { position: relative; min-width: 0; background: #000; }
.ucla-film-player video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
.ucla-film-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 70px; height: 70px; padding: 0; border: 0; border-radius: 50%; background: var(--arrival-mint); color: var(--arrival-navy); box-shadow: 0 4px 30px rgb(0 0 0 / 25%); cursor: pointer; }
.ucla-film-play:hover { background: #b7ffe9; }
.ucla-film-play svg { margin-left: 3px; }
.ucla-film-play[hidden], .ucla-film-error[hidden] { display: none; }
.ucla-film-error { padding: 14px 18px; font-size: 14px; line-height: 1.5; }
.ucla-film-error a { color: var(--arrival-mint); text-decoration: underline; }
.homepage-refresh .ucla-film :is(button, video, a):focus-visible { outline: 3px solid var(--arrival-mint); outline-offset: 5px; }
.campus-film-selector { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 28px 24px; }
.campus-film-selector[hidden] { display: none; }
.campus-film-selector button { min-height: 44px; padding: 10px 17px; border: 1px solid #6a7d85; border-radius: 3px; background: transparent; color: var(--arrival-ivory); font: 500 14px/1.4 var(--body-font); cursor: pointer; }
.campus-film-selector button:hover { border-color: var(--arrival-mint); color: var(--arrival-mint); }
.campus-film-selector button[aria-pressed="true"] { background: var(--arrival-mint); border-color: var(--arrival-mint); color: var(--arrival-navy); }
@media (max-width: 600px) {
  .campus-film-selector { gap: 8px; padding: 0 18px 18px; }
  .campus-film-selector button { padding: 10px 13px; font-size: 13px; }
}
.day-next { display: flex; justify-content: space-between; align-items: center; gap: 28px; margin-top: 40px; padding-top: 30px; border-top: 1px solid #7b898e; }
.day-next > p { font: 600 clamp(24px, 2.25vw, 33px)/1.2 var(--heading-font); letter-spacing: -.035em; max-width: 760px; }
.arrival-button--navy { background: var(--arrival-navy); color: #fff; }
.arrival-button--navy:hover { background: #19372f; }
.campus-explorer { padding: 54px 0 64px; background: var(--arrival-ivory); color: var(--arrival-navy); border-top: 1px solid #d4d4cb; scroll-margin-top: 78px; }
.campus-explorer-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.campus-explorer h2 { font: 600 clamp(38px, 4.4vw, 65px)/1.08 var(--heading-font); letter-spacing: -.045em; margin: 16px 0 12px; }
.campus-explorer-intro { font-size: 17px; line-height: 1.6; color: #344054; }
.campus-explorer-controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; padding-bottom: 3px; }
.campus-explorer-count { margin-right: 12px; font-size: 14px; font-variant-numeric: tabular-nums; color: #52605f; white-space: nowrap; }
.campus-arrow { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #87938f; border-radius: 3px; background: transparent; color: var(--arrival-navy); cursor: pointer; font: 400 25px/1 var(--body-font); }
.campus-arrow:hover { background: var(--arrival-navy); color: #fff; }
.campus-selector { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.campus-choice { min-height: 44px; padding: 11px 15px; border: 1px solid #a8b0a9; border-radius: 3px; background: transparent; color: #344054; font: 500 15px/1.3 var(--body-font); cursor: pointer; }
.campus-choice:hover { border-color: var(--arrival-navy); color: var(--arrival-navy); }
.campus-choice[aria-selected="true"] { background: var(--arrival-navy); border-color: var(--arrival-navy); color: var(--arrival-mint); }
.campus-panels { background: var(--arrival-navy); }
.campus-panel[hidden] { display: none; }
.campus-photograph { aspect-ratio: 2.2; max-height: 540px; overflow: hidden; background: #bbc9c5; }
.campus-photograph img { display: block; width: 100%; height: 100%; object-fit: cover; }
.campus-panel-caption { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 122px; padding: 26px 32px; color: #fff; }
.campus-panel-caption h3 { font: 600 clamp(30px, 3.2vw, 46px)/1.15 var(--heading-font); letter-spacing: -.035em; margin: 0 0 8px; }
.campus-panel-caption p { font-size: 15px; line-height: 1.5; color: #c5d0d7; }
.homepage-refresh .campus-panel-caption button:focus-visible { outline-color: var(--arrival-mint); }
.campus-selection-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.growth-pillars { padding: 54px 0 56px; background: var(--arrival-ivory); color: var(--arrival-navy); scroll-margin-top: 78px; }
.growth-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: end; gap: 16px 48px; }
.growth-copy .day-eyebrow { grid-column: 1 / -1; }
.growth-copy h2 { font: 600 clamp(40px, 4.4vw, 65px)/1.05 var(--heading-font); letter-spacing: -.045em; margin: 0; }
.growth-copy > p:last-child { max-width: 510px; font-size: 17px; line-height: 1.6; color: #344054; margin: 0 0 3px; }
.growth-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 34px; }
.growth-pillar { min-width: 0; padding: 28px 32px 32px; background: var(--arrival-navy); color: var(--arrival-ivory); border: 1px solid #34483f; border-top: 3px solid #2aa489; border-radius: 4px; }
.growth-pillar-visual { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 204px; margin-bottom: 24px; }
.growth-roman { flex-shrink: 0; color: var(--arrival-mint); font: 500 clamp(92px, 9.2vw, 142px)/.9 var(--heading-font); letter-spacing: -.06em; }
.growth-emblem { display: block; width: 60%; max-width: 260px; height: 100%; min-width: 0; object-fit: contain; }
.growth-pillar h3 { font: 600 clamp(32px, 3.5vw, 50px)/1.12 var(--heading-font); letter-spacing: -.035em; margin: 0; color: var(--arrival-ivory); }
.growth-mantra { font: 600 26px/1.25 var(--body-font); color: var(--arrival-mint); margin: 12px 0 16px; }
.growth-example { max-width: 42ch; font-size: 17px; line-height: 1.55; color: #d0d9e1; }
.growth-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #c9cfc8; }
.growth-next > p { font: 600 clamp(24px, 2.3vw, 32px)/1.2 var(--heading-font); letter-spacing: -.03em; }
.growth-next .arrival-button { font-size: 15px; }
.pb-campus-context { margin: 0 50px 16px 0; color: var(--arrival-mint); font-size: 14px; font-weight: 600; line-height: 1.5; }
.pb-campus-context[hidden] { display: none; }
.homepage-refresh .pb-modal { border-radius: 8px; background: var(--arrival-navy); }
.homepage-refresh .pb-overlay { transition: opacity 180ms ease; }
.homepage-refresh .pb-step h2:focus { outline: none; }
.homepage-refresh .pb-step-label, .homepage-refresh .pb-hint { color: #bdc5d2; }
.homepage-refresh .pb-hint { font-size: 14px; }
.homepage-refresh .pb-option { border-radius: 5px; }
.homepage-refresh .pb-back { color: #c2cad5; }

@media (min-width: 1800px) {
  .arrival-copy { padding-left: 88px; }
}
@media (min-width: 901px) and (max-width: 1279px) {
  .day-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .arrival-stage { grid-template-columns: 48% 52%; min-height: 490px; }
  .arrival-copy h1 { font-size: clamp(46px, 4.7vw, 52px); }
  .arrival-copy { padding-top: 24px; padding-bottom: 24px; }
  .arrival-description { font-size: 17px; }
  .arrival-actions { gap: 22px; flex-wrap: wrap; }
  .arrival-eyebrow { font-size: 12px; gap: 12px; }
  .arrival-eyebrow::after { width: 24px; }
  .day-caption h3 { font-size: 17px; }
  .day-caption p { font-size: 14px; }
}
@media (max-width: 900px) {
  .homepage-refresh .site-main { padding-top: 72px; }
  .homepage-refresh .nav-inner { height: 72px; }
  .homepage-refresh .nav-brand-logo { width: 240px; }
  .homepage-refresh .nav-links { top: 72px; gap: 0; background: var(--arrival-navy); padding: 22px var(--arrival-gutter) 40px; }
  .homepage-refresh .nav-links .nav-link { font-size: 18px; }
  .homepage-refresh .nav-cta { margin-top: 24px; }
  .homepage-refresh .nav-toggle { padding: 6px 10px; border-radius: 3px; }
  .arrival-stage { grid-template-columns: 1fr; min-height: 0; }
  .arrival-copy { padding: 42px var(--arrival-gutter) 35px; max-width: 800px; }
  .arrival-copy h1 { width: auto; max-width: none; font-size: clamp(47px, 7.8vw, 68px); margin: 24px 0 20px; }
  .arrival-description { font-size: 17px; max-width: 540px; padding-right: 0; }
  .arrival-actions { margin-top: 26px; gap: 30px; padding: 0; }
  .arrival-photo { height: clamp(300px, 58vw, 500px); }
  .arrival-photo img { object-position: 50% 40%; }
  .arrival-photo::after { background: linear-gradient(180deg, var(--arrival-navy), transparent 18%); }
  .arrival-benefits { padding: 22px 18px; }
  .arrival-benefits li { letter-spacing: .14em; padding: 3px 14px; }
  .network-logos { gap: 26px 18px; }
  .network-logos li { flex-basis: calc((100% - 54px) / 4); }
  .network-heading { flex-direction: column; gap: 6px; margin-bottom: 24px; }
  .campus-day { padding-top: 52px; scroll-margin-top: 72px; }
  .campus-day h2 { font-size: clamp(40px, 6vw, 55px); }
  .day-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 18px; }
  .day-next { align-items: flex-start; flex-direction: column; gap: 24px; }
  .ucla-film-copy { padding: 22px 24px; }
  .campus-explorer { scroll-margin-top: 72px; }
  .campus-panel-caption { padding: 24px; }
}
@media (max-width: 900px) {
  .growth-pillars { padding: 48px 0; scroll-margin-top: 72px; }
  .growth-copy { gap: 16px 28px; }
  .growth-copy h2 { font-size: 42px; }
  .growth-grid { gap: 20px; }
  .growth-pillar { padding: 24px; }
  .growth-pillar-visual { height: 180px; gap: 18px; margin-bottom: 20px; }
  .growth-roman { font-size: 94px; }
  .growth-mantra { font-size: 24px; }
  .growth-example { font-size: 16px; }
  .growth-next { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 760px) {
  .growth-copy { grid-template-columns: 1fr; }
  .growth-copy > p:last-child { max-width: 56ch; }
  .growth-grid { grid-template-columns: 1fr; }
  .growth-pillar-visual { height: 210px; }
  .growth-roman { font-size: 120px; }
  .growth-pillar h3 { font-size: 40px; }
}
@media (max-width: 600px) {
  .homepage-refresh { --arrival-gutter: 24px; }
  .homepage-refresh .nav-brand-logo { width: 222px; }
  .arrival-eyebrow { font-size: 12px; letter-spacing: .02em; gap: 12px; white-space: normal; }
  .arrival-eyebrow::after { width: 26px; }
  .arrival-copy { padding-top: 34px; padding-bottom: 28px; }
  .arrival-copy h1 { font-size: clamp(33px, 10.3vw, 61px); line-height: 1.045; margin-top: 23px; }
  .arrival-description { font-size: 16px; line-height: 1.65; }
  .desktop-break { display: none; }
  .arrival-actions { flex-wrap: wrap; gap: 18px 24px; margin-top: 25px; }
  .arrival-button { padding: 17px 21px; font-size: 15px; }
  .arrival-text-link { font-size: 14px; }
  .arrival-audience { font-size: 12px; margin-top: 14px; }
  .arrival-photo { height: 365px; }
  .arrival-benefits { padding: 20px 12px; }
  .arrival-benefits li { font-size: 12px; letter-spacing: .05em; padding: 2px 8px; line-height: 1.6; }
  .university-network { padding: 30px 0; scroll-margin-top: 72px; }
  .network-eyebrow { font-size: 12px; letter-spacing: .1em; }
  .university-network h2 { font-size: 28px; max-width: 360px; }
  .network-logos { gap: 26px 22px; }
  .network-logos li { flex-basis: calc((100% - 44px) / 3); }
  .network-mark { height: 64px; }
  .network-logos img { max-height: 56px; }
  .campus-day { padding: 44px 0 38px; }
  .day-eyebrow { font-size: 12px; }
  .campus-day h2 { font-size: clamp(33px, 8.6vw, 47px); margin: 21px 0 16px; line-height: 1.1; }
  .day-introduction { font-size: 16px; margin-bottom: 26px; }
  .day-sequence { grid-template-columns: 1fr; gap: 24px; }
  .day-sequence li { display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto 1fr; column-gap: 14px; row-gap: 14px; }
  .day-number { grid-column: 1; grid-row: 2; align-self: start; font-size: 27px; margin: 0; }
  .day-number::after { display: none; }
  .day-photo { grid-column: 1 / -1; grid-row: 1; aspect-ratio: 16 / 9; }
  .day-caption { grid-column: 2; grid-row: 2; margin: 0; }
  .day-caption h3 { font-size: 19px; }
  .day-caption p { font-size: 15px; line-height: 1.4; margin-top: 7px; }
  .day-next { margin-top: 31px; padding-top: 26px; gap: 22px; }
  .day-next > p { font-size: 29px; }
  .day-next .arrival-button { width: 100%; }
  .ucla-film { margin-top: 32px; }
  .ucla-film-copy { display: block; padding: 20px 22px; }
  .ucla-film-copy h3 { font-size: clamp(26px, 7.6vw, 32px); }
  .ucla-film-meta { margin-top: 10px; }
  .ucla-film-play { width: 58px; height: 58px; }
  .campus-explorer { padding: 40px 0 44px; }
  .campus-explorer-heading { display: block; margin-bottom: 22px; }
  .campus-explorer h2 { font-size: clamp(33px, 8.6vw, 47px); }
  .campus-explorer-intro { font-size: 16px; }
  .campus-explorer-controls { margin-top: 20px; justify-content: flex-end; }
  .campus-explorer-count { margin-right: auto; }
  .campus-selector { gap: 8px; }
  .campus-choice { font-size: 14px; padding: 10px 12px; }
  .campus-photograph { aspect-ratio: 1.5; }
  .campus-panel-caption { flex-direction: column; align-items: stretch; padding: 22px; gap: 22px; }
  .growth-pillars { padding: 40px 0; }
  .growth-copy h2 { font-size: clamp(36px, 9.8vw, 48px); }
  .growth-copy > p:last-child { font-size: 16px; }
  .growth-grid { margin-top: 28px; gap: 20px; }
  .growth-pillar { padding: 22px; }
  .growth-pillar-visual { height: 178px; gap: 16px; }
  .growth-roman { font-size: clamp(82px, 25vw, 112px); }
  .growth-pillar h3 { font-size: clamp(30px, 9vw, 40px); }
  .growth-mantra { font-size: 24px; margin: 10px 0 14px; }
  .growth-example { font-size: 16px; }
  .growth-next { margin-top: 28px; padding-top: 24px; }
  .growth-next > p { font-size: 27px; }
  .growth-next .arrival-button { width: 100%; white-space: normal; font-size: 14px; padding: 16px 18px; }
  .campus-panel-caption h3 { font-size: 31px; }
  .campus-panel-caption p { font-size: 14px; }
  .campus-panel-caption .arrival-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .homepage-refresh *, .homepage-refresh *::before, .homepage-refresh *::after { animation: none !important; transition: none !important; }
}

/* Next alpha: one continuous experience, from the campus day to the school year. */
.homepage-alpha { --arrival-mint: #9aefd3; --accent: #9aefd3; }
.homepage-alpha .arrival-stage { min-height: 432px; }
.homepage-alpha .arrival-copy { padding-top: 26px; padding-bottom: 28px; }
.homepage-alpha .arrival-copy h1 { font-size: clamp(48px, 4.35vw, 68px); margin: 18px 0; }
.homepage-alpha .arrival-description { font-size: 16px; }
.homepage-alpha .arrival-benefits { display: none; }
.homepage-alpha .university-network { padding: 20px 0 22px; }
.homepage-alpha .network-heading { margin-bottom: 14px; }
.homepage-alpha .university-network h2 { font-size: clamp(24px, 2.2vw, 32px); }
.homepage-alpha .network-name { font-size: 12px; }
.homepage-alpha .campus-day { padding: 64px 0 56px; }
.homepage-alpha .alpha-section-heading { max-width: 1000px; }
.homepage-alpha .campus-day .ucla-film { margin: 30px 0 44px; }
.alpha-day-label { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.alpha-day-label h3 { font: 600 28px/1.2 var(--heading-font); letter-spacing: -.035em; }
.alpha-day-label > span { font-size: 14px; color: #51605c; }
.homepage-alpha .day-next { margin-top: 32px; padding-top: 24px; }
.homepage-alpha .day-next > p { font-size: 28px; }
.homepage-alpha .campus-panel-caption a:focus-visible { outline-color: var(--arrival-mint); }
.homepage-alpha :is(.alpha-mentors, .alpha-programs, .alpha-operations, .alpha-contact) { padding: clamp(56px, 6.5vw, 94px) 0; scroll-margin-top: 78px; }
.alpha-heading-row { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 56px; margin-bottom: 42px; }
.alpha-heading-row h2 { font: 600 clamp(38px, 4.2vw, 64px)/1.08 var(--heading-font); letter-spacing: -.045em; margin: 18px 0 0; }
.alpha-heading-row > p { max-width: 49ch; font: 400 18px/1.65 var(--body-font); margin: 0 0 3px; }
.alpha-inline-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; padding: 8px 0; font: 500 15px/1.4 var(--body-font); border-bottom: 1px solid currentColor; }
.alpha-inline-link > span { font-size: 22px; line-height: 1; }
.alpha-inline-link:hover { opacity: .75; }
.alpha-mentors { background: var(--arrival-navy); color: var(--arrival-ivory); }
.alpha-mentors .day-eyebrow { color: var(--arrival-mint); }
.alpha-mentors .alpha-heading-row > p { color: #c8d3d8; }
.alpha-mentor-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
.alpha-mentor-photo { margin: 0; min-width: 0; }
.alpha-mentor-photo img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.alpha-mentor-photo figcaption { display: flex; justify-content: space-between; gap: 18px; padding-top: 16px; font-size: 12px; line-height: 1.5; color: #bac7cd; }
.alpha-mentor-photo figcaption span:first-child { color: var(--arrival-mint); text-transform: uppercase; letter-spacing: .08em; font-weight: 500; }
.alpha-mentor-practices article { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid #344344; }
.alpha-mentor-practices article > span { font: 500 15px/1.5 var(--body-font); color: var(--arrival-mint); }
.alpha-mentor-practices h3 { font: 500 clamp(20px, 1.8vw, 25px)/1.25 var(--body-font); letter-spacing: -.025em; margin: 0 0 10px; }
.alpha-mentor-practices p { color: #bdcad2; font-size: 16px; line-height: 1.6; max-width: 40ch; }
.alpha-mentor-practices .alpha-inline-link { color: var(--arrival-mint); margin-top: 8px; }
.homepage-alpha .growth-pillars { padding-top: 72px; padding-bottom: 66px; }
.alpha-programs { background: #112a29; color: var(--arrival-ivory); }
.alpha-programs .day-eyebrow { color: var(--arrival-mint); }
.alpha-programs .alpha-heading-row > p { color: #ccdad4; }
.alpha-program-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.alpha-program-card { display: flex; flex-direction: column; padding: 30px 26px 24px; min-width: 0; border: 1px solid #50736a; border-top: 3px solid var(--arrival-mint); background: rgb(255 255 255 / 3%); }
.alpha-program-card .alpha-program-cadence { color: var(--arrival-mint); font-size: 12px; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 27px; }
.alpha-program-card h3 { font: 500 clamp(27px, 2.4vw, 36px)/1.15 var(--heading-font); letter-spacing: -.03em; margin: 0 0 18px; }
.alpha-program-card > p:not(.alpha-program-cadence) { font-size: 16px; line-height: 1.65; color: #d2dfd8; margin-bottom: 26px; }
.alpha-program-card .alpha-inline-link { color: var(--arrival-mint); margin-top: auto; }
.alpha-program-note { color: #c0d5ca; text-align: center; margin-top: 32px; font-size: 16px; line-height: 1.5; }
.homepage-alpha #about.alpha-operations { background: var(--arrival-ivory); color: var(--arrival-navy); }
.alpha-operations .alpha-heading-row > p { color: #44554e; }
.alpha-operations-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; padding: 0; margin: 0; list-style: none; }
.alpha-operations-grid li { min-width: 0; border-top: 1px solid #acb7ac; padding-top: 24px; }
.alpha-step { display: block; color: #367b63; font: 500 34px/1 var(--heading-font); margin-bottom: 30px; }
.alpha-operations-grid h3 { font: 500 22px/1.25 var(--body-font); letter-spacing: -.025em; margin: 0 0 12px; }
.alpha-operations-grid p { font-size: 16px; line-height: 1.65; color: #44554e; max-width: 34ch; }
.alpha-operations-footnote { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 44px; padding-top: 22px; border-top: 1px solid #bdc5b9; scroll-margin-top: 100px; }
.alpha-operations-footnote p { font-size: 16px; line-height: 1.5; color: #44554e; }
.alpha-operations-footnote a { color: var(--arrival-navy); flex-shrink: 0; }
.alpha-contact { background: var(--arrival-mint); color: var(--arrival-navy); text-align: center; }
.alpha-contact .day-eyebrow { justify-content: center; }
.alpha-contact .day-eyebrow::after { display: none; }
.alpha-contact h2 { font: 500 clamp(48px, 6.2vw, 88px)/1.04 var(--heading-font); letter-spacing: -.05em; margin: 26px 0; }
.alpha-contact h2 + p { font-size: 18px; line-height: 1.6; max-width: 50ch; margin: auto; }
.alpha-contact-actions { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 30px; }
.alpha-contact .alpha-inline-link { color: var(--arrival-navy); }
.homepage-alpha .alpha-contact a:focus-visible { outline-color: var(--arrival-navy); }
.homepage-alpha .footer { background: var(--arrival-navy); border-top: 0; }
.homepage-alpha .footer > .container { max-width: 1660px; padding-left: var(--arrival-gutter); padding-right: var(--arrival-gutter); }
@media (min-width: 901px) and (max-width: 1100px) {
  .homepage-alpha .arrival-stage { min-height: 456px; }
  .homepage-alpha .arrival-copy h1 { font-size: 46px; }
  .alpha-heading-row, .alpha-mentor-grid { gap: 32px; }
  .alpha-program-grid { gap: 18px; }
  .alpha-program-card { padding: 25px 20px; }
  .alpha-program-card .alpha-inline-link { font-size: 14px; gap: 8px; }
}
@media (max-width: 900px) {
  .homepage-alpha .arrival-hero { display: flex; flex-direction: column; }
  .homepage-alpha .arrival-stage { display: contents; }
  .homepage-alpha .arrival-copy { order: 0; padding: 30px var(--arrival-gutter); width: 100%; max-width: none; }
  .homepage-alpha .arrival-copy h1 { font-size: clamp(40px, 6.8vw, 60px); }
  .homepage-alpha .university-network { order: 1; padding: 20px 0; }
  .homepage-alpha .arrival-photo { order: 2; width: 100%; height: 350px; }
  .homepage-alpha .arrival-photo::after { background: none; }
  .homepage-alpha .arrival-photo img { object-position: 50% 40%; }
  .homepage-alpha .network-logos { gap: 16px 14px; }
  .homepage-alpha .network-logos li { flex-basis: calc((100% - 42px) / 4); }
  .homepage-alpha .network-mark { height: 42px; }
  .homepage-alpha .network-logos img { max-height: 38px; max-width: min(100%, 70px); }
  .homepage-alpha .network-logos .network-logo--ucla { max-height: 29px; }
  .homepage-alpha .network-logos .network-logo--nevada { max-height: 45px; }
  .homepage-alpha .network-logos .network-logo--fresno-pacific { max-height: 42px; }
  .homepage-alpha .network-name { font-size: 11px; }
  .homepage-alpha :is(.alpha-mentors, .alpha-programs, .alpha-operations, .alpha-contact) { scroll-margin-top: 72px; }
  .alpha-heading-row { gap: 28px; }
  .alpha-heading-row > p { font-size: 16px; }
  .alpha-mentor-grid { grid-template-columns: 1fr; gap: 30px; }
  .alpha-mentor-photo img { aspect-ratio: 16 / 9; object-fit: contain; }
  .alpha-mentor-practices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .alpha-mentor-practices article { grid-template-columns: 1fr; gap: 12px; padding: 20px 0 0; }
  .alpha-mentor-practices .alpha-inline-link { justify-self: start; grid-column: 1 / -1; }
  .alpha-program-grid { grid-template-columns: 1fr; gap: 20px; }
  .alpha-program-card { display: grid; grid-template-columns: 1fr 1.2fr; gap: 0 30px; }
  .alpha-program-card .alpha-program-cadence { grid-column: 1; margin-bottom: 15px; }
  .alpha-program-card h3 { grid-column: 1; grid-row: 2; }
  .alpha-program-card > p:not(.alpha-program-cadence) { grid-column: 2; grid-row: 1 / 3; margin-bottom: 16px; }
  .alpha-program-card .alpha-inline-link { grid-column: 2; }
  .alpha-operations-grid { gap: 25px; }
  .alpha-operations-footnote { align-items: flex-start; }
}
@media (max-width: 600px) {
  .homepage-alpha .arrival-copy { padding-top: 26px; padding-bottom: 24px; }
  .homepage-alpha .arrival-copy h1 { font-size: clamp(34px, 10.4vw, 58px); margin: 18px 0 16px; }
  .homepage-alpha .arrival-description { font-size: 15px; line-height: 1.6; }
  .homepage-alpha .arrival-actions { margin-top: 20px; gap: 12px 24px; }
  .homepage-alpha .arrival-audience { margin-top: 10px; }
  .homepage-alpha .arrival-photo { height: 295px; }
  .homepage-alpha .university-network h2 { font-size: 23px; max-width: 320px; }
  .homepage-alpha .network-heading { margin-bottom: 20px; }
  .homepage-alpha .network-logos { gap: 17px 10px; }
  .homepage-alpha .network-logos li { flex-basis: calc((100% - 30px) / 4); }
  .homepage-alpha .network-logos .network-logo--nevada { max-width: 68px; }
  .homepage-alpha .campus-day { padding: 42px 0; }
  .homepage-alpha .ucla-film-copy { padding: 18px; }
  .homepage-alpha .ucla-film-copy h3 { font-size: 25px; }
  .homepage-alpha .ucla-film-meta { margin-top: 8px; font-size: 12px; }
  .homepage-alpha .campus-day .ucla-film { margin: 26px 0 30px; }
  .alpha-day-label { display: block; margin-bottom: 22px; }
  .alpha-day-label h3 { font-size: 28px; margin-bottom: 8px; }
  .alpha-day-label > span { font-size: 13px; }
  .alpha-heading-row { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }
  .alpha-heading-row h2 { font-size: clamp(34px, 9.5vw, 47px); margin-top: 18px; }
  .alpha-heading-row > p { font-size: 16px; }
  .alpha-mentor-photo img { aspect-ratio: 16 / 9; object-fit: contain; }
  .alpha-mentor-photo figcaption { flex-direction: column; gap: 5px; }
  .alpha-mentor-practices { grid-template-columns: 1fr; gap: 0; }
  .alpha-mentor-practices article { grid-template-columns: 24px 1fr; gap: 14px; padding: 24px 0; }
  .alpha-mentor-practices h3 { font-size: 21px; }
  .alpha-mentor-practices .alpha-inline-link { margin-top: 0; }
  .homepage-alpha .growth-pillars { padding: 46px 0; }
  .alpha-program-card { display: flex; padding: 28px 24px; }
  .alpha-program-card h3 { font-size: 33px; }
  .alpha-program-card .alpha-program-cadence { margin-bottom: 22px; }
  .alpha-program-card > p:not(.alpha-program-cadence) { margin-bottom: 22px; }
  .alpha-program-note { text-align: left; font-size: 15px; }
  .alpha-operations-grid { grid-template-columns: 1fr; gap: 28px; }
  .alpha-operations-grid li { padding-left: 48px; position: relative; padding-top: 22px; }
  .alpha-step { position: absolute; top: 24px; left: 0; font-size: 27px; margin: 0; }
  .alpha-operations-grid h3 { font-size: 22px; }
  .alpha-operations-footnote { flex-direction: column; gap: 14px; margin-top: 34px; }
  .alpha-contact h2 { font-size: clamp(39px, 11.4vw, 58px); }
  .alpha-contact h2 + p { font-size: 16px; }
  .alpha-contact-actions { flex-direction: column; gap: 16px; }
  .alpha-contact-actions .arrival-button { width: 100%; }
  .alpha-contact .day-eyebrow { font-size: 11px; letter-spacing: .055em; }
}

/* Real campus photography alpha. */
.homepage-photography .arrival-stage { grid-template-columns: 42% 58%; min-height: 440px; }
.homepage-photography .arrival-copy { padding-right: 30px; }
.homepage-photography .arrival-copy h1 { width: auto; max-width: none; font-size: clamp(48px, 4.5vw, 72px); line-height: 1.08; margin: 18px 0 22px; }
.homepage-photography .arrival-description { max-width: 37ch; padding-right: 0; line-height: 1.65; }
.homepage-photography .arrival-actions { flex-wrap: wrap; padding: 0; gap: 16px 24px; margin-top: 24px; }
.homepage-photography .arrival-audience { font-size: 12px; line-height: 1.5; }
.homepage-photography .arrival-photo::after { display: none; }
.homepage-photography .arrival-photo img { object-position: 50% 48%; }
.homepage-photography .arrival-photo figcaption { left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 16px; padding: 12px 22px; border-radius: 0; background: rgb(8 15 29 / 87%); font-size: 12px; }
.homepage-photography .arrival-photo figcaption span:first-child { color: var(--arrival-mint); font-weight: 600; }
.homepage-photography .university-network { background: #fff; }
.homepage-photography .day-sequence { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px; }
.homepage-photography .day-sequence li { display: block; padding-top: 18px; border-top: 1px solid #98aca0; }
.day-step-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.homepage-photography .day-number { font-size: 25px; margin: 0; }
.homepage-photography .day-number::after { display: none; }
.day-step-icon { width: 30px; height: 30px; color: #397a64; }
.homepage-photography .day-caption { margin-top: 20px; }
.homepage-photography .day-caption h3 { min-height: 44px; font-size: 18px; }
.homepage-photography .day-caption p { margin-top: 10px; line-height: 1.6; color: #44554e; }
.alpha-mentor-gallery { display: grid; grid-template-columns: 1.12fr 1fr; gap: 28px; align-items: start; }
.homepage-photography .alpha-mentor-photo img { aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.homepage-photography .alpha-mentor-photo--ucla img { aspect-ratio: 16 / 9; object-fit: contain; }
.homepage-photography .alpha-mentor-photo--ucla { padding-top: 40px; }
.homepage-photography .alpha-mentor-photo figcaption { flex-direction: column; gap: 5px; padding-top: 14px; }
.homepage-photography .alpha-mentor-practices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; margin-top: 38px; }
.homepage-photography .alpha-mentor-practices article { grid-template-columns: 25px 1fr; gap: 14px; padding: 22px 0 0; }
.homepage-photography .alpha-mentor-practices h3 { font-size: 22px; }
.alpha-mentor-join { color: var(--arrival-mint); margin-top: 30px; }
@media (max-width:1100px) and (min-width:901px) {
  .homepage-photography .arrival-stage { min-height: 440px; }
  .homepage-photography .arrival-copy h1 { font-size: 48px; }
  .homepage-photography .arrival-copy { padding-right: 24px; }
  .homepage-photography .arrival-description { font-size: 15px; }
  .homepage-photography .day-sequence { gap: 18px; }
  .homepage-photography .day-caption h3 { font-size: 17px; }
  .homepage-photography .day-caption p { font-size: 14px; }
}
@media (max-width:900px) {
  .homepage-photography .arrival-stage { display: contents; }
  .homepage-photography .arrival-copy { padding: 30px var(--arrival-gutter); }
  .homepage-photography .arrival-copy h1 { font-size: clamp(42px,7.3vw,62px); }
  .homepage-photography .arrival-description { max-width: 48ch; }
  .homepage-photography .arrival-photo { height: auto; aspect-ratio: 3 / 2; }
  .homepage-photography .day-sequence { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
  .homepage-photography .alpha-mentor-practices { gap: 22px; }
  .homepage-photography .alpha-mentor-practices article { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width:760px) {
  .alpha-mentor-gallery { grid-template-columns: 1fr; gap: 28px; }
  .homepage-photography .alpha-mentor-photo--ucla { padding-top: 0; }
}
@media (max-width:600px) {
  .homepage-photography .arrival-copy { padding: 26px var(--arrival-gutter) 24px; }
  .homepage-photography .arrival-copy h1 { font-size: clamp(36px,10.4vw,56px); margin: 16px 0 18px; }
  .homepage-photography .arrival-description { font-size: 15px; }
  .homepage-photography .arrival-actions { margin-top: 22px; }
  .homepage-photography .arrival-photo figcaption { padding: 10px 14px; font-size: 10px; gap: 8px; }
  .homepage-photography .day-sequence { grid-template-columns: 1fr; gap: 0; }
  .homepage-photography .day-sequence li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 22px 0; }
  .day-step-top { flex-direction: column; justify-content: flex-start; gap: 14px; }
  .homepage-photography .day-number { font-size: 24px; }
  .day-step-icon { width: 26px; height: 26px; }
  .homepage-photography .day-caption { grid-column: auto; grid-row: auto; margin: 0; }
  .homepage-photography .day-caption h3 { min-height: 0; font-size: 20px; }
  .homepage-photography .day-caption p { margin-top: 7px; }
  .homepage-photography .day-next { margin-top: 8px; }
  .homepage-photography .alpha-mentor-practices { grid-template-columns: 1fr; margin-top: 28px; gap: 0; }
  .homepage-photography .alpha-mentor-practices article { grid-template-columns: 25px 1fr; padding: 24px 0; }
  .alpha-mentor-join { margin-top: 0; }
}

.campus-film-legacy-anchor { display: block; height: 0; scroll-margin-top: 100px; }

/* Three visible IGTC destinations, with direct campus planning paths. */
.igtc-activations { padding: 64px 0 56px; background: #fff; color: var(--arrival-navy); scroll-margin-top: 78px; }
.activation-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 44px; margin-bottom: 34px; }
.activation-heading h2 { font: 600 clamp(38px, 4.3vw, 64px)/1.08 var(--heading-font); letter-spacing: -.045em; margin: 16px 0 0; }
.activation-heading > p { max-width: 44ch; margin: 0 0 4px; color: #44524d; font: 400 18px/1.65 var(--body-font); }
.activation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.activation-card { --school-color: #003262; display: flex; flex-direction: column; min-width: 0; border: 1px solid #d8ded9; border-top: 5px solid var(--school-color); background: var(--arrival-ivory); }
.activation-card--fresno { --school-color: #c41230; }
.activation-card--ucla { --school-color: #2774ae; }
.activation-brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; min-height: 110px; background: #fff; }
.activation-brand img { width: 88px; height: 70px; object-fit: contain; flex-shrink: 0; }
.activation-card--ucla .activation-brand img { width: 100px; }
.activation-brand > span { max-width: 110px; font: 400 13px/1.5 var(--body-font); color: #53615b; text-align: right; }
.activation-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 43%; }
.activation-card--fresno .activation-photo { object-position: 50% 60%; }
.activation-photo-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; overflow: hidden; background: #fff; }
.activation-photo-duo img { width: 100%; height: 100%; min-height: 0; min-width: 0; object-fit: cover; }
.activation-photo-duo .fresno-putting { object-position: 50% 34%; }
.activation-photo-duo .fresno-welcome { object-position: 50% 100%; }
.activation-copy { display: flex; flex-direction: column; flex: 1; padding: 25px 22px 12px; }
.activation-kicker { color: #53615b; font: 500 11px/1.5 var(--body-font); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
.activation-copy h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; font: 600 clamp(28px, 2.7vw, 40px)/1.2 var(--heading-font); letter-spacing: -.035em; margin: 0 0 16px; }
.activation-copy h3 > span { font: 400 13px/1.4 var(--body-font); letter-spacing: 0; color: #53615b; }
.activation-description { font: 400 16px/1.6 var(--body-font); color: #44524d; margin: 0 0 26px; }
.activation-actions { margin-top: auto; }
.activation-actions .arrival-button { width: 100%; min-height: 52px; padding: 14px 12px; gap: 10px; font-size: 14px; }
.activation-film-link { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 12px 0; font: 500 14px/1.4 var(--body-font); }
.activation-film-link > span { margin-left: auto; font-size: 12px; color: #53615b; }
.activation-film-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.activation-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 24px; }
.activation-footer p { color: #53615b; font-size: 15px; }
.activation-footer a { flex-shrink: 0; }
@media (min-width: 761px) and (max-width: 1000px) {
  .activation-grid { gap: 14px; }
  .activation-brand { padding: 16px 14px; gap: 8px; }
  .activation-brand img { width: 65px; height: 64px; }
  .activation-card--ucla .activation-brand img { width: 76px; }
  .activation-brand > span { font-size: 12px; }
  .activation-copy { padding: 22px 14px 10px; }
  .activation-description { font-size: 15px; }
  .activation-actions .arrival-button { font-size: 13px; gap: 5px; }
}
@media (max-width: 760px) {
  .igtc-activations { padding: 44px 0; scroll-margin-top: 72px; }
  .activation-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .activation-heading h2 { font-size: clamp(36px, 8.5vw, 48px); }
  .activation-heading > p { font-size: 16px; }
  .activation-grid { grid-template-columns: 1fr; gap: 26px; }
  .activation-brand { min-height: 100px; }
  .activation-copy h3 { font-size: 34px; }
  .activation-actions .arrival-button { font-size: 15px; }
  .activation-footer { flex-direction: column; align-items: flex-start; gap: 12px; }
}

/* Current partner row: six schools, with larger full-color marks. */
.homepage-photography .network-logos--six { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.homepage-photography .network-logos--six .network-mark { height: 68px; }
.homepage-photography .network-logos--six img { max-width: min(100%, 136px); max-height: 60px; }
.homepage-photography .network-logos--six .network-logo--ucla { max-width: min(100%, 160px); max-height: 52px; }
.homepage-photography .network-logos--six .network-logo--fresno-pacific { max-height: 68px; }
.homepage-photography .network-logos--six .network-logo--nevada { max-height: 92px; }
@media (max-width: 900px) {
  .homepage-photography .network-logos--six { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 18px; }
  .homepage-photography .network-logos--six .network-mark { height: 62px; }
  .homepage-photography .network-logos--six img { max-width: min(100%, 112px); max-height: 54px; }
  .homepage-photography .network-logos--six .network-logo--ucla { max-width: min(100%, 128px); max-height: 44px; }
  .homepage-photography .network-logos--six .network-logo--fresno-pacific { max-height: 62px; }
  .homepage-photography .network-logos--six .network-logo--nevada { max-width: min(100%, 112px); max-height: 78px; }
}
@media (max-width: 600px) {
  .homepage-photography .network-logos--six { gap: 18px 14px; }
}

/* Let the university banner close the first screen on laptops and desktops. */
@media (min-width: 901px) {
  .homepage-photography .arrival-hero {
    display: flex;
    flex-direction: column;
    min-height: calc(100svh - 78px);
  }
  .homepage-photography .arrival-stage {
    flex: 1 0 auto;
    width: 100%;
    min-height: 0;
    margin: 0 auto;
  }
  .homepage-photography .university-network { flex-shrink: 0; }
}

/* A phone requesting a desktop-width viewport can still be very tall.
   Stack this opening instead of stretching its split photo to screen height. */
@media (min-width: 901px) and (max-width: 1100px) and (max-aspect-ratio: 4/5) {
  .homepage-photography { --arrival-gutter: 6vw; }
  .homepage-photography .site-main { padding-top: 16vw; }
  .homepage-photography .nav-inner { height: 16vw; }
  .homepage-photography .nav-brand-logo { width: 54vw; }
  .homepage-photography .nav-toggle { display: block; padding: 1.5vw 2.5vw; }
  .homepage-photography .nav-toggle span { width: 5.6vw; height: .5vw; margin: 1.25vw 0; }
  .homepage-photography .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(1.75vw) rotate(45deg); }
  .homepage-photography .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-1.75vw) rotate(-45deg); }
  .homepage-photography .nav-links { display: none; position: fixed; inset: 16vw 0 0; flex-direction: column; align-items: center; justify-content: flex-start; padding: 6vw; gap: 0; background: var(--arrival-navy); overflow-y: auto; }
  .homepage-photography .nav-links.open { display: flex; }
  .homepage-photography .nav-links .nav-link { display: block; width: 100%; padding: 3vw 0; font-size: 4vw; text-align: center; border-bottom: 1px solid #33404d; }
  .homepage-photography .nav-cta { width: 100%; justify-content: center; margin-top: 4vw; padding: 3vw 6vw; font-size: 4vw; }

  .homepage-photography .arrival-hero { min-height: 0; }
  .homepage-photography .arrival-stage { display: contents; }
  .homepage-photography .arrival-copy { order: 0; width: 100%; max-width: none; padding: 6vw var(--arrival-gutter); }
  .homepage-photography .arrival-eyebrow { font-size: 3vw; letter-spacing: .02em; gap: 3vw; white-space: normal; }
  .homepage-photography .arrival-eyebrow::after { width: 6vw; }
  .homepage-photography .arrival-copy h1 { font-size: 9.6vw; line-height: 1.08; margin: 4vw 0; }
  .homepage-photography .arrival-description { max-width: none; font-size: 3.8vw; line-height: 1.6; }
  .homepage-photography .arrival-actions { gap: 3vw 5vw; margin-top: 5vw; }
  .homepage-photography .arrival-actions .arrival-button { min-height: 14.4vw; padding: 4vw 5.4vw; gap: 3.8vw; font-size: 3.8vw; }
  .homepage-photography .arrival-actions .arrival-button span { font-size: 5.4vw; }
  .homepage-photography .arrival-text-link { padding: 2vw 0; font-size: 3.6vw; }
  .homepage-photography .arrival-text-link span { padding-left: 1.5vw; }
  .homepage-photography .arrival-audience { font-size: 3vw; margin-top: 3vw; }

  .homepage-photography .university-network { order: 1; padding: 5vw 0; }
  .homepage-photography .network-heading { margin-bottom: 5vw; }
  .homepage-photography .university-network h2 { max-width: none; font-size: 5.9vw; }
  .homepage-photography .network-logos--six { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4.6vw 3.6vw; }
  .homepage-photography .network-logos--six .network-mark { height: 15.9vw; }
  .homepage-photography .network-logos--six img { max-width: min(100%, 28.7vw); max-height: 13.8vw; }
  .homepage-photography .network-logos--six .network-logo--ucla { max-width: min(100%, 32.8vw); max-height: 11.3vw; }
  .homepage-photography .network-logos--six .network-logo--fresno-pacific { max-height: 15.9vw; }
  .homepage-photography .network-logos--six .network-logo--nevada { max-height: 20vw; }
  .homepage-photography .network-name { font-size: 2.8vw; margin-top: 1.5vw; }

  .homepage-photography .arrival-photo { order: 2; width: 100%; height: auto; aspect-ratio: auto; }
  .homepage-photography .arrival-photo img { position: static; width: 100%; height: auto; }
  .homepage-photography .arrival-photo figcaption { padding: 2.5vw 3.6vw; font-size: 2.5vw; gap: 2vw; }
  .homepage-photography :is(#campus-day, #programs, #athlete-mentors, #four-pillars, #year-round) { scroll-margin-top: 16vw; }
}
