/* Barcelona photographs blend into white; the accent matches ERA’s configured brand color. */
.scene{position:relative;isolation:isolate;overflow:clip}.scene-image{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.scene-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08);object-position:center}.scene-image:after{content:'';position:absolute;inset:-1px;background:linear-gradient(180deg,#fff,transparent 25%,transparent 65%,#fff)}.hero{min-height:690px;min-height:calc(100svh - 96px);display:flex;align-items:center;padding:70px 0 135px}.hero .scene-image img{object-position:50% 72%}.hero .scene-image:after{background:linear-gradient(90deg,#fffffff5 2%,#ffffffd9 31%,#ffffff90 66%,#ffffff20),linear-gradient(180deg,#fff,transparent 28%,transparent 68%,#fff)}.hero-content{position:relative}.hero h1{margin-top:25px;max-width:1100px}.hero-intro{font-size:19px;margin-top:28px;max-width:490px}.hero-categories{font-size:16px;margin-top:8px;max-width:500px}.scroll-cue{position:absolute;bottom:40px;left:var(--gutter);display:flex;align-items:center;gap:30px;font-size:14px}.explore{min-height:800px;padding-top:65px}.section-heading{position:relative;z-index:2}.section-heading h2{margin-top:20px}.experience-panels{position:absolute;inset:0;z-index:-1}.experience-panel{position:absolute;inset:0}.experience-panel .scene-image:after{background:linear-gradient(180deg,#fff 2%,#ffffffdf 23%,#ffffff15 51%,#ffffffb3 76%,#fff),linear-gradient(90deg,#ffffff90,#ffffff00)}.experience-panel .scene-image img{object-position:50% 56%}.experience-copy{position:absolute;bottom:135px;left:0;right:0}.experience-copy h3{font-size:clamp(30px,4vw,56px);max-width:800px}.experience-copy p{font-size:16px;margin-top:15px}.experience-copy .text-link{margin-top:14px}.experience-tabs{position:absolute;bottom:35px;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid var(--line)}.experience-tabs button{display:flex;gap:16px;align-items:center;background:none;padding:22px 0;font-size:16px;border-top:3px solid transparent;margin-top:-2px;text-align:left}.experience-tabs button span{font-size:12px;color:var(--muted)}.experience-tabs button[aria-selected=true]{border-color:var(--accent);font-weight:650}.how{padding-block:75px 95px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;color:var(--muted);font-size:14px;margin-bottom:24px}.steps h2,.steps h3{font-size:30px}.steps p{font-size:16px;color:var(--muted);margin-top:13px;max-width:320px}.closing{background:#eaf6fc;text-align:center;padding:80px var(--gutter)}.closing h2{margin:20px 0}.closing p:not(.eyebrow){font-size:16px;color:var(--muted)}.closing .button{margin-top:26px}.program-hero{padding:85px 0 115px;min-height:660px;display:flex;align-items:center}.program-hero .scene-image:after{background:linear-gradient(90deg,#fffffff2,#ffffffbd 40%,#ffffff15 85%),linear-gradient(180deg,#fff,transparent 35%,transparent 70%,#fff)}.program-hero h1{margin-top:25px}.program-hero p:not(.eyebrow){font-size:18px;max-width:440px;margin-top:26px}.program-hero .button{margin-top:26px}.roles{padding-block:50px 85px}.roles>h2{margin-top:18px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.role{border-top:4px solid var(--accent);padding-top:25px;scroll-margin-top:40px}.role:nth-child(2){border-color:#8fcef0}.role:nth-child(3){border-color:#edd26b}.role .role-number{font-size:13px;color:var(--muted)}.role h3{font-size:42px;margin:20px 0}.role p{font-size:16px;color:var(--muted);min-height:105px}.role .role-outcome{min-height:0;font-size:14px;margin-top:22px;color:var(--text)}.role .text-link{margin-top:12px}.program-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:35px;max-width:850px}.program-details{padding-block:40px 80px}.program-details h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:16px;color:var(--muted);max-width:740px;margin-top:18px}.faq details a{text-decoration:underline;text-underline-offset:4px}body:not(.js-enabled) .experience-panels{position:static}body:not(.js-enabled) .experience-panel,body:not(.js-enabled) .experience-panel[hidden]{display:block!important;position:relative;min-height:460px}body:not(.js-enabled) .experience-copy{bottom:65px}body:not(.js-enabled) .experience-tabs{display:none}body:not(.js-enabled) .explore{padding-bottom:0}
@media(max-width:850px){.role-grid{gap:25px}.role h3{font-size:34px}.role p{min-height:160px}.steps{gap:25px}.steps h2{font-size:26px}.experience-tabs{gap:16px}.experience-tabs button{gap:8px;font-size:14px}}
@media(max-width:650px){.hero{min-height:700px;min-height:calc(100svh - 80px);padding:55px 0 115px;align-items:flex-start}.hero h1{font-size:clamp(44px,10.3vw,68px);margin-top:24px;line-height:1.08}.hero .scene-image img{object-position:65% 70%}.hero .scene-image:after{background:linear-gradient(180deg,#fff 0%,#ffffffed 17%,#ffffffa6 47%,#ffffff05 74%,#fff)}.hero-intro{font-size:17px;margin-top:25px;max-width:320px}.hero-categories{font-size:15px;max-width:300px}.scroll-cue{bottom:27px;font-size:13px}.explore{min-height:760px;padding-top:40px}.section-heading h2{font-size:39px}.experience-copy{bottom:165px}.experience-copy h3{font-size:32px;max-width:320px}.experience-copy p{max-width:300px}.experience-tabs{grid-template-columns:repeat(2,1fr);gap:0 20px;bottom:24px}.experience-tabs button{padding:15px 0;font-size:14px;border-top:2px solid var(--line);margin-top:0}.experience-panel .scene-image:after{background:linear-gradient(180deg,#fff 1%,#ffffffe6 22%,#ffffff15 42%,#ffffffdb 76%,#fff)}.how{padding-block:55px 65px}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.steps article{display:grid;grid-template-columns:35px 1fr;gap:8px 15px;padding-top:20px}.step-number{grid-row:1/3;margin:4px 0 0}.steps p{grid-column:2;margin:0}.steps h2,.steps h3{font-size:28px}.closing{padding:55px var(--gutter)}.closing h2{font-size:38px}.program-hero{min-height:660px;padding:50px 0 105px;align-items:flex-start}.program-hero h1{font-size:clamp(46px,12vw,72px)}.program-hero p:not(.eyebrow){font-size:17px;max-width:310px}.program-hero .scene-image:after{background:linear-gradient(180deg,#fff,#ffffffe0 35%,#ffffff15 75%,#fff)}.role-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.role h3{font-size:38px;margin:14px 0}.role p{min-height:0;max-width:470px}.role .role-outcome{margin-top:18px}.roles{padding-block:30px 55px}.program-details{padding-block:30px 55px}.program-note{font-size:14px}}

/* One idea per scroll section, with natural scrolling and no competing tabs. */
.story-chapter{min-height:760px;min-height:88svh;padding-block:100px;display:flex;align-items:center}.story-chapter.hero{min-height:calc(100svh - 96px);padding-block:70px 130px}.story-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:430px;margin-top:28px}.story-copy h2{margin-top:25px;max-width:990px;font-size:clamp(44px,5.5vw,78px);line-height:1.1}.story-copy .button{margin-top:32px}.chapter-note{display:block;margin-top:38px;font-size:14px;color:var(--muted)}.community-chapter{background:#eef8fc}.community-photo{position:absolute;inset:0 0 0 38%;z-index:-1;overflow:hidden}.community-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.community-photo:after{content:'';position:absolute;inset:-1px;background:linear-gradient(90deg,#eef8fc 0%,#eef8fcba 20%,#eef8fc00 65%),linear-gradient(180deg,#eef8fc,transparent 27%,transparent 73%,#eef8fc)}.community-chapter .story-copy>p:not(.eyebrow){max-width:380px}.plans-chapter{margin-top:70px;margin-bottom:70px}.plans-chapter .scene-image:after{background:linear-gradient(90deg,#fffffff5,#ffffffe3 42%,#ffffff40 80%),linear-gradient(180deg,#fff,transparent 28%,transparent 70%,#fff)}.plans-chapter .scene-image img{object-position:75% 50%}.beyond-chapter .scene-image img{object-position:75% 47%}.beyond-chapter .scene-image:after{background:linear-gradient(90deg,#fffffff5,#ffffffcf 40%,#ffffff10 85%),linear-gradient(180deg,#fff,transparent 30%,transparent 72%,#fff)}.join-chapter{padding-block:110px;min-height:800px;background:#fff}.join-chapter h2{margin-top:25px}.join-steps{list-style:none;padding:0;margin:48px 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.join-steps li{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding-top:25px}.join-steps li>span{font-size:13px;color:var(--muted);padding-top:6px}.join-steps h3{font-size:25px;line-height:1.15}.join-steps p{font-size:16px;color:var(--muted);margin-top:13px;max-width:300px}@media(max-width:850px){.join-steps{gap:25px}.join-steps li{gap:12px}.join-steps h3{font-size:22px}}@media(max-width:650px){.story-chapter{min-height:740px;min-height:90svh;padding-block:80px;align-items:center}.story-chapter.hero{min-height:calc(100svh - 80px);padding-block:55px 110px;align-items:flex-start}.story-copy h2{font-size:clamp(37px,9.5vw,58px);line-height:1.13}.story-copy>p:not(.eyebrow){font-size:17px;max-width:300px;margin-top:24px}.community-photo{inset:25% 0 0}.community-chapter{align-items:flex-start;padding-top:65px;min-height:750px}.community-photo:after{background:linear-gradient(180deg,#eef8fc,#eef8fcdd 15%,#eef8fc10 53%,#eef8fc 100%)}.community-chapter .story-copy>p:not(.eyebrow){max-width:290px}.chapter-note{margin-top:23px;max-width:240px;font-size:14px}.plans-chapter{margin-block:45px;min-height:780px;align-items:flex-start;padding-top:75px}.plans-chapter .scene-image:after{background:linear-gradient(180deg,#fff,#ffffffe8 30%,#ffffff95 56%,#ffffff20 76%,#fff)}.beyond-chapter{align-items:flex-start;padding-top:75px;min-height:740px}.beyond-chapter .scene-image:after{background:linear-gradient(180deg,#fff,#ffffffe8 25%,#ffffffb0 45%,#ffffff05 74%,#fff)}.beyond-chapter .scene-image img{object-position:55% 65%}.join-chapter{padding-block:85px;min-height:auto}.join-steps{grid-template-columns:1fr;gap:30px;margin-block:40px}.join-steps li{gap:22px;padding-top:20px}.join-steps h3{font-size:26px}.join-steps p{margin-top:9px}.join-chapter h2{font-size:39px}}

/* Ambassador program: one role and one primary action per section. */
.ambassador-intro,.ambassador-chapter{min-height:760px;min-height:88svh;display:flex;align-items:center;padding-block:100px}.ambassador-intro{min-height:calc(100svh - 96px);padding-block:65px 105px}.ambassador-intro .scene-image:after{background:linear-gradient(90deg,#fffffff5,#ffffffdc 45%,#ffffff30),linear-gradient(180deg,#fff,transparent 32%,transparent 65%,#fff)}.ambassador-intro .scene-image img{object-position:70% 50%}.ambassador-intro h1{font-size:clamp(54px,7.3vw,106px);margin-top:24px;line-height:1.06;max-width:1150px}.ambassador-intro p:not(.eyebrow),.ambassador-chapter p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:470px;margin-top:28px}.ambassador-intro .button,.ambassador-chapter .button{margin-top:34px}.ambassador-chapter h2{font-size:clamp(44px,6.4vw,88px);line-height:1.1;margin-top:24px}.promoter-chapter{background:#fff0e3}.creator-chapter{background:#e8f5ff}.dj-chapter{background:#fff7d6}.ambassador-review-note{padding-block:10px 60px;font-size:14px;color:var(--muted);max-width:1280px}@media(max-width:650px){.ambassador-intro{min-height:calc(100svh - 80px);align-items:flex-start;padding-block:55px 110px}.ambassador-intro h1{font-size:clamp(38px,9.7vw,63px);line-height:1.13}.ambassador-intro p:not(.eyebrow),.ambassador-chapter p:not(.eyebrow){font-size:17px;max-width:320px;margin-top:25px}.ambassador-intro .scene-image:after{background:linear-gradient(180deg,#fff,#ffffffe8 38%,#ffffff55 70%,#fff)}.ambassador-chapter{min-height:670px;min-height:84svh;padding-block:80px}.ambassador-chapter h2{font-size:clamp(37px,9.6vw,61px)}.ambassador-intro .button,.ambassador-chapter .button{margin-top:30px}.ambassador-review-note{padding-block:0 45px}}

@media(max-width:650px){.story-chapter.hero,.ambassador-intro{min-height:calc(100svh - 124px)}}

/* Keep the expanded study-abroad hero copy readable over the photo on mobile. */
@media(max-width:650px){.hero .scene-image:after{background:linear-gradient(180deg,#fff 0%,#ffffffed 17%,#ffffffc9 56%,#ffffff55 80%,#fff)}}
