html{scroll-behavior:smooth}.mymobile{display:none}@media screen and (width<=768px){.mymobile{display:block}}.desktop-only{height:550px;display:none;position:relative;left:10px}@media screen and (width>=769px){.desktop-only{display:block}}.hero{background:var(--navy-dark);align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(100deg,#fff 0%,#ffffffe6 35%,#0d1b4c0d 70%);position:absolute;inset:0}.hero__content{z-index:2;max-width:640px;padding-top:60px;padding-bottom:60px;position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--navy);margin-bottom:14px;font-size:.85rem;font-weight:700}.hero__title{color:var(--navy);margin-bottom:16px;font-size:clamp(2rem,4.2vw,3rem);line-height:1.15}.hero__dates{color:var(--green-dark);margin-bottom:18px;font-size:1.1rem;font-weight:700}.hero__tagline{color:var(--text-dark);max-width:460px;margin-bottom:30px;font-size:1.05rem}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__actions .btn--outline{color:var(--navy);border-color:var(--navy)}.hero__actions .btn--outline:hover{background:#0d1b4c14}@media (width<=720px){.hero{min-height:460px}.hero__overlay{background:linear-gradient(100deg,#fff 0%,#fffffff2 45%,#ffffffb3 80%);width:100%;height:100%;position:absolute;inset:0}.hero__content{max-width:100%}}.about__lead{max-width:760px;font-size:1.08rem}.why-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:48px;display:grid}.why__text{margin-bottom:16px;font-size:1.02rem}.why__callout{background:var(--white);border-left:4px solid var(--green);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-self:start;padding:26px 28px}.why__callout h4{color:var(--green-dark);margin-bottom:10px;font-size:1.05rem}@media (width<=800px){.why-grid{grid-template-columns:1fr}}.languages__chips{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.languages__chip{background:var(--bg-panel);color:var(--navy);border:1px solid #0d1b4c1a;border-radius:999px;padding:10px 20px;font-size:.92rem;font-weight:700}.languages__subtitle{margin-bottom:20px;font-size:1.2rem}.languages__features{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.languages__feature h4{color:var(--green-dark);margin-bottom:8px;font-size:1rem}.languages__feature p{font-size:.94rem}@media (width<=800px){.languages__features{grid-template-columns:1fr}}.schedule__accordion{flex-direction:column;gap:12px;display:flex}.schedule__item{background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.schedule__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:20px;width:100%;padding:18px 24px;font-family:inherit;display:flex}.schedule__week{color:var(--green-dark);flex:none;min-width:66px;font-size:.95rem;font-weight:800}.schedule__title{color:var(--navy);flex:1;font-size:1rem;font-weight:700}.schedule__icon{color:var(--navy);text-align:center;flex:none;width:24px;font-size:1.3rem;font-weight:700}.schedule__item--open .schedule__header{background:var(--bg-panel)}.schedule__body{flex-direction:column;gap:10px;padding:0 24px 22px;display:flex}.schedule__body p{color:var(--text-muted);font-size:.95rem}.schedule__body strong{color:var(--text-dark)}@media (width<=640px){.schedule__header{flex-wrap:wrap;gap:8px}.schedule__title{flex-basis:100%;order:3}}.fees__grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.fees__card h3{margin-bottom:4px;font-size:1.15rem}.fees__subtitle{color:var(--green-dark);margin-bottom:18px;font-size:.9rem;font-weight:700}.fees__table{border-collapse:collapse;width:100%;margin-bottom:16px}.fees__table th{text-align:left;background:var(--navy);color:var(--white);padding:12px 14px;font-size:.85rem}.fees__table th:last-child,.fees__table td:last-child{text-align:right}.fees__table td{border-bottom:1px solid var(--bg-panel);color:var(--text-dark);padding:14px;font-size:.92rem}.fees__amount{color:var(--green-dark);white-space:nowrap;font-weight:800}.fees__note{color:var(--text-muted);font-size:.82rem}@media (width<=800px){.fees__grid{grid-template-columns:1fr}}.continuation__grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:40px;display:grid}.continuation__text{margin-bottom:16px;font-size:1rem}.continuation__notes{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.continuation__notes h4{color:var(--green-dark);margin-bottom:8px;font-size:.98rem}.continuation__notes p{font-size:.9rem}.continuation__table-card h3{margin-bottom:18px;font-size:1.1rem}.continuation__table{border-collapse:collapse;width:100%}.continuation__table th{text-align:left;background:var(--navy);color:var(--white);padding:10px 12px;font-size:.8rem}.continuation__table td{border-bottom:1px solid var(--bg-panel);color:var(--text-dark);vertical-align:top;padding:12px;font-size:.85rem}.continuation__option-name{color:var(--navy);white-space:nowrap;font-weight:700}@media (width<=900px){.continuation__grid,.continuation__notes{grid-template-columns:1fr}.continuation__table{font-size:.8rem}}.discounts__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.discounts__item{flex-direction:column;gap:8px;display:flex}.discounts__label{color:var(--navy);font-size:.95rem;font-weight:700}.discounts__value{color:var(--text-dark);font-size:1.6rem;font-weight:800}.discounts__value--badge{color:var(--green-dark);background:#2ea44f24;border-radius:999px;width:fit-content;padding:4px 14px;font-size:1.1rem;display:inline-block}.discounts__value--check{color:var(--green)}.discounts__item p{font-size:.88rem}@media (width<=900px){.discounts__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.discounts__grid{grid-template-columns:1fr}}.cta{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);padding:60px 0}.cta__inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.cta__title{color:var(--white);font-size:clamp(1.5rem,3vw,2rem)}.cta__text{color:#fffc;max-width:560px;margin-bottom:12px}.cta__contact{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta__contact .btn--outline{color:var(--white)}.footer{background:var(--navy-dark);padding:32px 0}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer__brand{color:var(--white);margin-bottom:4px;font-size:1rem}.footer__tagline{color:#fff9;font-size:.85rem}.footer__meta{color:#ffffff8c;font-size:.82rem}:root{--navy:#0d1b4c;--navy-dark:#091235;--green:#2ea44f;--green-dark:#1f7a37;--gold:#f2a900;--bg-light:#f7f9fc;--bg-panel:#eef1f8;--text-dark:#16213e;--text-muted:#5b6478;--white:#fff;--radius:14px;--shadow-sm:0 2px 10px #0d1b4c0f;--shadow-md:0 8px 28px #0d1b4c1f;--max-width:1120px}*{box-sizing:border-box}html,body,#root{width:100%;margin:0;padding:0}body{color:var(--text-dark);background:var(--bg-light);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5{color:var(--navy);margin:0;font-weight:800}p{color:var(--text-muted);margin:0}ul{margin:0;padding:0}a{text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:64px 0}.section--alt{background:var(--bg-panel)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--green);margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-block}.section-title{margin-bottom:14px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.section-lead{max-width:720px;margin-bottom:36px;font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--navy);color:var(--white);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--navy-dark)}.btn--gold{background:var(--gold);color:var(--navy-dark)}.btn--outline{color:var(--white);background:0 0;border:2px solid #ffffffb3}.btn--outline:hover{background:#ffffff1f}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px}.divider-bar{background:var(--gold);border-radius:4px;width:56px;height:4px;margin:18px 0}@media (width<=640px){.section{padding:44px 0}}
