/* People-led homepage and shared photographic product cards. */
.command-showcase { border-top: 1px solid var(--line); padding-bottom: 55px; }
.command-showcase-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 75px; }
.command-showcase h2,.mobile-showcase h2 { margin-top: 17px; }
.command-showcase-heading>div>p:not(.eyebrow),.mobile-showcase-copy>p:not(.eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.8; }
.command-showcase-visual { margin: 40px 0 0; }
.command-showcase-visual img { width: 100%; filter: drop-shadow(0 24px 22px #172e3c16); }
.command-showcase figcaption,.mobile-showcase figcaption { font-size: 10px; color: var(--muted); text-align: center; line-height: 1.6; margin-top: 18px; }
.mobile-showcase { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.mobile-showcase-visual { margin: 0; }
.mobile-showcase-visual img { width: 100%; max-width: 470px; margin: auto; filter: drop-shadow(0 22px 18px #172e3c18); }
.mobile-showcase-copy>p:not(.eyebrow) { margin-top: 24px; }
.mobile-showcase-copy ul { list-style: none; margin: 28px 0 32px; padding: 0; }
.mobile-showcase-copy li { padding: 11px 0 11px 26px; position: relative; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); line-height: 1.6; }
.mobile-showcase-copy li:before { content: '✓'; position: absolute; left: 0; color: var(--text-accent); }
@media (max-width: 900px) { .command-showcase-heading,.mobile-showcase { gap: 35px; } }
@media (max-width: 620px) {
  .command-showcase-heading,.mobile-showcase { grid-template-columns: 1fr; gap: 28px; }
  .command-showcase-visual { margin-top: 28px; }
  .command-showcase { padding-bottom: 35px; }
  .mobile-showcase-copy { grid-row: 1; }
  .mobile-showcase-visual img { max-width: 380px; }
}
.desktop-nav { gap: 21px; }
.campus-hero { position: relative; min-height: calc(100svh - 81px); display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #e9e9da; }
.campus-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; z-index: -3; }
.freeze-frame { position: relative; display: block; overflow: hidden; }
.freeze-frame > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.freeze-frame > img { position: relative; z-index: 1; transition: opacity 700ms ease; }
.freeze-frame.is-playing > img { opacity: 0; }
.campus-hero .freeze-frame > img,
.campus-hero .freeze-frame > video { width: 100%; height: 100%; object-fit: cover; object-position: inherit; }
.campus-hero:before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#f9f8edf7 0%,#f9f8ede0 26%,#f9f8ed57 49%,#f9f8ed00 68%); }
.campus-hero:after { content: ''; position: absolute; inset: auto 0 0; height: 100px; z-index: -1; background: linear-gradient(0deg,#f5f5eec7,transparent); }
.campus-hero-inner { width: 100%; max-width: 1260px; margin: auto; padding: 65px 40px 125px; }
.campus-hero h1 { font-size: clamp(55px,6vw,88px); line-height: 1.04; letter-spacing: -.065em; margin: 26px 0; max-width: 670px; }
.campus-hero .eyebrow { font-size: 11px; letter-spacing: .18em; }
.campus-hero-copy { font-size: 24px; line-height: 1.4; letter-spacing: -.025em; }
.campus-hero-detail { max-width: 355px; font-size: 14px; line-height: 1.8; color: #3f5358; margin-top: 16px; }
.campus-hero .actions { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 28px; }
.hero-text-link { font-size: 12px; font-weight: 600; color: var(--text); }
.hero-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.campus-hero-bottom { position: absolute; bottom: 27px; left: max(40px,calc((100vw - 1180px)/2)); right: max(40px,calc((100vw - 1180px)/2)); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 10px; letter-spacing: .025em; }
.campus-hero-bottom a { display: flex; align-items: center; gap: 17px; }
.campus-hero-bottom a span { font-size: 22px; }
.brand-section { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; column-gap: 50px; padding-top: 39px; padding-bottom: 35px; }
.brand-section>div>p:not(.eyebrow) { margin-top: 10px; font-size: 13px; color: var(--muted); }
.brand-section>.text-link { font-size: 11px; margin-top: 14px; }
.brand-logos { display: flex; gap: 35px; align-items: center; justify-content: space-between; }
.brand-logos img { width: 125px; height: 40px; object-fit: contain; mix-blend-mode: multiply; }
.brand-logos img:first-child { width: 92px; height: 44px; }
.compatibility>.brand-logos { justify-content: flex-start; margin: 0 0 30px; }
.home-calculator { padding-top: 16px; padding-bottom: 65px; }
.product-list { gap: 26px; border: 0; }
.product-link,.product-link:nth-child(even),.product-link:first-child { padding: 0; border: 1px solid var(--line); border-radius: 7px; background: transparent; overflow: hidden; }
.product-link:first-child { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: #eaf1ea; }
.product-photo { overflow: hidden; }
.product-photo img { width: 100%; height: 100%; aspect-ratio: 1.85; object-fit: cover; transition: transform .45s ease; }
.product-card-copy { padding: 27px 28px 30px; }
.product-link:first-child .product-card-copy { align-self: center; padding: 35px; }
.product-link:first-child .product-photo img { aspect-ratio: 1.6; }
.product-link h3 { font-size: 28px; }
.product-link:hover .product-photo img,
.product-link:hover .product-photo video { transform: scale(1.025); }
.product-link:hover { border-color: #88aaa0; }
.investment-section { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; }
.investment-copy h2 { margin: 18px 0 24px; }
.investment-copy>p:not(.eyebrow) { color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.investment-copy .button { margin-top: 12px; }
.investment-case { padding: 35px; border: 1px solid #cddbd0; background: #eaf0e7; border-radius: 7px; }
.case-amount { color: var(--text-accent); font-size: clamp(44px,4.8vw,65px); font-weight: 500; line-height: 1.1; letter-spacing: -.055em; margin: 24px 0 13px; }
.investment-case h3 { font-size: 23px; margin-bottom: 20px; font-weight: 500; }
.investment-case>p:not(.eyebrow):not(.case-amount) { font-size: 13px; color: var(--muted); }
.investment-case .text-link { font-size: 12px; margin-top: 17px; }
.investment-case>p.case-note { font-size: 10px; margin-top: 22px; padding-top: 17px; border-top: 1px solid #cddbd0; }
.people-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; border-top: 1px solid var(--line); }
.people-feature>img,
.people-feature>.freeze-frame { width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 6px; }
.people-feature>.freeze-frame>img { width: 100%; height: 100%; object-fit: cover; }
.people-feature h2 { margin: 17px 0 23px; }
.people-feature p:not(.eyebrow) { font-size: 14px; color: var(--muted); }
.people-feature .button { margin-top: 26px; }
.people-feature .text-link { display: block; font-size: 12px; }
@media (min-width: 1500px) { .campus-hero-inner { max-width: none; padding-left: 8vw; } .campus-hero-bottom { left: 8vw; right: 8vw; } }
@media (max-width: 1050px) { .desktop-nav { gap: 15px; } .nav-wrap { gap: 18px; } .brand { width: 165px; } .brand-logos { gap: 22px; } }
@media (max-width: 900px) {
  .campus-hero h1 { font-size: 62px; }
  .campus-hero-photo { object-position: 65% center; }
  .campus-hero:before { background: linear-gradient(90deg,#f9f8edef 0%,#f9f8edb8 42%,#f9f8ed15 85%); }
  .brand-section { grid-template-columns: 1fr; gap: 23px; }
  .brand-logos { justify-content: flex-start; gap: 40px; }
  .brand-section>.text-link { margin-top: 0; }
  .investment-section,.people-feature { gap: 35px; }
}
@media (max-width: 620px) {
  .campus-hero { min-height: calc(100svh - 73px); align-items: flex-start; }
  .campus-hero-photo { object-position: 66% center; }
  .campus-hero:before { background: linear-gradient(180deg,#f9f8edf5 0%,#f9f8eddf 33%,#f9f8ed65 60%,#f9f8ed05 85%); }
  .campus-hero-inner { padding: 38px 24px 200px; }
  .campus-hero h1 { font-size: clamp(40px,10.3vw,61px); margin: 18px 0 17px; max-width: 100%; }
  .campus-hero-copy { font-size: 19px; }
  .campus-hero-copy br { display: none; }
  .campus-hero-detail { max-width: 310px; font-size: 12px; margin-top: 12px; }
  .campus-hero .eyebrow { font-size: 9px; }
  .campus-hero .actions { margin-top: 20px; gap: 15px; }
  .campus-hero-bottom { left: 24px; right: 24px; bottom: 20px; }
  .campus-hero-bottom>span { display: none; }
  .campus-hero-bottom a { margin-left: auto; }
  .brand-section { padding: 30px 24px; }
  .brand-logos { justify-content: space-between; gap: 22px; }
  .brand-logos img { width: 96px; height: 28px; }
  .brand-logos img:first-child { width: 65px; height: 32px; }
  .product-list { grid-template-columns: 1fr; gap: 22px; }
  .product-link:first-child { grid-column: auto; display: block; }
  .product-photo img,.product-link:first-child .product-photo img { aspect-ratio: 1.65; }
  .product-card-copy,.product-link:first-child .product-card-copy { padding: 24px; }
  .product-link h3 { font-size: 26px; }
  .investment-section,.people-feature { grid-template-columns: 1fr; gap: 30px; }
  .investment-case { padding: 26px; }
  .people-feature>img,
  .people-feature>.freeze-frame { aspect-ratio: 1.5; }
}
.image-intro .freeze-frame,
.freeze-frame.editorial-image { border-radius: 8px; }
.freeze-frame.editorial-image > img { width: 100%; height: auto; display: block; }
@media (prefers-reduced-motion: reduce) {
  .product-photo img,
  .freeze-frame > img { transition: none; }
}
