@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500&display=swap');

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f8fb;color:#14354c;font-family:Poppins,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(100% - 80px,1200px);margin:auto}.announcement{height:31px;background:#73c5e9;color:#0c3048;text-align:center;font-size:10px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;justify-content:center;gap:12px}.announcement span{font-size:15px}.header{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:9px;font:800 15px Poppins,sans-serif;letter-spacing:.03em;line-height:1}.logo small{display:block;font-size:8px;letter-spacing:.4em;margin-top:4px}.logo b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e3955;color:#a5dcf4;font-size:20px}.header nav{display:flex;gap:35px;font-size:13px;font-weight:700}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:#155b82;color:white;padding:13px 19px;font-size:12px;font-weight:700;border-radius:2px}
.hero{position:relative;overflow:hidden;background:#0d3049;color:white;min-height:650px}.hero:before{content:'';position:absolute;right:-100px;top:-150px;width:650px;height:800px;background:radial-gradient(circle at 35% 45%,#28688e 0%,#174c6d 42%,transparent 70%);opacity:.7}.orbit{position:absolute;border:1px solid rgba(220,246,215,.23);border-radius:50%;width:700px;height:700px;right:-60px;top:-100px;transform:rotate(-22deg) scaleX(.66)}.orbit-b{width:950px;height:950px;right:-180px;top:-230px;transform:rotate(28deg) scaleX(.66)}.dots{position:absolute;right:8%;top:13%;width:365px;height:365px;background-image:radial-gradient(#88c9e8 1.2px,transparent 1.2px);background-size:19px 19px;opacity:.22;mask-image:radial-gradient(circle,black,transparent 70%)}.hero-inner{position:relative;padding-top:100px;padding-bottom:56px}.eyebrow,.kicker{font-weight:800;letter-spacing:.18em;font-size:11px}.eyebrow{color:#94d7f1}.hero h1,h2{font-family:Poppins,sans-serif;letter-spacing:-.06em}.hero h1{font-size:clamp(52px,6.1vw,88px);line-height:1.08;margin:24px 0 28px;font-weight:600;max-width:810px}.hero h1 em,h2 em{font-family:Poppins,serif;font-weight:400;letter-spacing:-.06em}.hero h1 em{color:#91d5f0}.hero-inner>p{max-width:590px;line-height:1.8;color:#d8eaf3;font-size:16px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;border:0;border-radius:2px;padding:17px 21px;font:800 13px Poppins,sans-serif;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}.lime{background:#7bc9ed;color:#0c3048}.hero-actions>a:last-child{font-size:13px;font-weight:700}.hero-meta{display:flex;align-items:center;gap:20px;margin-top:89px;font-size:10px;letter-spacing:.17em;color:#b8d7e6;font-weight:700}.hero-meta span{height:1px;width:35px;background:#80b3ce}.side-label{position:absolute;right:24px;bottom:34px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;color:#b5d7e7}
.section{padding-top:106px;padding-bottom:106px}.kicker{color:#3c7190}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;margin-top:30px}.intro h2,.section-head h2,.eligibility h2,.waitlist h2{font-size:clamp(38px,4.2vw,58px);line-height:1.15;margin:0;font-weight:650}.intro h2 span{color:#2c82b1}.intro-grid>div{padding-top:5px}.intro-grid p{color:#607986;line-height:1.85;font-size:15px}.intro-grid .lead{color:#183b51;font-size:21px;font-weight:600;line-height:1.5;margin-top:0}.rotations{background:#e9f3f8}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-head h2{margin-top:26px}.section-head h2 em{color:#368cb7}.section-head>p{width:280px;color:#597787;line-height:1.7;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.card{background:#fff;min-height:290px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-top:3px solid #86cbe8;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #16483a14}.card-top{display:flex;justify-content:space-between;align-items:start;color:#7d9289;font-size:11px;font-weight:700;letter-spacing:.12em}.card-top span{color:#58aed5;font-size:31px;line-height:1}.card h3{font:700 19px/1.3 Poppins,sans-serif;letter-spacing:-.04em;max-width:180px;margin:0 0 13px}.card p{color:#6a828e;font-size:12px;line-height:1.6;max-width:210px;margin:0}.card>b{position:absolute;right:23px;bottom:24px;color:#3a96c1;font-weight:400}
.eligibility{background:#123e5c;color:white}.eligibility-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center}.eligibility .kicker{color:#9edaf2}.eligibility h2{margin-top:28px}.eligibility h2 em{color:#9bd7ee}.eligibility-panel{background:#1d5272;padding:35px 38px}.eligibility-panel small{font-size:10px;color:#c2deea;letter-spacing:.18em;font-weight:700}.eligibility-panel p{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid #6e9cb3;padding:18px 0;margin:0;font:600 17px Poppins,sans-serif}.eligibility-panel p span{font:700 11px Poppins,sans-serif;color:#95d4f0}.eligibility-panel a{display:flex;justify-content:space-between;color:#a4def4;font-size:13px;font-weight:700;margin-top:25px}.waitlist{background:#f6f9fb}.waitlist-grid{display:grid;grid-template-columns:.85fr 1fr;gap:13%;align-items:start}.waitlist h2{margin:25px 0}.waitlist h2 em{color:#3d94bd}.waitlist-grid>div>p{color:#5c7888;font-size:16px;line-height:1.8;max-width:410px}.note{margin-top:65px;border-top:1px solid #cddfe8;padding-top:18px;font-size:12px;color:#658092}.waitlist form{background:white;box-shadow:0 18px 55px #103d5712;padding:38px 40px}.waitlist form h3{font:700 23px Poppins,sans-serif;letter-spacing:-.05em;margin:0 0 7px}.waitlist form>p{font-size:13px;color:#778a82;margin:0 0 24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:#2b536c}.fields .full{grid-column:1/-1}.fields input,.fields select{width:100%;border:1px solid #d5e3eb;background:#fbfdfe;border-radius:2px;height:45px;padding:0 12px;outline:none;color:#183a50;font:13px Poppins,sans-serif}.fields input:focus,.fields select:focus{border-color:#3d9cca;box-shadow:0 0 0 2px #70bde940}.fields input::placeholder{color:#94aeba}.dark{background:#155b82;color:white;width:100%;margin-top:23px}.dark:disabled{opacity:.6;cursor:wait}.waitlist form>small{display:block;margin-top:14px;font-size:11px;color:#829aaa}.message{font-size:13px;line-height:1.5;margin-top:10px}.message.success{color:#1d789e}.message.error{color:#a23838}footer{background:#0a2b43;color:#c8d7ce}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:120px}.footer-grid .logo{color:white}.footer-grid .logo b{background:#8bd2ef;color:#0b3047}footer p{font-size:12px;max-width:310px;line-height:1.6}footer small{font-size:11px;color:#8fb1c4}
@media(max-width:900px){.wrap{width:min(100% - 40px,1200px)}.header nav{display:none}.hero{min-height:620px}.orbit{right:-400px}.orbit-b{right:-500px}.intro-grid,.eligibility-grid,.waitlist-grid{gap:40px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.header{height:70px}.nav-cta{font-size:11px;padding:12px}.hero-inner{padding-top:72px}.hero h1{font-size:47px}.hero-inner>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-meta{margin-top:70px;font-size:9px}.section{padding-top:72px;padding-bottom:72px}.intro-grid,.eligibility-grid,.waitlist-grid{grid-template-columns:1fr}.intro h2,.section-head h2,.eligibility h2,.waitlist h2{font-size:39px}.section-head{display:block}.section-head>p{width:auto;margin-top:24px}.cards{gap:9px}.card{min-height:260px;padding:16px}.card h3{font-size:16px}.card p{font-size:11px}.card>b{right:15px;bottom:14px}.eligibility-panel{padding:27px}.note{margin-top:35px}.waitlist form{padding:25px}.fields{grid-template-columns:1fr}.footer-grid{flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px;gap:10px}}

.header{background:#0d3049;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(100% - 80px,1200px);margin:auto}.logo img{display:block;width:126px;height:auto}.nav-cta{background:#79c8ec;color:#0b3047}.footer-grid .logo img{width:132px}@media(max-width:900px){.header-inner{width:min(100% - 40px,1200px)}}@media(max-width:640px){.logo img{width:108px}}

/* Fellowship visual refresh */
:root{--xcene-navy:#0c2e48;--xcene-blue:#00447d;--xcene-sky:#8bd4f3}
.announcement{height:32px;background:#fff;color:#092f4d}
.header{height:88px;background:#0b2c45}
.header-inner{height:100%}
.header nav{color:#e3eff6}
.header nav a{transition:color .2s}
.header nav a:hover{color:#9cdef4}
.nav-cta{border-radius:999px;padding:14px 24px;box-shadow:0 5px 20px #031b2b44}
.hero{min-height:710px;background:#0b2d49 url('./xcene-official-hero.png') center center/cover no-repeat}
.hero:before{inset:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(7,31,51,.98) 0%,rgba(8,38,62,.93) 27%,rgba(9,42,65,.72) 48%,rgba(9,42,65,.19) 72%,rgba(9,42,65,.11) 100%);opacity:1}
.orbit,.dots,.side-label{display:none}
.hero-inner{padding-top:112px;padding-bottom:74px;min-height:710px}
.hero h1{font-size:clamp(55px,6vw,88px);max-width:690px;letter-spacing:-.07em;line-height:1.04;margin:25px 0}
.hero h1 em{color:#9cdef4}
.hero-inner>p{max-width:515px;color:#e1edf3;font-size:17px;line-height:1.75}
.hero-actions{margin-top:32px}
.hero-actions>a:last-child{color:#edf7fa}
.lime{background:#95dcf3;color:#092f4d;border-radius:999px;padding:18px 25px;min-width:205px}
.hero-meta{margin-top:80px;color:#cbdfe9}
.hero-caption{position:absolute;right:36px;bottom:30px;color:#fff;background:#00447dc9;backdrop-filter:blur(6px);font-size:10px;letter-spacing:.15em;font-weight:700;padding:15px 17px;display:flex;gap:22px;align-items:center}
.hero-caption span{font-size:17px}
.program-strip{background:#00447d;color:white;border-top:1px solid #6ea8c3}
.strip-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.strip-inner>div{padding:28px 30px;display:flex;align-items:center;gap:15px;border-right:1px solid #5d90b3}
.strip-inner>div:first-child{padding-left:0}.strip-inner>div:last-child{border-right:0}
.strip-inner strong{font:700 30px Poppins,sans-serif;letter-spacing:-.07em;color:#9cdef4}
.strip-inner span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#dfedf6}
.section{padding-top:116px;padding-bottom:116px}
.kicker{display:flex;align-items:center;gap:14px;font-size:11px;color:#347da6}
.kicker-line{height:1px;width:44px;background:currentColor;display:inline-block}
.intro{position:relative}
.intro:before{content:"X";position:absolute;right:0;top:25px;font:800 230px/1 Poppins,sans-serif;color:#e9f3f8;pointer-events:none}
.intro-grid{position:relative;gap:14%}
.intro h2,.section-head h2,.eligibility h2,.waitlist h2{font-size:clamp(40px,4.4vw,62px);font-weight:700}
.intro-grid .lead{font-size:22px}
.rotations{background:#eaf3f8}
.section-head{margin-bottom:48px}
.cards{gap:16px}
.card{min-height:315px;border-top:4px solid #61b3dd;padding:26px;box-shadow:0 12px 30px #0d416309}
.card:hover{box-shadow:0 18px 35px #0d416322}
.card-top{font-size:12px;color:#60869a}
.card-top span{font-size:37px;color:#67b2d8}
.card h3{font-size:20px;max-width:210px}
.card p{font-size:13px;max-width:210px}
.card>b{font-size:23px;color:#3b92bf}
.eligibility{background:#0b304d;position:relative;overflow:hidden}
.eligibility:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 6% 105%,#1f668d77,transparent 39%)}
.eligibility-grid{position:relative}
.eligibility-panel{background:#164c70;border:1px solid #6298b4;padding:40px 44px;box-shadow:18px 18px 0 #1e5775}
.eligibility-panel a{color:#a5e1f8}
.waitlist{background:#f5f9fb}
.waitlist-grid{gap:11%}
.waitlist form{border-top:5px solid #0d74a6;padding:42px;box-shadow:0 22px 55px #16476419}
.waitlist form h3{font-size:26px}
.waitlist form>small a{text-decoration:underline;text-underline-offset:2px;color:#155b82}
.fields input,.fields select{border-radius:6px;height:48px}
.dark{border-radius:999px;padding:18px 25px;background:#00447d}
.xcene-footer{background:#00447d;color:#fff}
.xcene-footer .footer-main{display:grid;grid-template-columns:1fr 1.25fr 1.4fr;gap:60px;padding:92px 0 78px}
.xcene-footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.xcene-footer .footer-links a,.xcene-footer .footer-links span{font-size:15px;line-height:1.3;color:#f0f7fb}
.xcene-footer .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.xcene-footer .footer-links span{opacity:.75}
.xcene-footer .footer-insights{padding-left:20px}
.xcene-footer .footer-insights p{font-size:15px;line-height:1.5;max-width:360px;margin:0 0 25px;color:#ecf5fa}
.xcene-footer .footer-insights a{border:1px solid #cfe4ef;border-radius:999px;min-height:54px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;max-width:360px;font-size:14px}
.xcene-footer .footer-insights a span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#fff;color:#00447d;font-size:18px}
.xcene-footer .footer-bottom{border-top:1px solid #5c90b1;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.xcene-footer .footer-bottom small{font-size:13px;color:#d6e8f3}
.xcene-footer .footer-social{display:flex;align-items:center;gap:17px}
.xcene-footer .footer-social a{display:grid;place-items:center;min-width:26px;height:28px;font:800 24px Arial,sans-serif;color:#c5dceb}
.xcene-footer .footer-social a:hover{color:#fff}
@media(max-width:900px){.hero{background-position:60% center}.hero:before{background:linear-gradient(90deg,#08253ef5 0%,#092b46df 47%,#092b4677 100%)}.hero h1{max-width:600px}.xcene-footer .footer-main{gap:30px;grid-template-columns:1fr 1fr 1.2fr}.xcene-footer .footer-insights{padding-left:0}.strip-inner>div{padding:24px 18px}}
@media(max-width:640px){.header{height:75px}.hero{min-height:730px;background-position:60% center}.hero:before{background:linear-gradient(90deg,#08253ef2 0%,#092b46df 55%,#092b4688 100%)}.hero-inner{min-height:730px;padding-top:86px;padding-bottom:80px}.hero h1{font-size:clamp(48px,11vw,65px)}.hero-inner>p{font-size:15px}.hero-caption{display:none}.hero-meta{margin-top:55px}.strip-inner{grid-template-columns:1fr}.strip-inner>div,.strip-inner>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #5d90b3}.strip-inner>div:last-child{border-bottom:0}.strip-inner strong{font-size:25px}.section{padding-top:78px;padding-bottom:78px}.intro:before{font-size:150px}.intro-grid .lead{font-size:19px}.card{min-height:285px;padding:18px}.card h3{font-size:17px}.card p{font-size:12px}.eligibility-panel{padding:30px;box-shadow:10px 10px 0 #1e5775}.waitlist form{padding:27px}.xcene-footer .footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding:60px 0}.xcene-footer .footer-links a,.xcene-footer .footer-links span{font-size:13px}.xcene-footer .footer-insights{grid-column:1/-1;padding-top:20px}.xcene-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 0;gap:15px}.xcene-footer .footer-bottom small{font-size:11px}}

/* Align the fellowship palette with the current Xcene Research theme. */
:root{--xcene-navy:#103047;--xcene-blue:#00447d;--xcene-mid:#4f83ae;--xcene-ice:#eaf1f7}
body{background:#fff;color:var(--xcene-navy)}
.header{background:var(--xcene-blue)}
.nav-cta,.lime{background:#fff;color:var(--xcene-blue);box-shadow:none}
.nav-cta:hover,.lime:hover{background:#eaf1f7}
.hero{background-color:var(--xcene-navy)}
.hero:before{background:linear-gradient(90deg,rgba(16,48,71,.98) 0%,rgba(16,48,71,.94) 28%,rgba(16,48,71,.69) 52%,rgba(16,48,71,.13) 100%)}
.eyebrow,.hero h1 em{color:#d7e8f5}
.hero-caption,.program-strip,.xcene-footer{background:var(--xcene-blue)}
.strip-inner strong{color:#fff}
.kicker,.intro h2 span,.section-head h2 em,.waitlist h2 em{color:var(--xcene-blue)}
.intro{isolation:isolate;overflow:hidden}
.intro:before{content:"X";font-size:clamp(410px,48vw,720px);line-height:.75;top:20px;right:-3%;font-weight:800;color:#e6eef5;opacity:.85;z-index:-1}
.intro-grid{z-index:1}
.rotations{background:var(--xcene-ice)}
.card{border-top-color:var(--xcene-mid)}
.eligibility{background:var(--xcene-navy)}
.eligibility:before{background:radial-gradient(circle at 8% 110%,#4f83ae55,transparent 40%)}
.eligibility-panel{background:var(--xcene-blue);border-color:#6b94b6;box-shadow:18px 18px 0 #4f83ae55}
.eligibility-panel a,.eligibility h2 em{color:#d7e8f5}
.waitlist{background:#f5f8fb}
.waitlist form{border-top-color:var(--xcene-blue)}
.dark{background:var(--xcene-blue)}
.fields input:focus,.fields select:focus{border-color:var(--xcene-mid);box-shadow:0 0 0 2px #4f83ae33}
@media(max-width:900px){.hero:before{background:linear-gradient(90deg,#103047f5 0%,#103047df 47%,#10304777 100%)}}
@media(max-width:640px){.hero:before{background:linear-gradient(90deg,#103047f2 0%,#103047df 55%,#10304788 100%)}.intro:before{font-size:clamp(280px,80vw,420px);right:-10%;top:70px}.eligibility-panel{box-shadow:10px 10px 0 #4f83ae55}}

/* The rotations read as one considered program, with each discipline distinct. */
.rotations{position:relative;isolation:isolate;overflow:hidden;background:#eaf1f7}
.rotations:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#4f83ae13 1px,transparent 1px),linear-gradient(90deg,#4f83ae13 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.rotations:after{content:"04";position:absolute;z-index:-1;right:-2%;top:-160px;font:800 clamp(220px,29vw,460px)/1 Poppins,sans-serif;letter-spacing:-.12em;color:#00447d0a;pointer-events:none}
.rotations .section-head{position:relative;align-items:end;margin-bottom:56px}
.rotations .section-head>p{border-left:3px solid var(--xcene-mid);padding-left:22px;color:#37546a}
.cards{gap:18px;position:relative}
.card{min-height:370px;padding:0;overflow:hidden;border:1px solid #cfdeea;border-top:5px solid var(--xcene-blue);background:#fff;box-shadow:0 14px 28px #10304711;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #10304720}
.card-top{width:100%;padding:23px 24px 0;color:var(--xcene-blue);font-size:10px;letter-spacing:.14em}
.card-top span{color:inherit;font-size:inherit;line-height:inherit}
.card-number{padding:0 24px;font:700 88px/.95 Poppins,sans-serif;letter-spacing:-.09em;color:#dbe7f0}
.card-content{width:100%;min-height:174px;background:#f8fafc;border-top:1px solid #d6e3ed;padding:25px 24px 27px}
.card h3{font-size:19px;line-height:1.24;max-width:220px;margin:0 0 14px;color:var(--xcene-navy)}
.card p{font-size:12px;line-height:1.7;max-width:230px;color:#516b7e}
.rotations-endnote{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:27px;font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--xcene-blue)}
.rotations-endnote span{height:1px;width:42px;background:var(--xcene-mid)}
@media(max-width:900px){.card{min-height:350px}}
@media(max-width:640px){.rotations .section-head{margin-bottom:35px}.rotations .section-head>p{margin-top:23px}.cards{gap:12px}.card{min-height:320px}.card-top{padding:17px 16px 0;font-size:9px}.card-number{padding:0 16px;font-size:62px}.card-content{min-height:186px;padding:19px 16px}.card h3{font-size:16px}.card p{font-size:11px}.rotations-endnote{font-size:8px;letter-spacing:.12em}}

/* Direct, editorial hero based on an image from Xcene's current site. */
.hero{min-height:620px;background:#103047 url('./xcene-official-hero.png') center/cover no-repeat}
.hero:before{background:linear-gradient(90deg,rgba(16,48,71,.84) 0%,rgba(16,48,71,.63) 35%,rgba(16,48,71,.08) 78%)}
.hero-inner{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:70px;padding-bottom:75px}
.hero h1{max-width:790px;font-size:clamp(52px,5.9vw,82px);line-height:1.08;letter-spacing:-.055em;font-weight:700;margin:28px 0 20px}
.hero-inner>p{max-width:610px;font-size:17px;line-height:1.7;color:#f0f5f9}
.hero-actions{margin-top:31px}
.hero-actions>a:last-child{text-decoration:underline;text-decoration-color:#ffffff70;text-underline-offset:7px}
.hero-caption,.hero-meta{display:none}

/* Clickable rotation cards and their expanded reading panel. */
.rotations:after{display:none}
.rotation-card{width:100%;min-height:304px;appearance:none;text-align:left;font-family:Poppins,sans-serif;cursor:pointer;border-top:4px solid var(--xcene-blue);border-radius:0;justify-content:space-between}
.rotation-card:focus-visible{outline:3px solid var(--xcene-mid);outline-offset:4px}
.rotation-card.is-active{background:#f8fafc;border-color:var(--xcene-blue);box-shadow:0 20px 36px #10304723}
.rotation-card .card-top{display:block;padding:25px 24px 0;font-size:10px;color:var(--xcene-mid);font-weight:800;letter-spacing:.17em}
.rotation-card .card-content{display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:25px 24px 26px;background:transparent;border:0}
.card-title{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.035em;color:var(--xcene-navy);max-width:235px}
.card-summary{display:block;font-size:12px;line-height:1.65;color:#516b7e;margin-top:14px;max-width:240px}
.card-prompt{display:inline-block;align-self:flex-start;margin-top:24px;padding-top:11px;border-top:1px solid #9cb8cf;color:var(--xcene-blue);font-size:11px;font-weight:700}
.rotation-detail{display:grid;grid-template-columns:1fr 1.15fr auto;gap:48px;align-items:center;margin-top:18px;padding:38px 43px;background:#fff;border-left:5px solid var(--xcene-blue);box-shadow:0 18px 38px #10304717;animation:detail-in .35s ease both}
.detail-label{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--xcene-mid)}
.rotation-detail h3{margin:9px 0 0;font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.045em;color:var(--xcene-navy)}
.rotation-detail p{max-width:600px;margin:0;font-size:14px;line-height:1.8;color:#4d687a}
.rotation-detail button{border:1px solid #9cb8cf;background:#fff;padding:11px 16px;color:var(--xcene-blue);font:700 11px Poppins,sans-serif;cursor:pointer}
.rotation-detail button:hover{background:#eaf1f7}
@keyframes detail-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

/* Eligibility image and repeatable in-view reveal. */
.eligibility{min-height:580px;display:flex;align-items:center;background:#103047 url('./eligibility-background.webp') center 46%/cover no-repeat}
.eligibility:before{background:linear-gradient(90deg,rgba(16,48,71,.95) 0%,rgba(16,48,71,.86) 38%,rgba(16,48,71,.62) 72%,rgba(16,48,71,.42) 100%)}
.eligibility-grid{width:min(100% - 80px,1200px);gap:10%}
.eligibility-copy,.eligibility-panel{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.eligibility-panel{transition-delay:.16s;background:#00447dc9;border:1px solid #aac5d9;box-shadow:none;backdrop-filter:blur(8px)}
.eligibility.is-visible .eligibility-copy,.eligibility.is-visible .eligibility-panel{opacity:1;transform:translateY(0)}
.eligibility h2{max-width:650px;margin:28px 0 20px}
.eligibility-copy>p{font-size:15px;line-height:1.8;color:#e5eff5;max-width:510px}
.eligibility-panel p{display:block;padding:21px 0;font-size:17px}
.eligibility-panel a{display:inline-flex;border-bottom:1px solid #d7e8f5;padding-bottom:5px}
@media(max-width:900px){.rotation-detail{grid-template-columns:1fr;gap:18px}.rotation-detail button{justify-self:start}.eligibility-grid{width:min(100% - 40px,1200px)}}
@media(max-width:640px){.hero{min-height:640px;background-position:61% center}.hero:before{background:linear-gradient(90deg,#103047f2 0%,#103047d9 64%,#1030477d 100%)}.hero-inner{min-height:640px;padding-top:75px;padding-bottom:70px}.hero h1{font-size:clamp(46px,11vw,60px)}.hero-inner>p{font-size:14px}.rotation-card{min-height:270px}.rotation-card .card-top{padding:18px 17px 0}.rotation-card .card-content{padding:20px 17px}.card-title{font-size:17px}.card-summary{font-size:11px}.card-prompt{margin-top:18px}.rotation-detail{padding:27px}.eligibility{min-height:680px;background-position:60% center}.eligibility:before{background:linear-gradient(180deg,#103047e8,#103047c4)}.eligibility h2{font-size:38px}.eligibility-panel{padding:27px}}
@media(prefers-reduced-motion:reduce){.rotation-detail{animation:none}.eligibility-copy,.eligibility-panel{transition:none}.eligibility .eligibility-copy,.eligibility .eligibility-panel{opacity:1;transform:none}}

/* A quieter canvas lets the rotations carry the section. */
.rotations{background:#f5f8fb;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef}
.rotations:before,.rotations:after{display:none}
.rotation-card{min-height:270px;background:var(--xcene-blue);border-color:var(--xcene-blue);color:#fff;justify-content:flex-end;transition:background-color .28s ease,color .28s ease,transform .2s ease,box-shadow .2s ease}
.rotation-card .card-summary{display:block;max-height:90px;overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .2s ease,margin .28s ease}
.rotation-card .card-reveal{display:block;max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);margin-top:0;color:#37546a;font-size:12px;line-height:1.65;transition:max-height .32s ease,opacity .25s ease,transform .3s ease,margin .3s ease}
.card-reveal span{display:block;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--xcene-mid)}
.rotation-card .card-title,.rotation-card .card-summary,.rotation-card .card-prompt{color:#fff}
.rotation-card .card-prompt{border-top-color:#8bacc8}
.rotation-card:hover,.rotation-card:focus-visible,.rotation-card.is-active{background:#fff;border-color:var(--xcene-blue);color:var(--xcene-navy)}
.rotation-card:hover .card-top,.rotation-card:focus-visible .card-top,.rotation-card.is-active .card-top{color:var(--xcene-mid)}
.rotation-card:hover .card-title,.rotation-card:focus-visible .card-title,.rotation-card.is-active .card-title{color:var(--xcene-navy)}
.rotation-card:hover .card-summary,.rotation-card:focus-visible .card-summary,.rotation-card.is-active .card-summary{max-height:0;opacity:0;margin-top:0}
.rotation-card:hover .card-reveal,.rotation-card:focus-visible .card-reveal,.rotation-card.is-active .card-reveal{max-height:150px;opacity:1;transform:translateY(0);margin-top:15px}
.rotation-card:hover .card-prompt,.rotation-card:focus-visible .card-prompt,.rotation-card.is-active .card-prompt{color:var(--xcene-blue);border-top-color:#9cb8cf}
@media(hover:none){.rotation-card:not(.is-active) .card-summary{max-height:90px;opacity:1;margin-top:14px}.rotation-card:not(.is-active) .card-reveal{max-height:0;opacity:0;margin-top:0}}
@media(prefers-reduced-motion:reduce){.rotation-card,.rotation-card .card-summary,.rotation-card .card-reveal{transition:none}}

/* The eligibility scene stays in view while the second layer is revealed. */
.eligibility-scene{display:block;height:180vh;min-height:1020px;padding:0;overflow:visible;background:none}
.eligibility-scene:before{display:none}
.eligibility-sticky{position:sticky;top:0;height:100vh;min-height:580px;display:flex;align-items:center;overflow:hidden;background:#103047 url('./eligibility-background.webp') center 46%/cover no-repeat;transition:background-position .7s ease}
.eligibility-sticky:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,48,71,.96),rgba(16,48,71,.82) 45%,rgba(16,48,71,.49));z-index:0}
.eligibility-scene.is-second-stage .eligibility-sticky{background-position:56% center}
.eligibility-scene .eligibility-grid{position:relative;z-index:1}
.eligibility-scene .eligibility-copy{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}
.eligibility-scene.is-visible .eligibility-copy{opacity:1;transform:translateY(0)}
.eligibility-scene .eligibility-panel,.eligibility-scene.is-visible .eligibility-panel{opacity:0;transform:translateY(65px);pointer-events:none;transition:opacity .65s ease,transform .65s ease}
.eligibility-scene.is-second-stage.is-visible .eligibility-panel{opacity:1;transform:translateY(0);pointer-events:auto}
.eligibility-progress{position:absolute;z-index:1;left:50%;bottom:30px;transform:translateX(-50%);width:min(100% - 80px,1200px);height:2px;background:#ffffff55}
.eligibility-progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--scene-progress,0));transform-origin:left center}
@media(max-width:640px){.eligibility-scene{height:185vh;min-height:1050px}.eligibility-sticky{height:100svh;min-height:600px;background-position:60% center}.eligibility-scene.is-second-stage .eligibility-sticky{background-position:64% center}.eligibility-sticky:before{background:linear-gradient(180deg,#103047ee,#103047b8)}.eligibility-scene .eligibility-grid{gap:20px}.eligibility-scene .eligibility-panel{max-width:100%}.eligibility-progress{bottom:19px;width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.eligibility-scene .eligibility-copy,.eligibility-scene .eligibility-panel,.eligibility-scene.is-visible .eligibility-panel{opacity:1;transform:none;pointer-events:auto;transition:none}.eligibility-sticky{transition:none}}

.card-mobile-detail{display:none}
.rotation-card .card-content{padding-top:34px}
@media(max-width:640px){
  .intro-grid{gap:24px}
  .rotations .cards{grid-template-columns:1fr;gap:14px}
  .rotation-card{min-height:0;justify-content:flex-start}
  .rotation-card .card-content{padding:20px 21px 23px}
  .card-title{font-size:21px;max-width:none}
  .card-summary,.rotation-card .card-reveal{font-size:13px;max-width:none}
  .card-prompt{font-size:12px;margin-top:19px}
  .rotation-card.is-active .card-mobile-detail{display:block;margin-top:14px;color:#e6f0f7;font-size:12px;line-height:1.7}
  .rotation-detail{display:none}
  .waitlist-grid{gap:30px}
  .note{margin-top:27px}
}
@media(max-width:360px){.hero h1{font-size:40px}.hero-inner>p{font-size:13px;line-height:1.65}.hero-actions{gap:19px}}

.rotations .cards:before,.rotations .cards:after{content:"";position:absolute;top:4px;bottom:4px;width:18px;background-image:radial-gradient(circle,#4f83ae99 1.3px,transparent 1.8px);background-size:12px 12px;pointer-events:none}
.rotations .cards:before{left:-31px}
.rotations .cards:after{right:-31px}
@media(max-width:900px){.rotations .cards:before,.rotations .cards:after{display:none}}
@media(max-width:640px){.rotation-card.is-active .card-mobile-detail{color:#37546a}}

/* Paragraph treatment used on Xcene's light website sections. */
.intro-grid p:not(.lead),.rotations .section-head>p,.rotation-detail p,.waitlist-grid>div>p,.waitlist form>p{font-family:Poppins,sans-serif;font-size:14px;line-height:1.7;color:#466173}
.rotation-card .card-summary{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#fff}
.rotation-card .card-reveal{font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;color:#466173}
.rotation-card:hover .card-summary,.rotation-card:focus-visible .card-summary,.rotation-card.is-active .card-summary{color:#466173}
@media(max-width:640px){.rotation-card.is-active .card-mobile-detail{font-size:14px;color:#466173;line-height:1.6}}

/* Official Xcene imagery for the experience cards. */
.rotations{background:#fff}
.rotations:before,.rotations:after{display:none}
.rotations .cards:before,.rotations .cards:after{display:none}
.rotation-card{background-image:linear-gradient(180deg,#00447d99 0%,#00447ddd 80%),var(--card-image);background-size:cover;background-position:center;}
.rotation-card:nth-child(1){--card-image:url('./rotation-regulatory.webp');background-position:58% center}
.rotation-card:nth-child(2){--card-image:url('./rotation-medical.webp');background-position:62% center}
.rotation-card:nth-child(3){--card-image:url('./rotation-operations.webp');background-position:50% center}
.rotation-card:nth-child(4){--card-image:url('./rotation-laboratory.webp');background-position:44% center}
.rotation-card:hover,.rotation-card:focus-visible,.rotation-card.is-active{background-image:none;background-color:#fff}

/* Keep the top strip white while giving the open waitlist a clear brand cue. */
.announcement{height:44px;gap:10px;background:#fff;color:#00447d;font-size:11px;letter-spacing:.13em}
.announcement-program{font-size:inherit;font-weight:800}
.announcement-separator{font-size:14px;font-weight:700;line-height:1}
.announcement-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:3px;background:#00447d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1}
.announcement-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#9adcf2}
@media(max-width:640px){.announcement{height:40px;font-size:9px;gap:7px;letter-spacing:.08em}.announcement-status{padding:6px 8px;font-size:9px;gap:6px}}

/* Reference-inspired split composition for The Purpose. */
.intro{padding:0;background:#f1f0ee;overflow:hidden;isolation:isolate}
.intro:before{display:none}
.purpose-split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.purpose-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px clamp(40px,6vw,100px);background:#f1f0ee}
.purpose-copy .kicker{margin-bottom:22px}
.purpose-copy h2{max-width:550px;margin:0 0 22px;font-size:clamp(36px,3.35vw,46px);line-height:1.15;letter-spacing:-.055em}
.purpose-copy h2 span{color:#00447d;font-style:normal;font-weight:700}
.purpose-copy .lead{max-width:535px;margin:0 0 15px;color:#173b55;font-size:clamp(16px,1.3vw,18px);line-height:1.5;font-weight:500}
.purpose-copy p:not(.lead){max-width:520px;margin:0;color:#466173;font-size:13px;line-height:1.7}
.purpose-cta{display:inline-flex;align-items:center;justify-content:center;min-width:190px;margin-top:24px;padding:14px 20px;background:#00447d;color:#fff;font-size:12px;font-weight:700;transition:background .2s ease}
.purpose-cta:hover,.purpose-cta:focus-visible{background:#0d3049}
.purpose-photo{position:relative;z-index:3;min-height:550px;background:linear-gradient(180deg,#0a3e6726,#082f5266),url('./rotation-operations.webp') center/cover no-repeat}
.purpose-frame{position:absolute;left:-14%;right:14%;top:8%;bottom:8%;border:4px solid #087eaf;border-left:0;pointer-events:none}
.purpose-frame:before,.purpose-frame:after{content:"";position:absolute;left:0;width:4px;height:46px;background:#087eaf}
.purpose-frame:before{top:0}.purpose-frame:after{bottom:0}
@media(max-width:900px){.purpose-split{min-height:550px}.purpose-copy{padding:48px 35px}.purpose-copy h2{font-size:clamp(34px,4.2vw,42px)}.purpose-photo{min-height:550px}}
@media(max-width:640px){.purpose-split{grid-template-columns:1fr;min-height:0}.purpose-copy{padding:55px 24px 48px}.purpose-copy .kicker{margin-bottom:21px}.purpose-copy h2{font-size:clamp(34px,8.4vw,43px);margin-bottom:20px}.purpose-copy .lead{font-size:17px}.purpose-copy p:not(.lead){font-size:13px}.purpose-photo{min-height:280px;background-position:center 43%}.purpose-frame{left:22px;right:22px;top:22px;bottom:22px;border-width:3px}.purpose-frame:before,.purpose-frame:after{width:3px;height:34px}}

/* Reveal major sections as they enter the viewport. */
.reveal-section{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal-section.reveal-pending{opacity:0;transform:translateY(24px)}
.eligibility-scene.reveal-pending{transform:none}
@media(prefers-reduced-motion:reduce){.reveal-section{transition:none}.reveal-section.reveal-pending{opacity:1;transform:none}}

/* Image-first rotation cards with an overlapping reading panel. */
.rotations .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rotation-card,.rotation-card:hover,.rotation-card:focus-visible,.rotation-card.is-active{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;background-image:none;box-shadow:none}
.rotation-card .card-photo{display:block;flex:none;height:220px;background-image:linear-gradient(180deg,#00447d18,#00447d5c),var(--card-image);background-size:cover;background-position:center;transition:filter .3s ease}
.rotation-card:nth-child(1) .card-photo{background-position:58% center}
.rotation-card:nth-child(2) .card-photo{background-position:62% center}
.rotation-card:nth-child(3) .card-photo{background-position:50% center}
.rotation-card:nth-child(4) .card-photo{background-position:44% center}
.rotation-card .card-content{position:relative;z-index:1;flex:1;justify-content:flex-start;min-height:220px;margin:-46px 10px 0;padding:20px 18px 19px;background:#fff;border:1px solid #e1eaf0;box-shadow:0 12px 27px #10304718;transition:background-color .28s ease,color .28s ease}
.rotation-card .card-title{max-width:none;color:#103047;font-size:18px;line-height:1.25}
.rotation-card .card-summary{max-width:none;max-height:90px;margin-top:10px;color:#466173;font-size:12px}
.rotation-card .card-reveal{color:#466173}
.rotation-card .card-prompt{margin-top:auto;padding-top:13px;color:#00447d;border-top-color:#b5ccdc}
.rotation-card:hover .card-photo,.rotation-card:focus-visible .card-photo,.rotation-card.is-active .card-photo{filter:saturate(1.12)}
.rotation-card:hover .card-content,.rotation-card:focus-visible .card-content,.rotation-card.is-active .card-content{background:#00447d;color:#fff}
.rotation-card:hover .card-content,.rotation-card:focus-visible .card-content,.rotation-card.is-active .card-content{border-color:#00447d}
.rotation-card:hover .card-title,.rotation-card:focus-visible .card-title,.rotation-card.is-active .card-title,.rotation-card:hover .card-reveal,.rotation-card:focus-visible .card-reveal,.rotation-card.is-active .card-reveal,.rotation-card:hover .card-reveal span,.rotation-card:focus-visible .card-reveal span,.rotation-card.is-active .card-reveal span,.rotation-card:hover .card-prompt,.rotation-card:focus-visible .card-prompt,.rotation-card.is-active .card-prompt{color:#fff}
.rotation-card:hover .card-prompt,.rotation-card:focus-visible .card-prompt,.rotation-card.is-active .card-prompt{border-top-color:#ffffff88}
@media(max-width:1000px){.rotations .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.rotation-card .card-photo{height:250px}.rotation-card .card-content{min-height:200px;margin:-54px 18px 0;padding:22px 23px}.rotation-card .card-title{font-size:21px}.rotation-card .card-summary{font-size:13px}}
@media(max-width:640px){.rotations .cards{grid-template-columns:1fr;gap:30px}.rotation-card .card-photo{height:230px}.rotation-card .card-content{min-height:200px;margin:-48px 18px 0;padding:23px 24px}.rotation-card .card-title{font-size:21px}.rotation-card.is-active .card-mobile-detail{color:#fff}}
@media(prefers-reduced-motion:reduce){.rotation-card .card-photo,.rotation-card .card-content{transition:none}}

/* White and Xcene blue split for the waitlist. */
.waitlist{padding:0;background:#fff}
.waitlist-split{display:grid;grid-template-columns:1fr 1fr;min-height:750px}
.waitlist-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px clamp(40px,6vw,110px);background:#fff}
.waitlist-copy .kicker{margin-bottom:27px}
.waitlist-copy h2{max-width:560px;margin:0 0 26px;color:#103047;font-size:clamp(42px,4.2vw,58px);line-height:1.14}
.waitlist-copy>p{max-width:490px;margin:0;color:#466173;font-size:16px;line-height:1.7}
.waitlist-copy-cta{display:inline-flex;align-items:center;justify-content:center;min-width:220px;margin-top:32px;padding:17px 23px;background:#00447d;color:#fff;font-size:13px;font-weight:700}
.waitlist-copy-cta:hover,.waitlist-copy-cta:focus-visible{background:#103047}
.waitlist-copy .note{max-width:450px;margin-top:52px;border-top:1px solid #c8d9e4;padding-top:18px;color:#466173;font-size:12px;line-height:1.6}
.waitlist-form-panel{display:flex;align-items:center;background:#07386b;padding:70px clamp(36px,5.5vw,92px)}
.waitlist .waitlist-form-panel form{width:100%;max-width:560px;margin:0;background:transparent;border:0;box-shadow:none;padding:0;color:#fff}
.waitlist .waitlist-form-panel form h3{margin:0 0 8px;color:#fff;font-size:clamp(25px,2.5vw,34px)}
.waitlist .waitlist-form-panel form>p{margin:0 0 28px;color:#cbdce8;font-size:14px;line-height:1.6}
.waitlist .fields{gap:23px 20px}
.waitlist .fields label{color:#fff;font-size:11px;letter-spacing:.03em}
.waitlist .fields input,.waitlist .fields select{height:48px;background:transparent;border:0;border-bottom:1px solid #a9c5d8;border-radius:0;padding:0 2px;color:#fff;font:13px Poppins,sans-serif}
.waitlist .fields input::placeholder{color:#aac4d6}
.waitlist .fields input:focus,.waitlist .fields select:focus{border-color:#fff;box-shadow:none;outline:2px solid transparent}
.waitlist .fields select option{background:#fff;color:#103047}
.waitlist .waitlist-form-panel .dark{width:auto;min-width:220px;margin-top:32px;border-radius:0;background:#fff;color:#00447d;justify-content:center}
.waitlist .waitlist-form-panel .dark:hover{background:#eaf3f8}
.waitlist .waitlist-form-panel form>small{max-width:500px;margin-top:19px;color:#cbdce8;font-size:11px;line-height:1.6}
.waitlist .waitlist-form-panel form>small a{color:#fff}
.waitlist .message.success{color:#bde9f6}.waitlist .message.error{color:#ffc5c5}
@media(max-width:900px){.waitlist-copy{padding:60px 38px}.waitlist-form-panel{padding:60px 38px}.waitlist-copy h2{font-size:clamp(38px,4.7vw,49px)}}
@media(max-width:640px){.waitlist-split{grid-template-columns:1fr;min-height:0}.waitlist-copy{padding:72px 24px 60px}.waitlist-copy h2{font-size:clamp(37px,9vw,46px)}.waitlist-copy>p{font-size:15px}.waitlist-copy .note{margin-top:36px}.waitlist-form-panel{padding:58px 24px 70px}.waitlist .fields{grid-template-columns:1fr;gap:19px}}

/* Supplied monochrome pattern, confined to the right side of Experience. */
.rotations:before{display:block;content:"";position:absolute;inset:0 -70px 0 auto;width:min(48vw,620px);z-index:-1;background:url('./experience-side-pattern.webp') center/cover no-repeat;opacity:.62;mask-image:linear-gradient(90deg,transparent 0%,#000 44%);pointer-events:none}
@media(max-width:640px){.rotations:before{inset:0 -42% auto auto;width:115%;height:510px;background-size:560px auto;background-position:right top;opacity:.42;mask-image:linear-gradient(90deg,transparent 8%,#000 65%)}}

/* Use Xcene's official blue over the hero image. */
.hero{background-color:var(--xcene-blue)}
.hero:before{background:linear-gradient(90deg,rgba(0,68,125,.84) 0%,rgba(0,68,125,.65) 35%,rgba(0,68,125,.18) 72%,rgba(0,68,125,.08) 100%)}
@media(max-width:900px){.hero:before{background:linear-gradient(90deg,rgba(0,68,125,.88) 0%,rgba(0,68,125,.73) 52%,rgba(0,68,125,.28) 100%)}}
@media(max-width:640px){.hero:before{background:linear-gradient(90deg,rgba(0,68,125,.9) 0%,rgba(0,68,125,.78) 64%,rgba(0,68,125,.42) 100%)}}

/* WordPress / Fluent Forms integration */
.xcene-fellowship-2027{width:100%;overflow:hidden;background:#fff;color:#103047;font-family:Poppins,sans-serif}
.xcene-fellowship-2027 *{box-sizing:border-box}
.xcene-fellowship-2027 .rotation-detail[hidden]{display:none!important}
.xcene-fellowship-2027 .xcene-form-frame{width:100%;max-width:560px;color:#fff}
.xcene-fellowship-2027 .xcene-form-frame>h3{margin:0 0 8px;color:#fff;font:700 clamp(25px,2.5vw,34px)/1.25 Poppins,sans-serif}
.xcene-fellowship-2027 .xcene-form-frame>p{margin:0 0 28px;color:#cbdce8;font-size:14px;line-height:1.6}
.xcene-fellowship-2027 .xcene-form-frame>small{display:block;margin-top:19px;color:#cbdce8;font-size:11px;line-height:1.6}
.xcene-fellowship-2027 .xcene-form-frame>small a{color:#fff;text-decoration:underline}
.xcene-fellowship-2027 form[class*="fluent_form_"]{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;color:#fff}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-group{margin-bottom:20px}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-input--label label,.xcene-fellowship-2027 form[class*="fluent_form_"] label{color:#fff;font:700 11px Poppins,sans-serif;letter-spacing:.03em}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-form-control{min-height:48px;border:0;border-bottom:1px solid #a9c5d8;border-radius:0;background:transparent;box-shadow:none;color:#fff;font:13px Poppins,sans-serif;padding:8px 2px}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-form-control::placeholder{color:#aac4d6}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-form-control:focus{border-color:#fff;box-shadow:none;outline:2px solid #fff;outline-offset:2px}
.xcene-fellowship-2027 form[class*="fluent_form_"] select.ff-el-form-control option{background:#fff;color:#103047}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-btn-submit{min-width:220px;margin-top:12px;padding:17px 23px;border:0;border-radius:0;background:#fff;color:#00447d;font:700 13px Poppins,sans-serif;cursor:pointer}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-btn-submit:hover,.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-btn-submit:focus-visible{background:#eaf3f8;color:#00447d}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-help-message,.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-el-is-error .text-danger{color:#ffd3d3}
.xcene-fellowship-2027 form[class*="fluent_form_"] .ff-message-success{color:#103047;background:#e9f6fa;padding:16px}
@media(max-width:640px){.xcene-fellowship-2027 .xcene-form-frame{max-width:none}}


.xcene-fellowship-2027.xcene-no-js .eligibility-copy,.xcene-fellowship-2027.xcene-no-js .eligibility-panel{opacity:1;transform:none;pointer-events:auto}

/* Elementor shortcode containers can block sticky positioning. Keep this scene
   self-contained so its content is always visible and it leaves no scroll gap. */
.xcene-fellowship-2027{overflow:visible}
.xcene-fellowship-2027 .eligibility-scene{height:auto;min-height:680px;overflow:hidden}
.xcene-fellowship-2027 .eligibility-sticky{position:relative;top:auto;width:100%;height:auto;min-height:680px}
.xcene-fellowship-2027 .eligibility-scene .eligibility-copy,
.xcene-fellowship-2027 .eligibility-scene .eligibility-panel,
.xcene-fellowship-2027 .eligibility-scene.is-visible .eligibility-panel{opacity:1;transform:none;pointer-events:auto}
.xcene-fellowship-2027 .eligibility-progress{display:none}
@media(max-width:640px){.xcene-fellowship-2027 .eligibility-scene,.xcene-fellowship-2027 .eligibility-sticky{min-height:620px}}

/* Keep the eligibility card readable against WordPress theme typography. */
.xcene-fellowship-2027 .eligibility-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:#fff}
.xcene-fellowship-2027 .eligibility-panel small{display:block;margin:0 0 8px;color:#d7e8f5;font:700 10px/1.5 Poppins,sans-serif;letter-spacing:.18em}
.xcene-fellowship-2027 .eligibility-panel p{display:block;width:100%;margin:0!important;padding:21px 0!important;border-bottom:1px solid #7da8c4;color:#fff!important;font:600 17px/1.5 Poppins,sans-serif!important}
.xcene-fellowship-2027 .eligibility-panel a{display:inline-block;margin-top:25px!important;color:#fff!important;font:700 13px/1.5 Poppins,sans-serif;text-decoration:none;border-bottom:1px solid #d7e8f5}

/* Motion is added only after the section enters view; text remains visible if JS fails. */
@keyframes xcene-eligibility-enter{from{opacity:.15;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.xcene-fellowship-2027 .eligibility-scene.xcene-revealed .eligibility-copy{animation:xcene-eligibility-enter .7s ease both}
.xcene-fellowship-2027 .eligibility-scene.xcene-revealed .eligibility-panel{animation:xcene-eligibility-enter .7s ease .18s both}
@media(prefers-reduced-motion:reduce){.xcene-fellowship-2027 .eligibility-scene.xcene-revealed .eligibility-copy,.xcene-fellowship-2027 .eligibility-scene.xcene-revealed .eligibility-panel{animation:none}}

