@font-face{font-family:display;src:url(../media/bricolage_variable-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:600 700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.dx84QW_className{font-family:display,display Fallback}.dx84QW_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/inter_variable-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.hgdCEW_className{font-family:body,body Fallback}.hgdCEW_variable{--font-body:"body", "body Fallback"}
:root{--green:#72bd35;--lime:#eaf5dc;--ink:#17291f;--navy:#012169;--red:#c8102e;--paper:#fafbf8;--line:#dce2d8;--muted:#5a645d;--radius:18px;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a,button{touch-action:manipulation}button{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.05}h1{font-size:clamp(3rem,5.7vw,5.7rem)}h2{font-size:clamp(2.3rem,4vw,4.1rem)}h3{letter-spacing:-.025em;font-size:clamp(1.4rem,2vw,1.85rem)}p{margin:0 0 1.2rem}svg{flex-shrink:0}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:3px solid var(--navy);outline-offset:5px;border-radius:3px}.container{max-width:var(--container);width:calc(100% - 96px);margin-inline:auto}.section{padding-block:104px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:.73rem;font-weight:600;line-height:1.5}.tiny-line{background:var(--green);vertical-align:middle;width:28px;height:2px;margin-right:8px;display:inline-block}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.topbar{background:var(--green);letter-spacing:.09em;font-size:.68rem;font-weight:600;line-height:1}.topbar .container{justify-content:space-between;align-items:center;height:33px;display:flex}.topbar a,.topbar span{align-items:center;gap:8px;display:inline-flex}.status-dot{background:var(--ink);border-radius:50%;width:5px;height:5px}.announcement{background:var(--navy);color:#fff;text-align:center;padding:8px 24px;font-size:.875rem}.site-header{z-index:40;border-bottom:1px solid var(--line);background:#fafbf8f7;position:sticky;top:0}.header-inner{align-items:center;gap:28px;height:96px;display:flex}.brand{flex-shrink:0;width:160px}.brand img{object-fit:contain;width:100%;height:75px}.desktop-nav{flex:1;justify-content:flex-end;align-items:center;gap:23px;display:flex}.desktop-nav a{white-space:nowrap;font-size:.76rem;font-weight:500}.desktop-nav a:hover,.text-link:hover{color:#386b1c}.header-contact{border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding:8px 0;font-size:.82rem;font-weight:600;display:flex}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.menu-toggle{display:none}.mobile-menu{background:var(--lime);border:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:24px;position:fixed;inset:0}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10281dbb}.mobile-menu-head{font-family:var(--font-display);justify-content:space-between;align-items:center;margin-bottom:32px;font-size:1.7rem;display:flex}.mobile-menu nav a{font-family:var(--font-display);border-bottom:1px solid #bdd2ad;justify-content:space-between;align-items:center;padding:17px 0;font-size:1.5rem;display:flex}.mobile-menu>p{margin-top:32px;font-size:.8rem}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:32px;min-height:54px;padding:14px 24px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#294c36;transform:translateY(-2px)}.button.secondary{color:var(--ink);background:0 0;border-color:#a7b5a1}.button.secondary:hover{background:var(--lime)}.text-link{align-items:center;gap:12px;font-size:.88rem;font-weight:600;line-height:1.4;display:inline-flex}.home-hero{padding:44px 0 54px}.hero-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:42px;display:grid}.hero-copy{padding:33px 0 24px}.hero-copy h1{max-width:620px;font-size:clamp(3.65rem,4.1vw,4.6rem);line-height:1.03}.hero-description{max-width:440px;color:var(--muted);margin-top:27px;font-size:1rem;line-height:1.75}.hero-buttons{align-items:center;gap:27px;margin-top:30px;display:flex}.hero-footnote{align-items:center;gap:17px;margin-top:43px;display:flex}.hero-footnote p{margin:0;font-size:.75rem;line-height:1.55}.mini-mark{font-family:var(--font-display);letter-spacing:-.08em;background:var(--lime);border:1px solid #c4d0bc;border-radius:50%;padding:4px 13px;font-size:1.6rem;transform:rotate(-9deg)}.hero-visual{background:var(--green);border-radius:12px 90px 12px 12px;min-width:0;height:590px;padding:0 0 62px;position:relative}.hero-visual>img{object-fit:cover;object-position:52% center;border-radius:12px 90px 0 0;width:100%;height:100%}.photo-caption{letter-spacing:.13em;justify-content:space-between;align-items:center;height:62px;padding:0 23px;font-size:.64rem;font-weight:600;display:flex}.hero-sticker{background:var(--lime);aspect-ratio:1;text-align:center;font-family:var(--font-display);letter-spacing:-.03em;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:22px 25px;font-size:1.5rem;line-height:1.05;display:flex;position:absolute;bottom:106px;right:-14px;transform:rotate(9deg)}.hero-sticker span{font-family:var(--font-body);letter-spacing:.16em;margin-top:12px;font-size:.53rem}.brand-ribbon{background:var(--green);font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;justify-content:center;align-items:center;gap:44px;padding:24px 0;font-size:clamp(1rem,2.2vw,2rem);font-weight:600;display:flex;overflow:hidden}.ribbon-line{background:var(--ink);width:50px;height:1px;transform:rotate(-55deg)}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;display:flex}.section-heading h2{max-width:800px}.section-heading>.text-link{white-space:nowrap;padding-bottom:8px}.section-description{max-width:580px;color:var(--muted);margin-top:20px;margin-bottom:0}.program-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.program-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,border-color .25s;overflow:hidden}.card-photo{height:235px;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.program-card:hover .card-photo img{transform:scale(1.045)}.program-number{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:600;display:grid;position:absolute;top:16px;left:18px}.program-card-body{padding:26px}.small-label{letter-spacing:.065em;color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.card-title{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 13px;display:flex}.circle-arrow{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.program-card-body p{color:var(--muted);margin:0;font-size:.85rem}.method-section{background:var(--lime);padding:92px 0}.method-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;display:grid}.method-grid>div>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-top:28px}.method-grid h2 span{color:#3c7220}.method-item{border-bottom:1px solid #c9d9bd;gap:24px;padding:29px 0;display:flex}.method-item:first-child{padding-top:0}.method-item:last-child{border-bottom:0;padding-bottom:0}.method-item>svg{color:#437526;margin-top:3px}.method-item h3{margin-bottom:13px;font-size:1.55rem}.method-item p{color:var(--muted);max-width:345px;margin:0;font-size:.92rem}.news-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.brand-news-showcase{background:linear-gradient(#fff 0%,#f7fbef 100%);border-block:1px solid #e2ead6;margin-top:34px;padding:76px 0}.news-carousel{scrollbar-width:thin;scroll-snap-type:x proximity;margin-top:22px;padding-bottom:14px;overflow-x:auto}.news-carousel-track{gap:22px;width:max-content;display:flex}.news-carousel .post-card{scroll-snap-align:start;background:#fff;border:1px solid #dfe8d6;border-radius:22px;flex:0 0 min(360px,100vw - 64px);width:min(360px,100vw - 64px);padding:16px;box-shadow:0 14px 32px #05286814}.news-carousel .post-card-link{display:block}.news-carousel .post-body{padding-bottom:0}.post-card{min-width:0}.post-image{background:#e7eddc;border-radius:12px;height:265px;position:relative;overflow:hidden}.post-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.post-card .badge{background:#fff;position:absolute;bottom:15px;left:15px}.badge{letter-spacing:.04em;background:var(--lime);border-radius:100px;padding:7px 12px;font-size:.7rem;font-weight:600;line-height:1.3;display:inline-flex}.post-body{padding:24px 0 5px}.post-body time{color:var(--muted);margin-bottom:12px;font-size:.73rem;display:block}.post-body h3{letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}.post-body p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:15px;font-size:.86rem;display:-webkit-box;overflow:hidden}.post-body .text-link{margin-top:5px}.no-cover{font-family:var(--font-display);padding:25px;font-size:2.5rem;display:block}.summer-section{background:var(--green);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.summer-photo{min-height:440px}.summer-photo img{object-fit:cover;width:100%;height:100%}.summer-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:60px;display:flex}.summer-copy p:not(.eyebrow){max-width:390px;margin-top:24px;font-size:.95rem}.summer-copy .button{margin-top:8px}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery button{background:var(--lime);aspect-ratio:1.45;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.gallery button img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery button:hover img{transform:scale(1.04)}.gallery button>span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.gallery-more{width:fit-content;margin:26px auto 0;display:flex}.lightbox{color:#fff;background:#17291f;border:0;border-radius:14px;width:min(1100px,94vw);max-height:94dvh;padding:55px 24px 18px}.lightbox>img{object-fit:contain;width:100%;height:70vh}.lightbox-close{position:absolute;top:8px;right:12px}.lightbox-controls{justify-content:center;align-items:center;gap:30px;padding-top:10px;display:flex}.certifications{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:0 0 100px;display:grid}.certifications p:not(.eyebrow){color:var(--muted);margin-top:22px}.certifications>img{width:100%}.mission-section{background:var(--ink);color:#fff;padding:95px 0}.mission-section .container{grid-template-columns:1fr 1fr;column-gap:100px;display:grid}.mission-section .eyebrow{color:#a8cd8e;grid-column:1/-1}.mission-section h2{font-size:clamp(3rem,5vw,5.1rem)}.mission-section h2 span{color:var(--green)}.mission-section .rich-text{color:#dae3d5;font-size:.97rem}.contact-cta{background:var(--green);padding:86px 0}.contact-cta .container{justify-content:space-between;align-items:center;gap:50px;display:flex}.contact-cta-right{min-width:300px}.contact-cta-right>a:last-child{align-items:center;gap:15px;margin-top:20px;font-size:.83rem;display:flex}.site-footer{background:#f4f6f0;padding:66px 0 24px}.footer-grid{grid-template-columns:1.2fr 1fr .9fr 1.1fr;gap:48px;padding-bottom:50px;display:grid}.footer-brand img{object-fit:contain;width:170px;height:83px;margin-bottom:23px}.footer-grid h3{font-family:var(--font-body);letter-spacing:0;margin:10px 0 23px;font-size:.8rem;font-weight:600}.footer-grid p,.footer-grid a{font-size:.81rem;line-height:1.9}.footer-grid>div>a:not(:first-child){align-items:center;gap:9px;margin-bottom:7px;display:flex}.footer-grid a:hover{text-decoration:underline}.footer-contacts p{align-items:flex-start;gap:9px;display:flex}.footer-contacts p svg{margin-top:4px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:23px;font-size:.68rem;display:flex}.footer-bottom p{margin:0}.footer-bottom span{font-size:.64rem}.footer-bottom>div{gap:25px;display:flex}.opening-status{align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.opening-status>span{background:#727970;border-radius:50%;width:7px;height:7px}.opening-status.open>span{background:#447927}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:25px;font-size:.75rem;display:flex}.breadcrumbs>span{gap:12px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.internal-hero{padding-bottom:64px}.internal-grid{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:30px;display:grid}.internal-grid h1{font-size:clamp(3rem,5.3vw,5.6rem)}.internal-grid .subtitle{font-family:var(--font-display);letter-spacing:-.035em;margin-top:23px;font-size:1.8rem;line-height:1.25}.internal-grid .intro{color:var(--muted);margin-top:18px}.internal-photo{background:var(--green);border-radius:14px;height:455px;overflow:hidden}.internal-photo img{object-fit:cover;width:100%;height:100%}.theme-kid-links .internal-photo{border-radius:80px 14px}.theme-teen-links .internal-photo{border-radius:14px 90px 14px 14px;transform:rotate(2deg)}.theme-business-links .internal-photo{border-radius:8px}.theme-summer-activities .internal-hero{background:var(--lime)}.theme-altre-lingue .internal-photo{border-radius:50% 50% 14px 14px}.program-detail{grid-template-columns:1fr 310px;align-items:start;gap:100px;display:grid}.rich-text{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.rich-text p{margin-bottom:1.3rem}.rich-text h2{margin:32px 0 20px;font-size:2.2rem}.rich-text h3{margin:24px 0 15px;font-size:1.6rem}.rich-text a{color:#356a1b;text-underline-offset:3px;text-decoration:underline}.rich-text table{border-collapse:collapse;width:100%;display:block;overflow:auto}.rich-text td,.rich-text th{border:1px solid var(--line);padding:8px}.rich-text ul,.rich-text ol{padding-left:24px}.program-detail h2{margin-bottom:28px;font-size:2.6rem}.details-card{background:var(--lime);border-radius:14px;padding:30px;position:sticky;top:122px}.details-card h3{margin-bottom:20px}.details-card dl{margin:0}.details-card dt{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:18px;font-size:.72rem;font-weight:600}.details-card dd{white-space:pre-line;margin:4px 0 0;font-size:.88rem}.details-card .button{gap:15px;width:100%;margin-top:24px}.highlights{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.highlights span{border:1px solid #c1d1b6;border-radius:100px;padding:10px 17px;font-size:.82rem}.historical-note{border-left:3px solid var(--green);background:var(--lime);color:#3f5138;margin:28px 0;padding:14px 20px;font-size:.84rem;line-height:1.65}.archive-head{padding:30px 0 44px}.archive-head h1{max-width:800px}.archive-head>p:not(.eyebrow){color:var(--muted);margin-top:24px}.filters{background:var(--lime);border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 44px;padding:24px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span,.field>label{font-size:.81rem;font-weight:600}.field input,.field textarea,.field select,.filters select,.filters input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bdc9b7;border-radius:6px;padding:12px 14px;font-size:.94rem}.field textarea{resize:vertical;min-height:135px}.field small{color:var(--muted);font-size:.73rem}.filters .field{flex:1;min-width:145px}.filters .button{min-height:48px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:50px;display:flex}.pagination a{border:1px solid var(--line);border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.pagination a[aria-current]{background:var(--ink);color:#fff}.article-header{max-width:930px;padding:30px 0 40px}.article-header h1{margin:22px 0;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.1}.article-meta{color:var(--muted);align-items:center;gap:17px;font-size:.8rem;display:flex}.article-content{max-width:800px;margin-inline:auto;padding-bottom:70px}.article-cover{background:#ecf1e5;border-radius:12px;margin-bottom:40px;overflow:hidden}.article-cover img{object-fit:contain;width:100%;max-height:640px}.article-content .rich-text{font-size:1.07rem}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding:30px 0 90px;display:grid}.contact-layout h1{font-size:clamp(3rem,4.7vw,4.8rem)}.contact-intro>p:not(.eyebrow){color:var(--muted);margin-top:25px}.contact-details{gap:18px;margin-top:35px;display:grid}.contact-details a{align-items:center;gap:12px;font-size:.95rem;display:flex}.contact-details address{font-style:normal}.map-card{background:var(--lime);border-radius:12px;margin-top:30px;padding:24px}.map-card p{margin-bottom:16px}.contact-form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:35px}.contact-form h2{margin-bottom:8px;font-size:2rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.span-2{grid-column:1/-1}.checkbox-label{align-items:flex-start;gap:11px;font-size:.78rem;line-height:1.6;display:flex}.checkbox-label input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.checkbox-label a{text-decoration:underline}.form-message{background:var(--lime);border-radius:6px;margin-top:20px;padding:15px;font-size:.85rem}.form-error{color:#a11d28;background:#ffeded}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-page{max-width:900px;padding-bottom:90px}.privacy-page h1{margin:35px 0;font-size:clamp(2.7rem,5vw,4.5rem)}.empty-state{border:1px solid var(--line);text-align:center;border-radius:12px;padding:45px}.error-page{text-align:center;place-content:center;min-height:60vh;padding:80px 24px;display:grid}.error-page h1{margin:20px 0}.error-page .button{width:fit-content;margin:20px auto}.test-card{border:1px solid var(--line);background:#fff;border-radius:15px;max-width:760px;margin:20px auto 80px;padding:40px}.test-card h2{margin:25px 0;font-size:2.2rem}.test-options{gap:13px;margin:25px 0;display:grid}.test-options label{border:1px solid var(--line);border-radius:7px;gap:14px;padding:16px;display:flex}.test-options input{accent-color:var(--ink)}progress{accent-color:var(--green);width:100%;height:8px}.loading-block{background:var(--lime);border-radius:14px;height:180px;margin:50px auto}@media (min-width:1600px){.hero-visual{height:640px}.hero-grid{gap:70px}}@media (max-width:1250px){.container{width:calc(100% - 64px)}.desktop-nav{gap:14px}.desktop-nav a{font-size:.68rem}.header-inner{gap:20px}.brand{width:140px}.hero-grid{gap:30px}.hero-visual{height:530px}.method-grid{gap:60px}.summer-copy{padding:40px}.footer-grid{gap:28px}}@media (max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-contact{margin-left:auto}.header-inner{height:84px}.hero-visual{height:530px}.hero-sticker{padding:20px;font-size:1.2rem}.program-grid{grid-template-columns:repeat(2,1fr)}.method-grid{gap:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}.program-detail{gap:45px}.contact-layout{gap:40px}.contact-form{padding:25px}.internal-grid{gap:35px}.internal-photo{height:400px}}@media (max-width:850px){.container{width:calc(100% - 40px)}.section{padding-block:72px}.home-hero{padding-top:24px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy{padding:16px 0 0}.hero-copy h1{max-width:620px;font-size:clamp(3.6rem,9.4vw,5.3rem)}.hero-description{max-width:530px}.hero-visual{height:430px}.hero-footnote{display:none}.hero-sticker{font-size:1.4rem;bottom:80px;right:16px}.brand-ribbon{gap:23px;padding:22px 0;font-size:1.25rem}.ribbon-line{width:24px}.method-grid{grid-template-columns:1fr;gap:40px}.method-grid>div>p:not(.eyebrow){max-width:600px}.method-items{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.method-item{border:0;padding:0;display:block}.method-item svg{margin-bottom:20px}.method-item h3{font-size:1.3rem}.news-grid{gap:20px}.post-image{height:230px}.post-body h3{font-size:1.3rem}.summer-copy{padding:32px}.summer-copy h2{font-size:2.6rem}.summer-photo{min-height:390px}.certifications{gap:30px;padding-bottom:70px}.mission-section .container{gap:35px}.mission-section{padding:65px 0}.contact-cta .container{align-items:flex-start;gap:25px}.contact-cta-right{min-width:230px}.contact-cta h2{font-size:2.7rem}.internal-grid{grid-template-columns:1fr}.internal-photo{height:360px}.program-detail{grid-template-columns:1fr}.details-card{position:static}.details-card dl{grid-template-columns:1fr 2fr;gap:15px;display:grid}.details-card dt,.details-card dd{margin:0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-form{max-width:none}}@media (max-width:650px){.container{width:calc(100% - 36px)}.topbar .container{letter-spacing:.055em;height:30px;font-size:.56rem}.topbar a{gap:4px}.header-inner{gap:18px;height:77px}.brand{width:125px}.brand img{height:62px}.header-contact{font-size:.75rem}.icon-button{width:42px;height:42px}.hero-copy .eyebrow{margin-bottom:20px;font-size:.62rem}.hero-copy h1{font-size:clamp(3.1rem,11.3vw,4.5rem)}.hero-description{margin-top:24px;font-size:.91rem}.hero-buttons{flex-wrap:wrap;gap:19px}.button{gap:20px;padding-inline:20px;font-size:.81rem}.hero-visual{border-top-right-radius:60px;height:355px;padding-bottom:48px}.hero-visual>img{border-top-right-radius:60px}.photo-caption{height:48px;padding-inline:16px;font-size:.57rem}.hero-sticker{padding:16px;font-size:1.23rem;bottom:75px;right:8px}.hero-sticker span{font-size:.46rem}.home-hero{padding-bottom:33px}.brand-ribbon{justify-content:space-around;gap:8px;padding:20px 8px;font-size:.8rem}.ribbon-line{width:14px}.eyebrow{margin-bottom:17px;font-size:.65rem}.section-heading{margin-bottom:30px;display:block}.section-heading>.text-link{margin-top:23px}.section-description{font-size:.9rem}.section{padding-block:60px}.program-grid{grid-template-columns:1fr;gap:22px}.card-photo{height:250px}.program-card-body{padding:24px}.card-title h3{font-size:1.8rem}.method-section{padding-block:60px}.method-items{grid-template-columns:1fr;gap:0}.method-item{border-bottom:1px solid #c9d9bd;padding:24px 0;display:flex}.method-item h3{font-size:1.45rem}.method-item svg{margin-bottom:0}.method-item p{max-width:none}.method-grid>div>p:not(.eyebrow){font-size:.94rem}.news-grid{grid-template-columns:1fr;gap:34px}.post-image{height:310px}.post-body{padding-top:20px}.post-body h3{font-size:1.6rem}.summer-section{grid-template-columns:1fr}.summer-photo{height:300px;min-height:0}.summer-copy{padding:35px 27px 40px}.summer-copy h2{font-size:2.8rem}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery button{aspect-ratio:1.05}.gallery button>span{width:28px;height:28px;bottom:8px;right:8px}.certifications{grid-template-columns:1fr;gap:20px}.certifications>img{margin-top:12px}.mission-section .container{grid-template-columns:1fr;gap:20px}.mission-section .eyebrow{margin-bottom:0}.mission-section .rich-text{margin-top:8px;font-size:.9rem}.mission-section h2{font-size:3.8rem}.contact-cta{padding-block:58px}.contact-cta .container{display:block}.contact-cta-right{margin-top:30px}.contact-cta-right p{font-size:.9rem}.site-footer{padding-top:44px}.footer-grid{gap:30px 24px}.footer-brand{grid-column:1/-1}.footer-brand img{width:150px;margin-bottom:15px}.footer-contacts{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap;margin-top:18px}.internal-hero{padding-bottom:35px}.internal-grid{gap:28px;padding-top:12px}.internal-grid h1{font-size:clamp(2.9rem,12vw,4.5rem)}.internal-photo{height:280px}.internal-grid .subtitle{font-size:1.65rem}.internal-grid .intro{font-size:.92rem}.program-detail h2{font-size:2.1rem}.rich-text{font-size:.94rem}.highlights{gap:9px}.highlights span{font-size:.75rem}.details-card{padding:25px}.archive-head h1{font-size:3.25rem}.filters{gap:15px;padding:20px}.filters .field{flex-basis:100%}.filters .button{width:100%}.article-header h1{overflow-wrap:anywhere;font-size:2.55rem}.article-content .rich-text{font-size:1rem}.contact-layout h1{font-size:3.3rem}.contact-form{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.span-2{grid-column:auto}.contact-cta-right .button{width:auto}.test-card{padding:25px}.lightbox{padding-inline:10px}.lightbox>img{height:65vh}.breadcrumbs{gap:8px;font-size:.69rem}}@media (max-width:360px){.header-contact{gap:4px;font-size:.7rem}.header-inner{gap:10px}.brand{width:115px}.hero-copy h1{font-size:3rem}.hero-visual{height:305px}.hero-buttons{gap:14px}.hero-buttons .text-link{font-size:.76rem}.button{padding-inline:16px}.card-photo{height:220px}.post-image{height:250px}.brand-ribbon{font-size:.68rem}.footer-grid{gap:24px 18px}.contact-layout h1{font-size:2.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.british-accent{vertical-align:middle;background:linear-gradient(to right, transparent 0 38%, white 38% 46%, var(--red) 46% 54%, white 54% 62%, transparent 62% 100%), linear-gradient(to bottom, transparent 0 35%, white 35% 44%, var(--red) 44% 56%, white 56% 65%, transparent 65% 100%), linear-gradient(32deg, transparent 0 39%, white 39% 45%, var(--red) 45% 50%, white 50% 56%, transparent 56% 100%), linear-gradient(-32deg, transparent 0 39%, white 39% 45%, var(--red) 45% 50%, white 50% 56%, transparent 56% 100%), var(--navy);border-radius:2px;width:30px;height:20px;margin-right:10px;display:inline-block;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ffffff8c}.course-finder{border-block:1px solid var(--line);margin-bottom:36px;padding:22px 0}.finder-label{align-items:center;gap:10px;margin-bottom:16px;font-size:.82rem;font-weight:600;display:flex}.finder-options{flex-wrap:wrap;gap:8px;display:flex}.finder-options button{background:0 0;border:1px solid #c1cdb8;border-radius:100px;min-height:40px;padding:8px 17px;font-size:.78rem}.finder-options button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.finder-result{background:var(--lime);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:25px;display:flex}.finder-result strong{font-family:var(--font-display);font-size:1.6rem}.finder-result p{margin:5px 0 0;font-size:.88rem}.enrollment-grid{grid-template-columns:.85fr 1.3fr;gap:65px;display:grid}.british-note{background:var(--navy);color:#fff;border-radius:14px;padding:42px}.british-note>.british-accent{vertical-align:middle;background:linear-gradient(to right, transparent 0 38%, white 38% 46%, var(--red) 46% 54%, white 54% 62%, transparent 62% 100%), linear-gradient(to bottom, transparent 0 35%, white 35% 44%, var(--red) 44% 56%, white 56% 65%, transparent 65% 100%), linear-gradient(32deg, transparent 0 39%, white 39% 45%, var(--red) 45% 50%, white 50% 56%, transparent 56% 100%), linear-gradient(-32deg, transparent 0 39%, white 39% 45%, var(--red) 45% 50%, white 50% 56%, transparent 56% 100%), var(--navy);border-radius:2px;width:30px;height:20px;margin-right:10px;display:inline-block;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ffffff8c}.course-finder{background:#fff;border:1px solid #d8e1d1;border-radius:18px;margin-bottom:36px;padding:24px;box-shadow:0 14px 40px #0528680d}.finder-label{color:var(--navy)}.finder-options button{color:#153752;background:#e7f3fb;border-color:#0000;font-weight:700}.finder-options button:nth-child(2){background:#fff0b9}.finder-options button:nth-child(3){background:#dff0bc}.finder-options button:nth-child(4){background:#d9ebf9}.finder-options button:nth-child(5){color:#7f1727;background:#f9dde1}.finder-options button:nth-child(6){color:var(--navy);background:#d8e0f3}.finder-options button[aria-pressed=true],.finder-result{background:var(--navy);color:#fff}.finder-result p{color:#d9e5ff}.finder-result .button{background:var(--green);border-color:var(--green);color:var(--navy)}.brand-program-grid{grid-template-columns:repeat(4,1fr);gap:18px}.program-card{border:0;border-radius:22px;box-shadow:0 16px 42px #05286814}.program-card:hover{border-color:#0000;transform:translateY(-7px)rotate(-.4deg)}.card-photo{height:190px}.program-card-body{min-height:205px;padding:25px 24px 26px}.program-card-body .small-label,.program-card-body p{color:inherit;opacity:.78}.program-card-body h3{color:inherit;font-size:1.65rem}.program-card .circle-arrow{opacity:.7;border-color:currentColor}.program-card:hover .circle-arrow{background:currentColor;border-color:currentColor}.program-card:hover .circle-arrow svg{color:#fff}.program-tiny-links .program-card-body{color:#153c4c;background:#d9f2f1}.program-baby-links .program-card-body{background:var(--yellow);color:#3f3420}.program-kid-links .program-card-body{color:#20370f;background:#b8df3f}.program-teen-links .program-card-body{color:#fff;background:#2b7fbd}.program-business-links .program-card-body{background:var(--red);color:#fff}.program-school-links .program-card-body{background:var(--navy);color:#fff}.program-summer-activities .program-card-body{color:#42290c;background:#f39a37}.program-altre-lingue .program-card-body{color:#50324b;background:#eeddec}.program-number{background:var(--navy);color:#fff;font-weight:800}.brand-story-section{background:var(--navy);color:#fff;margin-top:40px;padding:120px 0;overflow:hidden}.brand-story-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:90px;display:grid}.brand-story-collage{min-height:620px;position:relative}.story-community-photo{border:10px solid #fff;border-radius:26px 70px 26px 26px;position:absolute;inset:18px 95px 115px 0;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 50px #0003}.story-community-photo img,.story-soldier-photo img,.story-linky-photo img{object-fit:cover;width:100%;height:100%}.story-soldier-photo{border:8px solid var(--yellow);border-radius:18px;width:235px;height:295px;position:absolute;top:0;right:0;overflow:hidden;transform:rotate(5deg);box-shadow:0 18px 44px #0003}.story-soldier-photo img{object-position:46% center}.story-linky-photo{border:8px solid var(--green);border-radius:24px;width:185px;height:235px;position:absolute;bottom:0;right:42px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 44px #0003}.story-linky-photo img{object-position:50% 55%}.story-sticker{aspect-ratio:1;background:var(--red);color:#fff;width:152px;font-family:var(--font-display);text-align:center;border:7px solid #fff;border-radius:50%;place-content:center;font-size:1.32rem;font-weight:800;line-height:.95;display:grid;position:absolute;bottom:42px;left:32px;transform:rotate(9deg)}.brand-story-copy .eyebrow{color:var(--yellow)}.brand-story-copy h2{color:#fff;margin-top:15px;font-size:clamp(3.2rem,4.6vw,5.2rem);line-height:.96}.brand-story-copy>p:not(.eyebrow){color:#dbe6fa;max-width:570px;margin-top:28px}.brand-values{flex-wrap:wrap;gap:9px;margin:30px 0 34px;display:flex}.brand-values span{color:#fff;background:#ffffff0d;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.brand-story-copy .button{background:var(--green);border-color:var(--green);color:var(--navy)}.brand-method-section{background:#eef7df}.brand-method-section .method-grid h2{color:var(--navy)}.brand-method-section .method-grid h2 span,.brand-method-section .method-item>svg{color:var(--red)}.brand-method-section .method-item{border-color:#cdddbd}.brand-method-section .text-link{color:var(--red)}.test-spotlight{color:#fff;background:linear-gradient(120deg,#ff4b12 0%,#ff7a00 44%,#ffb213 100%);padding:100px 0;position:relative;overflow:hidden}.test-spotlight:before,.test-page-shell:before{content:"";pointer-events:none;opacity:.1;background-image:linear-gradient(30deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,#0000 12.5% 87%,#fff 87.5%,#fff);background-size:62px 108px;position:absolute;inset:0}.test-spotlight-grid{z-index:1;grid-template-columns:.55fr 1.05fr .9fr;align-items:center;gap:55px;display:grid;position:relative}.test-question-mark{aspect-ratio:1;border:16px solid var(--navy);width:min(28vw,330px);color:var(--navy);font-family:var(--font-display);background:#fffdf7;border-radius:42% 58% 48% 52%;place-content:center;font-size:clamp(10rem,19vw,18rem);font-weight:900;line-height:.7;display:grid;transform:rotate(-7deg);box-shadow:20px 24px #d31f37}.test-spotlight-copy .eyebrow{color:var(--navy)}.test-spotlight-copy h2{color:#fff;margin-top:12px;font-size:clamp(3.2rem,4.6vw,5.1rem);line-height:.93}.test-spotlight-copy>p:not(.eyebrow){color:#fff7e9;max-width:560px;margin-top:25px}.test-spotlight-copy .button{background:var(--navy);border-color:var(--navy);margin-top:12px}.test-preview-card{background:var(--navy);border:8px solid #fff;border-radius:24px;padding:34px;transform:rotate(2deg);box-shadow:18px 18px #ffffff38}.test-preview-card>span{color:var(--yellow);letter-spacing:.12em;margin-bottom:20px;font-size:.68rem;font-weight:800;display:block}.test-preview-card strong{font-family:var(--font-display);margin-bottom:20px;font-size:2rem;line-height:1.1;display:block}.test-preview-card i{border:1px solid #fff5;border-radius:10px;margin-top:9px;padding:11px 13px;font-size:.82rem;font-style:normal;display:block}.brand-summer-section{background:var(--green);border-radius:28px;margin-top:105px;box-shadow:0 18px 50px #05286814}.brand-summer-section .summer-photo{min-height:490px}.brand-summer-section .summer-copy h2{color:var(--navy)}.brand-summer-section .summer-copy .button{background:var(--red);border-color:var(--red)}.home-gallery-section .gallery button:first-child{border-radius:70px 12px 12px}.home-gallery-section .gallery button:nth-child(2){border-radius:12px 70px 12px 12px}.home-gallery-section .gallery button:nth-child(3){border-radius:12px}.home-gallery-section .gallery button:nth-child(4){border-radius:12px 12px 70px}.home-gallery-section .gallery button:nth-child(5){border-radius:70px 12px}.home-gallery-section .gallery button:nth-child(6){border-radius:12px 12px 12px 70px}.brand-certifications{background:#eaf2ff;border-radius:28px;margin-bottom:100px;padding:80px}.brand-certifications h2{color:var(--navy)}.brand-mission-section{background:var(--navy);position:relative;overflow:hidden}.brand-mission-section:after{content:"THE LINK!";color:#ffffff09;font-family:var(--font-display);letter-spacing:-.08em;font-size:14rem;font-weight:900;position:absolute;bottom:-35px;right:-20px}.brand-mission-section .eyebrow{color:var(--yellow)}.brand-mission-section h2 span{color:var(--green)}.internal-hero{background:linear-gradient(#fffdf7 0%,#f5f9ef 100%);padding:26px 0 82px}.internal-grid{gap:70px}.internal-grid h1{color:var(--navy)}.internal-photo{border:10px solid #fff;box-shadow:0 20px 54px #05286824}.internal-grid>div:first-child:before{content:"";background:var(--green);border-radius:99px;width:66px;height:9px;margin-bottom:20px;display:block}.theme-tiny-links .internal-grid>div:first-child:before{background:#8fd4d0}.theme-baby-links .internal-grid>div:first-child:before{background:var(--yellow)}.theme-kid-links .internal-grid>div:first-child:before{background:#a9dc35}.theme-teen-links .internal-grid>div:first-child:before{background:var(--blue)}.theme-business-links .internal-grid>div:first-child:before{background:var(--red)}.theme-school-links .internal-grid>div:first-child:before{background:var(--navy)}.theme-summer-activities .internal-grid>div:first-child:before{background:var(--orange)}.theme-altre-lingue .internal-grid>div:first-child:before{background:#ba78ae}.details-card{border:0;box-shadow:0 18px 46px #05286814}.highlights span{background:#eef8df;border-color:#d6e5c6}.test-page-shell{background:linear-gradient(120deg,#ff5715 0%,#ff8b09 60%,#ffc52d 100%);min-height:100vh;padding-bottom:95px;position:relative;overflow:hidden}.test-page-shell .breadcrumbs,.test-page-shell .breadcrumbs a{color:#fff7e9}.test-page-hero{z-index:1;grid-template-columns:1fr 280px;align-items:center;gap:65px;padding:42px 0 55px;display:grid;position:relative}.test-page-hero .eyebrow{color:var(--navy);align-items:center;display:flex}.test-page-hero h1{color:#fff;font-size:clamp(4rem,6vw,6.8rem);line-height:.9}.test-page-hero h1 span{color:var(--navy)}.test-page-hero p:not(.eyebrow){color:#fff8ed;max-width:650px;margin-top:25px}.test-page-mark{aspect-ratio:1;border:13px solid var(--navy);width:250px;color:var(--navy);font-family:var(--font-display);background:#fff;border-radius:46% 54% 43% 57%;place-content:center;font-size:13rem;font-weight:900;line-height:.65;display:grid;transform:rotate(7deg);box-shadow:18px 18px #d31f37}.test-card{z-index:1;background:#fffdf7;border:0;border-radius:26px;max-width:1080px;margin:0 auto;padding:34px 38px 38px;position:relative;box-shadow:0 30px 80px #602d0033}.test-card-topline{color:var(--navy);justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.test-card-topline>span{font-size:.72rem;font-weight:800}.test-card progress{appearance:none;background:#e8e7df;border:0;border-radius:99px;width:100%;height:9px;overflow:hidden}.test-card progress::-webkit-progress-bar{background:#e8e7df}.test-card progress::-webkit-progress-value{background:var(--green);border-radius:99px}.test-card progress::-moz-progress-bar{background:var(--green);border-radius:99px}.test-question-layout{grid-template-columns:230px 1fr;align-items:center;gap:50px;min-height:475px;padding:28px 0 18px;display:grid}.test-card-mark{height:300px;color:var(--red);font-family:var(--font-display);text-shadow:9px 9px 0 var(--yellow);place-content:center;font-size:17rem;font-weight:900;line-height:.7;display:grid;transform:rotate(-5deg)}.test-counter{color:var(--red);letter-spacing:.12em;margin:0 0 12px;font-size:.72rem;font-weight:800}.test-card h2{color:var(--navy);margin:0 0 25px;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.06}.test-options{gap:10px;margin:0}.test-options label{color:#24354a;cursor:pointer;background:#fff;border:2px solid #e3e5dc;border-radius:13px;align-items:center;min-height:58px;padding:14px 16px;font-weight:650;transition:all .16s}.test-options label:hover{background:#f5faec;border-color:#a8cf69}.test-options label:has(input:checked){border-color:var(--green);box-shadow:inset 5px 0 0 var(--green);background:#eff8df}.test-options input{width:19px;height:19px;accent-color:var(--green)}.test-actions{border-top:1px solid #e5e5dc;justify-content:space-between;gap:18px;padding-top:25px;display:flex}.test-nav-button,.test-review-button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:12px 21px;font-weight:750;display:inline-flex}.test-nav-button.secondary,.test-review-button{color:var(--navy);background:0 0}.test-nav-button:disabled{opacity:.34;cursor:not-allowed}.test-help-text{text-align:center;color:#75808b;margin:18px 0 0}.test-card-finished{max-width:880px}.test-finish-copy{text-align:center;padding:16px 4px 26px}.test-finish-copy h2{color:var(--red);margin:8px 0 14px;font-size:clamp(3rem,5vw,5rem)}.test-finish-copy>p:not(.small-label){max-width:630px;color:var(--muted);margin:0 auto}.test-contact-form{background:#fff8e9;border:2px solid #f1e3cb;padding:32px}.test-contact-form h2{color:var(--navy);font-size:2.2rem}.test-form-intro{max-width:620px;color:var(--muted);margin:0;font-size:.9rem}.test-contact-form .field input{border-color:#d8cdbb}.test-contact-form .button{background:var(--red);border-color:var(--red)}.test-review-button{margin:22px auto 0}.contact-cta{background:var(--red);color:#fff;position:relative;overflow:hidden}.contact-cta:before{content:"HELLO!";color:#ffffff0f;font-family:var(--font-display);font-size:12rem;font-weight:900;position:absolute;bottom:-58px;left:-35px}.contact-cta .container{z-index:1;position:relative}.contact-cta .eyebrow{color:var(--yellow)}.contact-cta .button{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.site-footer{background:var(--navy);color:#fff}.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-bottom{color:#dbe5f4}.site-footer .footer-grid h3{color:var(--yellow)}.site-footer .footer-bottom,.site-footer .newsletter{border-color:#ffffff26}.site-footer .footer-brand img{filter:drop-shadow(0 10px 16px #0002)}.site-footer .field input{border-color:#fff3}@media (max-width:1180px){.brand-hero-grid{gap:38px}.brand-hero-copy h1{font-size:clamp(3.5rem,5vw,5rem)}.brand-hero-visual{min-height:570px}.brand-program-grid{grid-template-columns:repeat(2,1fr)}.program-card-body{min-height:180px}.brand-story-grid{gap:55px}.test-spotlight-grid{grid-template-columns:.45fr 1fr .8fr;gap:35px}}@media (max-width:950px){.desktop-nav,.header-contact{display:none}.menu-toggle{border-color:var(--navy);color:var(--navy);margin-left:auto;display:inline-flex}.brand{width:174px}.brand-hero-grid,.brand-story-grid,.test-spotlight-grid,.test-page-hero{grid-template-columns:1fr}.brand-home-hero{background:linear-gradient(#fffdf7 0 45%,#eef8df 45% 100%)}.brand-hero-copy{padding-bottom:10px}.brand-hero-copy h1{max-width:760px;font-size:clamp(4rem,9vw,6.2rem)}.brand-hero-visual{min-height:620px}.brand-story-collage{min-height:610px}.brand-story-copy{max-width:720px}.test-spotlight-grid{grid-template-columns:.45fr 1fr}.test-preview-card{grid-column:1/-1;max-width:540px;margin-left:auto}.test-question-mark{width:250px}.test-page-mark{opacity:.25;width:150px;font-size:8rem;position:absolute;top:35px;right:20px}.test-page-hero{padding-right:120px;display:block}}@media (max-width:650px){.topbar .container{height:38px}.topbar .container>span{max-width:58%;font-size:.55rem}.topbar a{font-size:.55rem}.header-inner{height:82px}.brand{width:145px}.brand img{height:70px}.mobile-menu{background:var(--navy);color:#fff}.mobile-menu nav a{border-color:#ffffff25;font-size:1.35rem}.mobile-menu nav a[href=\/test-inglese]{color:var(--yellow)}.brand-home-hero{padding:28px 0 46px}.hero-logo-lockup{width:172px;margin-bottom:16px}.brand-hero-copy h1{margin-top:8px;font-size:clamp(3.05rem,14vw,4.8rem);line-height:.91}.brand-hero-copy .hero-description{margin-top:21px;font-size:.96rem}.hero-buttons{flex-direction:column;align-items:stretch;gap:10px}.hero-buttons .button,.test-link-button{width:100%}.hero-proof{grid-template-columns:1fr}.hero-proof>div{min-height:78px}.brand-hero-visual{min-height:490px}.brand-hero-main-photo{border-radius:24px 65px 24px 24px;inset:0 18px 28px 0}.brand-hero-main-photo>img{height:calc(100% - 52px)}.brand-photo-caption{height:52px}.hero-linky-card{width:145px}.hero-linky-card img{height:135px}.hero-linky-card span{font-size:.86rem}.hero-british-stamp{border-width:5px;width:90px;top:14px;right:-6px}.hero-british-stamp span{font-size:.4rem}.brand-ribbon-strong{justify-content:flex-start;gap:22px;padding-left:22px;font-size:1.05rem}.programs-brand-section{padding-top:72px}.programs-brand-section .section-heading h2{font-size:3rem}.course-finder{padding:18px}.brand-program-grid{grid-template-columns:1fr}.program-card{grid-template-columns:42% 58%;min-height:210px;display:grid}.card-photo{height:100%;min-height:210px}.program-card-body{min-height:210px;padding:22px 18px}.program-card-body h3{font-size:1.42rem}.brand-story-section{margin-top:0;padding:78px 0}.brand-story-collage{min-height:470px}.story-community-photo{border-width:6px;inset:15px 48px 90px 0}.story-soldier-photo{border-width:5px;width:142px;height:180px}.story-linky-photo{border-width:5px;width:120px;height:160px;right:16px}.story-sticker{border-width:5px;width:105px;font-size:.9rem;bottom:28px;left:8px}.brand-story-copy h2{font-size:3.15rem}.test-spotlight{padding:70px 0}.test-spotlight-grid{flex-direction:column;align-items:stretch;display:flex}.test-question-mark{border-width:10px;width:170px;margin:0 auto;font-size:9rem;box-shadow:12px 13px #d31f37}.test-spotlight-copy h2{font-size:3.2rem}.test-preview-card{border-width:5px;max-width:none;margin:10px 0 0;padding:25px}.brand-summer-section{border-radius:20px;margin-top:72px}.brand-certifications{border-radius:20px;padding:38px 24px}.test-page-shell{padding-bottom:60px}.test-page-hero{padding:24px 0 38px}.test-page-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.test-page-mark{display:none}.test-card{border-radius:20px;padding:23px 18px 25px}.test-question-layout{grid-template-columns:1fr;gap:0;min-height:0;padding-top:18px}.test-card-mark{display:none}.test-card h2{font-size:2.25rem}.test-options label{min-height:55px}.test-actions{flex-direction:column-reverse}.test-nav-button{width:100%}.test-contact-form{padding:23px 17px}.test-form-grid{grid-template-columns:1fr}.test-form-grid .span-2{grid-column:auto}.contact-cta:before{font-size:7rem}}@media (max-width:1000px){.news-carousel .post-card{flex-basis:min(330px,100vw - 56px);width:min(330px,100vw - 56px)}}@media (max-width:650px){.brand-news-showcase{padding:62px 0}.news-carousel{margin-inline:-4px;padding-inline:4px 2px}.news-carousel .post-card{flex-basis:min(290px,100vw - 48px);width:min(290px,100vw - 48px);padding:14px}}:root{--yellow:#ffd84d;--blue:#2b7fbd;--orange:#f39a37;--cream:#fffaf0;--font-hand:"Patrick Hand", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive}.site-header+main h1,.site-header+main h2,.site-header+main h3,.contact-cta h2,.site-footer h3{font-family:var(--font-hand), var(--font-display), sans-serif;letter-spacing:-.018em;font-weight:400}.site-header+main h1,.site-header+main h2{line-height:.96}.site-header+main .section-heading h2{width:fit-content;position:relative}.site-header+main .section-heading h2:after{content:"";border-top:3px solid var(--green);opacity:.9;border-radius:50%;width:min(150px,45%);height:7px;position:absolute;bottom:-10px;left:4px;transform:rotate(-2deg)}.site-header{box-shadow:0 8px 28px #0121690a}.header-inner{height:102px}.brand{width:182px}.brand img{height:82px}.brand-home-hero{background:radial-gradient(circle at 88% 12%,#72bd3529 0 11%,#0000 11.4%),radial-gradient(circle at 82% 26%,#ffd84d47 0 6%,#0000 6.4%),linear-gradient(135deg,#fffdf8 0%,#fbfdf8 55%,#edf7df 100%);padding:56px 0 76px;position:relative;overflow:hidden}.brand-home-hero:after{content:"";aspect-ratio:1;border:28px solid #c8102e12;border-radius:44% 56% 58% 42%;width:320px;position:absolute;bottom:-110px;left:-80px;transform:rotate(18deg)}.brand-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(48px,6vw,92px);display:grid;position:relative}.brand-hero-copy{padding:30px 0}.brand-hero-copy h1{max-width:680px;color:var(--navy);text-wrap:balance;font-size:clamp(4.4rem,6.4vw,7.4rem);line-height:.84}.brand-hero-copy .hero-description{color:#4c5c52;max-width:550px;margin-top:30px;font-size:1.06rem}.hero-eyebrow{color:var(--navy)}.test-link-button{border:2px dashed var(--red);min-height:54px;color:var(--red);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:.86rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.test-link-button:hover{background:#fff;transform:rotate(-1deg)translateY(-2px)}.hero-proof{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px;display:grid}.hero-proof>div{background:#ffffffb8;border:1px solid #0121691f;border-radius:18px 18px 18px 5px;min-height:92px;padding:17px 18px}.hero-proof strong{color:var(--red);font-family:var(--font-hand), cursive;font-size:2rem;font-weight:400;line-height:.9;display:block}.hero-proof span{color:#506058;margin-top:8px;font-size:.7rem;font-weight:700;line-height:1.35;display:block}.brand-hero-visual{min-height:640px;position:relative}.brand-hero-main-photo{background:var(--green);border:9px solid #fff;border-radius:30px 92px 30px 30px;position:absolute;inset:34px 34px 34px 0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 28px 75px #0121692e}.brand-hero-main-photo>img{object-fit:cover;object-position:center;width:100%;height:calc(100% - 60px)}.brand-photo-caption{height:60px;color:var(--navy);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:.7rem;font-weight:900;display:flex}.hero-linky-card{z-index:3;background:var(--yellow);border:7px solid #fff;border-radius:24px 24px 50px;width:184px;position:absolute;bottom:8px;right:0;overflow:hidden;transform:rotate(5deg);box-shadow:0 18px 44px #0121693d}.hero-linky-card img{object-fit:cover;object-position:50% 38%;width:100%;height:175px}.hero-linky-card span{color:var(--navy);font-family:var(--font-hand), cursive;text-align:center;padding:10px 12px 12px;font-size:1.15rem;line-height:1;display:block}.hero-british-stamp{z-index:2;aspect-ratio:1;background:var(--navy);color:#fff;text-align:center;border:7px solid #fff;border-radius:50%;place-content:center;gap:2px;width:118px;display:grid;position:absolute;top:8px;right:6px;transform:rotate(8deg);box-shadow:0 14px 35px #01216940}.hero-british-stamp:after{content:"✦";color:var(--red);font-size:1.1rem}.hero-british-stamp span{letter-spacing:.1em;font-size:.55rem;font-weight:900}.hero-hand-note{z-index:4;color:var(--red);background:var(--yellow);font-family:var(--font-hand), cursive;border-radius:7px;padding:8px 14px;font-size:1.45rem;line-height:1;position:absolute;top:5px;left:-18px;transform:rotate(-7deg);box-shadow:4px 5px #0121691f}.brand-ribbon-strong{background:var(--navy);color:#fff;font-family:var(--font-body), sans-serif;letter-spacing:.07em;gap:34px;padding:18px 0;font-size:clamp(.9rem,1.6vw,1.25rem);font-weight:900}.brand-ribbon-strong .ribbon-star{color:var(--yellow)}.programs-brand-section{position:relative}.programs-brand-section:before{content:"pick your link ↘";color:var(--red);font-family:var(--font-hand), cursive;font-size:1.35rem;position:absolute;top:54px;right:5vw;transform:rotate(3deg)}.program-card-body h3{font-family:var(--font-hand), cursive;font-size:2rem;font-weight:400;line-height:.95}.program-card:nth-child(3n+1){transform:rotate(-.25deg)}.program-card:nth-child(3n+2){transform:rotate(.35deg)}.program-card:nth-child(3n+3){transform:rotate(-.15deg)}.program-card:hover{transform:translateY(-7px)rotate(0)}.story-sticker,.brand-story-copy h2,.brand-method-section h2,.test-spotlight-copy h2,.brand-summer-section h2,.brand-mission-section h2{font-family:var(--font-hand), cursive;font-weight:400}.story-sticker{font-size:1.75rem;line-height:.86}.brand-story-copy h2{letter-spacing:-.02em}.brand-story-section{background:radial-gradient(circle at 88% 20%, #72bd3526 0 7%, transparent 7.4%), var(--navy)}.brand-values span:nth-child(odd){transform:rotate(-1deg)}.brand-values span:nth-child(2n){transform:rotate(1deg)}.internal-grid h1,.archive-head h1,.contact-layout h1,.privacy-page h1{color:var(--navy);text-wrap:balance}.internal-grid>div:first-child:before{height:7px;transform:rotate(-2deg)}.internal-photo{border-radius:32px 75px 32px 32px;transform:rotate(.5deg)}.details-card{border-radius:28px 28px 28px 8px}.highlights span{border-radius:999px 999px 999px 6px}.test-page-hero h1,.test-card h2,.test-contact-form h2{font-family:var(--font-hand), cursive;font-weight:400}.test-page-hero h1{letter-spacing:-.02em}.test-hand-note{background:var(--yellow);width:fit-content;font-family:var(--font-hand), cursive;border-radius:7px;padding:7px 13px;transform:rotate(-2deg);color:var(--navy)!important;margin:24px 0 0!important;font-size:1.4rem!important;line-height:1!important}.test-card{scroll-margin-top:130px}.test-question-card{overflow:hidden}.test-question-card:after{content:"you've got this!";color:#c8102e9e;font-family:var(--font-hand), cursive;font-size:1.25rem;position:absolute;top:82px;right:34px;transform:rotate(5deg)}.test-card h2{letter-spacing:-.012em;font-size:clamp(2.6rem,4vw,4.35rem)}.test-options label{position:relative}.test-options label:has(input:checked):after{content:"✓";color:var(--green);font-family:var(--font-hand), cursive;font-size:1.45rem;position:absolute;right:17px}.test-complete-icon{background:var(--yellow);width:58px;height:58px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid;transform:rotate(-5deg)}.test-finish-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.test-finish-meta span{color:#405746;background:#eff7e4;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:750}.test-nav-button:not(.secondary){box-shadow:4px 5px 0 var(--green)}.test-nav-button:not(.secondary):active{box-shadow:2px 3px 0 var(--green);transform:translate(2px,2px)}.contact-cta h2{font-size:clamp(3rem,5vw,5.4rem)}.site-footer .footer-grid h3{font-size:1.45rem}@media (max-width:1180px){.brand-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}.brand-hero-copy h1{font-size:clamp(4rem,6vw,6rem)}}@media (max-width:950px){.header-inner{height:90px}.brand{width:165px}.brand img{height:76px}.brand-hero-grid{grid-template-columns:1fr}.brand-hero-copy h1{max-width:850px;font-size:clamp(4.2rem,10vw,6.8rem)}.brand-hero-visual{min-height:610px}.programs-brand-section:before{display:none}}@media (max-width:650px){.brand-home-hero{padding-top:34px}.brand-hero-copy h1{font-size:clamp(3.55rem,16vw,5rem);line-height:.86}.brand-hero-visual{min-height:500px}.hero-hand-note{font-size:1.15rem;top:-7px;left:4px}.hero-proof{grid-template-columns:repeat(3,1fr);gap:6px}.hero-proof>div{min-height:88px;padding:13px 10px}.hero-proof strong{font-size:1.55rem}.hero-proof span{font-size:.58rem}.program-card:nth-child(n){transform:none}.program-card-body h3{font-size:1.75rem}.test-question-card:after{display:none}.test-card h2{font-size:2.65rem}.test-hand-note{font-size:1.2rem!important}.test-finish-meta{grid-template-columns:1fr;display:grid}}.method-page-hero{background:radial-gradient(circle at 85% 8%,#ffd84d59 0 8%,#0000 8.4%),linear-gradient(145deg,#fffdf7 0%,#eef8df 100%);padding:12px 0 92px;position:relative;overflow:hidden}.method-page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(50px,7vw,95px);padding-top:34px;display:grid}.method-page-intro h1{max-width:650px;color:var(--navy);font-size:clamp(4.3rem,6.2vw,7rem);line-height:.84}.method-page-subtitle{color:#506058;max-width:560px;margin:28px 0 0;font-size:1.05rem}.method-page-tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.method-page-tags span{color:var(--navy);background:#fff;border:1px solid #d5dfcc;border-radius:999px 999px 999px 6px;padding:8px 13px;font-size:.75rem;font-weight:800}.method-page-tags span:nth-child(2){background:var(--yellow);transform:rotate(1deg)}.method-page-tags span:nth-child(3){background:#d9f2f1;transform:rotate(-1deg)}.method-page-tags span:nth-child(4){background:#dff0bc;transform:rotate(1deg)}.method-page-photo{border:9px solid #fff;border-radius:30px 80px 30px 30px;position:relative;overflow:visible;transform:rotate(1deg);box-shadow:0 26px 70px #0121692b}.method-page-photo img{object-fit:cover;border-radius:21px 70px 21px 21px;width:100%;min-height:520px;max-height:620px}.method-photo-note{background:var(--red);color:#fff;font-family:var(--font-hand), cursive;box-shadow:5px 6px 0 var(--yellow);border-radius:8px;padding:9px 15px;font-size:1.55rem;position:absolute;bottom:32px;left:-25px;transform:rotate(-6deg)}.method-page-content{grid-template-columns:minmax(250px,.52fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);padding-top:100px;padding-bottom:110px;display:grid}.method-manifesto{background:var(--navy);color:#fff;box-shadow:12px 14px 0 var(--yellow);border-radius:26px 26px 26px 8px;align-self:start;padding:30px;position:sticky;top:135px;transform:rotate(-1deg)}.method-manifesto .eyebrow{color:var(--yellow)}.method-manifesto h2{color:#fff;font-size:clamp(2.8rem,4vw,4.2rem)}.method-manifesto>p:not(.eyebrow){color:#dce6fa;margin:22px 0 0;font-size:.9rem}.method-page-content>.rich-text{max-width:760px;font-size:1rem}.method-page-content>.rich-text h2{color:var(--navy);margin-top:58px;font-size:clamp(2.35rem,3.5vw,3.6rem)}.method-page-content>.rich-text h2:first-child{margin-top:0}.method-page-content>.rich-text ul{gap:8px;padding-left:20px;display:grid}@media (max-width:900px){.method-page-hero-grid,.method-page-content{grid-template-columns:1fr}.method-page-photo img{min-height:430px}.method-manifesto{max-width:650px;position:relative;top:auto}}@media (max-width:650px){.method-page-hero{padding-bottom:62px}.method-page-hero-grid{gap:38px;padding-top:16px}.method-page-intro h1{font-size:clamp(3.5rem,15vw,5rem)}.method-page-photo{border-width:6px}.method-page-photo img{min-height:330px}.method-photo-note{font-size:1.25rem;bottom:18px;left:12px}.method-page-content{gap:48px;padding-top:70px;padding-bottom:80px}.method-manifesto{box-shadow:8px 9px 0 var(--yellow);padding:24px}}:root{--hand-weight:700}.site-header+main h1,.site-header+main h2,.site-header+main h3,.contact-cta h2,.site-footer h3,.program-card-body h3,.story-sticker,.test-hand-note,.hero-hand-note,.method-photo-note{font-weight:var(--hand-weight);-webkit-text-stroke:.14px currentColor;text-shadow:0 0 .01px}.site-header+main h1,.site-header+main h2{text-wrap:balance}.programs-brand-section,.home-gallery-section,.brand-news-showcase,.enrollment,.passport-section{position:relative}.section-heading{align-items:flex-start}.section-heading .eyebrow,.certifications-intro .eyebrow,.brand-story-copy .eyebrow,.summer-copy .eyebrow,.test-spotlight-copy .eyebrow{background:var(--yellow);width:fit-content;color:var(--navy);letter-spacing:.1em;border-radius:7px;padding:7px 11px 6px}.section-heading h2{max-width:720px;margin-top:16px}.section-description{max-width:660px;font-size:.98rem;line-height:1.7}.brand-method-section,.brand-summer-section,.brand-certifications,.brand-news-showcase{position:relative}.brand-method-section:after,.brand-summer-section:after,.brand-certifications:before,.brand-news-showcase:before{z-index:2;width:fit-content;font-family:var(--font-hand), cursive;pointer-events:none;border-radius:7px;padding:7px 12px;font-weight:700;line-height:1;position:absolute;box-shadow:4px 5px #0121691a}.brand-method-section:after{content:"speak it. live it.";color:var(--red);background:var(--yellow);top:44px;right:5vw;transform:rotate(3deg)}.brand-summer-section:after{content:"English outside!";color:#fff;background:var(--red);top:-18px;right:32px;transform:rotate(3deg)}.brand-certifications:before{content:"next goal ↗";color:var(--navy);background:var(--yellow);top:-19px;right:48px;transform:rotate(2deg)}.brand-news-showcase:before{content:"what's happening?";color:#fff;background:var(--red);top:44px;right:5vw;transform:rotate(2deg)}.course-finder{border:2px solid #dce8d2;border-radius:24px;padding:28px;box-shadow:0 18px 46px #01216912}.finder-label{margin-bottom:18px;font-size:.88rem;font-weight:850}.finder-options{gap:10px}.finder-options button{cursor:pointer;border:2px solid #0000;min-height:46px;padding:10px 18px;font-size:.82rem;font-weight:800}.finder-options button:hover,.finder-options button:focus-visible{border-color:var(--navy)}.finder-result{border-radius:18px}.brand-method-section{padding:108px 0;overflow:hidden}.brand-method-section .method-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(52px,7vw,100px)}.method-items{gap:14px;display:grid}.brand-method-section .method-item{background:#ffffffdb;border:2px solid #d4e4c4;border-radius:22px 22px 22px 8px;padding:24px;box-shadow:0 12px 28px #0121690e}.brand-method-section .method-item:first-child,.brand-method-section .method-item:last-child{border:2px solid #d4e4c4;padding:24px}.brand-method-section .method-item:nth-child(2){background:#fff9dc;border-color:#f0d378;margin-left:24px}.brand-method-section .method-item:nth-child(3){background:#f3f7ff;border-color:#cbd9ef;margin-left:8px}.brand-method-section .method-item>svg{background:var(--red);color:#fff;border-radius:50%;flex:none;width:38px;height:38px;padding:8px}.brand-method-section .method-item h3{color:var(--navy);margin-bottom:8px;font-size:1.8rem}.brand-method-section .method-item p{max-width:500px;line-height:1.65}.brand-certifications{background:radial-gradient(circle at 90% 15%,#ffd84d5c 0 8%,#0000 8.5%),#edf4ff;border:2px solid #d9e5f6;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,80px);padding:72px;overflow:visible;box-shadow:0 22px 60px #01216914}.certifications-intro h2{max-width:520px;color:var(--navy);margin-top:16px;font-size:clamp(3.1rem,4.4vw,5rem)}.certifications-intro>p:not(.eyebrow){max-width:500px;line-height:1.7}.certification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.certification-card{border:3px solid #fff;border-radius:28px 28px 28px 9px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:330px;padding:28px;display:flex;box-shadow:0 18px 42px #0121691f}.certification-card-cambridge{color:var(--navy);background:#fff5c8;transform:rotate(-.7deg)}.certification-card-toefl{background:var(--navy);color:#fff;transform:rotate(.7deg)}.certification-kicker{letter-spacing:.12em;margin-bottom:auto;font-size:.65rem;font-weight:900;display:block}.certification-card-toefl .certification-kicker{color:var(--yellow)}.certification-logo{justify-content:flex-start;align-items:center;height:132px;margin:24px 0 18px;display:flex}.certification-logo img{object-fit:contain;object-position:left center;width:min(100%,270px);height:100%}.certification-card-toefl .certification-logo{background:#fff;border-radius:16px;padding:9px 12px}.certification-card h3{margin:0;font-size:2.35rem;line-height:.95}.certification-card p{opacity:.82;font-size:.86rem;line-height:1.55;color:inherit!important;margin:12px 0 0!important}.faq-list{gap:12px;display:grid}.faq-list details{background:#fff;border:2px solid #e2e8dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0121690b}.faq-list summary{min-height:66px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-weight:850;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";background:var(--yellow);width:34px;height:34px;color:var(--navy);font-family:var(--font-body), sans-serif;border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.faq-list details[open] summary:after{content:"−";background:var(--navy);color:#fff}.faq-list details p{color:var(--muted);margin:0;padding:0 20px 20px;line-height:1.7}.test-page-hero{grid-template-columns:minmax(0,1fr) 220px;gap:40px}.test-page-hero h1{text-wrap:balance;max-width:900px;font-size:clamp(3.9rem,5.5vw,6.2rem);font-weight:700;line-height:.91}.test-spotlight-copy h2,.test-card h2,.test-contact-form h2{font-weight:700}.test-question-content{min-width:0}.test-card h2{overflow-wrap:normal;word-break:normal;text-wrap:pretty;max-width:720px}.test-page-mark{width:205px;font-size:10.5rem}.internal-hero{overflow:hidden}.internal-grid h1{font-weight:700}.program-detail>div:first-child{min-width:0}.details-card{background:#f4f9e9;border:2px solid #e4eadf}.details-card h3{color:var(--navy);font-size:1.75rem}@media (max-width:950px){.section-heading{display:block}.section-heading>.text-link{margin-top:22px;display:inline-flex}.brand-method-section .method-grid,.brand-certifications,.enrollment-grid,.mission-section .container,.internal-grid,.program-detail{grid-template-columns:1fr}.brand-method-section:after,.brand-news-showcase:before{right:24px}.brand-method-section .method-item:nth-child(2),.brand-method-section .method-item:nth-child(3){margin-left:0}.brand-certifications{padding:54px 42px}.certification-options{max-width:760px}.details-card{position:static}.test-page-hero{padding-right:110px}.test-page-mark{width:120px;font-size:6rem}}@media (max-width:650px){.site-header+main h1,.site-header+main h2,.site-header+main h3{-webkit-text-stroke:.08px currentColor}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:30px}.section-heading h2{width:auto;max-width:100%;font-size:clamp(2.55rem,12vw,3.45rem);line-height:.97}.section-heading h2:after{width:96px;bottom:-8px}.section-description{margin-top:18px;font-size:.92rem}.brand-home-hero{padding-top:24px}.brand-hero-copy h1{max-width:100%;font-size:clamp(3rem,13.2vw,4.25rem);line-height:.93}.hero-hand-note{font-size:1.15rem;top:0;left:4px}.brand-hero-visual{min-height:430px}.brand-hero-main-photo{border-width:6px;border-radius:22px 52px 22px 22px;inset:18px 14px 22px 0}.hero-linky-card{border-width:5px;width:124px}.hero-linky-card img{height:116px}.hero-british-stamp{border-width:4px;width:78px;right:0}.programs-brand-section:before,.brand-method-section:after,.brand-news-showcase:before,.brand-summer-section:after,.brand-certifications:before{display:none}.course-finder{border-radius:18px;margin-inline:-2px;padding:18px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finder-options button{width:100%;min-height:48px;padding-inline:10px}.finder-result{flex-direction:column;align-items:stretch;padding:20px}.finder-result .button{width:100%}.brand-program-grid{grid-template-columns:1fr;gap:16px}.program-card,.program-card:nth-child(3n+1),.program-card:nth-child(3n+2),.program-card:nth-child(3n+3){border-radius:20px;min-height:0;display:block;transform:none}.card-photo{height:178px;min-height:178px}.program-card-body{min-height:0;padding:21px 20px 23px}.program-card-body h3{font-size:1.85rem}.program-card-body p{font-size:.82rem;line-height:1.55}.brand-story-section{padding:68px 0}.brand-story-collage{min-height:390px}.story-community-photo{inset:8px 34px 76px 0}.story-soldier-photo{width:116px;height:148px}.story-linky-photo{width:96px;height:132px;right:8px}.story-sticker{width:94px;font-size:1.15rem;bottom:18px;left:4px}.brand-story-copy h2{font-size:clamp(2.7rem,12vw,3.5rem)}.brand-values{gap:7px}.brand-method-section{padding:68px 0}.brand-method-section .method-grid{gap:34px}.brand-method-section .method-grid h2{font-size:clamp(2.85rem,12vw,3.65rem)}.brand-method-section .method-item,.brand-method-section .method-item:first-child,.brand-method-section .method-item:last-child{border-radius:18px 18px 18px 7px;gap:15px;padding:18px}.brand-method-section .method-item h3{font-size:1.55rem}.brand-method-section .method-item p{font-size:.86rem}.test-spotlight{padding:64px 0}.test-spotlight-copy h2{max-width:100%;font-size:clamp(2.75rem,12vw,3.5rem);line-height:.96}.test-question-mark{border-width:7px;width:125px;font-size:6.5rem;box-shadow:9px 10px #d31f37}.test-preview-card{border-width:4px;padding:20px;box-shadow:9px 10px #ffffff38}.test-preview-card strong{font-size:1.65rem}.brand-summer-section{border-radius:20px;margin-top:64px;display:block}.brand-summer-section .summer-photo{height:240px;min-height:240px}.summer-copy{padding:32px 24px 34px}.brand-summer-section .summer-copy h2{font-size:clamp(2.8rem,12vw,3.55rem)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery button{aspect-ratio:1.08;border-radius:14px!important}.brand-certifications{border-radius:20px;margin-bottom:64px;padding:34px 18px 20px;display:block}.certifications-intro{padding:0 7px 28px}.certifications-intro h2{font-size:clamp(2.8rem,12vw,3.55rem)}.certification-options{grid-template-columns:1fr;gap:14px}.certification-card,.certification-card-cambridge,.certification-card-toefl{min-height:280px;padding:22px;transform:none}.certification-logo{height:110px;margin:18px 0 12px}.certification-logo img{width:min(100%,240px)}.certification-card h3{font-size:2rem}.enrollment-grid{gap:24px}.british-note{border-radius:20px;padding:28px 22px}.faq-list summary{min-height:62px;padding:14px 16px;font-size:.9rem}.faq-list details p{padding:0 16px 18px;font-size:.86rem}.mission-section .container{gap:24px}.mission-section h2{font-size:clamp(2.9rem,12vw,3.75rem)}.test-page-shell{padding-bottom:52px}.test-page-hero{padding:18px 0 30px;display:block}.test-page-hero h1{text-wrap:balance;max-width:none;font-size:clamp(2.9rem,12.5vw,3.75rem);line-height:.94}.test-page-hero p:not(.eyebrow){margin-top:18px;font-size:.9rem;line-height:1.62}.test-hand-note{margin-top:16px!important;font-size:1.18rem!important}.test-card{border-radius:18px;padding:20px 15px 22px}.test-card-topline{gap:10px}.test-question-layout{padding-top:14px}.test-card h2{margin-bottom:19px;font-size:clamp(1.85rem,8.5vw,2.5rem);line-height:1.02}.test-options{gap:8px}.test-options label{min-height:52px;padding:12px 13px;font-size:.9rem}.test-actions{gap:9px;padding-top:18px}.test-help-text{font-size:.76rem;line-height:1.5}.test-question-card:after{display:none}.internal-hero{padding-bottom:50px}.internal-grid{gap:28px;padding-top:12px}.internal-grid h1{font-size:clamp(3rem,13vw,4rem)}.internal-grid .subtitle{font-size:1.35rem}.internal-photo{border-width:6px;border-radius:22px 50px 22px 22px;height:300px;transform:none}.program-detail{gap:28px}.program-detail h2{font-size:2.35rem}.details-card{padding:23px 19px}.contact-cta .container{flex-direction:column;align-items:flex-start;gap:28px}.contact-cta-right{width:100%;min-width:0}}@media (max-width:390px){.finder-options{grid-template-columns:1fr}.brand-hero-copy h1,.test-page-hero h1{font-size:2.85rem}.gallery{grid-template-columns:1fr}}.passport-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,86px);padding:78px 0 110px;display:grid}.passport-copy{max-width:720px}.passport-copy .eyebrow{background:var(--yellow);width:fit-content;color:var(--navy);letter-spacing:.1em;border-radius:7px;padding:7px 11px 6px}.passport-copy h2{color:#102d21;margin-top:18px;margin-bottom:16px;font-size:clamp(3.45rem,5vw,5.8rem);line-height:.93}.passport-copy>p{max-width:700px;font-size:1.03rem;line-height:1.72}.passport-points{flex-wrap:wrap;gap:12px;margin:26px 0 22px;display:flex}.passport-points span{color:var(--navy);background:#fff;border:2px solid #d8e7ce;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:.88rem;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #0121690f}.passport-points svg{color:var(--red)}.passport-visual{position:relative}.passport-photo-shell{background:radial-gradient(circle at 16% 18%,#ffd94fa6 0 13%,#0000 13.5%),radial-gradient(circle at 87% 16%,#bcdcffd9 0 15%,#0000 15.5%),linear-gradient(135deg,#f7fbf4 0%,#eef6ff 100%);border:2px solid #dce7d3;border-radius:38px;min-height:560px;padding:34px;position:relative;overflow:hidden;box-shadow:0 22px 56px #01216914}.passport-photo-shell:after{content:"";background:#de0e3714;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -40px -90px auto}.passport-photo-card{aspect-ratio:.9;border:3px solid var(--navy);background:#fff;border-radius:34px;width:min(100%,420px);position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 50px #0121691f}.passport-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.passport-card{z-index:2;border:2px solid var(--navy);background:#fff5ca;border-radius:22px 22px 22px 10px;width:min(340px,100% - 64px);padding:22px 22px 18px;position:absolute;bottom:32px;right:26px;transform:rotate(2deg);box-shadow:0 18px 36px #01216926}.passport-card-kicker{color:var(--navy);letter-spacing:.12em;background:#fff;border-radius:999px;margin-bottom:10px;padding:6px 10px 5px;font-size:.67rem;font-weight:900;display:inline-block}.passport-card strong{color:var(--navy);font-family:var(--font-hand), cursive;margin-bottom:8px;font-size:2rem;line-height:.95;display:block}.passport-card p{color:#17382b;margin:0;font-size:.92rem;line-height:1.58}.passport-stamps{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.passport-stamps span{min-height:36px;font-family:var(--font-hand), cursive;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px 5px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.passport-stamps span:first-child{color:var(--red);background:#de0e371f;transform:rotate(-6deg)}.passport-stamps span:nth-child(2){color:var(--navy);background:#0121691a;transform:rotate(3deg)}.passport-stamps span:nth-child(3){color:var(--navy);background:#ffd94fb8;transform:rotate(-2deg)}.passport-sticker{z-index:3;background:var(--yellow);min-height:44px;color:var(--red);font-family:var(--font-hand), cursive;border-radius:12px;align-items:center;padding:10px 18px 8px;font-size:1.38rem;line-height:1;display:inline-flex;position:absolute;top:18px;left:24px;transform:rotate(-5deg);box-shadow:10px 10px #0121691f}@media (max-width:1080px){.passport-section{grid-template-columns:1fr;gap:28px;padding:62px 0 90px}.passport-copy{max-width:none}.passport-photo-shell{min-height:0}}@media (max-width:700px){.passport-copy h2{font-size:clamp(2.65rem,12vw,3.7rem)}.passport-copy>p{font-size:.98rem}.passport-photo-shell{border-radius:26px;padding:18px}.passport-photo-card{aspect-ratio:1.05;width:100%;max-width:none;transform:none}.passport-card{width:auto;margin:-36px 10px 0 auto;position:relative;bottom:auto;right:auto;transform:rotate(1deg)}.passport-sticker{font-size:1.1rem;top:10px;left:16px;box-shadow:8px 8px #0121691f}}:root{--paper:#fff;--cream:#fff}.theme-tiny-links{--course-color:#d9f2f1;--course-ink:#153c4c;--course-soft:#effafa}.theme-baby-links{--course-color:#ffd84d;--course-ink:#3f3420;--course-soft:#fff9df}.theme-kid-links{--course-color:#b8df3f;--course-ink:#20370f;--course-soft:#f1f9dd}.theme-teen-links{--course-color:#2b7fbd;--course-ink:#fff;--course-soft:#edf5fc}.theme-business-links{--course-color:#c8102e;--course-ink:#fff;--course-soft:#fff0f3}.theme-school-links{--course-color:#012169;--course-ink:#fff;--course-soft:#edf2ff}.theme-summer-activities{--course-color:#f39a37;--course-ink:#42290c;--course-soft:#fff4e7}.theme-altre-lingue{--course-color:#eeddec;--course-ink:#50324b;--course-soft:#faf0f8}.desktop-nav{flex-wrap:wrap;gap:7px}.desktop-nav a.nav-pill{background:var(--course-color,#edf2ff);color:var(--course-ink,#012169);border:1px solid #0000;border-radius:999px;padding:9px 12px;font-size:.73rem;font-weight:800}.desktop-nav a.nav-pill:hover{border-color:currentColor;transform:translateY(-1px)}.desktop-nav a.nav-pill:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.header-inner{gap:20px;height:auto;min-height:102px;padding-block:12px}.mobile-menu{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}.brand-home-hero{background:radial-gradient(circle at 5% 8%,#edf5ff,#0000 40%),#fff;padding-block:32px 44px}.brand-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.brand-hero-visual{min-height:0}.latest-news{background:#edf3ff;border:2px solid #c8d7f0;border-radius:28px 28px 28px 8px;min-width:0;padding:20px;box-shadow:0 12px 32px #0121690d}.latest-news .eyebrow{color:var(--navy);margin:0 0 12px}.latest-news-poster{background:#fff;border-radius:12px;justify-content:center;display:flex;overflow:hidden}.latest-news-poster img{object-fit:contain;filter:none;opacity:1;width:100%;height:auto;max-height:380px;transform:none}.latest-news time{color:#354d72;margin-top:12px;font-size:.75rem;display:block}.latest-news h2{color:var(--navy);margin:8px 0 12px;font-size:clamp(1.35rem,2vw,1.9rem)}.news-previous{border-bottom:2px solid #dae5f7;grid-template-columns:1fr 2fr;gap:40px;padding-block:32px;display:grid}.news-previous h2{color:var(--navy);margin-bottom:14px;font-size:2rem}.news-previous ul{margin:0;padding:0;list-style:none}.news-previous li+li{border-top:1px solid #dae5f7}.news-previous li a{grid-template-columns:125px 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.news-previous time{color:#526077;font-size:.75rem}.news-previous strong{color:var(--navy);line-height:1.35}[class*=theme-] .internal-hero{background:radial-gradient(circle at 92% 10%, var(--course-color) 0 8%, transparent 8.3%), linear-gradient(135deg, #fff 25%, var(--course-soft));border-bottom:4px solid var(--course-color)}[class*=theme-] .internal-grid>div:first-child:before{background:var(--course-color)}[class*=theme-] .highlights span{background:var(--course-color);color:var(--course-ink);border-color:#0000;font-weight:700}[class*=theme-] .details-card{background:var(--course-soft);border:2px solid var(--course-color)}[class*=theme-] .program-detail>div:first-child{border-top:6px solid var(--course-color);background:#fff;border-radius:24px;padding:32px;box-shadow:0 12px 40px #01216908}[class*=theme-] .program-detail .rich-text h2,[class*=theme-] .program-detail .rich-text h3{border-left:5px solid var(--course-color);padding-left:16px}[class*=theme-] .rich-text a{color:var(--navy)}.method-page-content .rich-text{background:#f4f8ff;border:2px solid #dce8fb;border-radius:24px;padding:30px}.rich-text{max-width:72ch}.post-image img,.article-cover img{object-fit:contain;filter:none;opacity:1}.post-image{background:#eef3fc}.post-card:hover img{transform:none}.brand-certifications{grid-template-columns:1fr}.certification-options{grid-template-columns:repeat(3,minmax(0,1fr))}.certification-card-trinity{color:var(--navy);background:#e4f3e9}.certification-card-trinity h3{margin-top:30px}.staff-page{background:linear-gradient(135deg,#fff 40%,#edf3ff)}.staff-page h1{max-width:900px;color:var(--navy)}.staff-intro-card{background:#edf4ff;border-left:8px solid #72bd35;border-radius:24px;max-width:800px;margin-top:35px;padding:32px}.staff-intro-card h2{color:var(--navy);font-size:2rem}.staff-photo{max-width:900px;margin-block:28px}@media (max-width:1100px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex}.header-inner{justify-content:space-between}}@media (max-width:900px){.brand-hero-grid{grid-template-columns:1fr;gap:28px}.latest-news-poster img{max-height:420px}.news-previous{grid-template-columns:1fr;gap:20px}.certification-options{grid-template-columns:1fr}}@media (max-width:600px){.brand-home-hero{padding-top:20px}.brand-hero-copy h1{font-size:2.8rem}.latest-news{padding:14px}.news-previous li a{grid-template-columns:1fr auto;gap:6px 12px}.news-previous time{grid-column:1/-1}[class*=theme-] .program-detail>div:first-child{padding:20px}.brand-certifications{padding:24px}}@media (max-width:900px){.brand-hero-visual{order:-1}}.brand-hero-main-photo{position:relative;inset:auto}.brand-hero-main-photo>img{width:100%;height:auto}.home-hero-collage{isolation:isolate;min-height:620px;position:relative}.home-hero-collage .home-hero-kids-photo{background:#b8df3f;border:8px solid #fff;border-radius:28px 80px 28px 28px;flex-direction:column;margin:0;display:flex;position:absolute;inset:12px 98px 22px 0;overflow:hidden;transform:rotate(-1.3deg);box-shadow:0 25px 65px #0121692e}.home-hero-collage .home-hero-kids-photo>img{object-fit:cover;object-position:50% 18%;flex:auto;width:100%;height:0;min-height:0;display:block}.home-hero-collage .brand-photo-caption{background:#fff;flex-shrink:0;height:52px;font-size:.65rem}.home-hero-collage .hero-adult-class-card{background:#fff;border-radius:22px 22px 45px;width:clamp(174px,38%,234px);margin:0;bottom:12px;right:0;transform:rotate(4deg)}.home-hero-collage .hero-adult-class-card>img{object-fit:cover;object-position:50% 36%;width:100%;height:186px}.home-hero-collage .hero-adult-class-card figcaption{color:var(--navy);text-align:center;letter-spacing:-.02em;background:#fff;padding:12px 8px;font-size:.82rem;font-weight:850;line-height:1.3}.home-news-section{background:linear-gradient(#f7faff 0%,#fff 100%);border-block:1px solid #e0eaf6;padding-block:clamp(48px,6vw,88px) clamp(24px,4vw,54px)}.home-news-featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.home-news-intro h2{color:var(--navy);text-wrap:balance;margin:18px 0;font-size:clamp(2.65rem,5vw,4.8rem);line-height:.99}.home-news-intro>p:not(.eyebrow){color:#45556d;max-width:33rem;margin-bottom:24px;font-size:1.08rem;line-height:1.6}.home-news-section .latest-news{width:100%}.home-news-section .latest-news h3{color:var(--navy);margin:8px 0 12px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.18}.home-news-section .news-previous{border-top:2px solid #dae5f7;border-bottom:0;margin-top:clamp(36px,5vw,64px)}.home-news-section .news-previous h3{color:var(--navy);margin-bottom:14px;font-size:2rem}@media (max-width:900px){.home-hero-collage{width:100%;max-width:620px;min-height:580px;margin-inline:auto}.home-news-featured{grid-template-columns:minmax(0,1fr)}.home-news-intro h2{max-width:15ch}}@media (max-width:600px){.brand-home-hero{padding-top:14px}.home-hero-collage{order:-1;min-height:min(112vw,430px)}.home-hero-collage .home-hero-kids-photo{border-width:6px;border-radius:22px 52px 22px 22px;inset:6px 25px 12px 0}.home-hero-collage .home-hero-kids-photo>img{object-position:50% 18%}.home-hero-collage .brand-photo-caption{height:38px;padding-inline:10px;font-size:.48rem}.home-hero-collage .hero-adult-class-card{border-width:5px;border-radius:16px 16px 27px;width:38%;bottom:12px}.home-hero-collage .hero-adult-class-card>img{height:clamp(93px,30vw,140px)}.home-hero-collage .hero-adult-class-card figcaption{padding:8px 3px;font-size:.62rem}.home-news-section{padding-block:46px 28px}.home-news-featured{gap:26px}.home-news-intro h2{font-size:clamp(2.55rem,10.5vw,3.5rem)}.home-news-section .news-previous{margin-top:34px}}.hero-mobile-audiences,.hero-mobile-sticker{display:none}@media (max-width:900px){.brand-home-hero .brand-hero-visual{order:0}}@media (max-width:700px){.brand-home-hero{background:radial-gradient(130% 35% at 92% 99%,#e3f2cf 0%,#0000 72%),linear-gradient(165deg,#fff 0%,#f4f8ff 78%,#fff 100%);padding:22px 0 36px}.brand-home-hero:after{display:none}.brand-home-hero .brand-hero-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.brand-home-hero .brand-hero-copy{order:0;padding:0}.brand-home-hero .hero-eyebrow{color:var(--navy);letter-spacing:.095em;background:#e7f4d9;border-radius:999px;align-items:center;gap:6px;margin:0 0 15px;padding:6px 10px 6px 8px;font-size:.57rem;font-weight:900;line-height:1.4;display:inline-flex}.brand-home-hero .hero-eyebrow svg,.brand-home-hero .hero-eyebrow img{flex-shrink:0}.brand-home-hero .brand-hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.6rem,10.75vw,4rem);line-height:.94}.brand-home-hero .hero-title-accent{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#0000 75%,#bce886 75% 92%,#0000 92%)}.brand-home-hero .brand-hero-copy .hero-description{color:#526272;max-width:44ch;margin:16px 0 0;font-size:.86rem;line-height:1.48}.brand-home-hero .hero-mobile-audiences{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.brand-home-hero .hero-mobile-audiences span{color:var(--navy);letter-spacing:.035em;background:#fff;border:1px solid #d4e0cd;border-radius:999px;padding:4px 12px;font-size:.64rem;font-weight:850;line-height:1.5}.brand-home-hero .hero-mobile-audiences span:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.brand-home-hero .hero-buttons{flex-flow:row;align-items:stretch;gap:9px;margin:17px 0 0;display:flex}.brand-home-hero .hero-buttons .button,.brand-home-hero .hero-buttons .test-link-button{letter-spacing:-.015em;white-space:normal;text-align:center;flex:1 1 0;gap:7px;width:auto;min-width:0;min-height:49px;padding:9px 10px;font-size:.71rem;font-weight:850;line-height:1.2}.brand-home-hero .hero-buttons .button{background:var(--green);color:var(--navy);border-color:var(--green);flex:1.16 1 0}.brand-home-hero .hero-buttons .test-link-button{border:1.5px solid var(--navy);color:var(--navy);background:#fff;flex:1 1 0}.brand-home-hero .hero-buttons svg{width:16px;height:16px}.brand-home-hero .home-hero-collage{order:1;width:100%;max-width:490px;height:clamp(220px,68vw,295px);min-height:0;margin:22px auto 0}.brand-home-hero .home-hero-collage .home-hero-kids-photo{border:5px solid #fff;border-radius:24px 67px 20px 20px;inset:0 30px 7px 0;transform:rotate(-1.4deg);box-shadow:0 18px 36px #01216920}.brand-home-hero .home-hero-collage .home-hero-kids-photo>img{object-position:50% 26%}.brand-home-hero .home-hero-collage .brand-photo-caption{letter-spacing:.07em;height:29px;padding:0 10px;font-size:.47rem}.brand-home-hero .home-hero-collage .hero-adult-class-card{border-width:4px;border-radius:14px 14px 26px;width:min(40%,155px);bottom:-3px;right:0;transform:rotate(5deg);box-shadow:0 10px 32px #01216930}.brand-home-hero .home-hero-collage .hero-adult-class-card>img{object-position:center 34%;height:clamp(85px,24vw,120px)}.brand-home-hero .home-hero-collage .hero-adult-class-card figcaption{letter-spacing:-.02em;padding:8px 3px;font-size:.61rem}.brand-home-hero .hero-mobile-sticker{z-index:4;width:82px;height:82px;color:var(--navy);letter-spacing:-.025em;text-align:center;background:#ffd84d;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:.59rem;font-weight:950;line-height:1.08;display:flex;position:absolute;top:-13px;right:0;transform:rotate(14deg);box-shadow:0 6px #0121691a,0 12px 24px #01216920}.brand-home-hero .hero-sticker-spark{color:var(--red);font-size:1rem;position:absolute;bottom:1px;right:8px}}@media (max-width:360px){.brand-home-hero .brand-hero-copy h1{font-size:2.52rem}.brand-home-hero .hero-buttons .button,.brand-home-hero .hero-buttons .test-link-button{padding-inline:7px;font-size:.66rem}.brand-home-hero .hero-mobile-sticker{width:72px;height:72px;font-size:.53rem}}.program-card{--course-bg:#eef6e5;--course-accent:#397622}.program-tiny-links{--course-bg:#fff0df;--course-accent:#a34a14}.program-baby-links{--course-bg:#f9eaf1;--course-accent:#963c69}.program-teen-links{--course-bg:#f0ebff;--course-accent:#6543a4}.program-business-links{--course-bg:#e8f0ff;--course-accent:#224f94}.program-school-links{--course-bg:#e3f5f2;--course-accent:#176c66}.program-summer-activities{--course-bg:#fff4cc;--course-accent:#805d08}.program-altre-lingue{--course-bg:#ffece7;--course-accent:#a33e2b}.brand-program-grid .program-card .program-card-body{background:var(--course-bg);color:#172b44}.brand-program-grid .program-card .small-label{color:var(--course-accent);font-weight:800}.brand-program-grid .program-card .circle-arrow{background:var(--course-accent);color:#fff}.program-card:focus-visible{outline-offset:5px;outline:3px solid #012169}.method-items .method-item:nth-child(2){background:#edf2ff}.method-items .method-item:nth-child(3){background:#fff1e6}.method-items .method-item:nth-child(4){background:#f2ecfb}.staff-intro-card{background:#edf2ff;border:1px solid #ccd9ef;border-radius:24px;margin-block:28px;padding:clamp(24px,4vw,48px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
