/* PROSPERAMOS: a green Spanish courtyard, red ceramic and warm sunlight. */
:root{--courtyard:#064b3b;--leaf:#147353;--spanish-red:#bf352f;--paprika:#e75a45;--sunlight:#e4c86b;--porcelain:#f6faf4;--school-font:'Segoe UI',Arial,sans-serif}
body{background:var(--porcelain);background-image:none}
.spanish-school{--school-green:var(--courtyard);--school-clay:var(--spanish-red);--school-ink:#153f33;--school-paper:var(--porcelain);color:#153f33;background:var(--porcelain)}
.spanish-school :focus-visible,.welcome-intro :focus-visible{outline:3px solid #d39518;outline-offset:5px}
.spanish-school h1:focus{outline:0}
.spanish-school h1,.spanish-school h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.spanish-school p{line-height:1.8}
.spanish-school .school-header{min-height:92px;background:#f6faf4f5;border-color:#d8e4d9;gap:22px;padding:14px 4%;box-shadow:none}
.spanish-school .school-header nav{gap:20px;font-size:18px}
.spanish-school .school-header nav>a,.spanish-school .nav-dropdown summary{color:#174937;font-size:18px}
.spanish-school .school-header nav>a[aria-current=page]::after{background:var(--spanish-red)}
.spanish-school .school-header .prosperamos-brand{font-size:18px;gap:8px}
.spanish-school .school-header .prosperamos-brand-mark{width:58px;height:58px}
.spanish-school .school-header .crm-nav-link{border-left:1px solid #c8d9cb;padding-left:17px;color:var(--spanish-red);font-weight:700}
.spanish-school .school-header .crm-nav-link>span{font-size:18px}
.spanish-school .cabinet-link{background:var(--courtyard);border-color:var(--courtyard);color:#fff;padding:11px 17px;font-size:18px}
.spanish-school .cabinet-link:hover{background:#136449}
.spanish-school .school-locale select{font-size:18px;max-width:58px}
.spanish-school .nav-dropdown-menu{background:#fffdf6;border-color:#c8d9cb;box-shadow:0 18px 35px #064b3b22}
.spanish-school .nav-dropdown-menu a:hover{background:#e3eee4}
.spanish-school .school-main{animation:spanish-page-open .35s ease-out both}
.spanish-school .school-button{background:var(--spanish-red);border-color:var(--spanish-red);border-radius:8px 8px 8px 2px;padding:16px 24px;font-size:18px;box-shadow:none;gap:22px;line-height:1.4}
.spanish-school .school-button:hover{background:#9d2725;border-color:#9d2725;box-shadow:none;transform:translateY(-2px)}
.spanish-school .school-button.light{background:var(--sunlight);border-color:var(--sunlight);color:#173f31}
.spanish-school .school-text-button{color:#0b6548;font-size:18px}
.spanish-school .section-space{padding:84px 7%}
.spanish-school .welcome-label{font-size:18px;letter-spacing:0;color:#34664d;font-weight:500}
.spanish-school .eyebrow{color:#47674e;font-size:18px}

/* The only automatic sequence is the short, skippable first welcome. */
.welcome-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#064b3b;color:#fffdf4;font-family:'Segoe UI',Arial,sans-serif;isolation:isolate}
.intro-architecture{position:absolute;inset:7% 5%;display:flex;align-items:flex-end;justify-content:space-between;gap:4%;z-index:-1;opacity:.3}
.intro-architecture i{width:22%;height:88%;border:1px solid #97bf93;border-radius:180px 180px 0 0;border-bottom:0;transform-origin:bottom;animation:intro-arch 1.4s cubic-bezier(.16,1,.3,1) both}
.intro-architecture i:nth-child(2){height:100%;animation-delay:.1s}.intro-architecture i:nth-child(3){height:100%;animation-delay:.2s}.intro-architecture i:nth-child(4){animation-delay:.3s}
.intro-sun{position:absolute;right:-90px;top:-110px;width:370px;height:370px;border-radius:50%;background:var(--spanish-red);opacity:.85;z-index:-1;animation:intro-sun 1.7s ease-out both}
.intro-stage{text-align:center;width:min(900px,90vw);padding:24px 0;display:flex;align-items:center;flex-direction:column}
.intro-hola{font:italic clamp(55px,8vw,100px)/1 Georgia,serif;color:#e4c86b;position:absolute;left:8%;top:13%;transform:rotate(-13deg);animation:intro-letter 1s .2s both}
.intro-logo{width:clamp(145px,20vh,220px);height:auto;filter:drop-shadow(0 12px 30px #002d2466);animation:intro-logo 1.4s cubic-bezier(.16,1,.3,1) both}
.intro-stage h2{font:400 clamp(32px,4.5vw,64px)/1.07 Georgia,serif;letter-spacing:-.04em;max-width:780px;margin:28px 0 14px;animation:intro-copy .8s .5s both}
.intro-subtitle{font-size:18px;margin:0;line-height:1.7;color:#c8e0d0;animation:intro-copy .8s .65s both}
.intro-motto{font:italic clamp(18px,2vw,25px)/1.5 Georgia,serif;color:#e4c86b;margin:20px 0 26px;animation:intro-copy .8s .8s both}
.intro-continue{display:flex;align-items:center;gap:30px;background:#f6faf4;color:#064b3b;border:1px solid #f6faf4;font:500 18px/1.4 'Segoe UI',Arial,sans-serif;padding:14px 21px;border-radius:6px;cursor:pointer;transition:background .2s}
.intro-continue:hover{background:#e4c86b;border-color:#e4c86b}
.intro-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;color:#aac9b5;font-size:18px}
.intro-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff16}
.intro-progress span{display:block;width:100%;height:100%;background:#e4c86b;transform-origin:left;animation:intro-progress 4.2s linear both}
@keyframes intro-arch{from{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}
@keyframes intro-sun{from{transform:translate(80px,-70px)}to{transform:translate(0)}}
@keyframes intro-letter{from{opacity:0;translate:-15px 15px}to{opacity:1;translate:0 0}}
@keyframes intro-logo{from{opacity:0;transform:scale(.65) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes intro-copy{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes spanish-page-open{from{opacity:.6}to{opacity:1}}

/* Home: an open door into Spain, rather than an abstract logo diagram. */
.spanish-school .courtyard-hero{background:var(--courtyard);color:#f6faf4;grid-template-columns:1.05fr 1fr;gap:8%;padding:58px 7% 70px;min-height:690px;overflow:hidden}
.spanish-school .courtyard-hero::before{display:none}
.spanish-school .courtyard-hero h1{color:#fffdf2;font-size:clamp(46px,5.3vw,76px);line-height:1.07;letter-spacing:-.045em;max-width:650px}
.spanish-school .courtyard-hero .welcome-label{color:#d4e6cf;display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:27px!important}
.courtyard-hero .welcome-label>span{width:20px;height:2px;background:#e75a45}
.spanish-school .courtyard-hero .welcome-body{color:#c4dacb;font-size:18px;max-width:470px}
.spanish-school .courtyard-hero .welcome-trial{color:#fffdf2;font-size:18px;gap:6px}
.spanish-school .courtyard-hero .welcome-trial>span{color:#b1cbbd;font-size:18px}
.spanish-school .courtyard-hero .welcome-note{color:#c4dacb;font-size:18px;margin-top:32px!important}
.courtyard-hero .welcome-note>span{background:#e4c86b}
.courtyard-scene{position:relative;width:100%;max-width:480px;justify-self:center;padding:0 4% 42px 6%;min-width:0}
.courtyard-arch{position:relative;overflow:hidden;border-radius:49% 49% 3px 3px;aspect-ratio:4/4.8;border:8px solid #1e7959;border-bottom:10px solid var(--spanish-red);isolation:isolate}
.courtyard-photo{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.courtyard-arch::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#043429b8);pointer-events:none}
.courtyard-greeting{position:absolute;bottom:34px;left:32px;right:10px;font:italic clamp(40px,5vw,68px)/.95 Georgia,serif;letter-spacing:-.045em;z-index:1;color:#fff9da;transform:rotate(-5deg)}
.courtyard-logo{position:absolute;right:-9%;bottom:56px;display:flex;align-items:center;gap:14px;max-width:260px;background:var(--sunlight);padding:15px 18px 15px 13px;border-radius:90px 6px 6px 90px;transform:rotate(4deg);box-shadow:0 12px 35px #00362944}
.courtyard-logo img{width:92px;height:92px;flex-shrink:0}.courtyard-logo>span{font:italic 18px/1.35 Georgia,serif;color:#064b3b}
.courtyard-sun{position:absolute;top:2%;left:-6%;font:105px/1 Georgia,serif;color:var(--paprika);transform:rotate(-12deg)}
.courtyard-caption{position:absolute;bottom:0;left:5%;right:0;color:#a9c8b7;font:italic 18px/1.5 Georgia,serif;text-align:center}
.spanish-school .welcome-paths{background:#e4c86b;border:0;grid-template-columns:.85fr 2.2fr;padding-top:33px;padding-bottom:33px;gap:5%}
.spanish-school .welcome-paths h2{font-size:34px!important;color:#064b3b}.spanish-school .welcome-paths>div>p{color:#38543a;font-size:18px}
.spanish-school .path-links a{border-color:#6c77344d;min-height:94px;padding:17px 21px}.spanish-school .path-links a:hover{background:#f5e4a3;border-radius:0}.spanish-school .path-links a>span{font-size:18px;color:#064b3b}.spanish-school .path-links small{color:#4c5c3f}.spanish-school .path-links b{color:#a42d28}
.spanish-school .why-prosperamos{background:#f6faf4;gap:10%;border-bottom:1px solid #d5e2d4}.spanish-school .why-intro h2{font-size:52px!important}.spanish-school .why-symbol{background:#dbe9d9;border-radius:50% 50% 0 0;color:#06563b;width:65px;height:72px}.spanish-school .why-list article:nth-child(2) .why-symbol{background:#bf352f;color:#fff2d6;border-radius:50% 2px 50% 50%}.spanish-school .why-list article:nth-child(3) .why-symbol{background:#e4c86b;border-radius:5px}.spanish-school .why-list h3{font-size:18px}.spanish-school .why-list p{font-size:18px;color:#42634b}
.spanish-school .why-spanish{background:#deecdc;border:0}.spanish-school .spanish-window{border:7px solid #147353;border-bottom:12px solid #bf352f;border-radius:48% 48% 2px 2px}.spanish-school .why-spanish h2{font-size:56px!important}.spanish-school .why-spanish>div>p:not(.welcome-label){color:#365c43}.spanish-school .why-spanish li>span{color:#a42d28}

/* Each destination has its own composition and recognisable accent. */
.spanish-school .page-intro{position:relative;isolation:isolate;overflow:hidden;padding:44px 7% 45px;background:#dbead8;border-bottom:0}
.spanish-school .page-intro h1{font-size:clamp(40px,5vw,70px);line-height:1.08;max-width:860px;position:relative;z-index:1}
.spanish-school .page-intro>p{font-size:18px;max-width:650px;color:#315a41;position:relative;z-index:1}
.spanish-school .page-breadcrumb{margin-bottom:25px;font-size:18px;color:#3c664c;position:relative;z-index:1}
.spanish-school .page-sections{background:#edf4e9;border-bottom:1px solid #c5d8c4;padding-top:17px;padding-bottom:17px}
.spanish-school .page-sections a{border-radius:4px;background:transparent;font-size:18px;color:#21573e;border-color:#abc5ac}
.spanish-school .page-sections a:hover{background:#d9e9d3}
.spanish-school .page-learn .page-intro{background:#0c6549;color:#f7faee}
.spanish-school .page-learn .page-intro h1,.spanish-school .page-learn .page-intro p,.spanish-school .page-learn .page-breadcrumb,.spanish-school .page-learn .page-breadcrumb a{color:#f5f8e9}
.page-learn .page-intro::after{content:'á';position:absolute;right:5%;bottom:-90px;font:italic 340px/.8 Georgia,serif;color:#e4c86b1f;z-index:-1}
.spanish-school .school-courses{gap:22px}.spanish-school .school-course{border:0;border-radius:100px 100px 6px 6px;min-height:380px;padding:34px 30px 27px;box-shadow:none;transition:transform .25s}
.spanish-school .school-course.language-es{background:#bf352f;color:#fff4e7}.spanish-school .school-course.language-en{background:#0c6549;color:#f4f7df}.spanish-school .school-course.language-fr{background:#e4c86b;color:#174533}
.spanish-school .school-course h3{color:inherit}.spanish-school .school-course p,.spanish-school .school-course .course-hello,.spanish-school .course-topline,.spanish-school .course-more{color:inherit}.spanish-school .course-topline{border-color:currentColor;opacity:.85;font-size:18px;margin:0 12px}.spanish-school .course-hello{font-size:clamp(40px,4.4vw,65px);margin:45px 0 25px}.spanish-school .school-course p{font-size:18px;line-height:1.6;opacity:.86}.spanish-school .school-course:hover{filter:brightness(1.04);background-image:none;transform:translateY(-5px)}
.spanish-school .school-method{background:#edf4e9;border:0}.spanish-school .method-symbol,.spanish-school .step-index{color:#b3322d}.spanish-school .method-steps p{font-size:18px;color:#45634c}.spanish-school .method-steps h3{font-size:19px}.spanish-school .school-formats{background:#f6faf4}.spanish-school .format-options article{padding:28px 25px;border:1px solid #c4d7c2;border-radius:6px;background:#e6f0df}.spanish-school .format-options article:last-child{background:#f2e7c3}.spanish-school .format-options p{font-size:18px;line-height:1.7}.spanish-school .format-options .school-icon-button{color:#ae312c}
.spanish-school .programme-hero{background:#0c6549;color:#f3f7df}.spanish-school .programme-hero h1,.spanish-school .programme-hero .programme-tag,.spanish-school .programme-hero p,.spanish-school .programme-hero .school-text-button{color:#f3f7df}.spanish-school .programme-letter{color:#e4c86b}.spanish-school .programme-en{background:#145666}.spanish-school .programme-fr{background:#624934}

.spanish-school .page-about .page-intro{background:#bf352f;color:#fff4e5}.spanish-school .page-about .page-intro h1,.spanish-school .page-about .page-intro p,.spanish-school .page-about .page-breadcrumb,.spanish-school .page-about .page-breadcrumb a{color:#fff4e5}
.page-about .page-intro::after{content:'';position:absolute;right:4%;top:-100px;width:300px;height:390px;border:1px solid #f1c98866;border-radius:150px 150px 0 0;transform:rotate(15deg);z-index:-1}
.school-story{display:grid;grid-template-columns:.9fr 1fr;gap:11%;align-items:center;background:#f6faf4}.school-story h2{font-size:52px!important}.school-story>div>p:not(.welcome-label){font-size:18px;color:#45634c;margin:22px 0;max-width:550px}.story-poster{background:#064b3b;color:#e4c86b;border-radius:48% 48% 5px 5px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;position:relative}.story-poster>span{font:italic 58px/.98 Georgia,serif;letter-spacing:-.05em;transform:rotate(-6deg)}.story-poster::after{content:'';width:80px;height:80px;background:#bf352f;border-radius:50%;position:absolute;right:-24px;top:14%}.story-poster img{width:85px;height:85px;z-index:1}.spanish-school .school-founder{background:#e3eedb}.spanish-school .founder-portrait{background:#0c6549;color:#f3f7df;border-radius:120px 120px 5px 5px;padding-top:50px}.spanish-school .founder-monogram{color:#e4c86b}.spanish-school .founder-monogram span{color:#e75a45}.spanish-school .founder-story>p:not(.eyebrow){font-size:18px}.spanish-school .founder-support span{font-size:18px}.spanish-school .school-portal{background:#064b3b}.spanish-school .school-portal .eyebrow{color:#d0ddbf}

.spanish-school .page-teachers .page-intro{background:#e4c86b}.page-teachers .page-intro::after{content:'¿';position:absolute;right:5%;top:0;font:300px/.8 Georgia,serif;color:#bf352f26;z-index:-1}.teacher-profile{display:grid;grid-template-columns:.78fr 1fr;gap:12%;align-items:center;background:#f6faf4}.teacher-portrait{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:480px;padding:44px 30px 30px;background:#0c6549;border-radius:48% 48% 4px 4px;color:#f5f8de}.teacher-location{font:italic 18px Georgia,serif;max-width:170px;text-align:center;line-height:1.5}.teacher-monogram{font:italic 155px/1 Georgia,serif;letter-spacing:-.13em;color:#e4c86b}.teacher-flower{position:absolute;right:-30px;top:38%;font:95px/1 Georgia,serif;color:#bf352f}.teacher-portrait>img{width:70px;height:70px}.teacher-signature{font:italic 26px/1.2 Georgia,serif;margin-top:15px;text-align:center}.teacher-biography h2{font-size:54px!important;line-height:1.05}.teacher-biography .teacher-fullname{font-size:18px;color:#53725b;margin:13px 0 26px}.teacher-biography>p:not(.welcome-label):not(.teacher-fullname){font-size:18px;line-height:1.9;color:#365940;max-width:580px}.teacher-social{display:flex;width:fit-content;gap:24px;align-items:center;color:#a32a26;font-size:18px;margin:25px 0;text-decoration:underline;text-underline-offset:5px}.teacher-biography .school-button{display:inline-flex}.teaching-principles{display:grid;grid-template-columns:.9fr 1fr;gap:11%;align-items:start;background:#deecdc}.teaching-principles h2{font-size:52px!important;max-width:400px}.teaching-principles>div>p{font-size:18px;color:#365940;max-width:420px;margin-top:25px}.teaching-principle-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #aec8ad;align-items:center}.teaching-principle-list article:first-child{padding-top:0}.teaching-principle-list article>span{font:italic 29px Georgia,serif;width:70px;flex-shrink:0;color:#af302b}.teaching-principle-list h3{font-size:18px;line-height:1.5}.teaching-principle-list p{font-size:18px;color:#365940;margin-top:8px}

.spanish-school .page-pricing .page-intro{background:#dbebd5;border-left:14px solid #bf352f;padding-left:calc(7% - 14px)}
.spanish-school .group-pricing{background:#064b3b;color:#f7f8e3}.spanish-school .group-pricing h2,.spanish-school .group-pricing h3{color:#f7f8e3}.payment-info{background:#e4c86b;display:grid;grid-template-columns:.6fr 1fr;gap:10%;align-items:center}.payment-mark{font:160px/.9 Georgia,serif;color:#064b3b;text-align:center;position:relative}.payment-mark>span{display:inline-block;font-size:85px;color:#bf352f;transform:translate(-10px,45px) rotate(12deg)}.payment-info h2{font-size:48px!important;max-width:540px}.payment-info>div>p{font-size:18px;max-width:570px;color:#37513b;margin:23px 0}.payment-info .payment-note{font-size:18px;margin-bottom:0;color:#3d533a}.payment-info .school-button{display:inline-flex}
.spanish-school .page-trial .page-intro{background:#bf352f}.spanish-school .page-trial .page-intro h1,.spanish-school .page-trial .page-intro p,.spanish-school .page-trial .page-breadcrumb,.spanish-school .page-trial .page-breadcrumb a{color:#fff5de}.page-trial .page-intro::after{content:'30';position:absolute;right:5%;bottom:-30px;font:italic 230px/.9 Georgia,serif;color:#f7ce7b20;z-index:-1}.spanish-school .trial-section{background:#deecdc}.spanish-school .clock-face{background:#064b3b;border-color:#147353;color:#e4c86b;box-shadow:0 0 0 12px #bed5bc}.spanish-school .clock-face span{color:#e4c86b}.spanish-school .clock-caption{color:#a52d29}.spanish-school .trial-copy>p{font-size:18px}.spanish-school .trial-copy li h3{font-size:18px}.spanish-school .trial-copy li p{font-size:18px}.spanish-school .school-start{background:#0c6549;color:#f6f8e9}.spanish-school .school-start h2,.spanish-school .school-start .eyebrow,.spanish-school .school-contact{color:#f6f8e9}.spanish-school .start-copy>p:not(.eyebrow){font-size:18px;color:#cfdfce}.spanish-school .start-decoration{color:#e4c86b}.spanish-school .start-decoration span{color:#e75a45}.spanish-school .school-quiz{color:#153f33;border-radius:8px;background:#f6faf4;box-shadow:none}.spanish-school .school-options label.selected{background:#deebd4;border-color:#147353}.spanish-school .quiz-progress>span.active{background:#bf352f}.spanish-school .school-options label{font-size:18px}.spanish-school .school-quiz .eyebrow{color:#45634c}

.spanish-school[data-page=spain] .spain-journal{background:#f6faf4}.spanish-school[data-page=spain] .journal-heading{background:#064b3b;color:#f7f8e1;margin:-84px -8.15% 0;padding:64px 8.15% 48px;position:relative;overflow:hidden}.spanish-school[data-page=spain] .journal-heading h1,.spanish-school[data-page=spain] .journal-heading p{color:#f7f8e1}.spanish-school[data-page=spain] .journal-heading::after{content:'ñ';position:absolute;right:4%;bottom:-75px;font:italic 250px/1 Georgia,serif;color:#e4c86b30}.spanish-school .journal-meta{margin:25px 0}.spanish-school .journal-filters button{border-radius:4px;background:transparent;color:#21573e;border-color:#abc5ac;font-size:18px}.spanish-school .journal-filters button[aria-pressed=true]{background:#bf352f;color:#fff9e8;border-color:#bf352f}.spanish-school .story-card{border-radius:5px;border:1px solid #c4d7c2}.spanish-school .story-card-copy{background:#f4f8ec;padding:28px}.spanish-school .story-card-copy h3{font-size:29px;line-height:1.15;color:#064b3b}.spanish-school .story-card-copy>p:not(.story-category){font-size:18px;color:#45634c}.spanish-school .story-art.art-places{background:#0c6549;color:#e4c86b}.spanish-school .story-art.art-culture{background:#bf352f;color:#ffedbb}.spanish-school .story-art.art-language{background:#e4c86b;color:#064b3b}.spanish-school .story-read{color:#a52d29}.spanish-school .spain-article{background:#f6faf4}.spanish-school .spain-article header{border-bottom-color:#bf352f}.spanish-school .article-body p{font-size:18px}

.spanish-school .page-account .page-intro{background:#064b3b}.spanish-school .page-account .page-intro h1,.spanish-school .page-account .page-intro p,.spanish-school .page-account .page-breadcrumb,.spanish-school .page-account .page-breadcrumb a{color:#f4f7df}.account-workspace{display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:start;background:#f6faf4}.account-switch{display:flex;gap:4px;background:#deebd8;border-radius:7px;padding:5px;width:fit-content}.account-switch button{background:transparent;border:0;color:#24583e;cursor:pointer;padding:14px 22px;font-size:18px;border-radius:4px}.account-switch button[aria-pressed=true]{background:#064b3b;color:#fff8e6}.account-role-note{font-size:18px;line-height:1.8;color:#47674f;max-width:390px;margin-top:20px}.account-logo-scene{position:relative;min-height:280px;margin:26px 0 0;display:flex;align-items:center;justify-content:center;background:#deebd8;border-radius:140px 140px 5px 5px;isolation:isolate;overflow:hidden}.account-logo-scene>span{position:absolute;left:20px;top:35px;transform:rotate(-8deg);font:italic 27px Georgia,serif;color:#b0332c;z-index:2}.account-logo-scene img{width:150px;height:150px;z-index:1}.account-logo-scene i{position:absolute;width:240px;height:240px;right:-90px;bottom:-125px;border-radius:50%;background:#e4c86b}.account-description{animation:spanish-page-open .3s ease-out both}.account-description h2{font-size:47px!important}.account-description ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:18px;font-size:18px}.account-description li{display:flex;align-items:center;gap:15px}.account-description li>span{background:#deebd8;color:#0c6549;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:18px}.account-description .school-button{display:inline-flex}.student-access-note{font-size:18px;background:#f1e5c0;border-left:3px solid #b8322b;padding:17px 20px;margin-bottom:22px;max-width:540px;color:#364b32}.crm-entry{background:#064b3b;display:flex;justify-content:space-between;align-items:center;gap:50px;color:#e5eed9}.crm-entry h2{color:#f5f8df!important;font-size:46px!important}.crm-entry .welcome-label{color:#e4c86b}.crm-entry p:not(.welcome-label){font-size:18px;color:#bed6c6;max-width:640px;margin-top:20px}.crm-entry .school-button{flex-shrink:0}

.spanish-school .school-faq{background:#edf4e9;border-top:1px solid #d3e1cf}.spanish-school .school-faq details{border-color:#c2d4bc}.spanish-school .school-faq summary{font-size:18px;line-height:1.6}.spanish-school .school-faq details p{font-size:18px;color:#42624a}.spanish-school details[open]>div,.spanish-school .school-faq details[open]>p{animation:spanish-page-open .2s ease-out}
.spanish-school .school-footer{background:#043e31;color:#c6dccb;border:0;padding-top:55px}.spanish-school .footer-main p,.spanish-school .footer-main strong,.spanish-school .footer-main>div>a,.spanish-school .footer-online{color:inherit}.spanish-school .footer-main .brand-wordmark{color:#e4c86b}.spanish-school .footer-main strong{font-size:18px;color:#edf4df}.spanish-school .footer-main>div>a{font-size:18px}.spanish-school .footer-bottom{border-color:#ffffff20;color:#a6c2ad;align-items:center;line-height:1.6}.footer-utility{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer-utility button{border:0;border-bottom:1px solid #a6c2ad;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.footer-utility button:hover{color:#e4c86b}.spanish-school .footer-bottom a{color:inherit}

/* Existing authentication flow, framed in the school's identity. */
.prosperamos-login{background:#064b3b;min-height:100vh;padding:32px 5%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;max-width:none!important;margin:0!important;color:#f6f8e7}.login-introduction{max-width:570px;justify-self:center}.login-introduction .prosperamos-brand{color:#e4c86b}.login-introduction .prosperamos-brand-mark{width:95px;height:95px}.login-introduction h2{font:50px/1.1 Georgia,serif;letter-spacing:-.04em;margin:35px 0 20px;color:#f6f8e7}.login-introduction p{font-size:18px;line-height:1.8;color:#bdd8c8;max-width:400px}.prosperamos-login .panel{background:#f6faf4;color:#153f33;border:0;border-top:6px solid #bf352f;border-radius:8px;padding:35px;max-width:500px;width:100%;margin:0!important;box-shadow:none}.prosperamos-login .panel h1{font:35px/1.1 Georgia,serif;color:#064b3b}.prosperamos-login .panel .notice{color:#45634c;line-height:1.8}.prosperamos-login .btn{background:#bf352f;border-color:#bf352f;color:white}.login-home{color:#d2e4d2;display:inline-block;font-size:18px;margin-top:25px}

.spanish-school .group-pricing .eyebrow{color:#d1dfc4}
.spanish-school .pricing-intro>p:not(.eyebrow){color:#c5ddc9;font-size:18px}
.spanish-school .pricing-facts strong{color:#e4c86b}
.spanish-school .pricing-facts span{color:#e3edda}
.spanish-school .pricing-postcard{color:#e4c86b}
.spanish-school .pricing-postcard b{color:#e4c86b}
.spanish-school .price-card-heading .eyebrow{color:#e4c86b}
.spanish-school .group-price-card .school-button{font-size:18px}
@media(min-width:1550px){.spanish-school .courtyard-hero{min-height:760px}.courtyard-scene{max-width:530px}.spanish-school .courtyard-hero h1{font-size:82px}}
@media(max-width:1260px){.spanish-school .school-header{gap:14px;padding-left:3%;padding-right:3%}.spanish-school .school-header nav{gap:14px}.spanish-school .school-header nav>a,.spanish-school .nav-dropdown summary{font-size:18px}.spanish-school .school-header .prosperamos-brand{font-size:18px}.spanish-school .school-header .prosperamos-brand-mark{width:50px;height:50px}.spanish-school .school-header-actions{gap:10px}.spanish-school .cabinet-link{font-size:18px;padding:10px 12px}.spanish-school .courtyard-hero{min-height:600px;gap:6%;padding-left:6%;padding-right:7%}.spanish-school .courtyard-hero h1{font-size:clamp(46px,5.6vw,67px)}.courtyard-logo{right:-9%;max-width:240px}.courtyard-logo img{width:80px;height:80px}.courtyard-logo>span{font-size:18px}.spanish-school .welcome-paths{grid-template-columns:1fr 2fr}.spanish-school .path-links{grid-template-columns:repeat(2,1fr)}.teacher-profile{gap:9%}.teacher-biography h2{font-size:47px!important}.spanish-school .section-space{padding-top:70px;padding-bottom:70px}.spanish-school[data-page=spain] .journal-heading{margin-top:-70px}}
@media(max-width:1080px){.spanish-school .school-header{flex-wrap:wrap;padding:13px 5%;min-height:83px}.spanish-school .school-header>nav{display:none;flex-basis:100%;order:3;gap:8px 25px;padding-top:15px;border-top:1px solid #c5d8c4;align-items:flex-start;margin:0}.spanish-school .school-header>nav.open{display:flex}.spanish-school .school-menu{display:block;color:#064b3b}.spanish-school .school-header nav>a,.spanish-school .nav-dropdown summary{font-size:18px}.spanish-school .school-header .prosperamos-brand{font-size:18px}.spanish-school .school-header-actions{margin-left:auto}.spanish-school .school-header .crm-nav-link{padding-left:18px}.spanish-school .school-header .prosperamos-brand-mark{width:54px;height:54px}.spanish-school .school-locale select{font-size:18px;max-width:55px}.spanish-school .courtyard-hero{min-height:560px;gap:7%}.spanish-school .courtyard-hero h1{font-size:51px}.spanish-school .courtyard-hero .welcome-body{font-size:18px}.spanish-school .courtyard-hero .welcome-label{font-size:18px}.courtyard-logo{right:-12%;bottom:45px;max-width:215px;padding:11px}.courtyard-logo img{width:72px;height:72px}.courtyard-logo>span{font-size:18px}.courtyard-sun{font-size:80px;left:-8%}.courtyard-greeting{font-size:53px;left:23px}.courtyard-caption{font-size:18px}.spanish-school .welcome-actions{gap:20px}.spanish-school .welcome-actions .school-button{padding:14px 18px;font-size:18px}.spanish-school .courtyard-hero .welcome-trial{font-size:18px}.teacher-profile{gap:8%}.teacher-portrait{min-height:430px}.teacher-biography h2{font-size:43px!important}.teacher-biography>p:not(.welcome-label):not(.teacher-fullname){font-size:18px}.teacher-biography .school-button{font-size:18px}.teaching-principles h2,.school-story h2{font-size:44px!important}.account-workspace{gap:8%}.account-description h2{font-size:40px!important}.account-switch button{padding:12px 18px;font-size:18px}.crm-entry h2{font-size:38px!important}}
@media(max-width:760px){.spanish-school .courtyard-hero{display:flex;flex-direction:column;gap:35px;min-height:0;padding:44px 7% 45px}.spanish-school .welcome-copy{text-align:left}.spanish-school .courtyard-hero h1{font-size:clamp(43px,8.2vw,61px);margin:0 0 23px!important;max-width:600px}.spanish-school .courtyard-hero .welcome-label{margin-bottom:22px!important}.spanish-school .courtyard-hero .welcome-body{margin:0!important;max-width:520px}.spanish-school .welcome-actions{justify-content:flex-start;gap:24px}.spanish-school .courtyard-hero .welcome-note{justify-content:flex-start;margin-top:25px!important}.courtyard-scene{width:83%;max-width:390px;align-self:center;padding:0 0 35px;margin-top:10px}.courtyard-arch{aspect-ratio:4/4;border-width:6px;border-bottom-width:9px}.courtyard-logo{right:-12%;bottom:45px;max-width:220px}.courtyard-logo img{width:75px;height:75px}.courtyard-logo>span{font-size:18px}.courtyard-sun{font-size:85px;left:-11%;top:5%}.courtyard-greeting{font-size:60px;bottom:30px}.courtyard-caption{font-size:18px;left:-7%;right:-7%}.spanish-school .section-space{padding:52px 7%}.spanish-school .welcome-paths{grid-template-columns:1fr;gap:20px;padding-top:29px;padding-bottom:29px}.spanish-school .welcome-paths h2{font-size:33px!important}.spanish-school .path-links a{padding:14px 17px;min-height:88px}.spanish-school .path-links small{font-size:18px}.spanish-school .why-prosperamos,.spanish-school .why-spanish{grid-template-columns:1fr;gap:32px}.spanish-school .why-intro h2,.spanish-school .why-spanish h2{font-size:43px!important}.spanish-school .why-intro>p:not(.welcome-label),.spanish-school .why-spanish>div>p:not(.welcome-label){font-size:18px}.spanish-school .why-list h3{font-size:18px}.spanish-school .why-list p{font-size:18px}.spanish-school .why-symbol{width:54px;height:62px}.spanish-school .page-intro{padding:33px 7% 36px}.spanish-school .page-intro h1{font-size:43px}.spanish-school .page-intro>p{font-size:18px}.spanish-school .page-breadcrumb{font-size:18px;margin-bottom:24px}.spanish-school .page-sections{padding:14px 7%;gap:8px}.spanish-school .page-sections a{padding:10px 13px;font-size:18px}.spanish-school .school-courses{grid-template-columns:1fr;gap:18px}.spanish-school .school-course{border-radius:100px 5px 5px 5px;padding:27px 27px 25px;min-height:290px}.spanish-school .school-course .course-topline{margin-left:55px}.spanish-school .course-hello{font-size:57px;margin:30px 0 20px}.spanish-school .school-course h3{font-size:23px}.spanish-school .school-method{grid-template-columns:1fr;gap:20px}.spanish-school .format-options{grid-template-columns:1fr;gap:16px}.spanish-school .format-options article{padding:25px 20px}.spanish-school .format-options article+article{border-top:1px solid #c4d7c2}.school-story,.teacher-profile,.teaching-principles,.account-workspace{grid-template-columns:1fr;gap:38px}.school-story h2,.teaching-principles h2{font-size:42px!important}.story-poster{min-height:360px;max-width:390px;width:90%;justify-self:center}.story-poster>span{font-size:52px}.story-poster::after{width:65px;height:65px;right:-20px}.spanish-school .school-founder{grid-template-columns:1fr}.teacher-portrait{min-height:420px;width:90%;max-width:380px;justify-self:center;padding-top:38px}.teacher-monogram{font-size:135px}.teacher-flower{font-size:83px;right:-22px}.teacher-biography h2{font-size:45px!important}.teacher-biography .school-button{font-size:18px;padding:16px 19px}.teaching-principles>div>p{font-size:18px}.teaching-principle-list article{gap:15px}.teaching-principle-list article>span{font-size:27px;width:65px}.teaching-principle-list h3{font-size:18px}.teaching-principle-list p{font-size:18px}.payment-info{grid-template-columns:1fr;gap:25px}.payment-mark{font-size:95px;text-align:left;margin-left:12px}.payment-mark>span{font-size:55px;transform:translate(-5px,20px) rotate(12deg)}.payment-info h2{font-size:42px!important}.payment-info>div>p{font-size:18px}.payment-info .payment-note{font-size:18px}.spanish-school .page-pricing .page-intro{border-left-width:7px;padding-left:calc(7% - 7px)}.spanish-school[data-page=spain] .journal-heading{margin-top:-52px;padding-top:43px;padding-bottom:32px}.spanish-school[data-page=spain] .journal-heading h1{font-size:45px}.spanish-school .story-card-copy h3{font-size:28px}.account-description h2{font-size:41px!important}.account-selector{display:grid;grid-template-columns:1fr}.account-logo-scene{display:none}.account-role-note{max-width:540px;font-size:18px}.account-description ul{font-size:18px}.crm-entry{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.crm-entry h2{font-size:36px!important}.spanish-school .school-faq summary{font-size:18px}.spanish-school .school-faq details p{font-size:18px}.spanish-school .footer-bottom{align-items:flex-start}.footer-utility{gap:14px;flex-direction:column;align-items:flex-start}.intro-hola{font-size:58px;top:7%;left:7%}.intro-sun{width:240px;height:240px;right:-100px;top:-70px}.intro-stage{padding:60px 0 70px}.intro-logo{width:155px}.intro-stage h2{font-size:39px;max-width:540px;margin-top:24px}.intro-subtitle{font-size:18px;max-width:300px}.intro-motto{font-size:19px;max-width:300px}.intro-bottom{bottom:23px;font-size:18px;align-items:flex-end;gap:25px}.intro-bottom span:last-child{text-align:right;max-width:130px}.intro-architecture{inset:8% 4%;gap:5%}.intro-architecture i{width:47%}.intro-architecture i:nth-child(2),.intro-architecture i:nth-child(3){display:none}.prosperamos-login{grid-template-columns:1fr;padding:30px 7%;gap:28px;align-content:start}.login-introduction{justify-self:start}.login-introduction .prosperamos-brand{font-size:18px}.login-introduction .prosperamos-brand-mark{width:62px;height:62px}.login-introduction h2{font-size:37px;margin:25px 0 15px}.login-introduction p{font-size:18px}.prosperamos-login .panel{padding:27px 23px;max-width:none}.prosperamos-login .panel h1{font-size:32px}}
@media(max-width:600px){.spanish-school .school-header{padding:11px 5%;gap:8px;min-height:76px}.spanish-school .school-header .prosperamos-brand{font-size:18px;gap:6px}.spanish-school .school-header .prosperamos-brand-mark{width:44px;height:44px}.spanish-school .school-header-actions{gap:9px}.spanish-school .cabinet-link{font-size:18px;padding:10px 11px;gap:5px}.spanish-school .school-locale select{max-width:42px;font-size:18px}.spanish-school .school-header nav>a,.spanish-school .nav-dropdown summary{font-size:18px}.spanish-school .school-header>nav.open{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}.spanish-school .school-header .crm-nav-link{border-left:0;padding-left:0}.spanish-school .nav-dropdown-menu{left:5%;right:5%;width:auto}.spanish-school .school-portal{grid-template-columns:1fr}.spanish-school .school-start{grid-template-columns:1fr}.spanish-school .school-faq{grid-template-columns:1fr}.spanish-school .programme-hero-grid{grid-template-columns:1fr}.spanish-school .page-intro h1{font-size:39px}.spanish-school .school-quiz{padding:24px 21px}.intro-stage h2{font-size:35px}.intro-logo{width:145px}.intro-hola{font-size:46px;top:6%}.spanish-school .courtyard-hero h1{font-size:46px}.spanish-school .courtyard-hero .welcome-label{font-size:18px}.spanish-school .courtyard-hero .welcome-body{font-size:18px}.spanish-school .welcome-actions{gap:20px}.spanish-school .courtyard-hero .welcome-trial{font-size:18px}.spanish-school .courtyard-hero .welcome-trial>span{font-size:18px}.spanish-school .school-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 18px}.spanish-school .footer-main>div>a{font-size:18px}.spanish-school .footer-main>div:last-child>a:first-of-type{font-size:18px}.spanish-school .footer-main .brand-wordmark{font-size:18px}}
@media(max-width:360px){.spanish-school .school-header .prosperamos-brand{font-size:18px;gap:4px}.spanish-school .school-header .prosperamos-brand-mark{width:38px;height:38px}.spanish-school .school-header-actions{gap:6px}.spanish-school .courtyard-hero h1{font-size:41px}.spanish-school .welcome-actions{gap:17px}.spanish-school .welcome-actions .school-button{padding:14px;font-size:18px}.courtyard-logo{max-width:200px;right:-13%}.courtyard-logo img{width:65px;height:65px}.courtyard-logo>span{font-size:18px}.intro-stage h2{font-size:31px}.intro-logo{width:130px}.intro-motto{font-size:18px}.intro-stage{padding-top:70px}.account-switch button{padding:12px 15px}}
@media(max-height:640px){.intro-stage{padding:30px 0 55px}.intro-logo{width:105px}.intro-stage h2{font-size:33px;margin:15px 0 10px}.intro-motto{margin:12px 0 17px;font-size:18px}.intro-hola{font-size:45px;top:8%}.intro-bottom{bottom:17px}}
@media(prefers-reduced-motion:reduce){.welcome-intro *,.welcome-intro *::before,.welcome-intro *::after{animation:none!important;transition:none!important}.spanish-school *,.spanish-school *::before,.spanish-school *::after{animation:none!important;transition:none!important}.spanish-school .school-course:hover,.spanish-school .school-button:hover{transform:none}}
