@font-face{font-family:Montserrat;src:url('montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--blue:#004396;--ink:#18344f;--text:#445466;--line:#d7e0e8;--pale:#f4f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:white;font:15px/1.75 Montserrat,Arial,sans-serif;padding-bottom:33px;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3{color:var(--blue);font-weight:400;line-height:1.22;letter-spacing:-.035em;margin:0}h1{font-size:clamp(34px,3.7vw,54px)}h2{font-size:clamp(28px,2.7vw,38px)}h3{font-size:21px}p{margin:0 0 1.3em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #117ade;outline-offset:5px}.wrap{width:min(1180px,88%);margin-inline:auto}.kicker{font-size:10px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.skip{position:absolute;top:-100px;left:12px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}.utility{padding:7px 6%;display:flex;justify-content:space-between;gap:20px;background:var(--blue);color:white;font-size:10px;line-height:1.7}.utility>div{display:flex;gap:25px}header{position:sticky;top:0;z-index:40;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fffffff5;border-bottom:1px solid #edf1f5;gap:30px}.brand{flex:none}.brand img{width:190px;height:auto}#navigation{display:flex;align-items:center;gap:28px;color:var(--blue);font-size:12px;font-weight:600}.nav-cta{border-bottom:1px solid var(--blue);padding-bottom:6px}.menu-toggle{display:none}.nav-courses{position:relative}.nav-courses summary{list-style:none;cursor:pointer;padding-block:16px}.nav-courses summary:after{content:'⌄';margin-left:7px}.nav-courses>div{position:absolute;top:52px;left:-20px;width:300px;background:#fff;box-shadow:0 8px 18px #18344f20;border-top:3px solid var(--blue);padding:12px 20px}.nav-courses>div a{display:block;padding:10px 0;font-size:12px;border-bottom:1px solid #e7edf3}.nav-courses>div a:last-child{border:0}.nav-courses a:hover,#navigation>a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:12px;font-weight:600;line-height:1.5;gap:16px;transition:background .2s}.button:hover{background:#003575}.button.light{background:white;color:var(--blue);border-color:white}.text-link{display:inline-block;color:var(--blue);font-size:12px;font-weight:600;border-bottom:1px solid var(--blue);padding-bottom:5px}.home-hero{position:relative;height:580px;isolation:isolate;overflow:hidden;background:#eaf0f5}.home-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 40%}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#ffffffee 0%,#ffffffce 26%,#ffffff57 48%,transparent 69%)}.hero-copy{padding:66px 0 0 6%;max-width:650px}.hero-copy h1{font-size:55px;line-height:1.13}.hero-copy h1>span{font-size:30px;display:inline-block;margin-top:12px;letter-spacing:-.025em}.hero-copy>p:not(.kicker){font-size:15px;margin:24px 0 26px;color:#263e59}.hero-actions{display:flex;align-items:center;gap:24px}.hero-signature{position:absolute;right:6%;bottom:30px;color:white;font-size:12px;font-weight:600;line-height:1.5;text-shadow:0 1px 6px #000}.credentials{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-block:25px;font-size:11px}.credentials strong{display:block;font-size:14px;color:var(--blue);font-weight:600}.home-cambridge{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding-block:58px;align-items:center}.home-cambridge h2{margin-bottom:22px}.home-cambridge p:not(.kicker){font-size:14px}.certificate{text-align:center;border-left:1px solid var(--line);padding:15px 0 15px 60px}.certificate img{width:310px;max-width:100%;margin:0 auto 25px}.certificate p{font-size:14px;color:var(--blue);line-height:2}.certificate p>span{margin-inline:7px;color:#9baec5}.certificate a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.course-intro{padding-block:5px 55px}.course-intro h2{margin-bottom:30px}.course-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course-gallery img{aspect-ratio:1.4;object-fit:cover;width:100%}.course-gallery a>span{display:block;font-size:10px;letter-spacing:.06em;margin-top:18px;text-transform:uppercase}.course-gallery h3{font-size:19px;line-height:1.4;margin-top:6px}.course-gallery a:hover h3{text-decoration:underline;text-underline-offset:5px}.course-more{display:flex;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid var(--line);padding-top:23px;font-size:12px}.place-story{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:white}.place-story>img{height:460px;width:100%;object-fit:cover;object-position:center 46%}.place-story>div{padding:55px 12% 45px 11%;align-self:center}.place-story h2{color:white;font-size:35px;margin-bottom:25px}.place-story .kicker{color:#d5e6ff}.place-story p:not(.kicker){font-size:14px}.teachers{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:58px;align-items:center}.teachers h2{margin-bottom:22px}.teachers p:not(.kicker){font-size:14px}.teachers figure{margin:0}.teachers img{aspect-ratio:1.6;object-fit:cover;width:100%}.teachers figcaption{font-size:11px;padding-top:13px}.student-line{display:flex;justify-content:space-between;gap:30px;padding-block:28px;border-block:1px solid var(--line);align-items:center}.student-line h2{font-size:24px}.student-line p{font-size:12px;margin:8px 0 0}.student-line>a{font-size:12px;font-weight:600;color:var(--blue)}.enquiry{padding-block:45px;display:flex;justify-content:space-between;gap:35px;align-items:center}.enquiry h2{font-size:31px;margin-bottom:15px}.enquiry .kicker{margin-bottom:12px}.enquiry p:not(.kicker){font-size:13px;margin:0;max-width:640px}.enquiry .button{flex:none}footer{background:var(--blue);color:white;padding-block:37px 25px}.footer-main{display:flex;align-items:start;justify-content:space-between;gap:40px}.footer-main img{width:195px}.footer-main strong{font-size:17px;font-weight:400}.footer-main p,.footer-main a{font-size:12px}.footer-main p{margin-top:10px;margin-bottom:10px}.footer-main>div:last-child{line-height:2}.footer-links{border-top:1px solid #ffffff38;padding-top:22px;margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:10px}.demo-bar{position:fixed;bottom:0;left:0;width:100%;z-index:60;text-align:center;background:#17344df5;color:white;padding:7px 12px;font-size:10px;line-height:19px}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.whatsapp{position:fixed;bottom:53px;right:22px;z-index:50;background:#147b44;color:white;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:40px;box-shadow:0 3px 15px #0002;font-size:12px;font-weight:600}.whatsapp svg{height:25px;width:25px;flex:none}.page-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);min-height:390px}.page-hero-copy{padding:44px 9% 40px 12%;align-self:center}.page-hero h1{font-size:40px;line-height:1.22;margin-bottom:22px}.page-hero-copy>p:not(.kicker){font-size:14px;margin-bottom:24px}.page-hero>img{width:100%;height:100%;max-height:460px;object-fit:cover;object-position:center}.course-directory{padding-block:25px 30px}.course-entry{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-block:28px}.course-entry>span{color:var(--blue);font-size:12px}.course-entry>span:last-child{font-size:24px}.course-entry h2{font-size:27px}.course-entry p{font-size:13px;margin:9px 0 0}.academic{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-block:50px;border-bottom:1px solid var(--line)}.academic h2{font-size:32px}.academic>div:last-child{font-size:14px}.exam-levels{padding-block:45px}.exam-levels h2{margin-bottom:25px;font-size:31px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:20px 18px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--blue);color:white}tbody th{font-weight:600;color:var(--blue);min-width:170px}td a{color:var(--blue);text-decoration:underline;white-space:nowrap}.fine{font-size:11px!important;line-height:1.7!important;margin-top:16px;color:#606f7f}.practice{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:10px 45px;align-items:center}.practice>img{width:100%;height:410px;object-fit:cover}.practice h2{font-size:34px;margin-bottom:22px}.practice p:not(.kicker){font-size:14px}.faq{padding-block:35px 30px}.faq h2{font-size:31px;margin-bottom:25px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;position:relative;color:var(--blue);font-size:14px;font-weight:600;padding-right:35px}.faq summary:after{content:'+';position:absolute;right:5px;top:-5px;font-size:22px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;margin:17px 0 0;max-width:850px}.learning-detail{padding-block:25px}.learning-detail article{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding:28px 0;border-bottom:1px solid var(--line)}.learning-detail h2{font-size:27px}.learning-detail p{font-size:14px;margin:0}.exam-information{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center;padding-block:50px}.exam-information>img{width:330px;margin:auto}.exam-information h2{font-size:32px;margin-bottom:22px}.exam-information p{font-size:14px}.steps{border-top:1px solid var(--line);padding-block:40px}.steps h2{font-size:30px}.steps ol{padding-left:23px;margin-top:25px}.steps li{padding:15px 0;border-bottom:1px solid var(--line)}.steps li strong{font-weight:600;color:var(--blue);display:inline-block;width:320px}.steps li span{font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:35px}.gallery button{border:0;background:none;padding:0;text-align:left;color:var(--blue)}.gallery img{width:100%;aspect-ratio:1.45;object-fit:cover}.gallery span{display:block;padding-top:12px;font-size:12px}.team{padding-block:20px 45px}.team h2{margin-bottom:20px}.team>p:not(.kicker){font-size:14px;max-width:750px}.team>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.team figure{margin:0}.team img{width:100%;aspect-ratio:1.6;object-fit:cover}.team figcaption{padding-top:14px}.team figcaption strong{display:block;font-size:14px;font-weight:600;color:var(--blue)}.team figcaption span{font-size:12px}dialog{border:0;padding:20px;max-width:min(980px,92vw);max-height:90vh;box-shadow:0 20px 60px #0005}dialog::backdrop{background:#142c46c9}dialog>img{max-height:70vh;width:auto;margin:auto}dialog p{font-size:12px;margin:12px 0 0}.close-photo{display:block;margin:0 0 15px auto;border:0;background:none;color:var(--blue);font-size:13px;padding:5px}.area-list{padding-block:25px}.area-list>a{display:grid;grid-template-columns:.8fr 1.4fr .6fr;gap:30px;align-items:center;padding-block:30px;border-bottom:1px solid var(--line)}.area-list h2{font-size:27px}.area-list p{font-size:13px;margin:0}.area-list span{font-size:12px;color:var(--blue);text-align:right}.area-options{padding-block:40px}.area-options h2{font-size:30px;margin-bottom:20px}.area-options>a{display:block;padding:12px 0;font-size:14px;color:var(--blue)}.contact{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px;padding-block:45px}.contact h2{font-size:31px;margin-bottom:20px}.contact address{font-style:normal;font-size:14px;margin-bottom:25px}.contact-phone{display:block;color:var(--blue);font-size:20px;margin-bottom:10px}.contact>div>a:not(.contact-phone){font-size:13px}.contact h3{font-size:19px;margin:30px 0 15px}.contact p{font-size:13px}.contact .transport{font-size:11px;margin-top:23px}.request{border-left:1px solid var(--line);padding-left:40px}label{display:block;font-size:11px;font-weight:600;color:var(--ink);margin-top:16px}input,select,textarea{-webkit-user-select:text;user-select:text;width:100%;background:white;color:#27394c;border:1px solid #99adbf;padding:11px 10px;margin-top:7px;border-radius:0;font-size:13px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;flex-wrap:wrap;align-items:baseline;font-size:10px;font-weight:400;gap:5px;line-height:1.7}.check input{width:auto;accent-color:var(--blue);margin-right:5px}.check a{text-decoration:underline}.request button{margin-top:10px}#lead-status{font-size:12px;color:var(--blue);margin-top:16px}.test-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:45px}.test-intro h2{font-size:31px;margin-bottom:20px}.test-intro p:not(.kicker){font-size:13px}#level-test fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:0}#level-test legend{color:var(--blue);font-size:14px;font-weight:600;max-width:100%;padding:0 0 10px}#level-test fieldset label{font-size:13px;font-weight:400;margin:0;padding:6px 0;cursor:pointer}#level-test input[type=radio]{width:auto;margin:0 8px 0 0;accent-color:var(--blue)}.test-details{border-top:1px solid var(--line);padding-top:25px;margin-top:10px}.test-details h3{font-size:22px}.test-details p{font-size:11px;margin-top:15px}.test-section .button{margin-top:25px}#test-result{margin-top:20px;font-size:14px;color:var(--blue)}#test-enquiry{margin-top:15px}.student-services{padding-block:25px}.student-services>a{display:block;border-bottom:1px solid var(--line);padding-block:25px}.student-services h2{font-size:26px}.student-services p{font-size:13px;margin:10px 0 0}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1400px)/2)}.home-hero{height:640px}.hero-copy{padding-top:90px}}
@media(max-width:1100px){#navigation{gap:18px;font-size:11px}.brand img{width:170px}.hero-copy{max-width:570px}.hero-copy h1{font-size:49px}.hero-copy h1>span{font-size:27px}.home-cambridge,.teachers{gap:45px}.place-story>div{padding:35px 10%}.place-story h2{font-size:30px}.page-hero-copy{padding-left:12%;padding-right:8%}.page-hero h1{font-size:35px}.contact,.test-section{gap:45px}.academic,.practice{gap:40px}}
@media(max-width:850px){header{height:82px}.brand img{width:160px}.menu-toggle{display:block;background:none;border:0;color:var(--blue);font-size:12px;padding:10px}.menu-toggle span{margin-left:8px}#navigation{display:none;position:absolute;top:82px;left:0;width:100%;background:white;box-shadow:0 5px 12px #18344f15;padding:15px 6% 25px;flex-direction:column;align-items:stretch;gap:0;font-size:14px}#navigation.open{display:flex}#navigation>a{padding:12px 0}.nav-courses summary{padding:12px 0}.nav-courses>div{position:static;width:100%;box-shadow:none;border:0;padding:0 15px 10px}.home-hero{height:530px}.hero-copy{padding-top:55px;max-width:520px}.hero-copy h1{font-size:45px}.hero-copy h1>span{font-size:25px}.hero-actions{display:block}.hero-actions .text-link{margin-left:18px;font-size:10px}.credentials{gap:18px;font-size:10px}.credentials strong{font-size:12px}.home-cambridge{gap:35px}.certificate{padding-left:30px}.course-gallery{gap:17px}.course-gallery h3{font-size:16px}.place-story>img{height:410px}.place-story h2{font-size:28px}.teachers{gap:35px}.enquiry h2{font-size:28px}.page-hero{min-height:370px}.page-hero h1{font-size:30px}.page-hero-copy>p:not(.kicker){font-size:13px}.page-hero-copy{padding-block:32px}.academic{grid-template-columns:1fr 1.2fr;gap:35px}.academic h2{font-size:28px}.practice h2{font-size:30px}.contact,.test-section{gap:35px}.request{padding-left:25px}.form-row{grid-template-columns:1fr}.area-list>a{grid-template-columns:1fr 1.5fr;gap:20px}.area-list span{grid-column:2;text-align:left}.steps li strong{display:block;width:auto;margin-bottom:5px}.footer-main{gap:20px}.footer-main img{width:155px}.footer-main>div:last-child a{font-size:10px}.gallery{gap:15px}}
@media(max-width:600px){body{font-size:14px}.wrap{width:90%}.utility{font-size:9px;padding-inline:5%;gap:10px}.utility>span{max-width:190px}.utility>div{gap:12px;align-items:center}.utility>div>a:first-child{display:none}header{height:76px;padding-inline:5%}.brand img{width:151px}#navigation{top:76px;padding-inline:5%;max-height:calc(100vh - 110px);overflow-y:auto}.home-hero{height:650px;background:white}.home-hero>img{height:330px;bottom:0;top:auto;object-position:65% 42%}.home-hero:after{background:linear-gradient(180deg,#fff 0%,#fff 43%,#ffffffde 49%,#ffffff00 64%)}.hero-copy{padding:30px 5% 0;max-width:none}.hero-copy .kicker{font-size:9px;margin-bottom:16px}.hero-copy h1{font-size:37px;line-height:1.12}.hero-copy h1 br:nth-child(1){display:none}.hero-copy h1>span{font-size:24px;line-height:1.25;margin-top:8px}.hero-copy>p:not(.kicker){font-size:13px;margin:18px 0}.hero-actions{display:flex;gap:15px;align-items:center}.hero-actions .button{font-size:10px;padding:12px 13px;min-height:44px}.hero-actions .text-link{margin:0;font-size:10px}.hero-signature{display:none}.credentials{padding-block:20px;gap:12px;font-size:9px}.credentials strong{font-size:11px;line-height:1.5;margin-bottom:4px}.home-cambridge{display:block;padding-block:32px}.home-cambridge h2{font-size:29px}.home-cambridge p:not(.kicker){font-size:13px}.certificate{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:27px}.certificate img{width:260px;margin-bottom:16px}.certificate p{font-size:12px;margin-bottom:12px}.course-intro{padding-block:5px 32px}.course-intro h2{font-size:28px;margin-bottom:25px}.course-gallery{grid-template-columns:1fr;gap:27px}.course-gallery img{aspect-ratio:1.65;object-fit:cover}.course-gallery a>span{margin-top:12px}.course-gallery h3{font-size:21px;margin-top:4px}.course-more{display:block;margin-top:25px;padding-top:19px}.course-more>a:last-child{display:block;margin-top:17px;font-size:11px}.place-story{display:block}.place-story>img{height:300px;object-position:center 48%}.place-story>div{padding:32px 5%}.place-story h2{font-size:28px}.place-story p:not(.kicker){font-size:13px}.teachers{display:flex;flex-direction:column;padding-block:34px;gap:24px;align-items:stretch}.teachers h2{font-size:28px}.teachers p:not(.kicker){font-size:13px}.student-line{display:block;padding-block:25px}.student-line h2{font-size:24px}.student-line>a{display:inline-block;margin-top:18px;font-size:11px}.enquiry{display:block;padding-block:32px}.enquiry h2{font-size:27px}.enquiry p:not(.kicker){font-size:12px}.enquiry .button{margin-top:22px}.footer-main{flex-direction:column;gap:23px}.footer-main img{width:175px}.footer-main>div:last-child a{font-size:12px}.footer-links{gap:13px 20px}.whatsapp{bottom:47px;right:13px;padding:13px}.whatsapp span{display:none}.whatsapp svg{width:26px;height:26px}.demo-bar{font-size:9px;padding:6px}.page-hero{display:flex;flex-direction:column}.page-hero-copy{padding:28px 5%}.page-hero h1{font-size:32px;margin-bottom:18px}.page-hero-copy>.kicker{font-size:9px;margin-bottom:16px}.page-hero>img{height:245px;max-height:none;object-position:center 38%}.page-hero-copy .button{font-size:11px}.course-directory{padding-block:12px 20px}.course-entry{grid-template-columns:25px 1fr 20px;gap:10px;padding-block:24px}.course-entry h2{font-size:23px}.course-entry p{font-size:12px}.academic{display:block;padding-block:30px}.academic h2{font-size:28px;margin-bottom:22px}.academic>div:last-child{font-size:13px}.academic .kicker{margin-bottom:12px}.exam-levels{padding-block:30px}.exam-levels h2{font-size:27px}table{font-size:12px;min-width:550px}th,td{padding:16px 12px}tbody th{min-width:130px}.practice{display:block;padding-bottom:25px}.practice>img{height:265px;margin-bottom:27px}.practice h2{font-size:29px}.practice p:not(.kicker){font-size:13px}.faq{padding-block:25px}.faq h2{font-size:28px;margin-bottom:20px}.faq summary{font-size:13px}.faq details p{font-size:12px}.learning-detail article{display:block;padding-block:25px}.learning-detail h2{font-size:26px;margin-bottom:15px}.learning-detail p{font-size:13px}.exam-information{display:block;padding-block:30px}.exam-information>img{max-width:260px;margin-bottom:27px}.exam-information h2{font-size:28px}.exam-information p{font-size:13px}.steps{padding-block:27px}.steps h2{font-size:27px}.steps li strong{font-size:13px}.steps li span{font-size:12px}.gallery{grid-template-columns:1fr;padding-block:25px;gap:25px}.gallery img{aspect-ratio:1.65}.team{padding-block:15px 30px}.team h2{font-size:28px}.team>p:not(.kicker){font-size:13px}.team>div{grid-template-columns:1fr;gap:25px}.team figcaption strong{font-size:13px}.team figcaption span{font-size:11px}.area-list>a{display:block;padding-block:25px}.area-list h2{font-size:26px;margin-bottom:15px}.area-list p{font-size:12px}.area-list span{display:block;margin-top:15px}.area-options{padding-block:28px}.area-options h2{font-size:27px}.area-options>a{font-size:13px}.contact{display:block;padding-block:30px}.contact h2{font-size:29px}.contact h3{font-size:18px}.contact-phone{font-size:20px}.contact .request{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:30px}.form-row{grid-template-columns:1fr}.request .button{font-size:11px;padding-inline:16px}.test-section{display:block;padding-block:28px}.test-intro{margin-bottom:28px}.test-intro h2{font-size:28px}#level-test legend{font-size:13px}#level-test fieldset label{font-size:12px}.student-services h2{font-size:24px}.student-services p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revisión editorial: composición abierta, fotografía y ritmo tipográfico. */
:root{--blue:#004396;--ink:#18344f;--paper:#fff;--line:#d4dde7}
body{background:var(--paper);font-size:15px}h1,h2,h3{font-weight:400}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.wrap{width:min(1280px,88%)}.kicker{font-size:10px;letter-spacing:.17em}.utility{background:white;color:var(--blue);padding-top:12px;padding-bottom:0}.utility>span{font-size:9px;letter-spacing:.1em}header{height:105px;border-bottom:0;background:#fffffff7}.brand img{width:205px}#navigation{font-weight:400;font-size:12px;gap:30px}.nav-cta{font-weight:600}.button{background:transparent;color:var(--blue);border:0;border-bottom:1px solid var(--blue);padding:10px 0;min-height:40px;justify-content:start;letter-spacing:.02em}.button:hover{background:transparent;color:#001f49}.button.light{background:transparent;border-color:var(--blue);color:var(--blue)}.editorial-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;font-weight:600;color:var(--blue);border-bottom:1px solid var(--blue);padding:13px 0}.editorial-link>span{font-weight:400;font-size:25px;line-height:1}.editorial-link:hover span{transform:translate(3px,-3px)}.secondary-link{font-size:12px;color:var(--blue);display:block;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.opening{padding-top:50px;padding-bottom:52px}.opening-line{display:flex;justify-content:space-between;color:var(--blue);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:36px}.opening h1{font-size:clamp(48px,6.3vw,98px);line-height:1.02;letter-spacing:-.065em;max-width:1200px}.opening h1 em{display:inline-block;margin-top:5px}.opening-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:34px}.opening-bottom p{font-size:13px;line-height:1.8;margin:0}.opening-photo{margin:0 3%;position:relative}.opening-photo>img{width:100%;height:min(53vw,720px);object-fit:cover;object-position:center 44%}.opening-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--blue);padding:15px 0;letter-spacing:.03em}.school-letter{padding-block:125px;display:grid;grid-template-columns:1fr 3fr;gap:50px}.school-letter .kicker{margin-top:12px}.school-letter h2{font-size:clamp(32px,3.5vw,52px);line-height:1.2}.school-letter>div>p{font-size:15px;max-width:620px;margin-top:30px}.school-letter .editorial-link{margin-top:5px}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:55px}.section-heading h2{font-size:clamp(40px,4.7vw,68px);line-height:1.06;width:64%}.section-heading .kicker{margin-top:10px}.editorial-courses{padding-bottom:125px}.course-story{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:center}.course-story figure{margin:0}.course-story img{width:100%;height:630px;object-fit:cover;object-position:44% center}.course-story figcaption,.people-story figcaption{font-size:10px;margin-top:13px}.course-story nav>a{display:block;padding:30px 0;border-bottom:1px solid var(--line)}.course-story nav>a:first-child{padding-top:0}.course-story small{font-size:9px;letter-spacing:.12em;color:var(--blue)}.course-story h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.6vw,39px);letter-spacing:-.03em;display:flex;justify-content:space-between;gap:15px;margin:13px 0 8px}.course-story h3 span{font-family:Arial;font-size:23px}.course-story p{font-size:12px;margin:0}.course-story nav>a.summer-link{border:0;font-size:12px;color:var(--blue);padding-bottom:0;display:flex;justify-content:space-between}.cambridge-story{border-top:1px solid var(--blue);padding-block:75px 115px;display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.cambridge-heading h2{font-size:clamp(40px,4.5vw,67px);line-height:1.09;margin-bottom:35px}.cambridge-heading img{width:275px}.cambridge-content{padding-top:75px}.cambridge-content .large-copy{color:var(--blue);font-size:26px;line-height:1.4;letter-spacing:-.025em}.cambridge-content>p:not(.large-copy){font-size:14px;max-width:430px}.level-line{display:flex;gap:32px;margin:35px 0;color:var(--blue);font-family:Georgia,serif;font-size:48px;line-height:1}.liceo-story{padding-top:35px}.liceo-title{margin-bottom:45px}.liceo-title h2{font-size:clamp(48px,6.7vw,98px);line-height:1.05}.liceo-story>figure{margin:0 3% 0 18%;}.liceo-story>figure img{width:100%;height:650px;object-fit:cover;object-position:center 40%}.liceo-caption{display:flex;align-items:start;justify-content:space-between;padding-top:25px}.liceo-caption p{font-size:14px}.people-story{padding-block:140px;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center}.people-story figure{margin:0}.people-story img{width:100%;height:440px;object-fit:cover;object-position:40% center}.people-story h2{font-size:clamp(30px,3.4vw,49px);line-height:1.16;margin-bottom:25px}.people-story>div>p:not(.kicker){font-size:14px;max-width:440px}.next-step{padding-block:65px 75px;border-top:1px solid var(--blue)}.next-step h2{font-size:clamp(45px,5.6vw,80px);line-height:1.06}.next-step>div{display:flex;align-items:center;gap:50px;margin-top:30px}.next-step .secondary-link{margin:0}.alumni-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:25px 45px;font-size:12px}.alumni-note p{margin:0}.alumni-note>a{color:var(--blue)}footer{background:white;color:var(--blue);border-top:1px solid var(--line);padding-block:40px}.footer-links{border-color:var(--line)}.footer-main img{content:url('logo.png')}.demo-bar{background:#17344df5}.whatsapp{background:#147b44;color:#fff}
/* Las páginas interiores siguen la misma dirección, sin paneles de color. */
.page-hero{background:white;display:block;padding-top:35px;position:relative}.page-hero-copy{max-width:1280px;width:88%;margin:auto;padding:20px 0 45px;display:grid;grid-template-columns:1.5fr 1fr;column-gap:10%;align-items:start}.page-hero-copy>.kicker{grid-column:1/-1}.page-hero h1{font-size:clamp(38px,4.6vw,69px);grid-column:1;grid-row:2/5;margin:0;line-height:1.06;letter-spacing:-.055em}.page-hero-copy>p:not(.kicker){font-size:14px;grid-column:2;margin-top:5px}.page-hero-copy>.button{grid-column:2;justify-self:start}.page-hero>img{margin-left:6%;width:88%;height:480px;max-height:none;object-position:center 40%}.academic{padding-block:75px;gap:12%;grid-template-columns:1fr 1.2fr}.academic h2{font-size:36px}.academic .kicker{margin-bottom:22px}.learning-detail{padding-block:40px}.learning-detail article{padding-block:35px;gap:12%}.learning-detail h2{font-family:Georgia,serif;font-size:33px}.course-directory{padding-block:45px}.course-entry{padding-block:35px;grid-template-columns:70px 1fr 40px}.course-entry h2{font-size:clamp(27px,3.2vw,44px)}.course-entry p{max-width:750px}.enquiry{padding-block:65px}.enquiry h2{font-size:40px;font-family:Georgia,serif}.practice{padding-block:35px 65px;gap:10%}.practice h2{font-family:Georgia,serif;font-size:42px}.gallery{gap:4%;padding-block:55px;align-items:start}.gallery button:nth-child(2){margin-top:75px}.gallery img{aspect-ratio:1;object-fit:cover}.team{padding-block:45px 65px}.team>div{gap:8%;}.team>div figure:nth-child(2){margin-top:65px}.team img{aspect-ratio:1.2}.team h2,.faq h2,.contact h2,.test-intro h2{font-family:Georgia,serif;font-size:40px}.faq{padding-block:45px}.request{border-left:0;padding-left:0}.contact,.test-section{padding-block:65px;gap:12%}input,select,textarea{border:0;border-bottom:1px solid #99adbf;padding:12px 0}.check input{padding:0}.exam-information{padding-block:65px}.area-list h2{font-family:Georgia,serif;font-size:36px}.student-services>a{padding-block:35px}.student-services h2{font-size:33px}thead{background:white;color:var(--blue);border-bottom:2px solid var(--blue)}
@media(max-width:1000px){#navigation{gap:18px}.brand img{width:175px}.course-story{gap:6%}.course-story img{height:530px}.school-letter{grid-template-columns:1fr 3fr;gap:30px}.people-story{gap:6%}.liceo-story>figure img{height:520px}.cambridge-content{padding-top:55px}.level-line{gap:24px;font-size:40px}}
@media(max-width:850px){header{height:82px}#navigation{top:82px}.school-letter{padding-block:80px}.course-story img{height:480px}.course-story nav>a{padding-block:22px}.course-story h3{font-size:28px}.people-story{padding-block:90px}.people-story img{height:370px}.page-hero-copy{column-gap:6%}.page-hero>img{height:380px}.cambridge-story{gap:7%}.level-line{gap:20px}.next-step>div{gap:25px}.footer-main img{width:170px}}
@media(max-width:600px){header{height:78px}.brand img{width:164px}#navigation{top:78px}.utility{padding-top:10px}.wrap{width:89%}.opening{padding-top:24px;padding-bottom:30px}.opening-line{font-size:8px;margin-bottom:25px;letter-spacing:.06em}.opening h1{font-size:clamp(37px,9.7vw,58px);line-height:1.08;letter-spacing:-.06em}.opening h1 em{margin-top:5px}.opening-bottom{display:block;margin-top:24px}.opening-bottom p{font-size:12px}.opening-bottom .editorial-link{margin-top:16px}.opening-photo{margin-inline:0}.opening-photo>img{height:390px;object-position:60% center}.opening-photo figcaption{padding:12px 5.5%;font-size:8px;gap:15px}.opening-photo figcaption>span:nth-child(2){display:none}.school-letter{display:block;padding-block:62px}.school-letter .kicker{margin:0 0 23px}.school-letter h2{font-size:31px}.school-letter>div>p{font-size:13px;margin-top:23px}.editorial-link{font-size:12px;gap:22px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{width:auto;font-size:46px}.editorial-courses{padding-bottom:65px}.course-story{display:flex;flex-direction:column;gap:30px;align-items:stretch}.course-story img{height:360px;object-position:center}.course-story nav>a{padding-block:24px}.course-story h3{font-size:30px}.course-story small{font-size:8px}.course-story p{font-size:12px}.cambridge-story{display:block;padding-block:40px 65px}.cambridge-heading h2{font-size:46px;margin-bottom:25px}.cambridge-heading img{width:245px}.cambridge-content{padding-top:35px}.cambridge-content .large-copy{font-size:24px}.cambridge-content>p:not(.large-copy){font-size:13px}.level-line{font-size:42px;gap:30px;margin-block:28px}.liceo-story{padding-top:10px}.liceo-title h2{font-size:52px}.liceo-title{margin-bottom:28px}.liceo-title .kicker{font-size:8px}.liceo-story>figure{margin:0 0 0 5.5%}.liceo-story>figure img{height:390px;object-position:center}.liceo-caption{display:block;padding-top:20px}.liceo-caption p{font-size:12px;margin-bottom:7px}.people-story{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;padding-block:65px}.people-story h2{font-size:35px}.people-story>div>p:not(.kicker){font-size:13px}.people-story img{height:330px}.next-step{padding-block:40px}.next-step h2{font-size:42px}.next-step>div{display:block;margin-top:25px}.next-step .secondary-link{margin-top:22px;font-size:11px}.alumni-note{display:block;padding-block:22px 30px;font-size:11px}.alumni-note p{margin-bottom:10px}footer{padding-top:30px}.page-hero{padding-top:12px}.page-hero-copy{display:block;padding-block:20px 30px;width:89%}.page-hero h1{font-size:38px;margin-bottom:23px}.page-hero-copy>p:not(.kicker){font-size:13px}.page-hero>img{width:100%;margin:0;height:300px}.academic{display:block;padding-block:40px}.academic h2{font-size:31px}.learning-detail{padding-block:15px}.learning-detail article{padding-block:28px}.learning-detail h2{font-size:30px}.course-entry{grid-template-columns:25px 1fr 20px;padding-block:25px}.course-entry h2{font-size:29px}.enquiry{padding-block:40px}.enquiry h2{font-size:34px}.practice{padding-block:20px 35px}.practice h2{font-size:34px}.gallery{display:block;padding-block:25px}.gallery button{display:block;margin:0 0 30px!important;width:100%}.gallery img{aspect-ratio:1.35}.team>div figure:nth-child(2){margin-top:0}.team>div{gap:30px}.team{padding-block:20px 35px}.team h2,.faq h2,.contact h2,.test-intro h2{font-size:34px}.contact,.test-section{display:block;padding-block:35px}.contact .request{padding-top:30px}.area-list h2{font-size:31px}.student-services h2{font-size:29px}}
/* Revisión 3: recuperar el protagonismo del azul de la web original. */
.opening{width:100%;max-width:none;padding:55px max(6%,calc((100vw - 1280px)/2)) 52px;background:var(--blue);color:white}.opening-line,.opening h1,.opening .editorial-link{color:white}.opening .editorial-link{border-color:#fff}.opening h1{font-size:clamp(46px,5.5vw,84px);line-height:1.12}.opening h1 em{font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.05em}.opening-bottom p{font-size:14px}.opening-photo{margin:0;background:var(--blue);color:white}.opening-photo>img{width:100%;height:min(52vw,660px);object-position:center 43%}.opening-photo figcaption{color:white;padding:18px 6%;font-size:10px}.school-letter{padding-block:80px}.school-letter h2 em,.section-heading h2 em,.cambridge-heading h2 em,.liceo-title h2 em,.people-story h2 em,.next-step h2 em{font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.04em}.editorial-courses{width:100%;max-width:none;background:var(--blue);padding:75px max(6%,calc((100vw - 1280px)/2)) 85px;color:white}.editorial-courses .kicker,.editorial-courses h2,.editorial-courses h3,.editorial-courses small,.editorial-courses nav>a.summer-link{color:white}.section-heading h2{font-size:clamp(38px,4vw,59px)}.course-story nav>a{border-color:#ffffff4d}.course-story h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(24px,2.4vw,35px)}.course-story figure{align-self:stretch}.course-story img{height:100%;max-height:630px;min-height:510px}.course-story figcaption{color:#e1ebf8}.cambridge-story{border:0;padding-block:85px}.cambridge-heading h2{font-size:clamp(39px,4vw,60px)}.cambridge-content{padding-top:45px}.liceo-story{background:var(--blue);color:white;padding-block:65px 40px}.liceo-title h2,.liceo-title .kicker,.liceo-caption .editorial-link{color:white}.liceo-title h2{font-size:clamp(44px,5.5vw,80px)}.liceo-caption .editorial-link{border-color:white}.liceo-story>figure{margin:0 6%}.liceo-story>figure img{height:570px}.people-story{padding-block:90px}.people-story h2{font-size:clamp(30px,3vw,44px)}.next-step{width:100%;max-width:none;background:var(--blue);color:white;padding:65px max(6%,calc((100vw - 1280px)/2))}.next-step h2,.next-step .kicker,.next-step a{color:white}.next-step .editorial-link{border-color:white}.next-step h2{font-size:clamp(40px,4.7vw,68px)}.alumni-note{padding-top:32px;border:0}footer{background:var(--blue);color:white;border:0}.footer-main img{content:url('logo-white.png')}.footer-links{border-color:#ffffff40}.page-hero{background:var(--blue);color:white;padding-top:30px;padding-bottom:35px}.page-hero h1,.page-hero .kicker,.page-hero .button{color:white}.page-hero .button{border-color:white}.page-hero-copy{padding-bottom:35px}.page-hero h1{font-size:clamp(35px,4vw,60px)}.page-hero>img{height:440px}.course-entry h2,.learning-detail h2,.enquiry h2,.practice h2,.team h2,.faq h2,.contact h2,.test-intro h2,.area-list h2{font-family:Montserrat,Arial,sans-serif}.enquiry{border-top:1px solid var(--line)}
@media(max-width:850px){.opening{padding-top:40px}.course-story img{min-height:450px}.cambridge-story{padding-block:60px}.liceo-story>figure img{height:460px}.people-story{padding-block:65px}.page-hero>img{height:360px}}
@media(max-width:600px){.opening{padding:30px 5.5%}.opening h1{font-size:clamp(35px,8.8vw,52px)}.opening-bottom p{font-size:12px}.opening-photo>img{height:340px;object-position:60% center}.opening-photo figcaption{font-size:8px;padding:13px 5.5%}.school-letter{padding-block:45px}.school-letter h2{font-size:29px}.editorial-courses{padding:40px 5.5% 50px}.section-heading h2{font-size:39px}.course-story img{height:340px;min-height:0;max-height:none}.course-story h3{font-size:25px}.course-story figcaption{font-size:9px}.cambridge-story{padding-block:45px}.cambridge-heading h2{font-size:39px}.cambridge-content{padding-top:30px}.liceo-story{padding-block:40px 25px}.liceo-title h2{font-size:42px}.liceo-story>figure{margin:0}.liceo-story>figure img{height:350px}.liceo-caption{padding-top:20px}.people-story{padding-block:45px}.people-story h2{font-size:30px}.next-step{padding:40px 5.5%}.next-step h2{font-size:35px}.alumni-note{padding-block:25px}.page-hero{padding-top:5px;padding-bottom:0}.page-hero h1{font-size:34px}.page-hero-copy{padding-block:25px 30px}.page-hero>img{height:280px}.learning-detail h2,.enquiry h2,.practice h2,.team h2,.faq h2,.contact h2,.test-intro h2,.area-list h2{font-size:28px}}
/* Revisión 4: fotografías sin recorte y marca más legible. */
header{height:125px;background:#fff}.brand img{width:320px;height:auto;max-height:none;object-fit:contain}.opening-photo>img{width:100%;max-width:1200px;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin-inline:auto}.people-story img,.team img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.page-hero>img[src$="portada.jpg"],.page-hero>img[src$="keithre.jpg"],.page-hero>img[src$="stuart.jpg"]{height:auto;max-height:none;max-width:1200px;margin-inline:auto;object-fit:contain}.footer-main img{width:260px;max-width:100%}.cambridge-heading img{width:340px;max-width:100%}
@media(max-width:1100px) and (min-width:851px){.brand img{width:260px}#navigation{gap:15px;font-size:11px}header{gap:20px;padding-inline:4%}}
@media(max-width:850px){header{height:108px}.brand img{width:280px}#navigation{top:108px}.footer-main img{width:240px}}
@media(max-width:600px){header{height:96px;padding-inline:5.5%;gap:12px}.brand img{width:min(235px,62vw)}#navigation{top:96px}.opening-photo>img{height:auto;max-height:none;width:100%;object-fit:contain}.people-story img,.team img{height:auto;aspect-ratio:auto}.page-hero>img[src$="portada.jpg"],.page-hero>img[src$="keithre.jpg"],.page-hero>img[src$="stuart.jpg"]{height:auto;width:100%}.cambridge-heading img{width:300px}.footer-main img{width:235px}}
/* V5: portada fotográfica y recorrido basado en el centro original. */
.welcome{display:grid;grid-template-columns:43% 57%;align-items:center;background:#f7f9fc}.welcome-copy{padding:35px 10% 35px 14%}.welcome-copy .kicker{font-size:15px;text-transform:none;letter-spacing:.04em;margin-bottom:20px}.welcome-logo{width:390px;height:auto;max-width:100%;margin-bottom:30px}.welcome h1{font-size:clamp(25px,2.4vw,37px);line-height:1.25;letter-spacing:-.035em;margin-bottom:22px}.welcome-copy>p:not(.kicker){font-size:14px}.welcome figure{margin:0}.welcome figure>img{width:100%;height:auto;display:block}.welcome-actions{display:flex;align-items:start;flex-direction:column;gap:14px}.welcome-actions .button{background:var(--blue);color:white;padding:12px 20px;border:0}.welcome-actions .text-link{font-size:11px}.quick-links{background:var(--blue);display:flex;justify-content:center;gap:60px;padding:22px 5%;color:white;font-size:13px}.quick-links>a{border-bottom:1px solid #ffffff90;padding-bottom:5px}.academy-film,.courses-v5,.location-v5{background:var(--blue);color:white}.academy-film h2,.academy-film .kicker,.courses-v5 h2,.courses-v5 h3,.courses-v5 .kicker,.location-v5 h2,.location-v5 .kicker{color:white}.film-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding-block:55px 70px}.film-layout h2,.cambridge-v5 h2,.courses-v5 h2,.team-v5 h2,.location-v5 h2{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-.035em;margin-bottom:23px}.film-layout p:not(.kicker){font-size:14px}.film-layout figure{margin:0}.film-layout video{display:block;width:100%;height:auto;background:#002756}.film-layout figcaption{font-size:10px;padding-top:12px}.white-link{display:inline-block;color:white;border-bottom:1px solid #ffffff85;padding-block:8px;font-size:12px}.cambridge-v5{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-block:70px}.cambridge-v5>div>img{width:340px;margin-bottom:30px}.cambridge-v5>img{height:auto;width:100%}.cambridge-v5 p:not(.kicker){font-size:14px}.courses-v5{padding-block:65px 35px}.age-story{display:grid;grid-template-columns:1fr 1.12fr;gap:9%;align-items:center;padding-block:35px}.age-story>div>span{font-size:10px;letter-spacing:.12em;display:block;margin-bottom:17px}.age-story h3{font-size:29px;margin-bottom:22px}.age-story p{font-size:14px;max-width:480px}.age-story>img{width:100%;height:auto;max-height:none}.age-story.reverse>div{grid-column:2;grid-row:1}.age-story.reverse>img{grid-column:1;grid-row:1}.summer-note{display:flex;align-items:center;justify-content:space-between;padding-block:25px;border-top:1px solid #ffffff50}.summer-note p{margin:0;font-size:19px}.team-v5{padding-block:70px}.team-v5>p:not(.kicker){font-size:14px;max-width:700px}.team-v5>div{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin:30px 0 20px}.team-v5 figure{margin:0}.team-v5 img{width:100%;height:auto}.team-v5 figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:13px;color:var(--blue);font-size:12px}.team-v5 figcaption strong{font-weight:600}.location-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-block:60px;align-items:center}.location-layout>img{width:100%;height:auto}.location-layout address{font-style:normal;font-size:17px;margin-bottom:20px}.location-layout p:not(.kicker){font-size:12px}.location-layout .white-link{display:table;margin-bottom:12px}.location-contact{margin-top:22px}.location-contact a{display:block;font-size:17px;margin-top:8px}.location-contact a:last-child{font-size:13px}.closing-v5{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:45px}.closing-v5 h2{font-size:32px;margin-bottom:12px}.closing-v5 p{font-size:13px;margin:0}
@media(max-width:1000px){.welcome{grid-template-columns:45% 55%}.welcome-copy{padding:25px 8% 25px 12%}.welcome-logo{margin-bottom:20px}.welcome h1{font-size:27px}.welcome-copy>p:not(.kicker){font-size:12px}.quick-links{gap:30px;font-size:12px}.age-story h3{font-size:26px}.team-v5 figcaption{display:block}.team-v5 figcaption span{display:block;margin-top:5px}}
@media(max-width:700px){.welcome{display:flex;flex-direction:column}.welcome-copy{width:100%;padding:28px 5.5%}.welcome-copy .kicker{margin-bottom:15px;font-size:13px}.welcome-logo{width:320px;margin-bottom:22px}.welcome h1{font-size:29px}.welcome-copy>p:not(.kicker){font-size:13px}.welcome-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.welcome-actions .button{font-size:11px;padding:11px 14px}.welcome figure{width:100%}.quick-links{gap:12px 25px;flex-wrap:wrap;padding:20px 5.5%;font-size:11px}.film-layout,.cambridge-v5,.age-story,.location-layout{display:flex;flex-direction:column;align-items:stretch;gap:27px}.film-layout{padding-block:25px 40px}.film-layout h2,.cambridge-v5 h2,.courses-v5 h2,.team-v5 h2,.location-v5 h2{font-size:29px}.film-layout p:not(.kicker),.cambridge-v5 p:not(.kicker),.age-story p{font-size:13px}.cambridge-v5{padding-block:40px}.cambridge-v5>div>img{width:300px}.courses-v5{padding-block:40px 20px}.age-story{padding-block:25px}.age-story h3{font-size:25px;margin-bottom:17px}.summer-note{display:block}.summer-note p{font-size:17px;margin-bottom:10px}.team-v5{padding-block:40px}.team-v5>div{display:block}.team-v5 figure+figure{margin-top:28px}.location-layout{padding-block:40px}.closing-v5{display:block;padding-block:35px}.closing-v5 h2{font-size:29px}.closing-v5 .editorial-link{margin-top:15px}}
