/* Client UG design system (css/styles.css from the client's build), scoped under main.ugx
   by tools/import_ug_client.mjs. Edit here; re-running the import overwrites it. */

/* Inside the client's content, roll the site's CSS (bootstrap, tailwind, theme)
   back to browser defaults so the rules below see what they saw in the client's
   build. :where() keeps this at (0,1,0), below every client rule. SVG and
   media elements are left out: revert would also drop their presentation
   attributes (stroke="currentColor", width/height). */
.ugx :where(:not(svg, svg *, img, video, iframe, canvas)){all:revert}
.ugx :where(svg, img, video, iframe, canvas){display:revert;vertical-align:revert}

/* ==========================================================================
   MESA UG · Immersions / Entrepreneurship / Careers
   Shared design system. Built on the live UG page's brand (maroon #4B0000,
   cream #FBF4D7, red #BA3B41, Manrope, 24px photo radius) and pushed into an
   editorial direction for these pages.

   Layout concept: "a ledger of proof" — asymmetric 5/7 columns on a maroon
   ground; photos sit in brand-rounded frames, numbers and lists sit in square
   hairline grids; one full-bleed cream band per page carries the hardest data.
   ========================================================================== */
.ugx{
  /* colour */
  --maroon:#4B0000;          /* page ground (live site body colour) */
  --maroon-deep:#2E0202;     /* recessed bands, image scrims */
  --cream:#FBF4D7;           /* primary text on maroon, cream bands */
  --red:#BA3B41;             /* primary action, highlights */
  --ink:#1C1415;             /* text on cream */
  --cream-72:rgba(251,244,215,.88);
  --cream-50:rgba(251,244,215,.62);
  --rule:rgba(251,244,215,.2);
  --rule-ink:rgba(28,20,21,.16);
  --ink-70:rgba(28,20,21,.82);
  /* brand tab accents: used only on tags and monogram cards */
  --mustard:#CF9D26; --green:#8A9F27; --blue:#1E73AC; --tab-ink:#1F2007;

  /* type */
  --f-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;
  --t-xl:clamp(42px, 6.2vw, 88px);
  --t-l:clamp(30px, 3.7vw, 52px);
  --t-m:clamp(22px, 2vw, 28px);
  --t-body:17px;
  --t-s:14px;
  --t-label:12px;
  --t-num:clamp(54px, 6.4vw, 104px);

  /* shape + space */
  --r-photo:24px;   /* brand radius, photos and panels only */
  --r-btn:16px;
  --gutter:clamp(16px, 4.5vw, 80px);
  --max:1280px;
  --sec:clamp(64px, 9vw, 128px);

  color-scheme:dark;
}

.ugx *,.ugx *::before,.ugx *::after{box-sizing:border-box}
main.ugx{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
main.ugx{margin:0;background:var(--maroon);color:var(--cream);font-family:var(--f-sans);font-size:var(--t-body);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ugx img{display:block;max-width:100%}
.ugx a{color:inherit}
.ugx p{margin:0}
.ugx h1,.ugx h2,.ugx h3,.ugx h4{margin:0;font-weight:300;text-wrap:balance}
.ugx ul,.ugx ol{margin:0;padding:0;list-style:none}
.ugx :focus-visible{outline:2px solid var(--cream);outline-offset:3px;border-radius:4px}
.ugx .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.ugx .ugx-wrap{max-width:calc(var(--max) + 2*var(--gutter));margin:0 auto;padding-inline:var(--gutter)}
.ugx .sec{padding-block:var(--sec)}
.ugx .sec + .sec{padding-top:0}
.ugx .sec--rule{border-top:1px solid var(--rule)}

/* ---------- type roles ---------- */
.ugx .label{font-size:16.5px;line-height:20px;font-weight:600;color:var(--cream-72)}
/* program chip: the site's solid red pill, used only where the section needs naming */
.ugx .kicker{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:46px;padding:0 20px;border-radius:999px;background:var(--red);color:#fff;font-size:18px;line-height:1;font-weight:600}
.ugx .kicker b{font-weight:800;font-size:20px;letter-spacing:-.01em}
.ugx .h-xl{font-size:var(--t-xl);line-height:1.02;letter-spacing:-.035em;font-weight:300}
.ugx .h-l{font-size:var(--t-l);line-height:1.08;letter-spacing:-.03em;font-weight:300}
.ugx .h-m{font-size:var(--t-m);line-height:1.25;letter-spacing:-.015em;font-weight:500}
.ugx .h-xl b,.ugx .h-l b{font-weight:600;color:var(--cream)}
.ugx em.serif,.ugx .serif{font-style:normal;font-weight:600;letter-spacing:-.02em}
.ugx .h-xl em,.ugx .h-l em{font-style:normal;font-weight:600;color:var(--cream)}
.ugx .lede{font-size:clamp(18px,1.5vw,21px);line-height:1.55;font-weight:400;color:var(--cream-72);max-width:58ch}
.ugx .small{font-size:var(--t-s);line-height:1.5;color:var(--cream-72)}
.ugx .num{font-size:var(--t-num);line-height:.9;letter-spacing:-.05em;font-weight:700;font-variant-numeric:lining-nums tabular-nums;color:var(--cream)}
.ugx .num small{font-size:.32em;font-weight:600;letter-spacing:-.01em;margin-left:.08em;vertical-align:.95em}

/* ---------- buttons by priority ---------- */
.ugx .btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 30px 0 22px;border-radius:var(--r-btn);border:0;font-family:var(--f-sans);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease;white-space:nowrap}
.ugx .btn svg{width:20px;height:20px;transition:transform .2s ease}
.ugx .btn:hover svg{transform:translateX(4px)}
.ugx .btn--red{background:var(--red);color:#fff}
.ugx .btn--red:hover{background:#a5333a}
.ugx .btn--cream{background:var(--cream);color:#370C0E}
/* tertiary: a text link, not a box */
.ugx .link{display:inline-flex;align-items:center;gap:10px;font-size:16.5px;font-weight:600;letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--cream-50);color:var(--cream)}
.ugx .link:hover{text-decoration-color:var(--cream)}
.ugx .link svg{width:18px;height:18px}
/* utility: square, hairline */
.ugx .btn-sq{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid currentColor;border-radius:0;background:transparent;font-family:var(--f-sans);font-size:14px;font-weight:600;text-decoration:none;color:inherit;cursor:pointer}
.ugx .btn-sq svg{width:18px;height:18px}
.ugx .btn-sq:hover{background:currentColor}
.ugx .btn-sq:hover span,.ugx .btn-sq:hover svg{filter:invert(1)}

/* ---------- tags ---------- */
.ugx .tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--rule);font-size:14.5px;font-weight:500;color:var(--cream-72);border-radius:0}
.ugx .pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--red);color:#fff}
.ugx .pill--mustard{background:var(--mustard);color:var(--tab-ink)}
.ugx .pill--green{background:var(--green);color:var(--tab-ink)}
.ugx .pill--blue{background:var(--blue);color:#fff}
.ugx .pill--cream{background:var(--cream);color:var(--ink)}

/* ==========================================================================
   SITE CHROME (stand-in for the existing header/footer)
   ========================================================================== */
.ugx .site-head{position:relative;z-index:30;background:var(--maroon)}
.ugx .site-head .ugx-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}
.ugx .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.ugx .logo i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#fff;color:var(--maroon);font-style:normal;font-weight:800;font-size:22px;line-height:1}
.ugx .logo b{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1}
.ugx .logo span{display:block;font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-top:3px}
.ugx .site-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.ugx .site-nav a{text-decoration:none;color:#fff}
.ugx .site-nav .chat{border:1px solid var(--cream-72);border-radius:var(--r-btn);padding:10px 18px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}

/* UG sub-navigation: tabs stay visible inside the UG section */
.ugx .ug-tabs{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:rgba(46,2,2,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-block:1px solid var(--rule)}
.ugx .ug-tabs .ugx-wrap{display:flex;align-items:center;gap:20px;height:56px}
.ugx .ug-tabs b{font-size:13px;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--cream)}
.ugx .ug-tabs nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.ugx .ug-tabs nav::-webkit-scrollbar{display:none}
.ugx .ug-tabs nav a{position:relative;display:flex;align-items:center;height:56px;padding:0 14px;font-size:14px;font-weight:500;color:var(--cream-72);text-decoration:none;white-space:nowrap}
.ugx .ug-tabs nav a:hover{color:var(--cream)}
.ugx .ug-tabs nav a[aria-current="page"]{color:#fff;font-weight:700}
.ugx .ug-tabs nav a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;background:var(--red)}
.ugx .ug-tabs .btn{height:38px;padding:0 16px;font-size:12px;border-radius:12px}

.ugx .site-foot{border-top:1px solid var(--rule);padding-block:48px;font-size:14px;color:var(--cream-72)}
.ugx .site-foot .ugx-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}

/* ==========================================================================
   SHARED LAYOUT PIECES
   ========================================================================== */
/* asymmetric section head: label + title on the left 7, lede on the right 5 */
.ugx .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px 64px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.ugx .head > div:first-child{display:flex;flex-direction:column;gap:18px}
.ugx .head .lede{justify-self:start}
.ugx .head--stack{grid-template-columns:1fr}

/* plain number strip: hairline columns, no boxes */
.ugx .stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--rule)}
.ugx .stats > li{padding:22px 22px 4px 0;display:flex;flex-direction:column;gap:14px;min-width:0}
.ugx .stats > li + li{padding-left:22px;border-left:1px solid var(--rule)}
.ugx .stats p{font-size:17px;line-height:1.4;font-weight:500;color:var(--cream-72);max-width:24ch}

.ugx .stats--tight .num{font-size:clamp(40px,4.3vw,66px)}
.ugx .stats--tight > li{padding-right:14px}
.ugx .stats--tight > li + li{padding-left:16px}

/* full-bleed cream band */
.ugx .band{background:var(--cream);color:var(--ink)}
.ugx .band .label{color:var(--ink-70)}
.ugx .band .lede,.ugx .band .small{color:var(--ink-70)}
.ugx .band .h-xl em,.ugx .band .h-l em,.ugx .band .h-xl b,.ugx .band .h-l b,.ugx .band .num{color:var(--ink)}
.ugx .band .stats{border-color:var(--rule-ink)}
.ugx .band .stats > li + li{border-color:var(--rule-ink)}
.ugx .band .stats p{color:var(--ink-70)}
.ugx .band .tag{border-color:var(--rule-ink);color:var(--ink-70)}

/* photo frame (brand radius) */
.ugx .ph{position:relative;margin:0;border-radius:var(--r-photo);overflow:hidden;background:var(--maroon-deep);max-width:100%}
.ugx .ph > img{width:100%;height:100%;object-fit:cover}
.ugx .ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 16px;background:linear-gradient(180deg,transparent,rgba(30,2,2,.85));font-size:14.5px;font-weight:500;color:var(--cream)}

/* rail (horizontal scroller) + controls */
.ugx .rail{display:grid;grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
.ugx .rail::-webkit-scrollbar{display:none}
.ugx .rail > *{scroll-snap-align:start}
.ugx .rail-ctrl{display:flex;align-items:center;gap:20px;margin-top:24px}
.ugx .rail-bar{flex:1;height:2px;background:var(--rule);position:relative;overflow:hidden}
.ugx .rail-bar i{position:absolute;left:0;top:0;bottom:0;width:20%;background:var(--cream);transition:transform .2s ease}
.ugx .arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--cream);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.ugx .arrow:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.ugx .arrow:disabled{opacity:.3;cursor:default;background:transparent;color:var(--cream)}
.ugx .arrow svg{width:20px;height:20px}
.ugx .band .rail-bar{background:var(--rule-ink)}
.ugx .band .rail-bar i{background:var(--ink)}
.ugx .band .arrow{border-color:var(--rule-ink);color:var(--ink)}
.ugx .band .arrow:hover{background:var(--ink);color:var(--cream)}

/* marquee */
.ugx .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ugx .marquee__track{display:flex;gap:14px;width:max-content;animation:marq var(--dur,50s) linear infinite}
.ugx .marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-50% - 7px))}}

/* ledger list: square hairline rows */
.ugx .ledger{border-top:1px solid var(--rule)}
.ugx .ledger > li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 32px;padding:20px 0;border-bottom:1px solid var(--rule)}
.ugx .ledger h3{font-size:18px;line-height:1.35;font-weight:600}
.ugx .ledger p{color:var(--cream-72);font-size:16.5px;line-height:1.55}

/* closing CTA */
.ugx .cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:32px;align-items:end;padding:clamp(32px,5vw,64px);border-radius:var(--r-photo);background:var(--cream);color:var(--ink)}
.ugx .cta .h-l em,.ugx .cta .h-l b{color:var(--ink)}
.ugx .cta .lede{color:var(--ink-70);margin-top:16px}
.ugx .cta .btns{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.ugx .cta .link{color:var(--ink);text-decoration-color:var(--rule-ink)}

/* placeholders for assets not yet supplied: intentional, quiet */
.ugx .slot{display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(251,244,215,.05) 0 1px,transparent 1px 12px),var(--maroon-deep);color:var(--cream-50);font-size:15.5px;font-weight:500;text-align:center}

/* ==========================================================================
   COMPONENTS
   ========================================================================== */

/* --- page hero (photo ground) --- */
.ugx .hero{position:relative;overflow:hidden;isolation:isolate}
.ugx .hero__bg{position:absolute;inset:0;z-index:-1}
.ugx .hero__bg img{width:100%;height:100%;object-fit:cover}
.ugx .hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--maroon) 0%,rgba(75,0,0,.88) 38%,rgba(75,0,0,.35) 75%,rgba(75,0,0,.2) 100%),linear-gradient(0deg,var(--maroon) 0%,rgba(75,0,0,0) 40%)}
.ugx .hero__in{padding-block:clamp(56px,9vw,128px) clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:28px;max-width:860px}
.ugx .hero .stats{margin-top:clamp(24px,4vw,56px)}

/* --- student index (careers hero: moving cards) --- */
.ugx .index{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.ugx .index__list{border-top:1px solid var(--rule)}
.ugx .index__list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);position:relative}
.ugx .index__list img{width:48px;height:56px;object-fit:cover;border-radius:10px;opacity:.55;transition:opacity .25s ease}
.ugx .index__list strong{display:block;font-size:18px;font-weight:600;line-height:1.3}
.ugx .index__list span{display:block;font-size:15.5px;color:var(--cream-72);line-height:1.4}
.ugx .index__list em{font-style:normal;font-size:14.5px;font-weight:500;color:var(--cream-50)}
.ugx .index__list button::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--red)}
.ugx .index__list button[aria-selected="true"] img,.ugx .index__list button:hover img{opacity:1}
.ugx .index__list button[aria-selected="true"]::after{width:100%;transition:width var(--tick,6s) linear}
.ugx .index__list button[aria-selected="true"] em{color:var(--cream)}
.ugx .index__stage{position:relative;border-radius:var(--r-photo);overflow:hidden;background:var(--maroon-deep);min-height:460px}
.ugx .story{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
.ugx .story.is-on{opacity:1;visibility:visible}
.ugx .story__text{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;justify-content:flex-end}
.ugx .story__text h3{font-size:clamp(26px,2.4vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.1}
.ugx .story__text .role{font-size:15.5px;font-weight:600;color:var(--cream-72)}
.ugx .story__text p{font-size:17px;line-height:1.6;color:var(--cream-72)}
.ugx .story__text .proof{font-size:clamp(32px,3.2vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--cream)}
.ugx .story__img{position:relative;display:grid;place-items:center;padding:32px;background:var(--panel,var(--red))}
.ugx .story__img::before{content:attr(data-mono);position:absolute;right:18px;bottom:-8px;font-size:180px;font-weight:800;line-height:.8;letter-spacing:-.07em;opacity:.16}
.ugx .story__img img{position:relative;width:min(100%,250px);aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:18px;box-shadow:0 0 0 6px rgba(255,255,255,.14)}

/* --- portrait card (startups): colour field, framed duotone inset, monogram --- */
.ugx .pcard{position:relative;width:clamp(240px,23vw,290px);aspect-ratio:3/4.3;border-radius:var(--r-photo);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;padding:20px;background:var(--maroon-deep);color:var(--cream)}
.ugx .pcard .pill{position:absolute;top:18px;left:18px}
.ugx .pcard .face{position:absolute;top:62px;left:20px;width:108px;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:14px;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
.ugx .pcard .mono{position:absolute;top:44px;right:14px;z-index:-1;font-size:130px;font-weight:800;line-height:.85;letter-spacing:-.07em;opacity:.2}
.ugx .pcard__body{display:flex;flex-direction:column;gap:6px}
.ugx .pcard h3{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.05}
.ugx .pcard p{font-size:16.5px;line-height:1.45}
.ugx .pcard .by{margin-top:10px;padding-top:10px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,currentColor 25%,transparent);font-size:14.5px;opacity:.8}
.ugx .c-red{background:var(--red);color:var(--cream)}
.ugx .c-mustard{background:var(--mustard);color:var(--ink)}
.ugx .c-green{background:var(--green);color:var(--ink)}
.ugx .c-blue{background:var(--blue);color:var(--cream)}
.ugx .c-deep{background:var(--maroon-deep);color:var(--cream)}
.ugx .c-cream{background:var(--cream);color:var(--ink)}

/* --- story card with title over image (BYOP) --- */
.ugx .ocard{position:relative;border-radius:var(--r-photo);overflow:hidden;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;padding:24px}
.ugx .ocard > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ugx .ocard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,2,2,.82) 0%,rgba(30,2,2,0) 38%,rgba(30,2,2,0) 50%,rgba(30,2,2,.92) 100%)}
.ugx .ocard h3{font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.02}
.ugx .ocard .who{font-size:15.5px;font-weight:600;color:var(--cream-72);margin-top:8px}
.ugx .ocard .proof{font-size:clamp(28px,2.6vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.ugx .ocard .small{margin-top:10px;color:var(--cream)}

.ugx .scard{border-radius:var(--r-photo);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:520px}
.ugx .scard h3{font-size:clamp(28px,2.6vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.02}
.ugx .scard .who{font-size:15.5px;font-weight:600;opacity:.75;margin-top:8px}
.ugx .scard .inset{width:100%;max-width:200px;aspect-ratio:4/4.4;object-fit:cover;object-position:center 20%;border-radius:16px}
.ugx .scard .inset--wide{max-width:100%;aspect-ratio:auto}
.ugx .scard .proof{font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.ugx .scard .note{font-size:15.5px;line-height:1.5;opacity:.85;margin-top:8px}

/* --- numbered path (BYOB) --- */
.ugx .path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:56px;counter-reset:step}
.ugx .path li{position:relative;padding:28px 24px 0 0;border-top:1px solid var(--cream-50)}
.ugx .path li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--cream)}
.ugx .path .n{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--cream-50);display:block;margin-bottom:12px}
.ugx .path h3{font-size:18px;font-weight:600;line-height:1.3;max-width:20ch}
.ugx .path p{font-size:15.5px;color:var(--cream-72);margin-top:6px;max-width:28ch}
/* second row runs right-to-left so the path snakes */
.ugx .path li:nth-child(5){grid-column:4;grid-row:2}
.ugx .path li:nth-child(6){grid-column:3;grid-row:2}
.ugx .path li:nth-child(7){grid-column:2;grid-row:2}
.ugx .path li:nth-child(8){grid-column:1;grid-row:2}
.ugx .path__turn{position:absolute;right:0;top:0;width:56px;height:calc(50% + 28px);border:1px solid var(--cream-50);border-left:0;border-radius:0 40px 40px 0;transform:translateX(100%);pointer-events:none}
.ugx .path li.is-goal{background:var(--red);border-top-color:var(--red);padding:24px;border-radius:0 0 var(--r-photo) var(--r-photo)}
.ugx .path li.is-goal::before{background:var(--red);box-shadow:0 0 0 4px var(--maroon)}
.ugx .path li.is-goal .n{color:var(--cream)}
.ugx .path li.is-goal p{color:var(--cream)}
.ugx .path-note{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule)}
.ugx .path-note b{font-weight:600}

/* --- staggered photo carousel (BYOB moments) --- */
.ugx .stagger{grid-auto-columns:clamp(220px,22vw,300px);align-items:center}
.ugx .stagger figure{margin:0}
.ugx .stagger figure:nth-child(odd) .ph{aspect-ratio:4/5}
.ugx .stagger figure:nth-child(even) .ph{aspect-ratio:4/3.2}
.ugx .stagger figure:nth-child(3n) .ph{aspect-ratio:3/4.4}
.ugx .stagger figcaption{position:static;background:none;padding:12px 2px 0;font-size:15.5px;color:var(--cream-72)}
.ugx .stagger figcaption b{display:block;color:var(--cream);font-weight:600;font-size:16.5px}

/* --- logo tiles --- */
.ugx .ltile{flex:none;width:150px;height:72px;background:#fff;display:grid;place-items:center;color:#8a7f7a;font-size:14.5px;font-weight:500}
.ugx .wordwall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.ugx .wordwall li{display:grid;place-items:center;height:88px;padding:8px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:-.01em;color:var(--cream);transition:background .2s ease,color .2s ease}
.ugx .wordwall li:hover{background:var(--cream);color:var(--ink)}
.ugx .wordwall li.serif{font-weight:300;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.02em}
.ugx .wordwall li.caps{font-weight:800;letter-spacing:-.03em;font-size:clamp(16px,1.4vw,19px)}

/* --- people grid (square frames, ledger) --- */
.ugx .people{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}
.ugx .person{padding:16px 16px 20px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}
.ugx .person + .person{padding-left:16px;border-left:1px solid var(--rule)}
.ugx .person:nth-child(6n+1){padding-left:0;border-left:0}
.ugx .person img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:0}
.ugx .person strong{font-size:16.5px;font-weight:600;line-height:1.3}
.ugx .person span{font-size:14.5px;color:var(--cream-72);line-height:1.4}
.ugx .person .co{font-size:16.5px;font-weight:700;color:var(--cream);letter-spacing:-.01em}

/* --- three outcome columns (no boxes) --- */
.ugx .cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.ugx .cols3 > div{border-top:2px solid var(--cream);padding-top:20px;display:flex;flex-direction:column;gap:14px}
.ugx .cols3 h3{font-size:22px;font-weight:600}
.ugx .cols3 p{color:var(--cream-72);font-size:17px}
.ugx .roles{display:flex;flex-direction:column}
.ugx .roles li{font-size:clamp(20px,1.9vw,26px);line-height:1.3;font-weight:300;letter-spacing:-.01em;padding:6px 0;border-bottom:1px solid var(--rule)}
.ugx .roles li:nth-child(odd){font-weight:600;color:var(--cream)}

/* --- team --- */
.ugx .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ugx .member{display:flex;flex-direction:column;gap:14px}
.ugx .member .ph{aspect-ratio:4/3.4}
.ugx .member .ph img{object-position:center 20%}
.ugx .member strong{font-size:20px;font-weight:600}
.ugx .member .role{font-size:15.5px;color:var(--cream-72)}
.ugx .member .prev{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}

/* --- steps timeline (career prep) --- */
.ugx .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}
.ugx .steps li{padding:20px 18px 20px 0;display:flex;flex-direction:column;gap:8px;position:relative}
.ugx .steps li + li{padding-left:18px;border-left:1px solid var(--rule)}
.ugx .steps .n{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--cream-50)}
.ugx .steps h3{font-size:17px;font-weight:600}
.ugx .steps p{font-size:15.5px;color:var(--cream-72)}
.ugx .steps .out{margin-top:auto;padding-top:10px;font-size:15.5px;font-weight:700;color:var(--cream)}

/* --- destination card (coordinates when no photo yet) --- */
.ugx .dest{position:relative;border-radius:var(--r-photo);overflow:hidden;aspect-ratio:4/5;background:var(--maroon-deep);isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:22px}
.ugx .dest > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ugx .dest::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 70% at 100% 0%,rgba(186,59,65,.35),transparent 60%),repeating-linear-gradient(0deg,rgba(251,244,215,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(251,244,215,.05) 0 1px,transparent 1px 32px)}
.ugx .dest .coord{font-size:14.5px;font-weight:500;color:var(--cream-72);font-variant-numeric:tabular-nums}
.ugx .dest h3{font-weight:700;font-size:clamp(38px,3.8vw,54px);line-height:.95;letter-spacing:-.045em}
.ugx .dest p{font-size:16.5px;line-height:1.5;color:var(--cream-72);margin-top:14px;max-width:34ch}

/* name-tab photo card (from the live "Choose to pursue" block) */
.ugx .tcard{position:relative;margin:0;border-radius:var(--r-photo);overflow:hidden;aspect-ratio:449/298;background:var(--maroon-deep)}
.ugx .tcard img{width:100%;height:100%;object-fit:cover}
.ugx .tcard figcaption{position:absolute;left:0;bottom:0;min-width:150px;width:40.6%;height:29%;min-height:50px;border-top-right-radius:33% 78%;display:flex;align-items:center;padding-left:clamp(16px,6%,28px);padding-right:12px;font-size:clamp(15px,1.4vw,19px);font-weight:500;background:var(--red);color:#fff}
.ugx .tcard figcaption.green{background:var(--green);color:var(--tab-ink)}
.ugx .tcard figcaption.mustard{background:var(--mustard);color:var(--tab-ink)}
.ugx .tcard figcaption.blue{background:var(--blue);color:#fff}

/* bento */
.ugx .bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.ugx .bento > *{min-width:0}

/* video frame */
.ugx .video{position:relative;border-radius:var(--r-photo);overflow:hidden;aspect-ratio:16/8;background:var(--maroon-deep)}
.ugx .video img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.ugx .video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,2,2,.85),rgba(30,2,2,.1) 70%)}
.ugx .video__text{position:absolute;z-index:1;left:clamp(20px,4vw,48px);bottom:clamp(20px,4vw,44px);max-width:440px;display:flex;flex-direction:column;gap:14px}
.ugx .play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:0;background:#fff;color:#000;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.ugx .play svg{width:30px;height:30px;margin-left:5px}

/* founder chip (marquee) */
.ugx .fchip{flex:none;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border:1px solid var(--rule);border-radius:999px}
.ugx .fchip i{width:40px;height:40px;border-radius:50%;background:var(--maroon-deep);display:grid;place-items:center;font-style:normal;font-size:14.5px;font-weight:700;color:var(--cream-50)}
.ugx .fchip b{font-size:15.5px;font-weight:600;display:block;line-height:1.2}
.ugx .fchip span{font-size:13px;color:var(--cream-72);display:block}

/* motion */
@media (prefers-reduced-motion:reduce){
  .ugx *{animation:none!important;transition:none!important}
  main.ugx{scroll-behavior:auto}
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1100px){
  .ugx .site-nav a:not(.chat){display:none}
  .ugx .head{grid-template-columns:1fr;align-items:start}
  .ugx .index{grid-template-columns:minmax(0,1fr)}
  .ugx .people{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ugx .person:nth-child(6n+1){padding-left:16px;border-left:1px solid var(--rule)}
  .ugx .person:nth-child(4n+1){padding-left:0;border-left:0}
  .ugx .wordwall{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ugx .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ugx .steps li{border-bottom:1px solid var(--rule)}
  .ugx .steps li:nth-child(odd){padding-left:0;border-left:0}
  .ugx .cta{grid-template-columns:1fr}
}
@media (max-width:860px){
  .ugx .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ugx .stats > li{padding:20px 16px 20px 0;border-bottom:1px solid var(--rule)}
  .ugx .stats > li + li{padding-left:16px}
  .ugx .stats > li:nth-child(odd){padding-left:0;border-left:0}
  .ugx .band .stats > li{border-bottom-color:var(--rule-ink)}
  .ugx .path{grid-template-columns:1fr;row-gap:0;border-left:1px solid var(--cream-50);margin-left:5px}
  .ugx .path li,.ugx .path li:nth-child(n){grid-column:auto;grid-row:auto;border-top:0;padding:0 0 28px 28px}
  .ugx .path li::before{top:6px;left:-6px}
  .ugx .path li.is-goal{padding:20px;margin-left:16px;border-radius:var(--r-photo)}
  .ugx .path__turn{display:none}
  .ugx .cols3,.ugx .team{grid-template-columns:1fr}
  .ugx .story{position:relative;grid-template-columns:minmax(0,1fr);display:none}
  .ugx .bento > *{grid-column:1 / -1 !important;grid-row:auto !important;min-height:0 !important}
  .ugx .bento > .ocard,.ugx .bento > .scard{min-height:440px !important}
  .ugx .bento > .ph{aspect-ratio:4/3 !important;min-height:240px !important}
  .ugx .story.is-on{display:grid}
  .ugx .story__img{aspect-ratio:4/3.6;order:-1}
  .ugx .index__stage{min-height:0}
  .ugx .ledger > li{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ugx .site-head .ugx-wrap{height:64px}
  .ugx .ug-tabs b,.ugx .ug-tabs .btn{display:none}
  .ugx .people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ugx .person:nth-child(4n+1){padding-left:16px;border-left:1px solid var(--rule)}
  .ugx .person:nth-child(2n+1){padding-left:0;border-left:0}
  .ugx .wordwall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ugx .steps{grid-template-columns:1fr}
  .ugx .steps li,.ugx .steps li + li{padding-left:0;border-left:0}
  .ugx .ocard{min-height:440px}
  .ugx .video{aspect-ratio:4/3.4}
  .ugx .video::after{background:linear-gradient(180deg,rgba(30,2,2,.1),rgba(30,2,2,.88))}
  .ugx .play{width:64px;height:64px}
  .ugx .btn{height:48px;padding:0 22px 0 18px}
}


/* ==========================================================================
   v4 ADDITIONS: proof numbers, rolling digits, roadmap, spacing
   ========================================================================== */
/* deep band: separates a section from its neighbours without a box */
.ugx .sec--deep{background:var(--maroon-deep)}

/* big proof numbers (own section, heading above) */
.ugx .proof-h{font-size:var(--t-l);line-height:1.08;letter-spacing:-.03em;font-weight:300;margin-bottom:clamp(32px,4vw,56px)}
.ugx .proof-h b{font-weight:600;color:var(--cream)}
.ugx .bignums{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.ugx .bignums li{display:flex;flex-direction:column;gap:14px;min-width:0;padding-top:20px;border-top:3px solid var(--red)}
.ugx .bignums .num{font-size:clamp(58px,7.4vw,118px);line-height:1}
.ugx .bignums p{font-size:clamp(17px,1.4vw,20px);line-height:1.4;font-weight:500;color:var(--cream);max-width:20ch}
.ugx .band .bignums p{color:var(--ink)}

/* rolling digits (odometer), built by mesa-ug.js from any .num */
.ugx .odo{display:inline-block;height:1em;overflow:hidden;vertical-align:top;line-height:1}
.ugx .odo i{display:flex;flex-direction:column;font-style:normal;transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s)}
.ugx .odo i span{display:block;height:1em;line-height:1}
.ugx .num.is-odo{line-height:1;display:inline-flex;align-items:flex-start;white-space:nowrap}
.ugx .num.is-odo small{vertical-align:baseline;margin-top:.12em}

/* roadmap: bright boxes that build one by one along a snaking line */
.ugx .road{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 28px;padding:0 64px 0 28px}
.ugx .road__line{position:absolute;inset:0;pointer-events:none}
.ugx .road__line svg{width:100%;height:100%;overflow:visible}
.ugx .road__line path{fill:none;stroke:var(--cream-50);stroke-width:2;stroke-dasharray:var(--len,3000);stroke-dashoffset:var(--len,3000);transition:stroke-dashoffset 2.6s ease}
.ugx .road.is-in .road__line path{stroke-dashoffset:0}
.ugx .road__dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(158,175,81,.25);transform:translate(-50%,-50%)}
.ugx .step{position:relative;z-index:1;min-height:132px;border-radius:18px;padding:18px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:var(--c,var(--red));color:var(--t,#fff);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ugx .step .n{font-size:15px;font-weight:700;opacity:.85}
.ugx .step h3{font-size:clamp(17px,1.4vw,20px);line-height:1.25;font-weight:700;letter-spacing:-.01em}
.ugx .step p{font-size:15.5px;line-height:1.45;font-weight:500}
.ugx .step svg{position:absolute;top:16px;right:16px;width:24px;height:24px;opacity:.9}
.ugx .step--red{--c:var(--red);--t:#fff}
.ugx .step--blue{--c:var(--blue);--t:#fff}
.ugx .step--green{--c:var(--green);--t:var(--tab-ink)}
.ugx .step--mustard{--c:var(--mustard);--t:var(--tab-ink)}
.ugx .step--goal{--c:var(--cream);--t:var(--ink);grid-column:span 2}
.ugx .step--goal h3{font-size:clamp(20px,1.8vw,26px)}
/* build-in: only when JS is running, so the page still reads without it */
.js .ugx .road .step{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .28s)}
.js .ugx .road.is-in .step{opacity:1;transform:none}
.ugx .road-note{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:40px;font-size:18px;font-weight:500;color:var(--cream)}
.ugx .road-note b{font-weight:700}

/* closing CTA sits clear of the section above */
.ugx .sec--close{padding-top:clamp(72px,9vw,128px)!important}

@media (max-width:860px){
  .ugx .bignums{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ugx .road{grid-template-columns:1fr;gap:16px;padding:0 0 0 34px}
  .ugx .road .step,.ugx .road .step--goal{grid-column:auto!important;grid-row:auto!important}
  .ugx .road__line{left:10px;right:auto;width:2px;background:var(--cream-50)}
  .ugx .road__line svg,.ugx .road__dot{display:none}
  .js .ugx .road .step{transition-delay:calc(var(--i,0) * .12s)}
}
@media (prefers-reduced-motion:reduce){
  .js .ugx .road .step{opacity:1;transform:none}
  .ugx .road__line path{stroke-dashoffset:0}
}

/* a section that follows a deep band needs its own top space */
.ugx .sec--deep + .sec{padding-top:clamp(64px,8vw,112px)}
.ugx .bignums--wide{gap:clamp(16px,2vw,32px)}
.ugx .bignums--wide .num{font-size:clamp(46px,5.4vw,86px)}
.ugx .band .bignums li{border-top-color:var(--red)}
@media (max-width:860px){.ugx .bignums--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================================
   v5: BYOB brand cards, startup envelopes, BYOP photo cards
   ========================================================================== */
.ugx .bignums--center li{align-items:center;text-align:center}
.ugx .bignums--center p{max-width:none}

/* BYOB brand cards: colour panel + photo, two per row */

/* Startup envelopes: drift sideways; hover, focus or tap opens one and the
   letter rises out in front with the founders and the full story. */

/* BYOP: light flow line instead of a paragraph */
.ugx .flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;margin:0 0 clamp(32px,4vw,48px);padding:0;list-style:none}
.ugx .flow li{display:flex;align-items:center;gap:8px;font-size:clamp(17px,1.4vw,20px);font-weight:600;color:var(--cream)}
.ugx .flow li + li::before{content:"";width:26px;height:2px;background:var(--red);margin-right:4px}
.ugx .flow-note{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:clamp(28px,3.5vw,40px);font-size:18px;color:var(--cream-72)}
.ugx .flow-note b{font-size:clamp(34px,3vw,44px);font-weight:700;color:var(--cream);letter-spacing:-.03em}

/* BYOP full-image cards */
.ugx .pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ugx .pc{position:relative;isolation:isolate;min-height:520px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#fff;background:var(--maroon-deep)}
.ugx .pc > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ugx .pc::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,2,2,.75) 0%,rgba(20,2,2,0) 34%,rgba(20,2,2,0) 48%,rgba(20,2,2,.92) 100%)}
.ugx .pc h3{font-size:clamp(26px,2.3vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.ugx .pc .who{margin-top:6px;font-size:16px;font-weight:600;opacity:.9}
.ugx .pc .proof{font-size:clamp(26px,2.3vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.08}
.ugx .pc .note{margin-top:6px;font-size:16px;line-height:1.4;opacity:.92}

@media (max-width:1023px){.ugx .pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .ugx .pcards{grid-template-columns:1fr}
  .ugx .pc{min-height:440px}
}

/* ==========================================================================
   v6: YouTube facades, hero with video, Demo Day partners
   ========================================================================== */
.ugx .yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000;border:0;padding:0;cursor:pointer;color:#fff;text-align:left;font-family:inherit}
.ugx .yt > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .6s}
.ugx .yt:hover > img{opacity:1;transform:scale(1.02)}
.ugx .yt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.7))}
.ugx .yt__play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;box-shadow:0 10px 40px rgba(0,0,0,.35);transition:transform .2s}
.ugx .yt:hover .yt__play{transform:translate(-50%,-50%) scale(1.06)}
.ugx .yt__play svg{width:30px;height:30px;margin-left:5px}
.ugx .yt__cap{position:absolute;z-index:1;left:22px;bottom:18px;right:22px;font-size:17px;font-weight:600}
.ugx .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.ugx .yt-link{display:inline-block;margin-top:12px;font-size:15px;font-weight:600;color:var(--cream-72);text-decoration:underline;text-underline-offset:5px}
.ugx .band .yt-link{color:var(--ink-70)}

.ugx .hero--video .hero__bg::after{background:linear-gradient(90deg,var(--maroon) 0%,rgba(75,0,0,.92) 50%,rgba(75,0,0,.75) 100%),linear-gradient(0deg,var(--maroon) 0%,rgba(75,0,0,0) 40%)}
.ugx .hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,8vw,112px)}
.ugx .hero__grid .hero__in{padding:0;max-width:none}

.ugx .dd-title{font-size:clamp(24px,2.4vw,34px);font-weight:800;letter-spacing:-.02em;color:var(--red);line-height:1}
.ugx .dd-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.ugx .dd-media .ph{aspect-ratio:4/3}
.ugx .partners{margin-top:clamp(48px,6vw,80px)}
.ugx .partners h3{font-size:clamp(22px,2vw,28px);font-weight:300;letter-spacing:-.02em;margin-bottom:22px}
.ugx .partners h3 b{font-weight:700}
.ugx .partners ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ugx .partners li{height:120px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:20px 24px}
.ugx .partners img{max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}
@media (max-width:900px){
  .ugx .hero__grid{grid-template-columns:1fr}
  .ugx .dd-media{grid-template-columns:1fr 1fr}
  .ugx .dd-media .ph:first-child{grid-column:1 / -1}
  .ugx .partners ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* BYOP gallery: masonry columns of pitch-day photos */
.ugx .gallery{columns:3 260px;column-gap:18px;margin-top:clamp(28px,4vw,48px)}
.ugx .gallery figure{break-inside:avoid;margin:0 0 18px;position:relative;border-radius:20px;overflow:hidden;background:var(--maroon-deep)}
.ugx .gallery img{width:100%;height:auto;display:block;transition:transform .6s ease}
.ugx .gallery figure:hover img{transform:scale(1.04)}
.ugx .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,transparent,rgba(20,2,2,.85));font-size:15px;font-weight:600;color:#fff;opacity:0;transition:opacity .3s}
.ugx .gallery figure:hover figcaption,.ugx .gallery figure:focus-within figcaption{opacity:1}
@media (hover:none){.ugx .gallery figcaption{opacity:1}}
.ugx .partners img.big{max-height:88px}

/* ==========================================================================
   v7: centred stats, YouTube player, classic envelopes, BYOP photo bento,
       open partner logos
   ========================================================================== */
/* every stat row centred */
.ugx .stats > li,.ugx .bignums li,.ugx .intern__nums > div{align-items:center;text-align:center}
.ugx .stats p,.ugx .bignums p,.ugx .intern__nums p{margin-inline:auto}
.ugx .stats > li{padding-right:22px}
@media (max-width:860px){.ugx .stats > li{padding-right:16px}}

/* hero: video takes the larger column */
.ugx .hero__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.38fr)}
.ugx .hero__grid .h-xl{font-size:clamp(40px,4.6vw,72px)}

/* YouTube player facade: real thumbnail + YouTube's red play button */
.ugx .yt > img{opacity:1}
.ugx .yt::after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.2))}
.ugx .yt__play{width:84px;height:59px;border-radius:0;background:none;box-shadow:none}
.ugx .yt__play svg{width:84px;height:59px;margin:0;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.ugx .yt__play .bg{fill:#212121;fill-opacity:.8;transition:fill .2s,fill-opacity .2s}
.ugx .yt:hover .yt__play .bg,.ugx .yt:focus-visible .yt__play .bg{fill:#FF0000;fill-opacity:1}
.ugx .yt__play.is-red .bg{fill:#FF0000;fill-opacity:1}

/* classic envelopes: paper and oxblood, hairline edges, wax seal */
.ugx .startups-head{margin-bottom:8px!important}

.ugx .stories{margin-top:clamp(36px,5vw,56px)}
.ugx .stories .ledger h3{font-size:19px}
.ugx .stories .ledger b{color:var(--cream);font-weight:700}

/* partners: logos sit on the band, one line */
.ugx .partners ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,56px)}
.ugx .partners li{height:auto;background:none;border-radius:0;padding:0;flex:0 1 auto;display:flex;align-items:center}
.ugx .partners img{max-height:44px;max-width:190px}
.ugx .partners img.big{max-height:62px}
@media (max-width:900px){.ugx .partners ul{flex-wrap:wrap;justify-content:center}.ugx .partners img{max-height:36px}}
.ugx .partners img{max-height:58px;max-width:220px}
.ugx .partners img.big{max-height:80px}

/* v8 */
.ugx .stagger figure .ph{margin:0}
/* partners: same optical height, centred on one line */
.ugx .partners ul{align-items:center}
.ugx .partners li{height:84px;justify-content:center}
.ugx .partners img,.ugx .partners img.big{max-height:60px;max-width:210px}
.ugx .partners img.big{max-height:76px}

/* ==========================================================================
   v9: tighter rhythm, scroll elements, Demo Day title
   ========================================================================== */
.ugx{--sec:clamp(56px,6.2vw,92px)}
main.ugx > .sec{padding-block:var(--sec)}
main.ugx > .sec + .sec:not(.sec--deep):not(.band){padding-top:0}
main.ugx > .sec--deep + .sec,main.ugx > .band + .sec,main.ugx > .sec + .sec--deep,main.ugx > .sec + .band{padding-top:var(--sec)!important}
main.ugx > .sec--close{padding-top:var(--sec)!important}
.ugx #byob-photos .rail-ctrl{margin-top:16px}

/* Demo Day title: centred, large, flanked by red rules */
.ugx .dd-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:clamp(36px,4.5vw,56px)}
.ugx .dd-head .h-l{max-width:20ch}
.ugx .dd-head .lede{max-width:52ch;margin-inline:auto}
.ugx .dd-title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,26px);width:100%;font-size:clamp(34px,4.2vw,60px);line-height:1;font-weight:800;letter-spacing:-.035em;color:var(--red)}
.ugx .dd-title::before,.ugx .dd-title::after{content:"";flex:0 1 clamp(40px,8vw,120px);height:4px;border-radius:4px;background:var(--red)}

/* word band that slides with scroll */
.ugx .wordband{overflow:hidden;padding-block:clamp(10px,1.4vw,18px);border-block:1px solid var(--rule);margin:0;background:var(--maroon)}
.ugx .wordband__row{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);width:max-content;will-change:transform}
/* outline words: the fill matches the band and is painted over the stroke, so the overlapping contours inside variable-font glyphs never show through */
.ugx .wordband span{font-size:clamp(44px,7vw,112px);font-weight:800;letter-spacing:-.01em;line-height:1.05;padding-inline:.04em;color:var(--maroon);-webkit-text-stroke:3.4px var(--cream-50);paint-order:stroke fill}
.ugx .wordband span:nth-of-type(3n+1){color:var(--cream);-webkit-text-stroke:0}
.ugx .wordband i{width:clamp(14px,1.4vw,22px);height:clamp(14px,1.4vw,22px);border-radius:50%;background:var(--red);flex:none}

/* reveal on scroll (only when JS runs, so content is never hidden without it) */
.js .ugx .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--rd,0s)}
.js .ugx .rv.is-in{opacity:1;transform:none}
.js .ugx .rv-l{transform:translateX(-40px)} .js .ugx .rv-r{transform:translateX(40px)}
@media (prefers-reduced-motion:reduce){.js .ugx .rv{opacity:1;transform:none}}
@media (max-width:600px){
  .ugx .dd-title{font-size:clamp(24px,7.4vw,34px);white-space:nowrap;gap:12px}
  .ugx .dd-title::before,.ugx .dd-title::after{flex:0 0 22px;height:3px}
}

/* Brown bag founder carousel */
.ugx .bbf-head{margin-top:clamp(48px,6vw,80px);margin-bottom:28px}
.ugx .bbf-head .h-l{font-size:clamp(26px,2.6vw,36px)}
.ugx .bbf-track{gap:28px}
.ugx .bbf{flex:none;width:210px}
.ugx .bbf__ph{aspect-ratio:1;border-radius:22px;overflow:hidden;background:var(--cream)}
.ugx .bbf__ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.ugx .bbf__name{margin-top:16px;padding-bottom:12px;border-bottom:1px solid var(--rule);font-size:19px;font-weight:300;color:var(--cream)}
.ugx .bbf__name b{font-weight:600}
.ugx .bbf__co{margin-top:10px;font-size:16px;font-weight:500;color:var(--cream-72)}
@media (max-width:600px){.ugx .bbf{width:170px}}

/* ===== v10: designer's Student Life language ===== */
/* Pill sub-nav, active tab glows */
.ugx .ug-tabs{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;padding-top:14px}
.ugx .ug-tabs .ugx-wrap{height:auto;justify-content:center}
.ugx .pillnav{pointer-events:auto;flex:0 1 auto!important;mask-image:none!important;display:flex;gap:0;padding:5px;border-radius:999px;background:linear-gradient(90deg,rgba(75,0,0,.78),rgba(110,12,18,.78));border:1px solid rgba(251,244,215,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.ugx .ug-tabs .pillnav a{height:44px;padding:0 clamp(14px,2.2vw,30px);border-radius:999px;font-size:15px;font-weight:500;color:rgba(251,244,215,.8);transition:color .2s ease,background .3s ease}
.ugx .ug-tabs .pillnav a:hover{color:var(--cream)}
.ugx .ug-tabs .pillnav a[aria-current="page"]{color:var(--cream);font-weight:600;background:radial-gradient(60% 120% at 50% 50%,rgba(240,120,130,.55),rgba(186,59,65,.18) 60%,transparent 100%)}
.ugx .ug-tabs .pillnav a[aria-current="page"]::after{display:none}
@media (max-width:760px){.ugx .ug-tabs .ugx-wrap{justify-content:flex-start}.ugx .pillnav{overflow-x:auto;scrollbar-width:none;max-width:100%}.ugx .ug-tabs .pillnav a{height:38px;font-size:13.5px;padding:0 14px}}

/* Soft red glows */
.ugx .hero::before{content:"";position:absolute;z-index:1;pointer-events:none;width:min(70vw,900px);aspect-ratio:1;left:-18%;top:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(186,59,65,.55),rgba(186,59,65,.18) 55%,transparent);filter:blur(40px)}
.ugx .hero > .ugx-wrap{position:relative;z-index:2}
.ugx .sec--deep{position:relative;isolation:isolate;overflow:hidden}
.ugx .sec--deep::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(80vw,1000px);aspect-ratio:1;right:-20%;top:-30%;border-radius:50%;background:radial-gradient(closest-side,rgba(186,59,65,.35),transparent);filter:blur(30px)}

/* Carousel controls: cream pill indicator, red circle arrows */
.ugx .rail-bar{flex:0 0 auto;width:120px;height:8px;border-radius:999px;background:rgba(251,244,215,.18)}
.ugx .rail-bar i{border-radius:999px}
.ugx .arrow{width:46px;height:46px;border:0;background:var(--red);color:var(--cream)}
.ugx .arrow:hover{background:#d24a51;color:var(--cream)}
.ugx .arrow:disabled{background:var(--red);color:var(--cream);opacity:.35}
.ugx .rail-ctrl{justify-content:center}
.ugx .band .rail-bar{background:rgba(28,20,21,.14)}
.ugx .band .rail-bar i{background:var(--maroon)}
.ugx .band .arrow{color:var(--cream)}
.ugx .band .arrow:hover{background:#d24a51;color:var(--cream)}

/* Photo pill tags */
.ugx .ptag{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:rgba(75,0,0,.85);color:var(--cream);font-size:13px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}

/* Demo Day wordmark: gradient fill like the Maverion title */
.ugx .dd-title{background:linear-gradient(90deg,var(--maroon) 0%,var(--red) 55%,#e7848a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ugx .dd-title::before{background:var(--maroon)}
.ugx .dd-title::after{background:#e7848a}
.ugx .glow{position:relative;isolation:isolate}
.ugx .glow::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(70vw,900px);aspect-ratio:1;left:-20%;top:-10%;border-radius:50%;background:radial-gradient(closest-side,rgba(186,59,65,.5),rgba(186,59,65,.15) 55%,transparent);filter:blur(40px)}
main.ugx{overflow-x:clip}

/* University immersions: designer-style year cards */
.ugx .unis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.ugx .uni{background:rgba(186,59,65,.28);border:1px solid rgba(251,244,215,.08);border-radius:32px;padding:12px 12px 26px;transition:transform .35s ease,background .35s ease}
.ugx .uni:hover{background:rgba(186,59,65,.4)}
.ugx .uni__ph{border-radius:24px;overflow:hidden;aspect-ratio:1/1}
.ugx .uni__ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ugx .uni:hover .uni__ph img{transform:scale(1.05)}
.ugx .uni__yr{margin:22px 14px 6px;font-size:17px;font-weight:300;color:rgba(251,244,215,.85)}
.ugx .uni__nm{margin:0 14px;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--cream)}
.ugx .uni__nm span{font-weight:400}
@media (max-width:900px){.ugx .unis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ugx .unis{grid-template-columns:minmax(0,1fr)}.ugx .uni__ph{aspect-ratio:4/3}}
@media (max-width:600px){.ugx .unis{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.ugx .unis::-webkit-scrollbar{display:none}.ugx .uni{scroll-snap-align:start}.ugx .uni__ph{aspect-ratio:1/1}}
@media (max-width:600px){.ugx .unis{scroll-padding-inline:16px}}

/* ===== v11: Student Life page (from the designer's Figma) ===== */
.ugx .accent{font-weight:800;font-style:normal;letter-spacing:-.035em;background:linear-gradient(90deg,#FBF4D7 0%,#F6C9BE 55%,#EE8C8F 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ugx .center-head{text-align:center;display:grid;justify-items:center;gap:12px;margin-bottom:clamp(28px,4vw,52px)}
.ugx .center-head .lede{max-width:none}

/* Hero */
.ugx .slhero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,48vw,700px);display:flex;align-items:center}
.ugx .slhero__bg{position:absolute;inset:0;z-index:-2}
.ugx .slhero__bg img{position:absolute;right:0;top:0;height:100%;width:78%;object-fit:cover;object-position:left center}
.ugx .slhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--maroon) 22%,rgba(75,0,0,.6) 40%,rgba(75,0,0,.1) 70%,rgba(75,0,0,0) 100%),linear-gradient(0deg,var(--maroon) 0,rgba(75,0,0,0) 22%)}
.ugx .slhero::before{content:"";position:absolute;z-index:-1;width:min(56vw,720px);aspect-ratio:1;left:-8%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(186,59,65,.75),rgba(186,59,65,.3) 60%,transparent);filter:blur(30px)}
.ugx .slhero__in{max-width:560px;padding-block:clamp(56px,7vw,96px)}
.ugx .slhero__h{font-size:clamp(40px,4.6vw,66px);font-weight:300;line-height:1.04;letter-spacing:-.035em}
.ugx .slhero__h b{font-weight:700}
.ugx .slhero__h .accent{display:block;margin-top:6px;font-size:1.06em}
.ugx .slhero__p{margin:22px 0 32px;font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--cream-72);max-width:26ch}

/* Album: fanned carousel */
.ugx .alb-sec{position:relative;isolation:isolate;overflow:hidden}
.ugx .alb-sec::before{content:"";position:absolute;z-index:-1;inset:8% -10% 0;background:radial-gradient(50% 55% at 50% 55%,rgba(186,59,65,.45),transparent 70%)}
.ugx .alb{position:relative}
.ugx .alb__arc{position:absolute;left:50%;top:-6%;width:min(1200px,96vw);transform:translateX(-50%);color:rgba(251,244,215,.16);pointer-events:none}
.ugx .alb__stage{position:relative;height:clamp(380px,34vw,470px);perspective:1200px}
.ugx .alb__card{position:absolute;left:50%;top:50%;width:clamp(220px,21vw,300px);aspect-ratio:3/4;margin:0;border-radius:22px;overflow:hidden;cursor:pointer;box-shadow:0 24px 50px rgba(0,0,0,.35);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease,filter .6s ease;transform:translate(-50%,-50%)}
.ugx .alb__card img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ugx .alb__card figcaption{position:absolute;left:12px;bottom:12px;height:30px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;background:rgba(122,20,26,.9);border:1px solid rgba(251,244,215,.18);color:var(--cream);font-size:13px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ugx .alb__ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(24px,3vw,40px)}
.ugx .dots{display:flex;gap:8px;margin-right:12px}
.ugx .dots i{width:8px;height:8px;border-radius:999px;background:rgba(251,244,215,.3);transition:width .3s ease,background .3s ease}
.ugx .dots i.is-on{width:40px;background:var(--cream)}

/* Cream intro panel + content */
.ugx .panelrow{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:clamp(18px,2.2vw,32px);align-items:stretch}
.ugx .panelrow__main{min-width:0}
.ugx .cpanel{background:var(--cream);color:var(--ink);border-radius:28px;padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:320px}
.ugx .cpanel h2{font-size:clamp(24px,2vw,30px);font-weight:300;letter-spacing:-.025em;line-height:1.15}
.ugx .cpanel h2 b{font-weight:700}
.ugx .cpanel p{font-size:17px;line-height:1.45;color:var(--ink-70)}
.ugx .cpanel .btn{align-self:flex-start;margin-top:10px}

/* Clubs */
.ugx .clubrail{grid-template-rows:repeat(2,auto);grid-auto-columns:clamp(280px,29vw,410px);gap:18px}
.ugx .club{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:41/36;isolation:isolate;display:flex;align-items:flex-end;--c:var(--red);--t:#fff}
.ugx .club > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s ease}
.ugx .club:hover > img{transform:scale(1.04)}
.ugx .club::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--c) 0%,var(--c) 26%,color-mix(in srgb,var(--c) 70%,transparent) 42%,transparent 66%)}
.ugx .club--red{--c:#BA3B41}.ugx .club--mustard{--c:#D3A94A;--t:#1F2007}.ugx .club--blue{--c:#3F7FBF}.ugx .club--green{--c:#8FA43F;--t:#1F2007}
.ugx .club__txt{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 24px;color:var(--t)}
.ugx .club__ic{width:34px;height:34px;margin-top:2px}
.ugx .club h3{font-size:clamp(19px,1.5vw,22px);font-weight:300;letter-spacing:-.015em;line-height:1.2}
.ugx .club h3 b{font-weight:800}
.ugx .club p{margin-top:6px;font-size:15.5px;line-height:1.42;opacity:.92}
.ugx .panelrow .rail-ctrl{justify-content:flex-end}

/* On the field */
.ugx .field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,290px);gap:18px}
.ugx .field .ph{grid-column:span 2;margin:0;border-radius:24px;overflow:hidden;position:relative}
.ugx .field .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ugx .field .ph:hover img{transform:scale(1.04)}
.ugx .field .f-a{grid-column:span 4}

/* Beyond the marks */
.ugx .marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ugx .mark{position:relative;border-radius:24px;overflow:hidden;min-height:290px;display:flex;align-items:center;isolation:isolate;--c:#BA3B41;color:#fff;background:var(--c)}
.ugx .mark--mustard{--c:#BE9334;color:#1F2007}.ugx .mark--green{--c:#8EAC32;color:#1F2007}.ugx .mark--blue{--c:#1E87B1}
.ugx .mark > img{position:absolute;right:0;top:0;height:100%;width:58%;object-fit:cover;object-position:right center;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.ugx .mark__txt{width:50%;padding:28px}
.ugx .mark h3{font-size:clamp(19px,1.5vw,22px);font-weight:600;letter-spacing:-.01em;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 40%,transparent)}
.ugx .mark p{font-size:15.5px;line-height:1.45;opacity:.92}

/* Maverion */
.ugx .mav-sec{position:relative;isolation:isolate;overflow:hidden}
.ugx .mav-sec::before{content:"";position:absolute;z-index:-1;left:-10%;right:-10%;top:0;height:70%;background:radial-gradient(50% 60% at 55% 45%,rgba(186,59,65,.4),transparent 70%)}
.ugx .mav{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 28px;margin-bottom:clamp(20px,2.4vw,32px)}
.ugx .mav__word{font-size:clamp(84px,14vw,210px);line-height:.86;letter-spacing:-.06em;background:linear-gradient(90deg,#FBEFE0 0%,#F7C3BE 40%,#F07C84 70%,#EF5E68 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.ugx .mav__word span{font-weight:300}
.ugx .mav__word b{font-weight:800}
.ugx .mav__sub{font-size:clamp(20px,2.2vw,32px);font-weight:400;letter-spacing:-.01em;color:var(--cream);padding-bottom:.6em}
.ugx .mavgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:clamp(220px,22vw,320px) clamp(150px,14vw,200px);gap:14px}
.ugx .mavgrid .ph{margin:0;border-radius:24px;overflow:hidden;position:relative}
.ugx .mavgrid .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ugx .mavgrid .m-a{grid-column:span 2;grid-row:span 2}
.ugx .mavgrid .m-b{grid-column:span 2}

@media (max-width:980px){
  .ugx .panelrow{grid-template-columns:1fr}
  .ugx .cpanel{min-height:0}
  .ugx .marks{grid-template-columns:1fr}
}
@media (max-width:700px){
  .ugx .slhero{min-height:auto;align-items:flex-end}
  .ugx .slhero__bg img{width:100%;opacity:.55}
  .ugx .slhero__in{padding-top:180px}
  .ugx .clubrail{grid-template-rows:auto;grid-auto-columns:84%}
  .ugx .field{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}
  .ugx .field .ph,.ugx .field .f-a{grid-column:span 1}
  .ugx .field .f-a,.ugx .field .ph:last-child{grid-column:span 2}
  .ugx .mark{min-height:250px}
  .ugx .mark__txt{width:58%;padding:22px}
  .ugx .mark > img{width:62%}
  .ugx .mavgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 150px 150px}
  .ugx .mavgrid .m-a{grid-column:span 2;grid-row:auto}
  .ugx .mavgrid .m-b{grid-column:span 2}
  .ugx .alb__card{width:58vw}
}
.ugx .slhero > .ugx-wrap{width:100%}
.ugx .club{background:var(--c)}
.ugx .club > img{height:78%;bottom:auto}
.ugx .mark__txt{width:54%}

/* v19 shared: live-site accents, small number prefix, phone tap targets */
.ugx .num small.pre{font-size:.55em;margin-left:0;margin-right:.06em;vertical-align:.3em}
.ugx .num.is-odo small.pre{vertical-align:.3em;margin-top:0}
@media (max-width:700px){
  .ugx .ug-tabs nav a,.ugx .ug-tabs nav button{min-height:44px;display:inline-flex;align-items:center}
}
