/* HOME SECTIONS V1 — mobile-first refinement for approved Home content only. */

:root{
  --gb-home-red:#e7232b;
  --gb-home-red-deep:#8b071a;
  --gb-home-black:#070709;
  --gb-home-paper:#f4f1ec;
  --gb-home-ink:#0b0b0d;
  --gb-home-muted:#6d6b70;
  --gb-home-ease:cubic-bezier(.22,1,.36,1);
}

body:has(.hero-card) .legacy-banner{
  position:relative;
  overflow:hidden;
  background:#050507!important;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}

body:has(.hero-card) .legacy-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.22)),
    linear-gradient(90deg,rgba(231,35,43,.08),transparent 34%,transparent 66%,rgba(231,35,43,.05));
}

body:has(.hero-card) .legacy-banner img{
  display:block;
  width:100%;
  height:auto;
  transform:scale(1.005);
  filter:saturate(.92) contrast(1.04) brightness(.94);
}

body:has(.hero-card) .intro-strip{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 6%,rgba(231,35,43,.055),transparent 30%),
    #f7f4ef!important;
  border-bottom:1px solid rgba(11,11,13,.08)!important;
  padding:clamp(56px,7vw,88px) 0!important;
}

body:has(.hero-card) .intro-strip::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gb-home-red),transparent);
  opacity:.28;
}

body:has(.hero-card) .intro-grid{
  align-items:center!important;
}

body:has(.hero-card) .intro-mark{
  position:relative;
}

body:has(.hero-card) .intro-mark::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(11,11,13,.09);
  border-radius:50%;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
}

body:has(.hero-card) .intro-grid h2,
body:has(.hero-card) .section-heading h2,
body:has(.hero-card) .story h2{
  font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;
  letter-spacing:-.038em!important;
  text-transform:uppercase!important;
}

body:has(.hero-card) .intro-grid h2{
  font-size:clamp(48px,5vw,76px)!important;
  line-height:.9!important;
  max-width:760px!important;
}

body:has(.hero-card) .intro-grid p{
  max-width:540px!important;
  font-family:"Manrope",sans-serif!important;
  font-size:14px!important;
  line-height:1.84!important;
  color:var(--gb-home-muted)!important;
}

body:has(.hero-card) .section{
  padding:clamp(76px,8vw,120px) 0!important;
}

body:has(.hero-card) .programs{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 0,rgba(231,35,43,.055),transparent 29%),
    linear-gradient(180deg,#f4f1ec 0%,#f9f7f3 100%)!important;
}

body:has(.hero-card) .programs::before{
  content:"PROGRAMAS";
  position:absolute;
  right:-.03em;
  top:40px;
  pointer-events:none;
  font-family:"Barlow Condensed","Arial Narrow",sans-serif;
  font-size:clamp(86px,15vw,220px);
  line-height:.72;
  font-weight:900;
  letter-spacing:-.05em;
  color:transparent;
  -webkit-text-stroke:1px rgba(11,11,13,.055);
  white-space:nowrap;
}

body:has(.hero-card) .section-heading{
  position:relative;
  z-index:2;
  margin-bottom:clamp(34px,5vw,58px)!important;
}

body:has(.hero-card) .section-heading h2{
  font-size:clamp(54px,6vw,92px)!important;
  line-height:.87!important;
}

body:has(.hero-card) .section-heading p{
  font-family:"Manrope",sans-serif!important;
  font-size:14px!important;
  line-height:1.82!important;
  color:var(--gb-home-muted)!important;
}

body:has(.hero-card) .program-grid{
  position:relative;
  z-index:2;
  gap:10px!important;
  align-items:end!important;
}

body:has(.hero-card) .program-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:620px!important;
  border-radius:2px!important;
  background:#0a0a0c!important;
  box-shadow:0 28px 70px rgba(0,0,0,.11)!important;
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .55s var(--gb-home-ease),box-shadow .55s var(--gb-home-ease)!important;
}

body:has(.hero-card) .program-card.featured{
  min-height:700px!important;
}

body:has(.hero-card) .program-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}

body:has(.hero-card) .program-card::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:3px;
  height:42%;
  z-index:3;
  background:linear-gradient(180deg,transparent,var(--gb-home-red));
  box-shadow:0 0 22px rgba(231,35,43,.24);
  opacity:.88;
  pointer-events:none;
}

body:has(.hero-card) .program-card img{
  transition:transform 1.15s var(--gb-home-ease),filter .7s ease!important;
  filter:saturate(.88) contrast(1.04) brightness(.94)!important;
}

body:has(.hero-card) .program-shade{
  background:
    linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.14) 46%,rgba(0,0,0,.94) 100%)!important;
}

body:has(.hero-card) .program-index{
  z-index:4!important;
  top:20px!important;
  right:22px!important;
  font-family:"Barlow Condensed",sans-serif!important;
  font-size:56px!important;
  line-height:1!important;
  font-weight:800!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(255,255,255,.50)!important;
  opacity:.9;
}

body:has(.hero-card) .program-copy{
  z-index:4!important;
  padding:clamp(26px,2.5vw,34px)!important;
}

body:has(.hero-card) .program-copy > span{
  font-family:"Manrope",sans-serif!important;
  font-size:8px!important;
  letter-spacing:.19em!important;
  color:#ff525a!important;
  text-transform:uppercase!important;
}

body:has(.hero-card) .program-copy h3{
  margin:8px 0 12px!important;
  font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:clamp(46px,4vw,64px)!important;
  line-height:.86!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}

body:has(.hero-card) .program-copy p{
  max-width:360px!important;
  font-family:"Manrope",sans-serif!important;
  font-size:12.5px!important;
  line-height:1.65!important;
  color:rgba(255,255,255,.68)!important;
}

body:has(.hero-card) .program-copy a{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  font-family:"Manrope",sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body:has(.hero-card) .program-copy a::after{
  content:"↗";
  color:#ff4b53;
  font-size:14px;
  transition:transform .3s var(--gb-home-ease);
}

body:has(.hero-card) .program-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 38px 92px rgba(0,0,0,.16)!important;
}

body:has(.hero-card) .program-card:hover img{
  transform:scale(1.055)!important;
  filter:saturate(1) contrast(1.05) brightness(.98)!important;
}

body:has(.hero-card) .program-card:hover .program-copy a::after{
  transform:translate(3px,-3px);
}

body:has(.hero-card) .story{
  position:relative!important;
  overflow:hidden!important;
  min-height:860px!important;
  background:#08080a!important;
  color:#fff!important;
}

body:has(.hero-card) .story-photo{
  position:relative!important;
  overflow:hidden!important;
}

body:has(.hero-card) .story-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 54%,rgba(7,7,9,.22) 78%,rgba(7,7,9,.56) 100%),
    linear-gradient(180deg,transparent 64%,rgba(7,7,9,.38));
}

body:has(.hero-card) .story-photo img{
  transform:scale(1.015);
  filter:saturate(.86) contrast(1.06) brightness(.90)!important;
  transition:transform 1.25s var(--gb-home-ease),filter .8s ease!important;
}

body:has(.hero-card) .story:hover .story-photo img{
  transform:scale(1.04);
  filter:saturate(.95) contrast(1.06) brightness(.94)!important;
}

body:has(.hero-card) .story-copy{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 14%,rgba(231,35,43,.20),transparent 28%),
    linear-gradient(180deg,#09090c,#070709)!important;
}

body:has(.hero-card) .story-copy::before{
  content:"30+";
  position:absolute;
  right:-.01em;
  bottom:-.13em;
  pointer-events:none;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(170px,25vw,370px);
  line-height:.72;
  font-weight:900;
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.055);
  opacity:.8;
}

body:has(.hero-card) .story-copy::after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  right:-240px;
  top:-250px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(255,255,255,.014),0 0 0 160px rgba(255,255,255,.009);
  pointer-events:none;
}

body:has(.hero-card) .story-copy-inner{
  position:relative!important;
  z-index:2!important;
}

body:has(.hero-card) .story .kicker,
body:has(.hero-card) .story .kicker-light{
  font-family:"Manrope",sans-serif!important;
  font-size:8px!important;
  letter-spacing:.20em!important;
  color:#ff4e56!important;
  text-transform:uppercase!important;
}

body:has(.hero-card) .story h2{
  margin-top:10px!important;
  font-size:clamp(64px,6.5vw,102px)!important;
  line-height:.84!important;
}

body:has(.hero-card) .story-copy-inner > p{
  max-width:560px!important;
  font-family:"Manrope",sans-serif!important;
  font-size:14px!important;
  line-height:1.86!important;
  color:rgba(255,255,255,.63)!important;
}

body:has(.hero-card) .story-values{
  gap:8px!important;
}

body:has(.hero-card) .story-values > div{
  min-height:132px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.025)!important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:transform .35s var(--gb-home-ease),background .35s ease,border-color .35s ease!important;
}

body:has(.hero-card) .story-values > div:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(231,35,43,.34)!important;
}

body:has(.hero-card) .story-values b{
  color:#ff4d55!important;
}

/* iPhone/mobile first: keep cards cinematic, readable and finger-friendly. */
@media(max-width:899px){
  body:has(.hero-card) .legacy-banner img{
    min-height:180px;
    object-fit:cover;
    object-position:center;
  }

  body:has(.hero-card) .intro-strip{
    padding:54px 0!important;
  }

  body:has(.hero-card) .intro-grid{
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    gap:18px!important;
  }

  body:has(.hero-card) .intro-mark{
    width:50px!important;
    height:50px!important;
    align-self:start!important;
  }

  body:has(.hero-card) .intro-grid h2{
    font-size:clamp(42px,12vw,62px)!important;
    line-height:.88!important;
  }

  body:has(.hero-card) .intro-grid p{
    grid-column:1/-1!important;
    margin-top:8px!important;
    font-size:13px!important;
    line-height:1.72!important;
  }

  body:has(.hero-card) .section{
    padding:68px 0!important;
  }

  body:has(.hero-card) .programs::before{
    top:30px;
    right:-.02em;
    font-size:clamp(78px,28vw,138px);
    opacity:.8;
  }

  body:has(.hero-card) .section-heading{
    display:block!important;
    margin-bottom:30px!important;
  }

  body:has(.hero-card) .section-heading h2{
    font-size:clamp(50px,14vw,72px)!important;
    line-height:.86!important;
  }

  body:has(.hero-card) .section-heading p{
    margin-top:16px!important;
    font-size:13px!important;
    line-height:1.7!important;
  }

  body:has(.hero-card) .program-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body:has(.hero-card) .program-card,
  body:has(.hero-card) .program-card.featured{
    min-height:clamp(500px,132vw,620px)!important;
    width:100%!important;
  }

  body:has(.hero-card) .program-card img{
    object-position:center 28%;
  }

  body:has(.hero-card) .program-card:nth-child(2) img{
    object-position:center center;
  }

  body:has(.hero-card) .program-index{
    top:18px!important;
    right:18px!important;
    font-size:50px!important;
  }

  body:has(.hero-card) .program-copy{
    padding:24px 22px 25px!important;
  }

  body:has(.hero-card) .program-copy h3{
    font-size:clamp(46px,14vw,64px)!important;
  }

  body:has(.hero-card) .program-copy p{
    font-size:12.5px!important;
    line-height:1.62!important;
  }

  body:has(.hero-card) .program-copy a{
    min-height:42px;
    padding-top:8px;
  }

  body:has(.hero-card) .story{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  body:has(.hero-card) .story-photo{
    min-height:clamp(430px,118vw,620px)!important;
  }

  body:has(.hero-card) .story-photo::after{
    background:linear-gradient(180deg,transparent 45%,rgba(7,7,9,.12) 65%,#08080a 100%);
  }

  body:has(.hero-card) .story-copy-inner{
    padding:58px 22px 64px!important;
  }

  body:has(.hero-card) .story-copy::before{
    right:-.02em;
    bottom:-.05em;
    font-size:clamp(150px,54vw,260px);
    opacity:.64;
  }

  body:has(.hero-card) .story h2{
    font-size:clamp(58px,17vw,82px)!important;
    line-height:.83!important;
  }

  body:has(.hero-card) .story-copy-inner > p{
    margin-top:20px!important;
    font-size:13px!important;
    line-height:1.74!important;
  }

  body:has(.hero-card) .story-values{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:28px!important;
  }

  body:has(.hero-card) .story-values > div{
    min-height:118px!important;
    padding:16px!important;
  }
}

@media(max-width:520px){
  body:has(.hero-card) .story-values{
    grid-template-columns:1fr!important;
  }

  body:has(.hero-card) .story-values > div{
    min-height:102px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body:has(.hero-card) .program-card,
  body:has(.hero-card) .program-card img,
  body:has(.hero-card) .story-photo img,
  body:has(.hero-card) .story-values > div{
    transition:none!important;
  }
}


/* Native editorial Home. Deliberately scoped; approved hero/program cards stay upstream. */
body.gb-editorial-home{background:#08080a!important}
body.gb-editorial-home .gb-editorial{position:relative;isolation:isolate;padding:clamp(64px,7vw,108px) 0!important;background:#08080a!important;color:#f6f3ef!important;overflow:clip}
body.gb-editorial-home .gb-editorial .wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
body.gb-editorial-home .gb-editorial h2{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif!important;font-size:clamp(48px,5.8vw,84px)!important;line-height:.98!important;letter-spacing:-.025em!important;text-transform:uppercase;margin:16px 0 28px!important;color:#f6f3ef!important;max-width:850px;text-wrap:balance}
body.gb-editorial-home .gb-editorial h2 em{color:#ed3038;font-style:normal}
body.gb-editorial-home .gb-editorial p{font-family:"Manrope",Arial,sans-serif;font-size:16px;line-height:1.8;color:#b8b8c0;max-width:60ch}
.gb-editorial-kicker{display:block;color:#ff565e;font:700 11px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.gb-editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,104px);align-items:center}
.gb-editorial-support{min-width:0}
.gb-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #ffffff20;gap:20px;padding-top:24px}
.gb-value-strip strong{display:block;font:600 clamp(23px,2.5vw,34px)/1.1 "Barlow Condensed",Impact,sans-serif;color:#f6f3ef}
.gb-value-strip span{display:block;margin-top:10px;font:400 12px/1.6 "Manrope",Arial,sans-serif;color:#a4a4af}
body.gb-editorial-home .gb-legacy-native{padding-bottom:48px!important;background:radial-gradient(ellipse at 80% 30%,#69131a22,transparent 60%),#08080a!important}
.gb-legacy-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:24px 60px}
.gb-legacy-number{border-left:1px solid #ffffff25;padding-left:48px}
.gb-legacy-number>strong{font:500 clamp(94px,11vw,160px)/.85 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.05em}
.gb-legacy-number>strong>span{color:#ed3038;font-size:.5em;vertical-align:top;line-height:1.1}
body.gb-editorial-home .gb-legacy-number p{font-size:13px;margin-top:22px}
.gb-legacy-archive{grid-column:1/-1;border-top:1px solid #ffffff18}
.gb-legacy-archive summary,.gb-schedule-original summary,.gb-schedule-legend summary{cursor:pointer;min-height:48px;padding:16px 0;font:500 13px/1.5 "Manrope",Arial,sans-serif;color:#c4c4cb}
.gb-legacy-archive img{width:100%;height:auto;max-height:none;margin:20px 0 0}
body.gb-editorial-home .gb-intro-native{background:linear-gradient(#08080a,#111114)!important;border-bottom:1px solid #ffffff14}
body.gb-editorial-home .gb-intro-native .gb-editorial-support{padding:32px;border:1px solid #ffffff18;background:linear-gradient(130deg,#ffffff05,#ffffff01);border-radius:4px}
body.gb-editorial-home .gb-school-native{display:block!important;min-height:0!important;background:linear-gradient(#08080a,#0d0d10)!important}
.gb-school-native::before{content:"";position:absolute;right:-180px;top:50px;width:580px;aspect-ratio:1;border:1px solid #ffffff0a;border-radius:50%;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff01;z-index:-1;pointer-events:none}
.gb-school-heading{max-width:850px;margin:0 0 40px}
.gb-school-media{margin:0;overflow:hidden;border:1px solid #ffffff18;border-radius:4px;background:#111114}
body.gb-editorial-home .gb-school-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important;clip-path:none!important}
.gb-school-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.gb-school-values>div{border-top:1px solid #ffffff24;padding-top:22px}
.gb-school-values b{color:#e72b34;font:500 14px "Manrope",Arial,sans-serif}
.gb-school-values strong{display:block;font:600 27px "Barlow Condensed",Impact,sans-serif;margin:14px 0 10px}
.gb-school-values span{font:400 13px/1.7 "Manrope",Arial,sans-serif;color:#aaaab5}
body.gb-editorial-home .gb-people-native{background:linear-gradient(#0d0d10,#08080a)!important}
body.gb-editorial-home .gb-people-native .mosaic{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto!important;gap:24px!important;width:100%!important;margin:48px 0 0!important;align-items:start}
body.gb-editorial-home .gb-people-native .mosaic figure{grid-column:auto!important;grid-row:auto!important;position:relative;margin:0!important;min-height:0!important;height:auto!important;overflow:hidden;border:1px solid #ffffff15;border-radius:4px;background:#101013}
body.gb-editorial-home .gb-people-native .mosaic .mosaic-b{grid-column:1/-1!important;grid-row:2!important}
body.gb-editorial-home .gb-people-native .mosaic img{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;transform:none!important;clip-path:none!important;filter:none!important}
body.gb-editorial-home .gb-people-native .mosaic figure::after{display:none!important}
body.gb-editorial-home .gb-people-native .mosaic figcaption{position:static!important;padding:16px 20px;font:600 11px/1.5 "Manrope",Arial,sans-serif;letter-spacing:.15em;color:#e6e4e1;background:#101013}
body.gb-editorial-home .gb-professors-native .professors-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;margin-bottom:44px}
body.gb-editorial-home .gb-professors-native .professor-stack{gap:44px!important}
body.gb-editorial-home .gb-professors-native .professor-card{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:start!important;min-height:0!important;background:linear-gradient(120deg,#151519,#0c0c0f)!important;border:1px solid #ffffff1a!important;border-radius:4px!important;overflow:hidden;transform:none!important;box-shadow:none!important}
body.gb-editorial-home .gb-professors-native .professor-media{position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;background:#111114!important;align-self:start}
body.gb-editorial-home .gb-professors-native .professor-media img{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;filter:none!important}
body.gb-editorial-home .gb-professors-native .professor-media::after{display:none!important}
body.gb-editorial-home .gb-professors-native .professor-rank{position:static!important;padding:16px 20px!important;border-radius:0!important;margin:0!important;background:#17171c!important;color:#f6f3ef!important;font-size:12px!important}
body.gb-editorial-home .gb-professors-native .professor-copy{padding:clamp(26px,4vw,52px)!important;align-self:center}
body.gb-editorial-home .gb-professors-native .professor-copy h3{font:600 clamp(32px,3.3vw,48px)/1.06 "Barlow Condensed",Impact,sans-serif!important;color:#f6f3ef!important;letter-spacing:-.01em!important;margin:12px 0 20px!important;text-wrap:balance}
body.gb-editorial-home .gb-professors-native .professor-roles{color:#ff6970!important;font-size:12px!important;line-height:1.7!important}
body.gb-editorial-home .gb-professors-native .professor-copy p{font-size:14px;line-height:1.85}
body.gb-editorial-home .gb-professors-native .professor-eyebrow{color:#a5a5b0!important;letter-spacing:.15em;font-size:11px}
body.gb-editorial-home .gb-professors-native .professor-bio{border-top:1px solid #ffffff25!important;background:transparent!important;color:#e9e9ef!important}
body.gb-editorial-home .gb-professors-native .professor-bio summary{min-height:48px;padding:18px 0!important;color:#e9e9ef!important;font-size:13px}
body.gb-editorial-home .gb-professors-native .professor-bio-content{background:transparent!important;padding:0!important}
body.gb-editorial-home .gb-schedule-native{background:linear-gradient(#08080a,#111114)!important}
.gb-schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:40px 0 24px}
.gb-schedule-day{border:1px solid #ffffff1c;background:#ffffff02;min-width:0;padding:24px 18px}
.gb-schedule-day h3{font:600 24px/1.2 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0 0 20px;padding-bottom:16px;border-bottom:2px solid #c92530}
.gb-schedule-day ul{list-style:none;margin:0;padding:0}
.gb-schedule-day li{padding:16px 0;border-bottom:1px solid #ffffff12}
.gb-schedule-day li:last-child{border:0;padding-bottom:0}
.gb-schedule-day time{display:block;color:#f6f3ef;font:500 29px/1.1 "Barlow Condensed",Impact,sans-serif}
.gb-schedule-day li span{display:block;margin-top:8px;font:400 12px/1.6 "Manrope",Arial,sans-serif;color:#ababba}
.gb-schedule-legend,.gb-schedule-original{border-top:1px solid #ffffff1c}
.gb-schedule-legend dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font:400 13px/1.7 "Manrope",Arial,sans-serif;margin:20px 0 30px}
.gb-schedule-legend dt{color:#eee;font-weight:600}.gb-schedule-legend dd{margin:6px 0;color:#aaaab5}
.gb-schedule-original figure{margin:20px 0}.gb-schedule-original img{height:auto;width:100%}
body.gb-editorial-home .trial-band{background:linear-gradient(110deg,#2c1015,#180c10 65%,#111114)!important;border-block:1px solid #76202b!important}
body.gb-editorial-home .gb-location-native{background:radial-gradient(ellipse at 90% 55%,#75132118,transparent 55%),#08080a!important}
body.gb-editorial-home .gb-location-native .location-grid{gap:70px!important;align-items:center!important}
body.gb-editorial-home .gb-location-native .location-visual{min-height:0!important;height:auto!important;padding:40px!important;border:1px solid #ffffff1c!important;background:radial-gradient(circle,#9f1b2920,transparent 70%)!important;border-radius:4px!important;transform:none!important}
body.gb-editorial-home .gb-location-native .location-visual img{width:160px!important;height:160px!important;object-fit:contain!important;margin:0 auto 24px!important;transform:none!important;clip-path:none!important}
body.gb-editorial-home .gb-location-native .location-visual span{font-size:30px!important;color:#f5f3ee!important}
body.gb-editorial-home .gb-location-native .location-visual strong{font-size:12px!important;color:#a4a4af!important;letter-spacing:.15em}
body.gb-editorial-home .gb-location-native .contact-list a{border-color:#ffffff20!important;background:transparent!important;color:#f6f3ef!important}
body.gb-editorial-home .gb-location-native .contact-list span{color:#aaaab5!important}
body.gb-editorial-home .gb-faq-native{border-top:1px solid #ffffff15}
body.gb-editorial-home .gb-faq-native .faq-list details{background:transparent!important;border-color:#ffffff20!important;color:#eee!important;box-shadow:none!important;border-radius:0!important}
body.gb-editorial-home .gb-faq-native .faq-list summary{padding-block:22px!important;color:#f6f3ef!important}
body.gb-editorial-home .gb-footer-native{background:linear-gradient(#0c0c0f,#070709)!important;border-top:1px solid #ffffff1c!important;color:#b5b5bf!important;padding:56px 0!important}
body.gb-editorial-home .gb-footer-native .footer-grid{gap:32px!important}
body.gb-editorial-home .gb-footer-native strong{color:#f6f3ef!important;font-size:10px;letter-spacing:.12em}
body.gb-editorial-home .gb-footer-native a{min-height:44px;display:flex;align-items:center;transition:color .2s,translate .2s}
body.gb-editorial-home .gb-footer-native small{display:block;line-height:1.8;margin-top:12px}
body.gb-editorial-home :is(.gb-editorial,.gb-footer-native) :is(a,summary,button):focus-visible{outline:2px solid #ff626b;outline-offset:5px}
@media(min-width:900px){body.gb-editorial-home #italo-seixas{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}body.gb-editorial-home #italo-seixas .professor-media{order:2}body.gb-editorial-home #italo-seixas .professor-copy{order:1}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.gb-editorial-home .gb-footer-native a:hover{color:#ff626b;translate:3px 0}
 .gb-school-values>div,.gb-schedule-day{transition:border-color .3s,background .3s}
 .gb-school-values>div:hover,.gb-schedule-day:hover{border-color:#ce303b;background:#ffffff04}
}
@media(max-width:899px){
 body.gb-editorial-home .gb-editorial{padding:60px 0!important}
 body.gb-editorial-home .gb-editorial .wrap{width:calc(100% - 40px)}
 body.gb-editorial-home .gb-editorial h2{font-size:clamp(42px,11.5vw,64px)!important;line-height:1!important;letter-spacing:-.02em!important}
 body.gb-editorial-home .gb-editorial p{font-size:15px;line-height:1.75}
 .gb-editorial-grid,.gb-legacy-grid{grid-template-columns:1fr;gap:24px}
 .gb-legacy-number{border-left:0;border-top:1px solid #ffffff20;padding:28px 0 0;display:flex;align-items:center;gap:28px}
 .gb-legacy-number>strong{font-size:100px}
 body.gb-editorial-home .gb-intro-native .gb-editorial-support{padding:24px 20px}
 .gb-value-strip{gap:16px;grid-template-columns:1fr;padding-top:8px;margin-top:24px}
 .gb-value-strip>div{display:grid;grid-template-columns:100px 1fr;align-items:baseline;gap:16px;padding-top:12px}
 .gb-value-strip strong{font-size:25px}.gb-value-strip span{margin:0;font-size:12px}
 .gb-school-heading{margin-bottom:28px}.gb-school-values{grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:24px}
 .gb-school-values strong{font-size:23px}.gb-school-values span{font-size:12px}
 body.gb-editorial-home .gb-people-native .mosaic{grid-template-columns:1fr!important;gap:20px!important;margin-top:28px!important}
 body.gb-editorial-home .gb-people-native .mosaic .mosaic-b{grid-column:auto!important;grid-row:auto!important}
 body.gb-editorial-home .gb-professors-native .professors-heading{grid-template-columns:1fr;gap:0;margin-bottom:28px}
 body.gb-editorial-home .gb-professors-native .professor-card{grid-template-columns:1fr!important}
 body.gb-editorial-home .gb-professors-native .professor-copy{padding:28px 22px!important}
 body.gb-editorial-home .gb-professors-native .professor-copy h3{font-size:34px!important}
 body.gb-editorial-home .gb-professors-native .professor-stack{gap:28px!important}
 .gb-schedule-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}
 .gb-schedule-day{padding:22px}.gb-schedule-day h3{font-size:26px;margin-bottom:4px}
 .gb-schedule-day li{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:16px 0}
 .gb-schedule-day li span{margin:0;font-size:13px}
 .gb-schedule-legend dl{grid-template-columns:1fr;gap:18px}
 body.gb-editorial-home .gb-location-native .location-grid{gap:36px!important}
 body.gb-editorial-home .gb-location-native .location-visual{padding:28px!important}
 body.gb-editorial-home .gb-location-native .location-visual img{width:120px!important;height:120px!important}
 body.gb-editorial-home .gb-footer-native .footer-grid{grid-template-columns:1fr 1fr!important}
 body.gb-editorial-home .gb-footer-native .footer-brand{grid-column:1/-1}
 body.gb-editorial-home .gb-footer-native .footer-grid>div:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){body.gb-editorial-home .gb-editorial *,body.gb-editorial-home .gb-footer-native *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Portrait sources retain their framing without becoming full-screen vertical posters. */
@media(min-width:900px){
 .gb-school-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
 .gb-school-values{grid-template-columns:1fr 1fr;margin-top:0;gap:38px 28px}
 body.gb-editorial-home .gb-people-native .mosaic{grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:auto!important;gap:24px!important}
 body.gb-editorial-home .gb-people-native .mosaic .mosaic-b{grid-column:auto!important;grid-row:auto!important}
 body.gb-editorial-home .gb-people-native .mosaic .mosaic-b{margin-top:56px!important}
 body.gb-editorial-home .gb-people-native .mosaic .mosaic-c{margin-top:112px!important}
 body.gb-editorial-home .gb-location-native .location-grid{grid-template-columns:1.3fr .7fr!important}
}
