@font-face{font-family:Memoria;src:url(memoria-serif.otf)}:root{--forest:#062d25;--gold:#cba762;--ivory:#f7f0df}body{background:#f8f4ea;color:#13392f}h1,h2,h3{font-family:Memoria,Georgia,serif;font-weight:400;letter-spacing:-.025em}p{color:#5d675d}.topbar{background:#072820f5;border-bottom:1px solid #b89e6240;color:#f7edcf}.brand{font-family:Memoria,Georgia,serif;letter-spacing:.13em;font-size:14px}.mark{border-color:#cba762;border-radius:50% 50% 10% 10%}.mark:after{background:#cba762}.btn{background:#ecd4a5;border-color:#ecd4a5;color:#062d25;border-radius:35px;padding:14px 26px}.btn:hover{background:#d9b97f}.btn.outline{color:#143b30;border-color:#ad915a}.btn.white{background:#f7f0df;color:#062d25;border-color:#f7f0df}.links a:hover,.textlink:hover{color:#b79759}.eyebrow{color:#8b692d}.hero{background:#03251f;min-height:740px;color:#fff2d6}.hero-art{object-position:center}.hero-copy{width:48%;padding:65px 0 80px}.hero h1{font-family:Memoria,Georgia,serif;font-size:clamp(44px,5vw,77px);font-weight:400;letter-spacing:-.055em;line-height:1}.hero .editorial{font-family:Memoria,Georgia,serif;font-style:normal;font-size:39px;line-height:1.02;color:#fbf0d6}.hero .eyebrow{color:#dbc28e}.hero p{color:#ecdfc3;max-width:330px}.hero-names{color:#f7edcf;text-shadow:0 1px 3px #031d17}.hero .btn{background:transparent;color:#f7edcf;border-color:#d4af65}.hero .btn:hover{background:#123e30}.hero .btn.outline{background:#e8d09f;color:#042e24}.trust{background:#eee5d3;border-bottom:1px solid #cabc9e}.trust .wrap,.trust b{color:#4a584a}.section.soft{background:#eee7d7}.section.white{background:#fcf8ef}.blue{background:#07362a;color:#f5e7c9}.blue p{color:#d7ddcd}.blue .eyebrow{color:#d7b776}.blue .capability button{color:#f5e7c9;font-family:Memoria,Georgia,serif;font-size:27px}.capability{border-color:#b79c6150}.route{background:transparent;border-top:0;border-right:1px solid #c9b995;padding:25px 26px;min-height:285px}.route:last-child{border-right:0}.route .no,.route .arrow{color:#8d6d33}.route:hover{border-color:#ad8a45;box-shadow:none;background:#e9deca55}.route-art{width:100%;height:200px;object-fit:cover}.route-art.frame0{object-position:left}.route-art.frame1{object-position:center}.route-art.frame2{object-position:right}.route .no{margin-bottom:20px}.route h3{font-size:31px}.route .arrow{border:1px solid #ad915a;border-radius:50%;width:36px;height:36px;text-align:center;line-height:32px;font-size:20px}.textlink{border-color:#baa471}.service{border-color:#c9b995}.service small{color:#856029}.service h3{font-size:29px}.filter{border-color:#b6aa8b;color:#496046}.filter.active{background:#0a3d2d;color:#f7edcf;border-color:#0a3d2d}.team-card{border-color:#ac9a75}.credential-tags span{border-color:#b4a78a}.credential{background:#fcf8ef;border-color:#cdbd9d}.credential img{background:#eee7d7}.credential figcaption{color:#626c59}.credential figcaption b{color:#1e4432}.note{border-left-color:#af8743}.award img{background:#eee7d7}.step{border-color:#bdaa81}.step:before{color:#9e7832}.faq details{border-color:#ccbd9d}.contact{background:#0b3026;color:#f7edcf}.contact p{color:#c0ccb8}.contact .eyebrow{color:#d0af6f}.contact select{background:#174235;border-color:#7f906f;color:#f7edcf}.contact .btn{color:#062d25}.footer{background:#05241d;color:#ecdfc2}.footer p{color:#b8c3a9}.subhero{background:radial-gradient(ellipse at 90% 0%,#376047,transparent 65%),#082e25;color:#f6ead0;border-color:#8c7444}.subhero .eyebrow{color:#cfaf71}.subhero .lead,.subhero .crumb{color:#cbd3b8}.article p,.article li{color:#56634f}.article a,.back{color:#326243}.article-aside{background:#eee7d7;border-color:#c9b795}.mobile-contact{background:#0a5435;color:#fff3d1;box-shadow:0 5px 20px #082b2050}.source-list a{color:#476d3d}a:focus-visible,button:focus-visible,select:focus-visible{outline-color:#ba8d3d}
.mark{width:38px;height:48px;flex-shrink:0;border:0;border-radius:0;background:url(tree.svg) center/contain no-repeat}.mark:after{display:none}.route-illustration{display:block;width:100%;height:230px;background-image:url(memoria-servicios.webp);background-size:300% 100%;background-repeat:no-repeat;margin-bottom:25px}.route-illustration.frame1{background-position:left}.route-illustration.frame2{background-position:center}.route-illustration.frame3{background-position:right}.route .arrow{top:280px}.links{font-family:Memoria,Georgia,serif;font-size:18px}.menu{color:#f7edcf}
.cambridge-section{background:#e8dec8;border-top:1px solid #cfbb8c;border-bottom:1px solid #cfbb8c}.cambridge-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.cambridge-photo{margin:0}.cambridge-photo img{width:100%;height:auto;box-shadow:0 18px 45px #1b382222}.cambridge-photo figcaption{font-size:11px;color:#59634c;margin-top:14px}.cambridge-course{padding:20px 0;border-top:1px solid #b5a681}.cambridge-course .eyebrow{margin-bottom:12px;font-size:10px}.cambridge-course h3{font-size:29px;margin-bottom:12px}.cambridge-course p{font-size:14px;margin:0}.cambridge-copy .intro{font-size:18px}.cambridge-copy h2{font-size:48px}.home-credentials{margin-top:75px;border-top:1px solid #b6a27e;padding-top:50px}.home-credentials h2{font-size:38px}.team-card ul{color:#53614e}.team-card li{margin-bottom:8px}
@media(max-width:1050px){.hero h1{font-size:58px}.hero-copy{width:50%}.hero .editorial{font-size:34px}.hero-art{object-position:60% center}.cambridge-layout{gap:30px}.cambridge-copy h2{font-size:37px}}
@media(max-width:760px){.cambridge-layout{grid-template-columns:1fr}.cambridge-copy h2{font-size:37px}.cambridge-copy .intro{font-size:17px}.cambridge-course h3{font-size:27px}}
@media(max-width:760px){.links{background:#082e25;border-color:#8c7444}.hero{min-height:0;background:#062d25;padding-bottom:360px}.hero-art{height:360px;object-position:right center}.hero-copy{width:100%;padding:40px 0 26px}.hero h1{font-size:clamp(36px,9.5vw,62px)}.hero .editorial{font-size:31px}.hero .eyebrow{font-size:10px}.hero-names{font-size:11px}.hero p{max-width:100%}.hero .actions{gap:10px}.hero .actions .btn{padding:13px 17px}.route{border-right:0;border-bottom:1px solid #c9b995;padding:12px 0 30px;min-height:0}.route .no{margin-top:15px}.route-art{height:210px}.route .arrow{top:240px;right:5px}.service h3{font-size:28px}.brand{font-size:12px}.team-card h3{font-size:35px}}
