/* UPES brand tokens, taken from upes.ac.in: Saira Condensed + Roboto, black chrome, UPES yellow, navy headlines. */
:root {
  --black: #000;
  --ink: #39414c;
  --navy: #252d63;
  --yellow: #f8c410;
  --pink: #e3176e;
  --grey-bg: #eff1f4;
  --line: #dde1e7;
  --muted: #6c7480;
  --white: #fff;
  --display: "Saira Condensed", "Arial Narrow", sans-serif;
  --body: "Roboto", -apple-system, system-ui, "Segoe UI", sans-serif;
  --r: 4px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.6 var(--body); color: var(--ink); background: var(--white); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4, h5 { font-family: var(--display); color: var(--navy); margin: 0; line-height: 1.05; font-weight: 700; }
p { margin: 0; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 max(24px, env(safe-area-inset-left)); }
.eyebrow { font: 500 13px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; background: var(--yellow); padding: 8px 12px; z-index: 9; }
:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

/* Utility bar + header (mirrors upes.ac.in) */
.utility { background: var(--black); color: var(--white); font-size: 14px; font-weight: 500; }
.utility .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 36px; gap: 16px; }
.utility span { color: #c9ccd1; font-weight: 400; }
.utility nav { display: flex; gap: 32px; }
.utility a { text-decoration: none; }
.utility a:hover { color: var(--yellow); }
.site-header { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 90px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.brand img { width: 160px; height: auto; }
.brand-divider { width: 1px; height: 40px; background: var(--line); }
.brand-event { display: flex; flex-direction: column; line-height: 1.1; }
.brand-event b { font: 700 24px/1 var(--display); color: var(--black); text-transform: uppercase; letter-spacing: .02em; }
.brand-event small { font-size: 12px; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 24px; font-size: 15px; font-weight: 500; color: var(--black); }
.main-nav a:not(.btn-outline) { text-decoration: none; }
.main-nav a:not(.btn-outline):hover { color: var(--navy); text-decoration: underline; text-underline-offset: 6px; }
.btn-outline, .btn, .btn-dark {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px;
  font: 500 16px/1 var(--body); border-radius: var(--r); text-decoration: none; cursor: pointer; border: 1px solid var(--black);
}
.btn-outline { background: var(--white); color: var(--black); }
.btn-outline:hover { background: var(--black); color: var(--white); }
.btn { background: var(--yellow); border-color: var(--yellow); color: var(--black); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.btn:hover { background: #e9b600; }
.btn-dark { background: var(--black); color: var(--white); }
.btn-dark:hover { background: #222; }

/* Hero: UPES yellow banner with navy condensed headline */
.hero { background: var(--yellow); }
.hero .wrap { padding-top: 72px; padding-bottom: 72px; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: end; }
.hero .eyebrow { color: var(--navy); opacity: .8; }
.hero h1 { font-size: clamp(48px, 8vw, 104px); text-transform: uppercase; margin-top: 16px; letter-spacing: -.005em; }
.hero h1 span { display: block; color: var(--black); }
.hero .lede { font-size: 20px; color: var(--navy); margin-top: 24px; max-width: 34ch; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.hero-facts { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--navy); }
.hero-facts li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(37, 45, 99, .25); color: var(--navy); }
.hero-facts b { font: 700 22px/1.2 var(--display); text-align: right; }

/* Stats strip */
.stats { background: var(--grey-bg); }
.stats .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 40px 24px 40px 0; border-right: 1px solid var(--line); }
.stat + .stat { padding-left: 24px; }
.stat:last-child { border-right: 0; }
.stat b { display: block; font: 700 56px/1 var(--display); color: var(--navy); }
.stat span { display: block; margin-top: 8px; color: var(--muted); font-size: 15px; }

/* Sections */
section.block { padding: 96px 0; }
section.block.alt { background: var(--grey-bg); }
.section-head { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; margin-bottom: 48px; align-items: end; }
.section-head h2 { font-size: clamp(36px, 5vw, 56px); text-transform: uppercase; margin-top: 12px; }
.section-head p { font-size: 18px; color: var(--ink); max-width: 60ch; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.prose p + p { margin-top: 16px; }
.prose p { font-size: 17px; }

/* Prize */
.prize { background: var(--black); color: var(--white); }
.prize .wrap { padding: 80px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.prize .eyebrow { color: #b8bcc3; }
.prize h2 { color: var(--yellow); font-size: clamp(64px, 11vw, 140px); line-height: .9; margin-top: 12px; }
.prize p { font-size: 18px; color: #e3e5e8; max-width: 44ch; }
.prize p + p { margin-top: 12px; }

/* Rounds + criteria */
.rounds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.round { background: var(--white); padding: 32px 24px; }
.round h3 { font-size: 30px; text-transform: uppercase; margin: 12px 0 12px; }
.round p { font-size: 15px; }
.criteria { list-style: none; padding: 0; margin: 48px 0 0; max-width: 720px; }
.criteria li { display: grid; grid-template-columns: 1fr 2fr 48px; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.criteria .bar { height: 6px; background: var(--grey-bg); border-radius: 3px; overflow: hidden; }
.criteria .bar i { display: block; height: 100%; background: var(--navy); }
.criteria b { font: 700 20px/1 var(--display); color: var(--navy); text-align: right; }

/* Itinerary */
.itinerary { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.day-head { border-top: 4px solid var(--black); padding-top: 16px; margin-bottom: 8px; }
.day-head h3 { font-size: 36px; text-transform: uppercase; margin: 8px 0 4px; }
.day-head p { color: var(--muted); }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.timeline time { font: 600 16px/1.4 var(--display); color: var(--black); letter-spacing: .02em; }
.timeline h4 { font: 500 17px/1.35 var(--body); color: var(--black); }
.timeline .where { font-size: 14px; color: var(--muted); margin: 2px 0 4px; }
.timeline p { font-size: 15px; }
.timeline li.key { box-shadow: inset 4px 0 0 var(--yellow); padding-left: 16px; background: #fffbea; }
.tag { display: inline-block; margin-left: 8px; padding: 2px 8px; font: 500 11px/1.6 var(--body); letter-spacing: .08em; text-transform: uppercase; background: var(--black); color: var(--white); border-radius: 2px; vertical-align: 2px; }

/* Cards / lists */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 28px; }
.card h3 { font-size: 26px; text-transform: uppercase; margin-bottom: 12px; }
.card ul { margin: 0; padding-left: 18px; }
.card li + li { margin-top: 6px; }
.card p + p { margin-top: 8px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-weight: 500; font-size: 18px; color: var(--black); display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: "+"; font: 400 24px/1 var(--body); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: 20px; max-width: 70ch; }
.cta-band { background: var(--navy); color: var(--white); }
.cta-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 96px; padding-top: 24px; padding-bottom: 24px; flex-wrap: wrap; }
.cta-band p { font: 700 28px/1.1 var(--display); text-transform: uppercase; }

/* Footer */
.site-footer { background: var(--black); color: #c9ccd1; font-size: 15px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding: 64px 0 40px; }
.foot-grid img { margin-bottom: 16px; }
.site-footer h5 { color: var(--white); font: 600 18px/1 var(--display); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 12px; }
.site-footer a:hover { color: var(--yellow); }
.foot-base { display: flex; justify-content: space-between; padding: 20px 0 max(20px, env(safe-area-inset-bottom)); border-top: 1px solid #2a2a2a; font-size: 14px; }

/* Forms */
.auth { background: var(--grey-bg); min-height: calc(100vh - 126px); }
.auth .wrap { display: grid; grid-template-columns: 1fr 440px; gap: 64px; padding-top: 80px; padding-bottom: 80px; align-items: start; }
.auth h1 { font-size: clamp(44px, 6vw, 72px); text-transform: uppercase; margin-top: 12px; }
.auth .lede { font-size: 18px; margin-top: 20px; max-width: 44ch; }
.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 32px; }
.panel h2 { font-size: 28px; text-transform: uppercase; margin-bottom: 24px; }
label { display: block; font-size: 14px; font-weight: 500; color: var(--black); margin-bottom: 6px; }
input, textarea { width: 100%; min-height: 48px; padding: 12px 14px; font: 400 16px var(--body); color: var(--black); border: 1px solid #b9bfc8; border-radius: var(--r); background: var(--white); }
textarea { min-height: 220px; font-family: ui-monospace, Menlo, monospace; font-size: 13px; }
input:focus, textarea:focus { outline: 2px solid var(--navy); outline-offset: -1px; border-color: var(--navy); }
.field + .field { margin-top: 18px; }
.hint { font-size: 13px; color: var(--muted); margin-top: 6px; }
.error { color: #b00020; font-size: 14px; margin-top: 16px; min-height: 20px; }
.panel .btn-dark { width: 100%; margin-top: 24px; }

/* Portal */
.admit { background: var(--yellow); }
.admit .wrap { padding-top: 64px; padding-bottom: 56px; }
.admit .status { display: inline-flex; align-items: center; gap: 8px; background: var(--black); color: var(--white); font: 600 14px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; padding: 10px 14px; border-radius: 2px; }
.admit .status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; }
.admit h1 { font-size: clamp(48px, 8vw, 96px); text-transform: uppercase; margin-top: 24px; }
.admit .lede { font-size: 20px; color: var(--navy); margin-top: 16px; max-width: 56ch; }
.letter { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 48px; max-width: 880px; }
.letter-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; border-bottom: 2px solid var(--black); padding-bottom: 24px; margin-bottom: 32px; }
.letter-head img { width: 150px; }
.letter-head .ref { text-align: right; font-size: 14px; color: var(--muted); }
.letter h2 { font-size: 34px; text-transform: uppercase; margin-bottom: 24px; }
.letter p { font-size: 16px; }
.letter p + p { margin-top: 14px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); margin: 28px 0; }
.facts div { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts div:nth-child(3n) { border-right: 0; }
.facts dt { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 4px 0 0; font-weight: 500; color: var(--black); }
.sign { margin-top: 40px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.sign b { display: block; color: var(--black); }
.portal-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.notice { background: var(--white); border-left: 4px solid var(--pink); padding: 24px; max-width: 720px; }
.notice h2 { font-size: 32px; text-transform: uppercase; margin-bottom: 8px; }

/* Admin */
table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--white); }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { font-weight: 500; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

@media (max-width: 960px) {
  .utility span { display: none; }
  .utility nav { gap: 20px; overflow-x: auto; }
  .main-nav a:not(.btn-outline) { display: none; }
  .brand img { width: 120px; }
  .brand-event b { font-size: 20px; }
  .hero .wrap, .section-head, .two-col, .prize .wrap, .itinerary, .auth .wrap { grid-template-columns: 1fr; }
  .stats .wrap { grid-template-columns: 1fr 1fr; }
  .stat { border-right: 0; border-bottom: 1px solid var(--line); padding-left: 0 !important; }
  .rounds, .cards { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  section.block { padding: 64px 0; }
}
@media (max-width: 600px) {
  .site-header .wrap { min-height: 72px; }
  .brand-divider, .brand-event small { display: none; }
  .utility nav a:not(:last-child) { display: none; }
  .utility .wrap { justify-content: flex-end; }
  .rounds, .cards, .facts, .foot-grid { grid-template-columns: 1fr; }
  .facts div { border-right: 0; }
  .timeline li { grid-template-columns: 1fr; gap: 4px; }
  .criteria li { grid-template-columns: 1fr 64px 40px; }
  .letter { padding: 24px; }
  .stat b { font-size: 44px; }
}
@media print {
  .utility, .site-header, .site-footer, .portal-actions, .no-print, .admit { display: none !important; }
  body { background: #fff; }
  .letter { border: 0; padding: 0; max-width: none; }
  section.block { padding: 0; }
  .print-break { page-break-before: always; }
  .timeline li.key { background: none; }
}
.btn-outline, .btn, .btn-dark { white-space: nowrap; }
@media (max-width: 600px) {
  .brand { gap: 10px; }
  .brand img { width: 104px; }
  .brand-event b { font-size: 16px; white-space: nowrap; }
  .main-nav .btn-outline, .main-nav button { padding: 0 14px; font-size: 15px; }
}
@media (max-width: 600px) {
  .utility { display: none; }
  .main-nav .long { display: none; }
}

/* ---------- UPES skin: measured from upes.ac.in (Nov 2026) ----------
   Navy #0B1F52 headings with the orange-pink-blue underline, Roboto body #4a4a4a,
   soft-shadow rounded cards with a coloured square marker, outlined boxes in pink/yellow/blue,
   rounded navy panels, campus photography, light grey footer. */
:root {
  --navy: #0b1f52;
  --ink: #4a4a4a;
  --orange: #f26a21;
  --pink: #dd6198;
  --gold: #f4c220;
  --blue: #60b4da;
  --count: #f9ac19;
  --underline: linear-gradient(90deg, #f9a91a 0%, #eb417a 30%, #3f91c1 60%, rgba(255, 255, 255, 0) 90%);
  --shadow: 0 0 4px 1px rgba(0, 0, 0, .16);
  --r: 8px;
  --r-lg: 20px;
}
body { color: var(--ink); }

/* Section headings: capitalised, navy, gradient rule underneath */
.section-head .eyebrow { display: none; }
.section-head h2, .h-rule { display: inline-block; position: relative; padding-bottom: 12px; text-transform: capitalize; margin-top: 0; font-size: clamp(34px, 4.2vw, 48px); line-height: 1.1; }
.section-head h2::before, .h-rule::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--underline); }
.section-head { align-items: end; }
section.block { padding: 80px 0; }

/* Header: outlined, rounded Apply / Login button like upes.ac.in */
.main-nav { font-size: 14px; font-weight: 700; }
.main-nav .btn-outline { border-color: var(--ink); color: var(--ink); font-weight: 500; border-radius: var(--r); }
.main-nav .btn-outline:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn, .btn-outline, .btn-dark { border-radius: var(--r); }
.btn { background: var(--yellow); border-color: var(--yellow); }

/* Photo hero: campus photograph under a solid navy veil */
.hero.photo { position: relative; background: var(--navy) var(--photo) center / cover no-repeat; color: #fff; }
.hero.photo::before { content: ""; position: absolute; inset: 0; background: rgba(11, 31, 82, .72); }
.hero.photo .wrap { position: relative; padding-top: 96px; padding-bottom: 96px; }
.hero.photo .eyebrow { color: #fff; opacity: .85; }
.hero.photo h1 { color: #fff; }
.hero.photo h1 span { color: var(--yellow); }
.hero.photo .lede { color: #fff; }
.hero.photo .hero-facts { border-top: 3px solid var(--yellow); background: rgba(255, 255, 255, .08); border-radius: 0 0 var(--r) var(--r); padding: 0 20px; }
.hero.photo .hero-facts li { color: #e8ebf3; border-bottom-color: rgba(255, 255, 255, .2); }
.hero.photo .hero-facts li:last-child { border-bottom: 0; }
.hero.photo .hero-facts b { color: #fff; }
.hero.photo .btn-outline { background: transparent; color: #fff; border-color: #fff; }
.hero.photo .btn-outline:hover { background: #fff; color: var(--navy); }
.hero.photo .btn-dark { background: var(--yellow); border-color: var(--yellow); color: #000; font-weight: 700; }
.hero.photo .btn-dark:hover { background: #e9b600; }

/* Number cards, like "Student Outcomes" */
.stats { background: #fff; padding: 56px 0 8px; }
.stats .wrap { gap: 20px; }
.stat, .stat + .stat { background: #fff; border: 0; border-radius: 12px; box-shadow: var(--shadow); padding: 24px; }
.stat b { color: #000; font-size: 50px; }
.stat span { color: #000; font-size: 16px; }
.stat span::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 8px; background: var(--orange); vertical-align: 0; }
.stat:nth-child(4n+2) span::before { background: var(--pink); }
.stat:nth-child(4n+3) span::before { background: var(--gold); }
.stat:nth-child(4n+4) span::before { background: var(--blue); }

/* Cards: soft shadow, rounded, coloured square behind the first letter of the title */
.cards, .rounds { gap: 20px; background: none; border: 0; }
.card, .round { border: 0; border-radius: 16px; box-shadow: var(--shadow); padding: 28px 24px; background: #fff; }
.card h3, .round h3 { position: relative; z-index: 0; padding-left: 4px; color: #000; font: 700 20px/1.2 var(--body); text-transform: uppercase; }
.card h3::before, .round h3::before { content: ""; position: absolute; left: 0; top: -2px; width: 15px; height: 16px; background: var(--orange); z-index: -1; }
.card:nth-child(4n+2) h3::before, .round:nth-child(4n+2) h3::before { background: var(--pink); }
.card:nth-child(4n+3) h3::before, .round:nth-child(4n+3) h3::before { background: var(--gold); }
.card:nth-child(4n+4) h3::before, .round:nth-child(4n+4) h3::before { background: var(--blue); }
.round { margin: 0; }
.round h3 { margin: 12px 0; }
.card ul { padding-left: 18px; }
.card li::marker { color: var(--navy); }

/* Outlined boxes in pink / yellow / blue, like "Our Schools" */
.committees { gap: 20px; background: none; border: 0; }
.committee { border: 2px solid var(--pink); border-radius: 12px; }
.committee:nth-child(3n+2) { border-color: var(--gold); }
.committee:nth-child(3n+3) { border-color: var(--blue); }
.committee h3 { color: #000; font: 700 20px/1.2 var(--body); text-transform: uppercase; }

/* Prize: rounded navy panel, like "Campus Buzz" */
.prize { background: #fff; }
.prize > .wrap { background: var(--navy); border-radius: var(--r-lg); padding: 56px; margin: 0 auto; max-width: 1152px; }
section.block.alt + .prize, .prize { padding: 24px 0; }
.prize h2 { color: var(--count); }
.prize.awards-band .section-head h2 { color: #fff; }
.prize.awards-band .section-head h2::before { background: linear-gradient(90deg, #f9a91a 0%, #eb417a 30%, #3f91c1 60%, rgba(11, 31, 82, 0) 90%); }
.awards li { border-top-color: var(--count); }

/* Photography */
.photo-row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; margin-top: 48px; }
.photo-row img, .photo-wide { width: 100%; height: 360px; object-fit: cover; border-radius: var(--r-lg); }
.photo-wide { height: 420px; margin-bottom: 40px; }

/* Schedule */
.day-head { border-top: 3px solid var(--navy); }
.day-head h3 { text-transform: capitalize; }
.timeline li.key { background: #fff8e6; box-shadow: inset 4px 0 0 var(--count); }
.criteria .bar i { background: var(--navy); }

/* FAQ */
.faq details { border-bottom-color: #dfe3e9; }
.faq summary { font-weight: 500; }

/* Applications band, like "Applications open for 2027" */
.cta-band { background: var(--navy); }
.cta-band p { font: 500 24px/1.2 var(--body); text-transform: uppercase; }

/* Footer: light grey, black text, as on upes.ac.in */
.site-footer { background: #eff1f4; color: #000; font-size: 14px; font-weight: 300; }
.site-footer h5 { color: #000; font: 500 16px/1.2 var(--body); text-transform: none; letter-spacing: 0; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #c9ced6; }
.site-footer a:hover { color: var(--navy); }
.site-footer p { line-height: 1.7; }
.foot-base { border-top-color: #c9ced6; font-weight: 400; }

/* Forms and panels */
.panel, .letter, .table-wrap { border: 0; box-shadow: var(--shadow); border-radius: 16px; }
legend, .panel h2 { text-transform: capitalize; color: var(--navy); }
.auth h1 { text-transform: capitalize; }
.notice { border-radius: var(--r); box-shadow: var(--shadow); }

@media (max-width: 960px) {
  .stats .wrap { gap: 12px; }
  .stat, .stat + .stat { padding: 20px !important; }
  .committees { grid-template-columns: 1fr 1fr; }
  .prize > .wrap { padding: 40px 28px; margin: 0 24px; }
  .photo-row { grid-template-columns: 1fr; }
  .photo-row img { height: 260px; }
  .photo-wide { height: 280px; }
}
@media (max-width: 600px) {
  .committees { grid-template-columns: 1fr; }
  .hero.photo .wrap { padding-top: 56px; padding-bottom: 56px; }
  .prize > .wrap { margin: 0 16px; }
  .stat b { font-size: 40px; }
}
