/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hero{background: none;}
.hero-slides, .hero-slide{position: absolute; inset: 0;}
.hero-slide{visibility: hidden; opacity: 0; transition: opacity 0.45s, visibility 0.45s; overflow: hidden;}
.hero-slide.is-active{visibility: visible; opacity: 1; z-index: 1;}
.hero-slide > .wrap{position: relative; z-index: 2; height: 100%; display: flex; align-items: center;}
.signature-slide{color: rgb(255, 255, 255); background: url("/cimg/gbabc/renew/hero-abstract-concept-v2.webp") center center / cover no-repeat rgb(47, 107, 255);}
.hero-nav-wrap{left: 50%; top: 0; transform: translateX(-50%); width: 100%; height: 100%; z-index: 5; pointer-events: none; position: absolute !important;}
.hero-nav-wrap .nav{pointer-events: auto;}
.ai-slide{color: rgb(13, 42, 91); background: linear-gradient(110deg, rgb(237, 249, 248) 0%, rgb(247, 251, 251) 58%, rgb(234, 245, 245) 100%);}
.ai-visual{position: absolute; inset: 0; width: 100%; overflow: hidden;}
.ai-visual img{width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: left center;}
.ai-wash{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(239, 249, 248, 0) 34%, rgba(244, 251, 250, 0.72) 49%, rgb(244, 251, 250) 64%, rgba(234, 245, 245, 0.96) 100%);}
.ai-copy{position: relative; margin-left: 55%; max-width: 36.875rem; color: rgb(13, 42, 91);}
.ai-copy .chip{display: inline-flex; padding: 0.4375rem 0.75rem; border-radius: 62.4375rem; background: rgba(0, 166, 181, 0.11); color: rgb(0, 127, 145); font-size: max(10px,0.8125rem); font-weight: 700; letter-spacing: 0.04em;}
.ai-copy{text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;}
.ai-copy h2{margin-top: 1.125rem; font-size: 4.75rem; line-height: 1; font-weight: 750; letter-spacing: -0.045em;}
.ai-copy strong{display: inline-block; margin-top: 1.5rem; padding: 0.625rem 1rem; background: rgb(0, 168, 184); color: rgb(255, 255, 255); font-size: 1.5rem; line-height: 1.35;}
.ai-copy h3{margin-top: 1.25rem; font-size: 2.5rem; line-height: 1.2; letter-spacing: -0.035em;}
.ai-copy p{margin-top: 1.125rem; font-size: max(13px,1.125rem); font-weight: 600; line-height: 1.7; color: rgb(41, 70, 108);}
.ai-copy .ai-btn{margin-top: 1.75rem; height: 3.125rem; padding: 0 1.625rem; border: 1px solid rgb(23, 60, 109); color: rgb(23, 60, 109); background: rgba(255, 255, 255, 0.58); font-size: max(13px,0.9375rem);}
.ai-copy .ai-btn:hover{background: rgb(23, 60, 109); color: rgb(255, 255, 255);}
.hero.is-light .nav{color: rgb(23, 60, 109);}
.hero.is-light .nav .progress{background: rgba(23, 60, 109, 0.22);}
.hero.is-light .nav .progress i{background: rgb(0, 168, 184);}
.hero.is-light .nav button{border-color: rgba(23, 60, 109, 0.35); background: rgba(255, 255, 255, 0.52); color: rgb(23, 60, 109);}
.hero.is-light .nav button:hover{background: rgb(23, 60, 109); color: rgb(255, 255, 255);}
.campaign-slide{--accent: #5f82ff; --ink: #fff; --muted: rgba(255,255,255,.72); color: var(--ink); background: rgb(17, 27, 49);}
.campaign-slide .campaign-bg{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center;}
.campaign-slide .campaign-wash{position: absolute; inset: 0; pointer-events: none;}
.campaign-copy{position: relative; z-index: 2; width: min(38.75rem, 52%); padding-bottom: 1.875rem;}
.campaign-copy .kicker{display: inline-flex; align-items: center; gap: 0.5625rem; margin-bottom: 1.25rem; color: var(--accent); font-size: max(10px,0.75rem); font-weight: 800; letter-spacing: 0.14em;}
.campaign-copy .kicker::before{content: ""; width: 1.5rem; height: 0.125rem; background: currentcolor;}
.campaign-copy h2{font-size: 4.125rem; line-height: 1.12; font-weight: 740; letter-spacing: -0.052em; word-break: keep-all;}
.campaign-copy h2 em{color: var(--accent); font-style: normal;}
.campaign-copy .lead{margin-top: 1.25rem; color: var(--muted); font-size: max(13px,1.125rem); line-height: 1.7; font-weight: 500; word-break: keep-all;}
.campaign-copy .tags{display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.375rem;}
.campaign-copy .tags span{padding: 0.5rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 62.4375rem; background: rgba(255, 255, 255, 0.08); font-size: max(10px,0.8125rem); font-weight: 650; backdrop-filter: blur(0.375rem);}
.campaign-copy .campaign-btn{display: inline-flex; align-items: center; justify-content: center; height: 3.125rem; margin-top: 1.75rem; padding: 0 1.5rem; border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 1.5625rem; background: rgba(255, 255, 255, 0.08); color: inherit; font-size: max(13px,0.875rem); font-weight: 750; transition: transform 0.2s, background 0.2s, color 0.2s;}
.campaign-copy .campaign-btn:hover{transform: translateY(-0.125rem); background: rgb(255, 255, 255); color: rgb(21, 36, 66);}
.campaign-slide.light-slide{--ink: #122b54; --muted: #53647c;}
.campaign-slide.light-slide .campaign-copy .tags span{border-color: rgba(18, 43, 84, 0.13); background: rgba(255, 255, 255, 0.62);}
.campaign-slide.light-slide .campaign-btn{border-color: rgba(18, 43, 84, 0.3); background: rgba(255, 255, 255, 0.54);}
.campaign-slide.light-slide .campaign-btn:hover{background: rgb(23, 60, 109); color: rgb(255, 255, 255);}
.secret-slide{--accent: #6080ff; background: rgb(7, 14, 25);}
.secret-slide .campaign-bg{object-position: center center;}
.secret-slide .campaign-wash{background: linear-gradient(90deg, rgba(3, 8, 17, 0.84) 0%, rgba(5, 12, 24, 0.66) 43%, rgba(5, 12, 24, 0.1) 74%, rgba(5, 12, 24, 0.02) 100%);}
.secret-slide .campaign-copy{width: min(56.25rem, 68%);}
.secret-slide .campaign-copy h2{font-size: 4.5rem;}
.secret-pre{display: block; margin-bottom: 0.9375rem; font-size: 3.25rem; font-weight: 500; line-height: 1.1; letter-spacing: -0.045em;}
.secret-main{display: flex; align-items: center; gap: 0.8125rem; white-space: nowrap; font-size: 4.75rem; font-weight: 800; line-height: 1.08; letter-spacing: -0.055em;}
.secret-box{display: inline-block; flex: 0 0 13.375rem; width: 13.375rem; height: 5.125rem; border: 0.5rem solid var(--accent); background: rgba(26, 43, 86, 0.16); box-shadow: rgba(96, 128, 255, 0.08) 0 0 1.5rem inset;}
.secret-slide .campaign-copy .lead{max-width: 38.75rem;}
.experience-slide{--exp-red: #d71920; --exp-navy: #102b55; background: rgb(244, 240, 235); color: var(--exp-navy);}
.experience-bg{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center center; filter: saturate(0.82) contrast(0.96);}
.experience-veil{position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249, 246, 242, 0.12) 0%, rgba(249, 246, 242, 0.14) 39%, rgba(249, 246, 242, 0.78) 57%, rgba(249, 246, 242, 0.97) 100%);}
.experience-word{position: absolute; right: -1.25rem; top: 3rem; color: rgba(16, 43, 85, 0.043); font-size: 8.25rem; font-weight: 900; line-height: 1; letter-spacing: -0.055em; white-space: nowrap;}
.experience-flight{position: absolute; left: 0; top: 0; width: 55%; height: 100%; z-index: 1; pointer-events: none;}
.experience-ticket-line{position: absolute; left: 4.875rem; top: 13.375rem; width: 47.5rem; height: 19.875rem; border: 0.125rem solid rgba(215, 25, 32, 0.18); border-radius: 2.375rem; transform: rotate(-6deg); background: linear-gradient(125deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.05)); box-shadow: rgba(255, 255, 255, 0.11) 0 0 0 0.875rem inset;}
.experience-ticket-line::before{content: ""; position: absolute; right: 7.75rem; top: 0; bottom: 0; border-left: 0.125rem dashed rgba(16, 43, 85, 0.15);}
.experience-ticket-line::after{content: "ABC EXPERIENCE"; position: absolute; right: 2.375rem; top: 50%; transform: translateY(-50%) rotate(90deg); color: rgba(16, 43, 85, 0.3); font-size: max(10px,0.6875rem); font-weight: 850; letter-spacing: 0.18em; white-space: nowrap;}
.experience-route{position: absolute; left: 3rem; right: 10.875rem; bottom: 2.5rem; display: flex; align-items: center; gap: 0.875rem; color: rgba(16, 43, 85, 0.48); font-size: max(10px,0.75rem); font-weight: 850; letter-spacing: 0.1em;}
.experience-route i{position: relative; flex: 1 1 0%; height: 1px; background: rgba(16, 43, 85, 0.2);}
.experience-route i::after{content: "✈"; position: absolute; left: 58%; top: 50%; padding: 0 0.4375rem; transform: translate(-50%, -50%); background: rgb(244, 240, 235); color: var(--exp-red); font-style: normal; font-size: max(13px,0.9375rem);}
.experience-plane{position: absolute; left: 1.125rem; top: 14.375rem; width: min(55vw, 56.25rem); height: 20.625rem; transform: rotate(-3.5deg); filter: drop-shadow(rgba(53, 42, 35, 0.18) 0 1.5rem 1.375rem);}
.experience-plane img{width: 100%; height: 100%; object-fit: contain;}
.experience-abc-badge{position: absolute; left: 48%; top: 4.875rem; z-index: 3; width: 15.625rem; height: 15.625rem; object-fit: contain; transform: rotate(-3deg); filter: drop-shadow(rgba(16, 43, 85, 0.22) 0 0.875rem 1.375rem);}
.experience-slide > .wrap{justify-content: flex-end;}
.experience-copy{position: relative; z-index: 3; width: min(38.75rem, 48%); padding: 0.25rem 1.875rem 2.125rem 0;}
.experience-eyebrow{display: flex; align-items: center; gap: 0.6875rem; margin-bottom: 1.125rem; color: rgb(113, 95, 84); font-size: max(10px,0.8125rem); font-weight: 750; letter-spacing: 0.08em;}
.experience-eyebrow::before{content: ""; width: 2.125rem; height: 0.125rem; background: var(--exp-red);}
.experience-brandline{display: flex; align-items: center; gap: 0.9375rem; min-height: 2.625rem; margin-bottom: 0.8125rem;}
.experience-eastar-mark{width: 9.75rem; height: auto; object-fit: contain;}
.experience-brandline i{color: rgb(139, 147, 159); font-size: max(13px,1.125rem); font-style: normal; font-weight: 500;}
.experience-brandline strong{font-size: 1.4375rem; font-weight: 800; letter-spacing: -0.04em;}
.experience-exclusive{display: inline-flex; align-items: stretch; margin-bottom: 1.125rem; overflow: hidden; border: 1px solid rgba(16, 43, 85, 0.16); border-radius: 0.625rem; background: rgba(255, 255, 255, 0.7); box-shadow: rgba(16, 43, 85, 0.08) 0 0.625rem 1.5rem;}
.experience-exclusive-code{display: flex; align-items: center; justify-content: center; flex-direction: column; min-width: 3.75rem; padding: 0.5rem 0.75rem; background: var(--exp-red); color: rgb(255, 255, 255);}
.experience-exclusive-code small{font-size: 0.5rem; font-weight: 750; line-height: 1; letter-spacing: 0.14em;}
.experience-exclusive-code b{margin-top: 0.25rem; font-size: max(10px,0.8125rem); line-height: 1; letter-spacing: 0.08em;}
.experience-exclusive-copy{display: grid; align-content: center; gap: 0.1875rem; padding: 0.5rem 0.9375rem 0.5625rem;}
.experience-exclusive-copy small{color: rgb(125, 108, 99); font-size: 0.5625rem; font-weight: 700; letter-spacing: 0.02em;}
.experience-exclusive-copy strong{color: var(--exp-navy); font-size: max(13px,1.125rem); font-weight: 850; line-height: 1.1; letter-spacing: -0.035em;}
.experience-copy h2{font-size: 3.625rem; line-height: 1.12; font-weight: 800; letter-spacing: -0.055em; word-break: keep-all;}
.experience-copy h2 em{color: var(--exp-red); font-style: normal;}
.experience-lead{margin-top: 1.1875rem; color: rgb(70, 87, 112); font-size: max(13px,1.0625rem); font-weight: 600; line-height: 1.7; word-break: keep-all;}
.experience-actions{display: flex; align-items: center; gap: 1.125rem; margin-top: 1.625rem;}
.experience-btn{display: inline-flex; align-items: center; justify-content: center; height: 3.125rem; padding: 0 1.5rem; border: 1px solid var(--exp-navy); border-radius: 1.5625rem; background: rgba(255, 255, 255, 0.62); color: var(--exp-navy); font-size: max(13px,0.875rem); font-weight: 800; transition: transform 0.2s, background 0.2s, color 0.2s;}
.experience-btn:hover{transform: translateY(-0.125rem); background: var(--exp-navy); color: rgb(255, 255, 255);}
.experience-benefit{color: rgb(128, 109, 97); font-size: max(10px,0.75rem); font-weight: 700; line-height: 1.4;}
.experience-flight{left: -6%; width: 61%;}
.experience-copy{width: 50%; padding-right: 1.25rem;}
.experience-copy h2{font-size: 3.0625rem;}
.experience-brandline strong{font-size: max(13px,1.25rem);}
.experience-word{font-size: 6.5625rem;}
.experience-bg{object-position: 42% center; opacity: 0.62;}
.experience-veil{background: linear-gradient(rgba(249, 246, 242, 0.18) 0%, rgba(249, 246, 242, 0.24) 31%, rgba(249, 246, 242, 0.92) 48%, rgb(248, 245, 241) 72%);}
.experience-word{left: 1rem; right: auto; top: 1.4375rem; font-size: 3.5rem;}
.experience-flight{left: 0; top: 0; width: 100%; height: 19.375rem;}
.experience-ticket-line{left: -5.25rem; top: 3.4375rem; width: 35rem; height: 13.75rem; border-radius: 1.75rem;}
.experience-ticket-line::before{right: 5.625rem;}
.experience-ticket-line::after{right: 1.25rem; font-size: 0.5rem;}
.experience-route{left: 2.25rem; right: 7.875rem; bottom: 1.6875rem; font-size: 0.5625rem;}
.experience-plane{left: -1.25rem; top: 4.875rem; width: min(128vw, 38.75rem); height: 14.125rem;}
.experience-abc-badge{left: 26%; right: auto; top: 0.875rem; width: 8.125rem; height: 8.125rem;}
.experience-slide > .wrap{align-items: flex-start; justify-content: flex-start; padding-top: 18.4375rem;}
.experience-copy{width: 100%; padding: 0 0 5.5rem;}
.experience-eyebrow{margin-bottom: 0.5625rem; font-size: 0.625rem;}
.experience-brandline{gap: 0.625rem; min-height: 1.8125rem; margin-bottom: 0.4375rem;}
.experience-eastar-mark{width: 6.75rem; height: auto;}
.experience-brandline i{font-size: max(13px,0.875rem);}
.experience-brandline strong{font-size: max(13px,1rem);}
.experience-exclusive{margin-bottom: 0.5625rem; border-radius: 0.5rem;}
.experience-exclusive-code{min-width: 3rem; padding: 0.375rem 0.5625rem;}
.experience-exclusive-code small{font-size: 0.375rem;}
.experience-exclusive-code b{margin-top: 0.1875rem; font-size: 0.625rem;}
.experience-exclusive-copy{gap: 0.125rem; padding: 0.375rem 0.625rem 0.4375rem;}
.experience-exclusive-copy small{font-size: 0.4375rem;}
.experience-exclusive-copy strong{font-size: max(13px,0.875rem);}
.experience-copy h2{font-size: 2.25rem; line-height: 1.13;}
.experience-lead{margin-top: 0.6875rem; font-size: max(10px,0.8125rem); line-height: 1.55;}
.experience-actions{margin-top: 0.9375rem;}
.experience-btn{height: 2.6875rem; padding: 0 1.125rem; font-size: max(10px,0.75rem);}
.experience-benefit{display: none;}
.experience-slide > .wrap{padding-top: 17rem;}
.experience-flight{height: 17.875rem;}
.experience-ticket-line{left: -6.875rem; top: 2.8125rem; width: 31.25rem; height: 12.8125rem;}
.experience-plane{left: -0.875rem; top: 5.5rem; width: 124vw; height: 10.5rem;}
.experience-abc-badge{left: 22%; right: auto; top: 0.625rem; width: 7rem; height: 7rem;}
.experience-copy h2{font-size: 1.9375rem;}
.experience-lead{font-size: max(10px,0.75rem);}
.experience-actions{margin-top: 0.8125rem;}
.experience-btn{height: 2.5625rem;}
.lecture-slide{--accent: #43e1dd; background: radial-gradient(circle at 50% 45%, rgb(18, 61, 121) 0%, rgb(7, 27, 73) 48%, rgb(4, 19, 47) 100%);}
.lecture-gallery{position: absolute; inset: -0.75rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 0.625rem; padding: 1.375rem; overflow: hidden; background: rgb(6, 24, 61); transform: scale(1.025);}
.lecture-shot{position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 0.75rem; background: rgb(10, 33, 78); opacity: 0.72; box-shadow: rgba(0, 8, 28, 0.28) 0 1.125rem 2.5rem;}
.lecture-shot img{width: 100%; height: 100%; max-width: none; object-fit: cover; filter: saturate(0.72) contrast(1.05) brightness(0.72) blur(0.3px); transform: scale(1.08);}
.lecture-shot::after{content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(3, 16, 43, 0.08), rgba(3, 17, 47, 0.28)); pointer-events: none;}
.lecture-shot-01 img{object-position: 52% 48%;}
.lecture-shot-02 img{object-position: 58% 48%;}
.lecture-shot-03 img{object-position: 51% 52%;}
.lecture-shot-04 img{object-position: 52% 48%;}
.lecture-shot-05 img{object-position: 50% 50%;}
.lecture-shot-06 img{object-position: 57% 50%;}
.lecture-shot-07 img{object-position: 58% 50%;}
.lecture-shot-08 img{object-position: 55% 50%;}
.lecture-slide .campaign-wash{background: radial-gradient(at 50% 47%, rgba(6, 31, 81, 0.99) 0%, rgba(6, 30, 78, 0.97) 16%, rgba(5, 28, 73, 0.84) 31%, rgba(4, 22, 60, 0.42) 51%, rgba(3, 16, 43, 0.18) 76%), linear-gradient(rgba(3, 15, 40, 0.16), rgba(3, 17, 46, 0.34)); box-shadow: rgba(0, 6, 23, 0.42) 0 0 8.75rem inset;}
.lecture-slide > .wrap{justify-content: center;}
.lecture-slide .campaign-copy{position: relative; z-index: 3; width: min(62.5rem, 90%); padding: 0 1.75rem 2.5rem; text-align: center; text-shadow: rgba(0, 10, 38, 0.34) 0 0.125rem 1.25rem;}
.lecture-slide .campaign-copy::before{content: ""; display: block; width: 4.125rem; height: 0.1875rem; margin: 0 auto 1.5625rem; background: var(--accent); box-shadow: rgba(67, 225, 221, 0.4) 0 0 1.25rem;}
.lecture-slide .campaign-copy h2{font-size: 4.5rem; line-height: 1.13; letter-spacing: -0.057em;}
.lecture-slide .campaign-copy h2 span{font-weight: 680;}
.lecture-slide .campaign-copy h2 em{color: var(--accent); font-weight: 820;}
.lecture-slide .campaign-copy .lead{margin-top: 1.25rem; color: rgba(255, 255, 255, 0.92); font-size: 1.375rem; font-weight: 600;}
.lecture-slide .campaign-copy .lead strong{color: rgb(255, 255, 255); font-weight: 820;}
.lecture-btn{display: inline-flex; align-items: center; gap: 0.875rem; height: 3.25rem; margin-top: 1.6875rem; padding: 0 0.625rem 0 1.375rem; border: 1px solid rgba(255, 255, 255, 0.58); border-radius: 1.75rem; background: rgba(8, 35, 86, 0.54); color: rgb(255, 255, 255); font-size: max(13px,0.875rem); font-weight: 750; text-shadow: none; box-shadow: rgba(0, 10, 38, 0.23) 0 0.875rem 2rem; backdrop-filter: blur(0.5rem); transition: transform 0.22s, background 0.22s;}
.lecture-btn i{display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: rgb(255, 255, 255); color: rgb(18, 61, 117); font-style: normal; font-size: max(13px,1rem); transition: background 0.22s, color 0.22s;}
.lecture-btn:hover{transform: translateY(-0.125rem); background: rgb(255, 255, 255); color: rgb(18, 61, 117);}
.lecture-btn:hover i{background: var(--accent); color: rgb(7, 54, 91);}
.lecture-gallery{gap: 0.5rem; padding: 1.125rem;}
.lecture-slide .campaign-copy h2{font-size: 3.375rem;}
.campaign-slide.lecture-slide > .wrap{align-items: center; justify-content: center; padding: 0 0 2.8125rem;}
.lecture-gallery{inset: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr)); gap: 0.25rem; padding: 0; transform: none;}
.lecture-shot{border-radius: 0; opacity: 0.6; box-shadow: none;}
.lecture-shot img{filter: saturate(0.66) contrast(1.05) brightness(0.62) blur(0.4px); transform: scale(1.1);}
.lecture-slide .campaign-wash{background: radial-gradient(at 50% 49%, rgba(6, 30, 78, 0.996) 0%, rgba(6, 30, 78, 0.98) 22%, rgba(5, 27, 71, 0.9) 38%, rgba(4, 22, 60, 0.48) 59%, rgba(3, 16, 43, 0.28) 82%); box-shadow: rgba(0, 7, 26, 0.3) 0 0 4.625rem inset;}
.lecture-slide .campaign-copy{width: 100%; padding: 0 1.3125rem 2.375rem;}
.lecture-slide .campaign-copy::before{width: 3rem; height: 0.125rem; margin-bottom: 1.125rem;}
.lecture-slide .campaign-copy h2{font-size: 2.5rem; line-height: 1.18;}
.lecture-slide .campaign-copy h2 span, .lecture-slide .campaign-copy h2 em{display: block;}
.lecture-slide .campaign-copy .lead{margin-top: 1rem; font-size: max(13px,1.0625rem);}
.lecture-btn{height: 3.0625rem; margin-top: 1.4375rem; padding-left: 1.25rem;}
.campaign-slide.lecture-slide > .wrap{padding-bottom: 2.1875rem;}
.lecture-gallery{gap: 0.1875rem;}
.lecture-shot{opacity: 0.56;}
.lecture-shot img{filter: saturate(0.62) contrast(1.04) brightness(0.58) blur(0.45px);}
.lecture-slide .campaign-wash{background: radial-gradient(at 50% 49%, rgb(6, 30, 78) 0%, rgba(6, 30, 78, 0.99) 24%, rgba(5, 27, 71, 0.92) 41%, rgba(4, 22, 60, 0.52) 62%, rgba(3, 16, 43, 0.32) 84%);}
.lecture-slide .campaign-copy{padding: 0 1.125rem 1.9375rem;}
.lecture-slide .campaign-copy h2{font-size: 2.1875rem;}
.lecture-slide .campaign-copy .lead{font-size: max(13px,0.9375rem);}
.lecture-btn{height: 2.9375rem; margin-top: 1.25rem;}
.lecture-btn i{width: 1.875rem; height: 1.875rem;}
.univ-slide{--accent: #355be1; --univ-ink: #10264d; background: radial-gradient(circle at 80% 18%, rgba(84, 214, 195, 0.18), transparent 27%), linear-gradient(122deg, rgb(248, 244, 235) 0%, rgb(243, 240, 233) 49%, rgb(233, 233, 245) 100%); isolation: isolate;}
.univ-slide::before{content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(16, 38, 77, 0.043) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 38, 77, 0.043) 1px, transparent 1px); background-size: 3.5rem 3.5rem; mask-image: linear-gradient(90deg, transparent 34%, rgb(0, 0, 0) 66%, transparent 100%);}
.univ-slide::after{content: ""; position: absolute; right: -11.25rem; bottom: -22.5rem; width: 45rem; height: 45rem; z-index: 0; border-radius: 50%; background: radial-gradient(circle, rgba(53, 91, 225, 0.13), rgba(53, 91, 225, 0.024) 48%, transparent 70%);}
.univ-slide > .wrap{position: relative; z-index: 3;}
.univ-slide .campaign-copy{position: relative; width: min(45rem, 59%); padding-bottom: 0.75rem;}
.univ-slide .campaign-copy::before{content: ""; position: absolute; z-index: -1; inset: -4.375rem -6.25rem -4.0625rem -5.625rem; background: radial-gradient(at 42% 48%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.48) 48%, transparent 74%);}
.univ-kicker{display: flex; align-items: center; gap: 0.6875rem; margin-bottom: 0.75rem; color: rgb(73, 86, 108); font-size: max(10px,0.8125rem); font-weight: 820; letter-spacing: 0.045em;}
.univ-kicker::before{content: ""; width: 2rem; height: 0.125rem; background: var(--accent);}
.univ-prof{display: flex; align-items: center; min-height: 1.75rem; margin-bottom: 1.1875rem; padding: 0; color: rgb(37, 58, 97); font-size: max(10px,0.8125rem); font-weight: 800;}
.univ-prof::before{content: ""; width: 0.4375rem; height: 0.4375rem; margin-right: 0.5625rem; border-radius: 50%; background: var(--accent); box-shadow: rgba(53, 91, 225, 0.1) 0 0 0 0.3125rem;}
.univ-headline{margin: 0; color: var(--univ-ink); letter-spacing: -0.055em;}
.univ-school{display: block; font-size: 2.5rem; font-weight: 720; line-height: 1.22;}
.univ-strategy{display: block; margin-top: 0.25rem; color: var(--accent); font-size: 3.8125rem; font-weight: 880; line-height: 1.08;}
.univ-class{display: block; margin-top: 1.0625rem; color: var(--univ-ink); font-size: 5.125rem; font-weight: 900; line-height: 1.02;}
.univ-slide .campaign-btn{height: 3.375rem; margin-top: 1.8125rem; padding: 0 1.5625rem; border-color: rgba(16, 38, 77, 0.58); background: rgba(255, 255, 255, 0.52); color: var(--univ-ink); font-size: max(13px,0.9375rem); backdrop-filter: blur(0.5rem);}
.univ-slide .campaign-btn:hover{background: var(--univ-ink); color: rgb(255, 255, 255);}
.univ-abstract{position: absolute; right: -2%; top: 50%; width: 46%; height: 32.5rem; z-index: 1; opacity: 0.5; filter: saturate(0.7); transform: translateY(-50%) scale(0.86); transform-origin: right center; pointer-events: none;}
.univ-radar{position: absolute; right: 1%; top: 0; width: 33.75rem; height: 33.75rem; border: 1px solid rgba(53, 91, 225, 0.18); border-radius: 50%; box-shadow: rgba(53, 91, 225, 0.035) 0 0 0 3.25rem, rgba(53, 91, 225, 0.024) 0 0 0 7.375rem;}
.univ-radar::before, .univ-radar::after{content: ""; position: absolute; background: rgba(53, 91, 225, 0.12);}
.univ-radar::before{left: 50%; top: 5%; bottom: 5%; width: 1px;}
.univ-radar::after{left: 5%; right: 5%; top: 50%; height: 1px;}
.univ-radar i{position: absolute; inset: 18%; border: 1px solid rgba(53, 91, 225, 0.15); border-radius: 50%;}
.univ-radar i:nth-child(2){inset: 35%;}
.univ-radar b{position: absolute; left: 50%; top: 50%; width: 0.75rem; height: 0.75rem; border: 0.1875rem solid rgb(255, 255, 255); border-radius: 50%; transform: translate(-50%, -50%); background: rgb(78, 211, 189); box-shadow: rgba(78, 211, 189, 0.18) 0 0 0 0.4375rem, rgba(23, 87, 84, 0.25) 0 0.5rem 1.375rem;}
.univ-sheet{position: absolute; left: 10%; top: 13%; width: 24.375rem; height: 21.25rem; padding: 2.125rem 2.125rem 1.625rem; border: 1px solid rgba(255, 255, 255, 0.75); border-radius: 1.75rem; transform: rotate(-7deg); background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.42)); box-shadow: rgba(45, 52, 92, 0.17) 0 2.125rem 4.375rem; backdrop-filter: blur(1.125rem);}
.univ-sheet-head{display: flex; align-items: center; gap: 0.6875rem; padding-bottom: 1.5rem; border-bottom: 1px solid rgba(16, 38, 77, 0.11);}
.univ-sheet-head span{width: 2.875rem; height: 2.875rem; border-radius: 0.9375rem; background: linear-gradient(145deg, rgb(53, 91, 225), rgb(120, 140, 241)); box-shadow: rgba(53, 91, 225, 0.24) 0 0.75rem 1.5rem;}
.univ-sheet-head i{width: 6.125rem; height: 0.625rem; border-radius: 0.3125rem; background: rgba(16, 38, 77, 0.2);}
.univ-sheet-head b{width: 3rem; height: 0.5rem; margin-left: auto; border-radius: 0.25rem; background: rgba(78, 211, 189, 0.42);}
.univ-eval-row{display: grid; grid-template-columns: 1rem 1fr 5.125rem; align-items: center; gap: 0.8125rem; height: 3.875rem; border-bottom: 1px solid rgba(16, 38, 77, 0.08);}
.univ-eval-row::before{content: ""; width: 0.625rem; height: 0.625rem; border: 0.125rem solid rgb(78, 211, 189); border-radius: 50%;}
.univ-eval-row span, .univ-eval-row i{height: 0.5rem; border-radius: 0.25rem; background: rgba(16, 38, 77, 0.14);}
.univ-eval-row i{background: linear-gradient(90deg, rgb(53, 91, 225) 0, rgb(53, 91, 225) 70%, rgba(53, 91, 225, 0.1) 70%); transform-origin: left center;}
.univ-eval-row:nth-child(3) i{background: linear-gradient(90deg, rgb(53, 91, 225) 0, rgb(53, 91, 225) 52%, rgba(53, 91, 225, 0.1) 52%);}
.univ-eval-row:nth-child(4) i{background: linear-gradient(90deg, rgb(78, 211, 189) 0, rgb(78, 211, 189) 82%, rgba(78, 211, 189, 0.1) 82%);}
.univ-flow{position: absolute; right: 5%; bottom: 3.875rem; width: 24.375rem; height: 5.25rem; display: flex; align-items: center; justify-content: space-between; transform: rotate(5deg);}
.univ-flow::before{content: ""; position: absolute; left: 2.125rem; right: 2.125rem; top: 50%; height: 0.125rem; background: linear-gradient(90deg, rgba(53, 91, 225, 0.2), rgb(53, 91, 225), rgba(78, 211, 189, 0.52));}
.univ-flow span{position: relative; width: 3.875rem; height: 3.875rem; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 1.25rem; background: rgba(255, 255, 255, 0.68); box-shadow: rgba(45, 52, 92, 0.14) 0 1.0625rem 2.25rem; backdrop-filter: blur(0.75rem);}
.univ-flow span::before, .univ-flow span::after{content: ""; position: absolute; left: 1.0625rem; right: 1.0625rem; height: 0.25rem; border-radius: 0.125rem; background: rgba(53, 91, 225, 0.34);}
.univ-flow span::before{top: 1.3125rem;}
.univ-flow span::after{top: 2.125rem; right: 1.5625rem;}
.univ-flow span:last-child::before{left: 1.375rem; top: 1.75rem; width: 1.1875rem; height: 0.625rem; border-left: 0.1875rem solid rgb(78, 211, 189); border-bottom: 0.1875rem solid rgb(78, 211, 189); border-radius: 0; transform: rotate(-45deg); background: none;}
.univ-flow span:last-child::after{display: none;}
.univ-slide.is-active .univ-sheet, .univ-slide.is-active .univ-flow{animation: auto ease 0s 1 normal none running none;}
@keyframes univ-float { 
  50% { transform: translateY(-0.5rem) rotate(-5deg); }
}
@keyframes univ-flow { 
  50% { transform: translateY(0.4375rem) rotate(3deg); }
}
.why-slide{--accent: #93adff; background: linear-gradient(120deg, rgb(17, 27, 54), rgb(24, 42, 85));}
.why-slide::after{content: ""; position: absolute; right: -7.5rem; top: -6.25rem; width: 47.5rem; height: 47.5rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: rgba(255, 255, 255, 0.02) 0 0 0 6.25rem, rgba(255, 255, 255, 0.02) 0 0 0 13.75rem;}
.teacher-deck{position: absolute; right: -0.625rem; bottom: 0; width: 52%; height: 40rem; display: flex; align-items: flex-end; justify-content: center; gap: 0.375rem; z-index: 1;}
.teacher-deck figure{position: relative; width: 19%; height: 72%; overflow: hidden; border-radius: 5.25rem 5.25rem 1.125rem 1.125rem; background: rgb(237, 242, 255); box-shadow: rgba(2, 8, 25, 0.25) 0 1.125rem 2.25rem; transform-origin: center bottom; transition: transform 0.35s;}
.teacher-deck figure:nth-child(1), .teacher-deck figure:nth-child(5){height: 59%; opacity: 0.76;}
.teacher-deck figure:nth-child(2), .teacher-deck figure:nth-child(4){height: 67%;}
.teacher-deck figure:nth-child(3){height: 78%;}
.teacher-deck img{width: 100%; height: 100%; object-fit: cover; object-position: center top;}
.why-slide.is-active .teacher-deck figure:nth-child(2n+1){transform: translateY(-0.625rem);}
.care-slide{--accent: #4d6fff; background: linear-gradient(118deg, rgb(244, 246, 255) 0%, rgb(255, 255, 255) 54%, rgb(233, 238, 255) 100%);}
.care-slide .campaign-copy{width: min(37.5rem, 50%);}
.care-orbit{position: absolute; right: 3%; top: 50%; width: 48%; height: 32.5rem; transform: translateY(-50%);}
.care-orbit::before{content: ""; position: absolute; left: 50%; top: 50%; width: 24.375rem; height: 24.375rem; border: 1px solid rgba(58, 91, 190, 0.14); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: rgba(47, 107, 255, 0.035) 0 0 0 4.5rem, rgba(47, 107, 255, 0.024) 0 0 0 9.125rem;}
.care-core{position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 11.25rem; height: 11.25rem; border-radius: 50%; transform: translate(-50%, -50%); background: linear-gradient(145deg, rgb(49, 93, 233), rgb(110, 141, 255)); color: rgb(255, 255, 255); box-shadow: rgba(44, 83, 194, 0.25) 0 1.5625rem 3.125rem; font-size: 1.375rem; font-weight: 850; text-align: center; line-height: 1.35;}
.care-card{position: absolute; width: 11.875rem; padding: 1.3125rem; border: 1px solid rgba(53, 84, 170, 0.13); border-radius: 1.1875rem; background: rgba(255, 255, 255, 0.86); box-shadow: rgba(42, 70, 138, 0.11) 0 1rem 2.25rem; color: rgb(26, 50, 100);}
.care-card b{display: block; font-size: max(13px,1rem);}
.care-card small{display: block; margin-top: 0.4375rem; color: rgb(109, 120, 144); font-size: max(10px,0.75rem); line-height: 1.5;}
.care-card.a{left: 4%; top: 7%;}
.care-card.b{right: 0; top: 22%;}
.care-card.c{left: 8%; bottom: 4%;}
.news-slide{--accent: #e8bd62; background: radial-gradient(circle at 80% 35%, rgb(36, 48, 71) 0%, rgb(16, 24, 39) 36%, rgb(8, 13, 22) 78%);}
.news-slide::before{content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(240, 198, 106, 0.72) 0, rgba(240, 198, 106, 0.72) 0.125rem, transparent 0.1875rem); background-size: 6rem 6.75rem; opacity: 0.17; transform: rotate(-8deg);}
.news-board{position: absolute; right: 5%; top: 50%; width: 30rem; padding: 2.125rem; border: 1px solid rgba(233, 195, 111, 0.24); border-radius: 1.75rem; transform: translateY(-50%) rotate(2deg); background: linear-gradient(150deg, rgba(30, 39, 57, 0.95), rgba(11, 17, 28, 0.96)); box-shadow: rgba(0, 0, 0, 0.34) 0 1.875rem 4.375rem; color: rgb(255, 255, 255);}
.news-board .label{color: rgb(232, 189, 98); font-size: max(10px,0.75rem); font-weight: 800; letter-spacing: 0.15em;}
.news-board h3{margin: 0.75rem 0 1.5625rem; font-size: 2.125rem; letter-spacing: -0.04em;}
.news-board ul{display: grid; gap: 0.6875rem;}
.news-board li{display: flex; align-items: center; justify-content: space-between; padding: 0.9375rem 1.0625rem; border-radius: 0.8125rem; background: rgba(255, 255, 255, 0.055); font-size: max(13px,0.875rem);}
.news-board li span{color: rgb(232, 189, 98); font-size: max(10px,0.6875rem); font-weight: 800;}
.monthly-slide{--accent: #2f6bff; background: linear-gradient(115deg, rgb(234, 243, 255) 0%, rgb(247, 251, 255) 56%, rgb(223, 234, 255) 100%);}
.monthly-visual{position: absolute; right: 0; inset-block: 0; width: 54%; overflow: hidden;}
.monthly-visual img{width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.monthly-visual::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(243, 248, 255) 0%, rgba(243, 248, 255, 0.35) 30%, rgba(243, 248, 255, 0) 64%);}
.support-slide{--accent: #2f6bff; background: linear-gradient(135deg, rgb(246, 251, 255) 0%, rgb(234, 245, 255) 62%, rgb(215, 235, 255) 100%);}
.photo-deck{position: absolute; right: 4%; top: 50%; width: 48%; height: 31.25rem; transform: translateY(-50%);}
.photo-deck figure{position: absolute; overflow: hidden; border-width: 0.625rem 0.625rem 2.875rem; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-radius: 0.5rem; background: rgb(255, 255, 255); box-shadow: rgba(39, 77, 126, 0.18) 0 1.5rem 3.125rem;}
.photo-deck figure:nth-child(1){left: 0; top: 4.5rem; width: 48%; height: 20.625rem; transform: rotate(-7deg);}
.photo-deck figure:nth-child(2){left: 30%; top: 1.125rem; width: 45%; height: 20.625rem; transform: rotate(3deg);}
.photo-deck figure:nth-child(3){right: 0; top: 7.375rem; width: 39%; height: 18.25rem; transform: rotate(8deg);}
.photo-deck img{width: 100%; height: 100%; object-fit: cover;}
.photo-deck figcaption{position: absolute; left: 0; right: 0; bottom: -2.125rem; color: rgb(81, 99, 123); font-size: max(10px,0.6875rem); font-weight: 750; text-align: center;}
.package-slide{--accent: #8fc7ff; background: linear-gradient(115deg, rgb(16, 43, 88) 0%, rgb(24, 72, 135) 60%, rgb(44, 111, 192) 100%);}
.package-slide::before{content: ""; position: absolute; right: -6.25rem; top: -20.625rem; width: 53.125rem; height: 53.125rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.13); box-shadow: rgba(255, 255, 255, 0.024) 0 0 0 5.9375rem, rgba(255, 255, 255, 0.02) 0 0 0 13.125rem;}
.boarding-pass{position: absolute; right: 4%; top: 50%; width: 35.625rem; display: grid; grid-template-columns: 1fr 9.0625rem; overflow: hidden; border-radius: 1.75rem; transform: translateY(-50%) rotate(-3deg); background: rgb(255, 255, 255); color: rgb(23, 50, 93); box-shadow: rgba(4, 22, 54, 0.28) 0 1.875rem 4.375rem;}
.boarding-main{padding: 2rem 2.125rem;}
.boarding-main .topline{display: flex; align-items: center; justify-content: space-between; color: rgb(47, 107, 255); font-size: max(10px,0.75rem); font-weight: 850; letter-spacing: 0.11em;}
.boarding-main h3{margin: 1.6875rem 0 1.5625rem; font-size: 2rem; line-height: 1.25; letter-spacing: -0.04em;}
.boarding-route{display: flex; align-items: center; gap: 0.8125rem;}
.boarding-route b{font-size: 1.375rem;}
.boarding-route i{height: 1px; flex: 1 1 0%; background: rgb(184, 200, 223); position: relative;}
.boarding-route i::after{content: "✈"; position: absolute; left: 50%; top: 50%; padding: 0 0.375rem; transform: translate(-50%, -50%); background: rgb(255, 255, 255); color: rgb(47, 107, 255); font-style: normal;}
.boarding-main small{display: block; margin-top: 1.5625rem; color: rgb(116, 128, 150);}
.boarding-stub{position: relative; display: flex; align-items: center; justify-content: center; border-left: 0.125rem dashed rgb(203, 213, 227); background: rgb(238, 244, 255);}
.boarding-stub::before, .boarding-stub::after{content: ""; position: absolute; left: -0.625rem; width: 1.25rem; height: 1.25rem; border-radius: 50%; background: rgb(27, 79, 145);}
.boarding-stub::before{top: -0.625rem;}
.boarding-stub::after{bottom: -0.625rem;}
.boarding-stub strong{writing-mode: vertical-rl; color: rgb(47, 107, 255); font-size: max(13px,1.25rem); letter-spacing: 0.12em;}
.campaign-copy h2{font-size: 3.5rem;}
.recruit-visual, .care-orbit, .photo-deck{right: -3%;}
.teacher-deck{right: -8%; width: 57%;}
.news-board{right: 2%; width: 26.875rem;}
.boarding-pass{right: 1%; width: 32.5rem;}
.lecture-slide .feature-stack{right: 2%; width: 20rem;}
.ai-copy{margin-left: 48%; max-width: 31.25rem;}
.ai-copy h2{font-size: 3.875rem;}
.ai-copy strong{font-size: max(13px,1.25rem);}
.ai-copy h3{font-size: 2.125rem;}
.ai-visual{width: 100%;}
.hero{height: 42.5rem;}
.ai-visual{width: 100%; opacity: 0.28;}
.ai-wash{background: linear-gradient(90deg, rgba(239, 249, 248, 0.82), rgba(239, 249, 248, 0.94));}
.ai-copy{margin-left: 0; max-width: 88%;}
.ai-copy h2{font-size: 3rem;}
.ai-copy strong{font-size: max(13px,1.0625rem);}
.ai-copy h3{font-size: 1.75rem;}
.campaign-slide > .wrap{align-items: flex-start; padding-top: 6.5625rem;}
.campaign-copy, .secret-slide .campaign-copy, .care-slide .campaign-copy{width: min(92%, 36.25rem); padding-bottom: 0;}
.campaign-copy h2, .secret-slide .campaign-copy h2{font-size: 2.875rem;}
.campaign-copy .lead{font-size: max(13px,0.9375rem);}
.campaign-copy .tags{margin-top: 1rem;}
.campaign-copy .campaign-btn{margin-top: 1.25rem;}
.secret-slide .campaign-bg{opacity: 0.5; object-position: 69% center;}
.secret-slide .campaign-wash{background: linear-gradient(90deg, rgba(3, 8, 17, 0.94), rgba(3, 8, 17, 0.66));}
.recruit-visual, .care-orbit, .lecture-slide .feature-stack, .teacher-deck, .news-board, .boarding-pass{opacity: 0.2; right: -28%; transform: translateY(-50%) scale(0.82);}
.univ-photo, .monthly-visual, .photo-deck{right: -20%; width: 78%; opacity: 0.22;}
.why-slide::after{opacity: 0.4;}
.hero .nav{left: 0; right: 0; bottom: 2.375rem; gap: 0.625rem;}
.hero .nav .title{flex: 0 0 8.4375rem; width: 8.4375rem; max-width: none;}
.hero .nav .progress{width: 4.5rem;}
.hero .nav button{width: 2.125rem; height: 2.125rem;}
.package-slide .campaign-copy{width: 88%;}
.hero{height: 40.625rem;}
.campaign-slide > .wrap{padding-top: 4.75rem;}
.campaign-copy h2, .secret-slide .campaign-copy h2{font-size: 2.375rem;}
.campaign-copy .lead{font-size: max(13px,0.875rem); line-height: 1.65;}
.campaign-copy .tags{display: none;}
.campaign-copy .campaign-btn{height: 2.875rem;}
.recruit-visual, .care-orbit, .lecture-slide .feature-stack, .teacher-deck, .news-board, .boarding-pass, .univ-photo, .monthly-visual, .photo-deck{opacity: 0.12;}
.hero .nav .title{display: none;}
.hero .nav .progress{flex: 1 1 0%; max-width: 6.875rem;}
.secret-pre{font-size: 2.75rem;}
.secret-main{font-size: 4rem;}
.secret-box{flex-basis: 11rem; width: 11rem; height: 4.3125rem; border-width: 0.4375rem;}
.secret-pre{font-size: 1.8125rem;}
.secret-main{gap: 0.5rem; font-size: 2.125rem;}
.secret-box{flex-basis: 4.875rem; width: 4.875rem; height: 2.625rem; border-width: 0.25rem;}
.secret-slide .campaign-bg{opacity: 0.58; object-position: 68% center;}
.secret-slide .campaign-wash{background: linear-gradient(90deg, rgba(3, 8, 17, 0.92), rgba(3, 8, 17, 0.58));}
.secret-pre{font-size: 1.6875rem;}
.secret-main{gap: 0.375rem; font-size: 1.875rem;}
.secret-box{flex-basis: 4.125rem; width: 4.125rem; height: 2.3125rem; border-width: 0.25rem;}
.univ-slide .campaign-copy{width: 62%;}
.univ-school{font-size: 2.125rem;}
.univ-strategy{font-size: 3.0625rem;}
.univ-class{font-size: 4.125rem;}
.univ-abstract{right: -8%; opacity: 0.42; transform: translateY(-50%) scale(0.76);}
.univ-slide::before{background-size: 2.625rem 2.625rem; mask-image: linear-gradient(transparent 34%, rgb(0, 0, 0) 72%, transparent 100%);}
.univ-slide::after{right: -16.25rem; bottom: -23.75rem;}
.univ-slide > .wrap{align-items: flex-start; padding-top: 4.75rem;}
.univ-slide .campaign-copy{width: 100%; padding-bottom: 0;}
.univ-slide .campaign-copy::before{inset: -2.8125rem -2.1875rem -3rem;}
.univ-kicker{margin-bottom: 0.5625rem; font-size: 0.625rem;}
.univ-prof{min-height: 1.5625rem; margin-bottom: 0.875rem; font-size: 0.625rem;}
.univ-school{font-size: 1.625rem;}
.univ-strategy{font-size: 2.4375rem;}
.univ-class{margin-top: 0.625rem; font-size: 3.0625rem;}
.univ-slide .campaign-btn{height: 2.875rem; margin-top: 1.1875rem; font-size: max(10px,0.8125rem);}
.univ-abstract{right: -18%; top: auto; bottom: -2.625rem; width: 92%; height: 21.25rem; opacity: 0.28; filter: saturate(0.55); transform: scale(0.68); transform-origin: right bottom;}
.univ-radar{right: -4%; top: -2.5rem; width: 26.25rem; height: 26.25rem;}
.univ-sheet{left: 0; top: 1.75rem; width: 20rem; height: 17.375rem; padding: 1.6875rem;}
.univ-sheet-head{padding-bottom: 1.0625rem;}
.univ-sheet-head span{width: 2.375rem; height: 2.375rem;}
.univ-eval-row{height: 3.0625rem;}
.univ-flow{right: 0; bottom: 1.125rem; width: 20rem;}
.univ-slide .campaign-copy{width: 100%;}
.univ-school{font-size: 1.4375rem;}
.univ-strategy{font-size: 2.125rem;}
.univ-class{font-size: 2.6875rem;}
.univ-prof{max-width: 96%; white-space: nowrap;}
.univ-abstract{right: -28%; bottom: -1.875rem; width: 112%; opacity: 0.24; transform: scale(0.64);}
