/* new3: new's page composition, new2's gold, smoked glass and native interactions. */
.new3-site { --new3-black: #0e1110; --new3-panel: #171b18; --new3-text: #f3ecdd; --new3-muted: #aaa899; --new3-edge: #c5a36c33; }
.new3-site .header-inner { height: 84px; }
.new3-site .site-header.scrolled .header-inner { height:84px; }
.new3-site .site-header::after { background: linear-gradient(180deg,#101410d9,#10141099); }
.new3-site .section-nav-wrap { top: 84px; }
.new3-site .mobile-nav { top: 84px; max-height: calc(100dvh - 84px); }
.new3-site .desktop-nav { --nav-gap:clamp(12px,.8vw,16px); flex-shrink:0; }
.new3-site .desktop-nav > a,.new3-site .desktop-nav > .nav-group > a { font-size:clamp(14.5px,calc(.94vw + .25px),16px); }
.new3-site .desktop-nav > .nav-app-link,.new3-site .mobile-nav .nav-app-link,.new3-site .header-actions > .nav-app-link {
  display:inline-flex; align-items:center; justify-content:center; gap:6px; width:fit-content;
  height:30px; padding:5px 12px; border-radius:999px; color:#f1e7d2; font-size:13px; line-height:1.4; font-weight:500;
  background:#fff3d90a; box-shadow:inset 0 0 0 1px #f3dfb71c; transition:background .2s,box-shadow .2s;
}
.new3-site .nav-app-link svg { width:15px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.new3-site .desktop-nav > .nav-app-link::after { display:none; }
.new3-site .nav-app-link:hover { background:#f4dfb81f; box-shadow:inset 0 0 0 1px #f3dfb74d; }
.new3-site .nav-app-link:focus-visible { outline:2px solid #e4c58d; outline-offset:3px; }
.new3-site .mobile-nav .nav-app-link { height:42px; margin:8px 0; padding:9px 15px; font-size:14px; }
.new3-site .header-actions > .nav-app-link { display:none; }
@media(max-width:1439px) {
  .new3-site .header-actions > .nav-app-link { display:inline-flex; }
}
@media(max-width:760px) {
  .new3-site .header-inner { gap:10px; }
  .new3-site .header-actions { gap:6px; }
  .new3-site .brand { width:clamp(90px,27vw,112px); }
  .new3-site .brand img { width:100%; height:auto; }
  .new3-site .brand > span { font-size:4px; letter-spacing:1.15px; }
  .new3-site .header-actions > .nav-app-link { height:32px; padding:5px 9px; gap:4px; font-size:12px; }
  .new3-site .header-actions > .nav-app-link svg { width:13px; height:15px; }
  .new3-site .header-actions .search-open { width:38px; height:32px; padding:5px 9px; }
  .new3-site .header-actions .language-button { min-width:54px; height:32px; padding:5px 9px; }
}
@media(max-width:360px) {
  .new3-site .header-inner { margin-inline:14px; gap:8px; }
  .new3-site .header-actions { gap:5px; }
  .new3-site .brand { width:82px; }
  .new3-site .brand > span { font-size:3.5px; letter-spacing:1px; }
  .new3-site .header-actions .search-open { width:34px; padding:5px 7px; }
  .new3-site .header-actions .language-button { min-width:50px; padding:5px 7px; }
}
.new3-site .desktop-nav > .nav-group:last-of-type .nav-dropdown { left:auto; right:0; }
@media(min-width:1440px) {
  .new3-site .header-inner,.new3-site .header-actions { gap:12px; }
}
@media(max-width:760px) { .new3-site .site-header.scrolled .header-inner { height:76px; } }

.new3-leadership-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 26px; max-width:1320px; margin:0 auto; }
.new3-leader-card { min-width:0; overflow:hidden; border:1px solid #c5a36c40; border-radius:25px; background:linear-gradient(145deg,#fffdf7,#f4ecdc); box-shadow:0 12px 35px #5d42100a; }
.new3-leader-portrait.image-zoom { border:0; border-bottom:1px solid #c5a36c29; border-radius:0; background:#fffdf8; }
.new3-leader-portrait.image-zoom img { display:block; width:100%; height:auto; aspect-ratio:7/5; object-fit:contain; object-position:center top; }
.new3-leader-copy { padding:25px 26px 28px; min-height:124px; }
.page-leadership .new3-leader-copy h2 { font-family:Georgia,'Times New Roman',serif; font-size:28px; line-height:1.25; font-weight:400; letter-spacing:-.025em; color:#44351f; margin:0; }
.page-leadership .new3-leader-copy p { margin:13px 0 0; color:#8a7149; font-size:15px; line-height:1.7; }
@media(max-width:1100px) { .new3-leadership-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(max-width:600px) {
  .new3-leadership-grid { grid-template-columns:1fr; max-width:440px; }
  .new3-leader-copy { padding:23px; min-height:108px; }
  .page-leadership .new3-leader-copy h2 { font-size:27px; }
}
/* Interiors open edge to edge behind the fixed navigation, like the home. */
.new3-site.interior-page { --new3-header-height: 84px; }
.new3-site.interior-page .inner-hero {
  min-height: min(520px,calc(100svh - 64px));
  padding: calc(var(--new3-header-height) + clamp(28px,5svh,64px)) 0 clamp(28px,5svh,56px);
}
.new3-site.interior-page .inner-hero.with-photo {
  min-height: 100svh;
}
.new3-site.interior-page .inner-hero h1 { font-size: clamp(35px,min(5.2vw,8svh),82px); }
.new3-site.interior-page .inner-hero.long-title h1 { font-size: clamp(28px,min(4.4vw,6svh),64px); }
.new3-site.interior-page .inner-hero.with-photo .inner-hero-media { top: 0; }
.new3-site.interior-page .inner-hero.new3-added-hero {
  min-height: min(440px,65svh);
}
.new3-site.interior-page .inner-hero.new3-context-hero {
  min-height: min(420px,calc(100svh - 48px));
}
.new3-added-hero .inner-hero-media picture { display: contents; }
.new3-site .new3-added-hero .inner-slide { object-position: 62% 18%; transform: translateY(16px); }
.new3-site .new3-added-hero .inner-hero-shade {
  background: linear-gradient(0deg,#0c1512f0,transparent 72%),linear-gradient(90deg,#0c15126b,transparent 82%);
}
.new3-site.interior-page .inner-hero.new3-founder-hero {
  min-height:min(680px,90svh); padding:150px 0 75px; align-items:center;
  background:radial-gradient(ellipse at 77% 38%,#cbb98b30,transparent 57%),linear-gradient(115deg,#151d19,#36392f);
}
.new3-founder-media { pointer-events:none; }
.new3-founder-media::before { content:''; position:absolute; width:780px; height:680px; right:-2%; top:25px; background:radial-gradient(ellipse,#d5c49a21,transparent 68%); }
.new3-founder-waves { position:absolute; inset:0; overflow:hidden; mask-image:linear-gradient(0deg,transparent,#000 18%,#000 80%,transparent),linear-gradient(90deg,#0002,#0006 32%,#000 65%); mask-composite:intersect; -webkit-mask-composite:source-in; }
.new3-founder-waves svg { position:absolute; width:130%; height:100%; left:-15%; top:0; stroke:none; }
.founder-wave-flow { transform-origin:50% 50%; animation:founder-gold-wave 12s ease-in-out infinite alternate; }
.founder-wave-flow-back { opacity:.4; animation-duration:17s; animation-delay:-6s; animation-direction:alternate-reverse; }
.new3-founder-media img { position:absolute; right:max(7%,calc((100vw - 1320px)/2)); bottom:0; height:calc(100% - 110px); width:auto; max-width:52%; object-fit:contain; object-position:center bottom; filter:saturate(.8) contrast(.91) brightness(.98); mask-image:linear-gradient(#000 68%,transparent 100%),radial-gradient(ellipse 78% 82% at 50% 29%,#000 68%,transparent 100%); mask-composite:intersect; -webkit-mask-composite:source-in; }
.new3-site .new3-founder-hero .inner-hero-shade { background:linear-gradient(0deg,#151d19cc,transparent 42%); }
.new3-founder-hero.founder-motion .new3-founder-media img { opacity:0; }
.new3-founder-hero.founder-ready .new3-founder-media img { animation:founder-portrait-arrive 1.8s cubic-bezier(.22,1,.36,1) .45s both; }
.new3-founder-hero.founder-motion:not(.founder-in-view) .founder-wave-flow { animation-play-state:paused; }
@keyframes founder-gold-wave {
  from { transform:translate(-50px,16px) rotate(-3deg) scaleY(.86); }
  to { transform:translate(45px,-22px) rotate(3deg) scaleY(1.1); }
}
@keyframes founder-portrait-arrive {
  from { opacity:0; translate:0 16px; }
  to { opacity:1; translate:0 0; }
}
.new3-founder-hero .inner-hero-copy { position:relative; }
.new3-founder-hero .breadcrumbs,.new3-founder-hero .eyebrow,.new3-founder-hero h1,.new3-founder-role { max-width:52%; }
.new3-founder-role { margin:26px 0 0; color:#e5dcc9; font-size:clamp(17px,1.5vw,22px); line-height:1.8; }
@media(max-width:760px) {
  .new3-site.interior-page .inner-hero.new3-founder-hero { min-height:clamp(560px,90svh,680px); padding:120px 0 34px; align-items:flex-end; }
  .new3-founder-media img { right:50%; height:calc(100% - 110px); max-width:none; transform:translateX(50%); }
  .new3-site.interior-page .inner-hero.new3-founder-hero { background:radial-gradient(ellipse at 50% 34%,#cbb98b2c,transparent 62%),linear-gradient(115deg,#151d19,#36392f); }
  .new3-founder-waves svg { width:240%; left:-70%; }
  .new3-founder-media::before { width:620px; height:600px; right:50%; top:45px; transform:translateX(50%); }
  .new3-site .new3-founder-hero .inner-hero-shade { background:linear-gradient(0deg,#151d19 0%,#151d19ed 18%,#151d1970 42%,transparent 70%); }
  .new3-founder-hero .breadcrumbs,.new3-founder-hero .eyebrow,.new3-founder-hero h1,.new3-founder-role { max-width:100%; }
  .new3-founder-role { margin-top:18px; font-size:16px; line-height:1.7; }
  .new3-founder-hero .breadcrumbs { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .founder-wave-flow { animation:none; transform:none; }
  .new3-founder-hero.founder-motion .new3-founder-media img { animation:none; opacity:1; translate:none; }
}
@media(max-width:760px) {
  .new3-site.interior-page .inner-hero.new3-added-hero { min-height: min(360px,60svh); }
  .new3-site .new3-added-hero .inner-slide { object-position: 58% 18%; }
}
.new3-site.interior-page .site-header:not(.scrolled):not(.menu-visible):not(:has(.nav-group.open))::after {
  background: linear-gradient(180deg,#10141080,#10141026);
}
/* The responsibility photo has faces at its upper edge. Use the same remote
   photo as a soft continuation behind the header, with no extra asset. */
.new3-face-safe-media::before {
  content: ''; position: absolute; inset: -16px;
  background: var(--new3-photo-backdrop) 72% 0% / cover no-repeat;
  filter: blur(12px);
}
.new3-site .new3-face-safe-media .inner-slide {
  top: var(--new3-header-height); height: calc(100% - var(--new3-header-height));
  object-position: 72% 0%;
  mask-image: linear-gradient(transparent,#000 32px);
  -webkit-mask-image: linear-gradient(transparent,#000 32px);
}
@media(max-width:760px) {
  .new3-site.interior-page { --new3-header-height: 76px; }
}
@media(max-height:800px) {
  .new3-site.interior-page .inner-hero .eyebrow { margin-top: 20px; margin-bottom: 14px; }
  .new3-site.interior-page .inner-intro { margin-top: 18px; }
  .new3-site.interior-page .inner-slide-controls { margin-top: 22px; }
}
.home-layout { background: var(--new3-black); color: var(--new3-text); }
.home-layout .container { max-width: 1440px; }
.home-layout .hero { height: min(1040px,100svh); min-height: 850px; background: #0b100d; }
.home-layout .hero-slide[data-slide="0"] > img { object-position: 68% 50%; filter: saturate(.88); }
.home-layout .hero-shade { background: linear-gradient(90deg,#0a110ff5 0%,#0a110fe3 22%,#0a110f94 49%,#0a110f0a 87%),linear-gradient(0deg,#0a110f 0%,#0a110f00 40%); }
.home-layout .hero-copy { top: min(20vh,190px); bottom: auto; left: max(64px,calc((100vw - 1440px)/2)); max-width: 920px; width: calc(100% - 128px); transform: translate3d(0,var(--hero-copy-lift,0px),0); }
.home-layout .hero-copy .hero-eyebrow { margin: 0 0 25px; font-size: 13px; letter-spacing: 2px; }
.home-layout .hero-copy h1 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(58px,6.1vw,90px); line-height: 1.08; letter-spacing: -.045em; font-weight: 400; margin: 0; }
.home-layout .hero-copy h1 .hero-title-gold { color: #e7c68a; }
.home-layout .new3-hero-subtitle { margin: 24px 0 0; font-size: clamp(23px,2.2vw,33px); line-height: 1.4; font-family: Georgia,'Times New Roman',serif; color: #f3e8ce; }
.new3-hero-subtitle > span { color: #d9b778; }
.home-layout .hero-copy .hero-mission { font-size: 18px; line-height: 1.8; margin: 22px 0 26px; color: #cbc8b9; }
.home-layout .hero-copy .hero-link { margin: 0 14px 0 0; padding: 17px 26px; min-height: 55px; font-size: 15px; }
.new3-outline-button,.new3-gold-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 55px; padding: 16px 26px; border-radius: 999px; border: 1px solid #dfc48d66; color: #efe1c2; font-size: 15px; line-height: 1.4; transition: background .25s,border-color .25s; }
.new3-outline-button { background: #111a1238; backdrop-filter: blur(12px); }
.new3-outline-button:hover { background: #dcc28b1a; border-color: #dfc48db3; }
.new3-gold-button { background: var(--gold-metal); color: #312816; border-color: #e5c994; }
.new3-gold-button:hover { filter: brightness(1.08); }
.new3-outline-button svg,.new3-gold-button svg { width: 17px; height: 17px; }
.new3-hero-facts { position: absolute; z-index: 2; left: 0; right: 0; bottom: 112px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; pointer-events: none; }
.new3-facts-glass { width: min(740px,100%); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 25px 30px; border: 1px solid #d0b27c40; border-radius: 22px; background: linear-gradient(135deg,#e9dfc712,#0e171266); backdrop-filter: blur(22px); box-shadow: inset 0 1px 0 #f3e3c51c,0 14px 45px #0002; }
.new3-facts-glass > div { display: flex; flex-direction: column; gap: 8px; }
.new3-facts-glass strong { font-family: Georgia,'Times New Roman',serif; font-size: 36px; line-height: 1; color: #eed7a5; font-weight: 400; }
.new3-facts-glass span { color: #c5c2b2; font-size: 12px; line-height: 1.6; }
.new3-campus-caption { font-size: 10px; letter-spacing: 1.6px; color: #dbd0b6; text-align: right; }
.home-layout .hero-bottom { bottom: 26px; }
.home-layout .slide-selector { gap: 22px; }
.home-layout .slide-dot { gap: 11px; padding: 16px 0; }
.home-layout .slide-dot > span,
.home-layout .slide-dot.active > span {
  width: 84px; height: 5px; overflow: hidden; border-radius: 999px;
  background: #f2d6a333; box-shadow: inset 0 1px 2px #0004;
}
.home-layout .slide-dot > span::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg,#bb8c42,#edcb87 65%,#fff3cf);
  transform: scaleX(var(--slide-progress,0)); transform-origin: left;
  will-change: transform;
}
.home-layout .hero[data-playback="playing"] .slide-dot.active > span {
  box-shadow: 0 0 14px #ecc98340,inset 0 1px 2px #0003;
}
@media(max-width:760px) {
  .home-layout .slide-selector { gap: 10px; }
  .home-layout .slide-dot { gap: 6px; }
  .home-layout .slide-dot > span,.home-layout .slide-dot.active > span { width: 40px; height: 4px; }
}
@media(max-width:360px) {
  .home-layout .slide-selector { gap: 8px; }
  .home-layout .slide-dot { gap: 5px; }
  .home-layout .slide-dot > span,.home-layout .slide-dot.active > span { width: 28px; }
}
.home-layout .story-slide .hero-copy { top: 32%; bottom: auto; }
.home-layout .story-slide .hero-copy h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(72px,8vw,118px); line-height: 1.1; font-weight: 400; }
.home-layout .story-slide .hero-copy .hero-link { margin-top: 26px; }
.new3-stats-strip { background: #141813; border-top: 1px solid #c7a46a29; border-bottom: 1px solid #c7a46a29; }
.new3-stats-strip > .container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 35px 0; }
.new3-stats-strip .container > div { display: flex; align-items: center; justify-content: center; gap: 18px; border-right: 1px solid #c8a3662b; }
.new3-stats-strip .container > div:last-child { border: 0; }
.new3-stats-strip strong { font-family: Georgia,'Times New Roman',serif; font-size: 40px; color: #e1c18a; font-weight: 400; }
.new3-stats-strip span { font-size: 13px; color: #b9b6a5; }
.home-layout .section-pad,.new3-section { position: relative; padding: clamp(72px,7.5vw,115px) 0; }
.home-layout .new3-heading { position: relative; display: block; margin-bottom: 52px; text-align: center; }
.home-layout .new3-heading > div { display: flex; flex-direction: column-reverse; align-items: center; gap: 18px; }
.home-layout .new3-heading h2 { display: flex; justify-content: center; align-items: center; gap: 5px; color: #f2ead7; font-family: Georgia,'Times New Roman',serif; font-size: clamp(35px,3.5vw,50px); font-weight: 400; letter-spacing: -.03em; line-height: 1.2; }
.home-layout .new3-heading h2::before,.home-layout .new3-heading h2::after { content: ''; display: block; width: clamp(30px,6vw,90px); height: 1px; margin: 0 24px; background: linear-gradient(90deg,transparent,#ccac7080); }
.home-layout .new3-heading h2::after { transform: rotate(180deg); }
.home-layout .new3-heading .eyebrow { margin: 0; color: #b99c67; font-size: 11px; line-height: 1.5; letter-spacing: 3px; }
.home-layout .new3-heading .eyebrow::before { display: none; }
.home-layout .new3-heading > .text-link { position: absolute; right: 0; top: 16px; margin: 0; color: #d7b575; font-size: 13px; }
.home-layout .discover { background: #0e1110; }
.home-layout .discover::before { display: none; }
.home-layout .new3-explore-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.home-layout .new3-explore-card { display: block; position: relative; min-width: 0; min-height: 0; padding: 0; border: 1px solid var(--new3-edge); border-radius: 22px; overflow: clip; background: linear-gradient(145deg,#272b203d,#141a14); color: var(--new3-text); transition: border-color .25s,box-shadow .25s; }
.home-layout .new3-explore-card::before,.home-layout .new3-explore-card::after { display: none; }
.home-layout .new3-explore-card > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; min-height: 0; object-fit: cover; position: static; transform: none; transition: transform .6s; background: #172018; }
.home-layout .new3-explore-card:hover { border-color: #c8a36680; box-shadow: 0 16px 45px #0003; }
.home-layout .new3-explore-card:hover > img { transform: scale(1.035); }
.home-layout .new3-explore-copy { position: relative; padding: 24px 20px; background: #171c16; min-height: 168px; }
.new3-card-index { display: block; font-size: 10px; color: #b39763; letter-spacing: 1.5px; margin-bottom: 12px; }
.home-layout .new3-explore-copy h3 { color: #eee2ca; font-size: 19px; font-weight: 500; line-height: 1.4; }
.home-layout .new3-explore-copy p { margin-top: 9px; color: #a7a795; font-size: 14px; line-height: 1.8; }
.home-layout .new3-explore-copy > svg { position: absolute; right: 18px; top: 22px; width: 15px; height: 15px; color: #c5a36c; }
.new3-news { border-top: 1px solid #c5a36c1c; background: #141813; }
.new3-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.new3-news-card { display: block; min-width: 0; }
.new3-news-picture { position: relative; aspect-ratio: 16/10; overflow: clip; border-radius: 22px; border: 1px solid #c5a36c33; background: #22291f; }
.new3-news-picture > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.new3-news-card:hover .new3-news-picture > img { transform: scale(1.04); }
.new3-news-number { position: absolute; left: 16px; bottom: 16px; font-size: 12px; color: #f2deba; border: 1px solid #ead5ac57; border-radius: 999px; padding: 6px 10px; background: #1a2119b3; backdrop-filter: blur(10px); }
.new3-card-kicker { font-size: 11px; letter-spacing: 2px; color: #b79a62; margin: 26px 0 14px; }
.new3-news-card h3 { font-family: Georgia,'Times New Roman',serif; font-size: 25px; line-height: 1.4; font-weight: 400; letter-spacing: -.02em; color: #eee3cd; text-wrap: pretty; }
.new3-news-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 16px; font-size: 15px; line-height: 1.9; color: #aaa999; }
.new3-news-more { display: inline-flex; align-items: center; gap: 20px; margin-top: 22px; font-size: 13px; color: #d7b878; }
.new3-news-more > svg { width: 15px; height: 15px; }
.home-layout .honors { background: radial-gradient(ellipse at 75% 0%,#8e743b10,transparent 55%),#10150f; border-block: 1px solid #c5a36c1c; }
.home-layout .honors::before,.home-layout .honors::after { display: none; }
.home-layout .new3-section-intro { max-width: 650px; margin: -22px auto 46px; text-align: center; font-size: 16px; line-height: 1.9; color: #b1ae9c; }
.new3-honor-categories { display: grid; grid-template-columns: repeat(var(--honor-category-count,3),minmax(0,1fr)); gap: 28px; }
.new3-honor-category { display: block; border: 1px solid #c5a36c40; border-radius: 24px; overflow: clip; background: linear-gradient(145deg,#d4b4770e,#d4b47703); }
.new3-honor-category-copy { padding: 32px 20px 26px; text-align: center; }
.new3-honor-icon { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 22px; border: 1px solid #c8a36b70; border-radius: 50%; background: #c8a36b0a; color: #dbba7e; }
.new3-honor-icon > svg { width: 25px; height: 25px; }
.new3-honor-category-copy h3 { font-family: Georgia,'Times New Roman',serif; font-size: 27px; color: #eee3ce; font-weight: 400; }
.new3-honor-category-copy p { margin-top: 13px; font-size: 14px; color: #aaa895; }
.new3-honor-category-photo { position: relative; aspect-ratio: 1.18; background: #f5f1e9; border-top: 1px solid #c5a36c33; overflow: clip; }
.new3-honor-category-photo > img { height: 100%; width: 100%; object-fit: contain; padding: 20px; transition: transform .7s; }
.new3-honor-category:hover img { transform: scale(1.025); }
.new3-honor-category-photo .circle-arrow { position: absolute; right: 18px; bottom: 18px; background: #21291ec9; color: #e2c891; }
.new3-roster-heading { display: flex; justify-content: space-between; align-items: center; margin: 55px 0 25px; padding-top: 35px; border-top: 1px solid #c5a36c29; }
.new3-roster-heading .eyebrow { font-size: 12px; color: #d3b379; }
.new3-roster-heading > p:last-child { font-size: 14px; color: #aaa895; }
.home-layout .honor-tabs { background: transparent; padding: 0; border: 0; margin-bottom: 22px; }
.home-layout .honor-tabs > button { font-size: 14px; padding: 14px 17px; }
.home-layout .honor-card { border-radius: 22px; background: #1a2117; }
.new3-honor-totals { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid #c5a36c29; margin-top: 45px; padding-top: 36px; gap: 20px; }
.new3-honor-totals > a { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.new3-honor-totals strong { font-family: Georgia,'Times New Roman',serif; font-size: 36px; font-weight: 400; color: #ecd2a0; }
.new3-honor-totals span { font-size: 13px; color: #b3ad98; }
.new3-products { background: #141813; }
.new3-series-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.new3-series-card { display: block; min-width: 0; border-radius: 22px; overflow: clip; border: 1px solid #c5a36c33; background: #1b2018; transition: border-color .25s; }
.new3-series-card:hover { border-color: #d5b67a99; }
.new3-series-picture { position: relative; aspect-ratio: 1; padding: 30px; background: radial-gradient(ellipse at 50% 65%,#e4d8b4,#f8f5eb 70%); }
.new3-series-picture > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .6s; }
.new3-series-card:hover img { transform: scale(1.055); }
.new3-series-number { position: absolute; top: 15px; left: 18px; font-size: 13px; color: #9b783d; }
.new3-series-copy { position: relative; padding: 23px 22px; border-top: 1px solid #d5b67a33; }
.new3-series-copy h3 { font-size: 21px; color: #eadbc0; font-weight: 500; }
.new3-series-copy p { font-size: 14px; color: #aaa895; margin-top: 8px; }
.new3-series-copy svg { position: absolute; right: 20px; top: 25px; width: 16px; height: 16px; color: #c3a36c; }
.new3-global { background: #0d120f; border-block: 1px solid #c5a36c24; }
.new3-global-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.new3-global-copy .eyebrow { color: #c3a36c; margin-bottom: 24px; }
.new3-global h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(37px,3.8vw,55px); font-weight: 400; line-height: 1.25; letter-spacing: -.025em; color: #eee1c6; }
.new3-global h2 span { color: #d5b37a; }
.new3-global-copy > p:not(.eyebrow) { color: #aaa995; font-size: 17px; line-height: 1.9; margin: 24px 0 30px; }
.new3-world-map { display: block; position: relative; aspect-ratio: 1.8; border: 1px solid #b99b6257; border-radius: 24px; overflow: clip; background: #0a1516; }
.new3-world-map::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#071310ed,transparent 70%); }
.new3-world-map > img { width: 100%; height: 100%; object-fit: cover; filter: sepia(.45) saturate(.7) brightness(.6); }
.new3-world-map > svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: #efd6a4; stroke: #ffe9b5; z-index: 1; }
.new3-world-map .new3-map-ring { fill: #e6c98c14; stroke: #ead29e66; stroke-width: 1; }
.new3-world-map .new3-map-hit { fill:transparent;stroke:none;pointer-events:all; }
.new3-world-map .new3-map-ring { pointer-events:none; }
.new3-map-marker { cursor:pointer;outline:none; }
.new3-map-marker:is(:hover,:focus) .new3-map-dot { fill:#fff7dc;stroke:#fff; }
.new3-map-tooltip { position:absolute;z-index:3;pointer-events:none;padding:9px 16px;border:1px solid #e5c88a80;border-radius:12px;background:#18251edb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff0cf;font-size:14px;line-height:1.5;box-shadow:0 7px 25px #0003;white-space:nowrap; }
.new3-world-map .new3-map-dot,.new3-world-map .new3-map-ring { transform-box: fill-box; transform-origin: center; animation-delay: var(--map-delay,0s); }
.new3-world-map .new3-map-dot { animation: new3-map-breathe 3.6s ease-in-out infinite; animation-delay: var(--map-delay,0s); }
.new3-world-map .new3-map-ring { animation: new3-map-ripple 3.6s ease-out infinite; animation-delay: var(--map-delay,0s); }
.new3-world-map { transition: border-color .4s,box-shadow .4s; }
.new3-world-map > img { transition: filter .6s; }
.new3-world-map:focus-visible { outline: 2px solid #d5b37a; outline-offset: 5px; }
@keyframes new3-map-breathe { 0%,100% { opacity:.7; transform:scale(.9); } 45% { opacity:1; transform:scale(1.15); } }
@keyframes new3-map-ripple { 0% { opacity:0; transform:scale(.65); } 18% { opacity:.85; } 80%,100% { opacity:0; transform:scale(1.75); } }
@media(hover:hover) { .new3-world-map:hover { border-color:#d5b37ab3; box-shadow:0 12px 35px #a7823c18; } .new3-world-map:hover > img { filter:sepia(.45) saturate(.7) brightness(.72); } }
@media(prefers-reduced-motion:reduce) { .new3-world-map .new3-map-dot,.new3-world-map .new3-map-ring { animation:none; } .new3-world-map,.new3-world-map > img { transition:none; } }
.new3-map-caption { position: absolute; left: 25px; right: 25px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; z-index: 2; font-size: 11px; letter-spacing: 2px; color: #e9d3a7; }
.new3-map-caption > svg { width: 17px; height: 17px; }
.new3-region-chips { display: flex; flex-wrap: wrap; gap: 12px 23px; margin-top: 24px; font-size: 13px; color: #9e9d89; }
.home-layout .partners { background: #141813; }
.home-layout .partner-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; border: 0; }
.home-layout .partner-link { min-height: 94px; border: 1px solid #c5a36c33; border-radius: 18px; background: #f4dfb407; color: #d1bea0; padding: 22px; }
.home-layout .partner-link:hover { background: #d6b77914; }
.new3-join { text-align: center; background: radial-gradient(ellipse at 50% 100%,#7a60331c,transparent 65%),#0d120f; border-top: 1px solid #c5a36c24; }
.new3-join .eyebrow { color: #c2a36a; }
.new3-join h2 { font-family: Georgia,'Times New Roman',serif; font-size: clamp(40px,4.8vw,68px); line-height: 1.2; font-weight: 400; color: #eee4d0; margin: 28px 0 25px; letter-spacing: -.035em; }
.new3-join h2 span { color: #d9bb81; }
.new3-join p:not(.eyebrow) { font-size: 18px; line-height: 1.8; color: #aaa895; }
.new3-join .container > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 35px; }
.new3-site .site-footer { background: #0b100d; border-top: 1px solid #c5a36c38; padding: 65px 0 35px; overflow: clip; }
.new3-footer-main { display: grid; grid-template-columns: .8fr 1.7fr; gap: 65px; }
.new3-site .footer-top { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; padding: 0; border: 0; }
.new3-site .footer-top > p { text-align: left; font-size: 15px; color: #b4ac95; line-height: 1.9; margin: 0; }
.new3-site .footer-social { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 8px; }
.new3-site .footer-social > .social-platform { min-height: 55px; border-radius: 15px; padding: 8px 10px; gap: 7px; }
.new3-site .footer-social > .social-platform:not(.social-youtube) > span:not(.sr-only) { display: none; }
.new3-site .footer-search { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 0; border: 0; }
.new3-site .footer-search > p { font-size: 14px; line-height: 1.8; color: #9c957f; }
.new3-site .footer-search > button { width: 100%; font-size: 14px; }
.new3-site .footer-columns { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin: 0; padding: 0; border: 0; }
.new3-site .footer-column h3 { color: #ccb07d; font-size: 14px; }
.new3-site .footer-column a { color: #a69f89; font-size: 13px; line-height: 1.7; }
.new3-site .footer-column a:hover { color: #f1d39b; }
.new3-site .footer-languages { margin-top: 48px; padding-top: 25px; border-top: 1px solid #c5a36c29; }
.new3-site .footer-bottom { margin-top: 30px; }

.layout-motion .new3-reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.22,1,.36,1) var(--layout-delay,0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--layout-delay,0ms); }
.layout-motion .new3-reveal.layout-visible { opacity: 1; transform: none; }
.home-layout .hero-copy { right: auto; margin: 0; }
.home-layout .hero-copy { padding: 0; }
.home-layout .hero-slide[data-slide="0"] .hero-copy { top: var(--new3-copy-top,min(20vh,190px)); }
@media(min-width:1800px) { .home-layout .hero-copy { max-width: 1050px; } .home-layout .hero-copy h1 { font-size: 100px; } }
@media(max-width:1200px) { .home-layout .new3-explore-grid { gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); } .home-layout .new3-explore-copy { min-height: 155px; } .home-layout .new3-heading > .text-link { position: static; display: inline-flex; margin: 22px auto 0; } .new3-global-grid { gap: 40px; } .new3-footer-main { grid-template-columns: .7fr 1.5fr; gap: 35px; } .new3-site .footer-columns { gap: 18px; grid-template-columns: repeat(2,minmax(0,1fr)); } .new3-hero-facts .new3-campus-caption { display: none; } }
@media(max-width:1020px) { .home-layout .hero-copy { left: 32px; width: calc(100% - 64px); top: 155px; } .home-layout .hero-copy h1 { font-size: clamp(54px,7.6vw,78px); } .new3-facts-glass { width: 100%; max-width: 720px; } .new3-stats-strip .container > div { flex-direction: column; gap: 7px; } .new3-news-grid { gap: 24px; } .new3-news-card h3 { font-size: 23px; } .new3-honor-categories { gap: 20px; } .new3-honor-category-copy h3 { font-size: 23px; } .new3-honor-category-copy { padding: 28px 14px 22px; } .new3-global-grid { grid-template-columns: 1fr; gap: 40px; } }
@media(max-width:760px) { .new3-site .header-inner { height: 76px; } .new3-site .mobile-nav { top: 76px; max-height: calc(100dvh - 76px); } .new3-site .section-nav-wrap { top: 76px; } .home-layout .hero { min-height: 910px; height: 100svh; } .home-layout .hero-copy { left: 20px; width: calc(100% - 40px); top: 145px; } .home-layout .hero-copy h1 { font-size: clamp(46px,8.7vw,65px); letter-spacing: -.04em; } .home-layout .hero-copy .hero-eyebrow { font-size: 12px; margin-bottom: 22px; } .home-layout .hero-copy .hero-mission { font-size: 17px; } .home-layout .new3-hero-subtitle { font-size: 26px; margin-top: 24px; } .home-layout .hero-copy .hero-link { padding: 16px 22px; margin-right: 10px; } .new3-outline-button,.new3-gold-button { padding: 15px 22px; min-height: 53px; } .new3-hero-facts { bottom: 115px; } .new3-facts-glass { gap: 24px 18px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 22px 25px; } .new3-facts-glass strong { font-size: 32px; } .new3-stats-strip > .container { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; padding: 32px 0; } .new3-stats-strip .container > div:nth-child(2) { border-right: 0; } .new3-stats-strip strong { font-size: 37px; } .new3-stats-strip span { font-size: 13px; } .home-layout .new3-heading h2 { font-size: 35px; } .home-layout .new3-heading h2::before,.home-layout .new3-heading h2::after { width: 30px; margin: 0 13px; } .home-layout .new3-heading { margin-bottom: 35px; } .home-layout .new3-heading .eyebrow { font-size: 10px; letter-spacing: 2px; } .home-layout .section-pad,.new3-section { padding: 64px 0; } .home-layout .new3-explore-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } .home-layout .new3-explore-copy { min-height: 168px; padding: 20px 16px; } .home-layout .new3-explore-copy h3 { font-size: 18px; } .home-layout .new3-explore-copy p { font-size: 14px; } .home-layout .new3-explore-grid > a:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; } .home-layout .new3-explore-grid > a:last-child > img { height: 100%; aspect-ratio: auto; } .new3-news-grid { grid-template-columns: 1fr; gap: 40px; } .new3-news-card h3 { font-size: 25px; } .new3-news-excerpt { font-size: 15px; } .new3-honor-categories { grid-template-columns: 1fr; gap: 24px; } .new3-honor-category { display: grid; grid-template-columns: 1fr 1fr; } .new3-honor-category-copy { align-self: center; padding: 25px 16px; } .new3-honor-category-copy h3 { font-size: 23px; } .new3-honor-category-copy p { font-size: 13px; line-height: 1.8; } .new3-honor-category-photo { aspect-ratio: auto; min-height: 265px; border-top: 0; } .new3-honor-category-photo > img { padding: 12px; } .new3-honor-icon { width: 48px; height: 48px; margin-bottom: 18px; } .new3-roster-heading { gap: 18px; margin-top: 38px; padding-top: 30px; } .new3-roster-heading > p:last-child { font-size: 12px; } .new3-honor-totals { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; } .new3-series-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } .new3-series-picture { padding: 22px; } .new3-series-copy { padding: 20px 16px; } .new3-series-copy h3 { font-size: 20px; } .new3-series-copy p { font-size: 13px; } .new3-series-copy svg { right: 15px; top: 23px; width: 14px; } .new3-global h2 { font-size: 39px; } .new3-global-copy > p:not(.eyebrow) { font-size: 16px; } .new3-map-caption { left: 18px; right: 18px; bottom: 17px; font-size: 9px; letter-spacing: 1.2px; } .new3-region-chips { gap: 12px 18px; font-size: 12px; } .home-layout .partner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .home-layout .partner-link { padding: 18px; font-size: 14px; } .new3-join h2 { font-size: 42px; } .new3-join p:not(.eyebrow) { font-size: 16px; } .new3-footer-main { grid-template-columns: 1fr; gap: 40px; } .new3-site .footer-top { gap: 25px; } .new3-site .footer-social { gap: 10px; } .new3-site .footer-columns { gap: 32px 24px; } .new3-site .footer-column a { font-size: 14px; } .new3-site .footer-column h3 { font-size: 15px; } .new3-site .footer-search { width: 100%; max-width: 420px; } .new3-site .footer-languages { margin-top: 36px; }  }
@media(max-width:420px) { .home-layout .hero { min-height: 970px; } .home-layout .hero-copy h1 { font-size: 46px; } .home-layout .hero-copy .hero-mission { font-size: 16px; } .home-layout .new3-hero-subtitle { font-size: 23px; max-width: 320px; } .home-layout .hero-copy .hero-link,.home-layout .hero-copy > .new3-outline-button { font-size: 14px; padding: 15px 18px; gap: 15px; } .new3-hero-facts { bottom: 125px; } .new3-facts-glass { padding: 22px; gap: 22px 14px; } .new3-facts-glass span { font-size: 12px; } .new3-roster-heading { flex-direction: column; align-items: flex-start; gap: 12px; } .new3-honor-category-photo { min-height: 260px; } .home-layout .new3-explore-copy h3 { font-size: 17px; } .home-layout .new3-explore-copy { padding: 19px 14px; } .home-layout .new3-explore-copy > svg { right: 12px; top: 20px; width: 12px; } .home-layout .new3-heading h2 { font-size: 32px; } .home-layout .new3-heading h2::before,.home-layout .new3-heading h2::after { width: 22px; margin-inline: 9px; } .new3-join h2 { font-size: 37px; } }
@media(prefers-reduced-motion:reduce) { .layout-motion .new3-reveal { opacity: 1; transform: none; transition: none; } }
/* Keep the source's small-height overrides from shifting the new hero onto its facts panel. */
@media(max-width:1020px) { .home-layout .hero { --new3-copy-top:155px; } }
@media(max-width:760px) { .home-layout .hero { --new3-copy-top:140px; } }
@media(max-width:420px) { .home-layout .hero { --new3-copy-top:130px; } .home-layout .hero-copy .hero-link,.home-layout .hero-copy > .new3-outline-button { padding:14px 16px; gap:12px; } .home-layout .hero-copy .hero-link svg,.home-layout .hero-copy > .new3-outline-button svg { width:14px; height:14px; } }
@media(max-width:360px) { .home-layout .hero-copy .hero-link,.home-layout .hero-copy > .new3-outline-button { display:flex; width:fit-content; margin-bottom:12px; } }
/* Keep title punctuation contiguous for readers and assistive technology. */
.home-layout .new3-heading h2 { display:block; text-align:center; }
.home-layout .new3-heading h2::before,.home-layout .new3-heading h2::after { display:inline-block; vertical-align:middle; margin-bottom:.16em; }
.home-layout .honors .new3-heading > .text-link { color:#3b2d18; }
@media(max-width:760px) { .home-layout .hero-slide[data-slide="0"] > img { filter:saturate(.88) brightness(.72); } }
@media(max-width:360px) { .home-layout .hero { min-height:1010px; } }
/* Reserve room above the facts panel on laptop screens and prevent an extra
   headline line on wide displays. Keep both hero actions fully exposed. */
.home-layout .hero-copy h1 { max-width:100%; }
@media(min-width:1021px) and (max-height:900px) {
  .home-layout .hero { --new3-copy-top:130px; }
  .home-layout .hero-copy h1 { font-size:clamp(58px,5.5vw,80px); }
  .home-layout .new3-hero-subtitle { margin-top:20px; }
  .home-layout .hero-copy .hero-mission { margin-top:18px; margin-bottom:24px; }
}

@media(max-width:760px){.new3-stats-strip > .container{grid-template-columns:repeat(3,minmax(0,1fr))}.new3-stats-strip .container > div:nth-child(2){border-right:1px solid #c8a3662b}}

.new3-honor-totals:has(> a:only-child){grid-template-columns:1fr}
