﻿:root{--green: #1f5f4a;--green-deep: #123e30;--green-soft: #dcebe3;--teal-deep: #0f4c5c;--gold: #e3a63c;--gold-deep: #b97f18;--terracotta: #c9684a;--terracotta-soft: #f6e2da;--cream: #fbf7ef;--sand: #f2ebdd;--white: #ffffff;--ink: #1b2b24;--muted: #5e6f66;--line: #e3dbcc;--danger: #a63a2d;--success: #2f7d5a;--shadow-sm: 0 6px 20px rgba(27, 43, 36, 0.06);--shadow-md: 0 20px 50px rgba(27, 43, 36, 0.1);--shadow-lg: 0 34px 80px rgba(18, 62, 48, 0.16);--header-h: 84px}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);overflow-x:clip}body{min-height:100vh;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.0125rem;line-height:1.7;color:#1b2b24;background:#fbf7ef;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.nav-open{overflow:hidden}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}h1,h2,h3,h4{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:500;line-height:1.06;letter-spacing:-0.025em;color:#1b2b24;text-wrap:balance}h1{font-size:clamp(2.8rem,6vw,4.9rem)}h2{font-size:clamp(2.05rem,4vw,3.35rem)}h3{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-0.015em}h4{font-size:1.12rem;line-height:1.3;letter-spacing:0}p{text-wrap:pretty}::selection{background:#e3a63c;color:#123e30}:focus-visible{outline:3px solid #b97f18;outline-offset:3px;border-radius:4px}.container{width:min(100% - 2.5rem,1180px);margin-inline:auto}.container--wide{width:min(100% - 2.5rem,1320px)}.section{padding-block:clamp(4.6rem,8vw,7.4rem);position:relative}.section--tight{padding-block:clamp(3.2rem,6vw,5rem)}.section--white{background:#fff}.section--sand{background:#f2ebdd}.section--green{background:#123e30;color:hsla(0,0%,100%,.82)}.section--green h2,.section--green h3,.section--green h4{color:#fff}.section--green .eyebrow{color:#e3a63c}.section--green .section-head p{color:hsla(0,0%,100%,.72)}.section--flush-top{padding-top:0}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.1rem;font-size:.78rem;font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:#1f5f4a}.eyebrow::before{content:"";width:26px;height:2px;border-radius:2px;background:#e3a63c}.eyebrow--light{color:hsla(0,0%,100%,.82)}.section-head{max-width:660px;margin-bottom:clamp(2.4rem,4.5vw,3.6rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head h2{margin-bottom:1rem}.section-head p{color:#5e6f66;font-size:1.075rem;max-width:590px}.section-head--center p{margin-inline:auto}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;max-width:none}.section-head--row p{margin-bottom:0}.lead{font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.65;color:#5e6f66}.text-accent{color:#c9684a}.underline-sketch{position:relative;display:inline-block;white-space:nowrap}.underline-sketch::after{content:"";position:absolute;left:1%;right:1%;bottom:.02em;height:.28em;z-index:-1;border-radius:50%;background:rgba(227,166,60,.45);transform:rotate(-1deg)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#1f5f4a}.link-arrow svg{width:17px;height:17px;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.link-arrow:hover svg{transform:translateX(4px)}.icon{width:24px;height:24px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.3;letter-spacing:.04em;color:#123e30;background:hsla(0,0%,100%,.88);backdrop-filter:blur(6px)}.tag--gold{background:#e3a63c}.tag--soft{background:#dcebe3;color:#123e30}.tag--terracotta{background:#f6e2da;color:#8f3d2a}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.75rem 1.1rem;border-radius:10px;background:#123e30;color:#fff;font-weight:700;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(0.22, 0.61, 0.36, 1),transform .75s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:var(--delay, 0s)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.js .reveal{opacity:1;transform:none}}.btn{--btn-bg: #1f5f4a;--btn-fg: #fbf7ef;--btn-border: #1f5f4a;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.85rem 1.55rem;border:2px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:.93rem;font-weight:700;line-height:1.2;text-align:center;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s cubic-bezier(0.22, 0.61, 0.36, 1),background .25s ease,color .25s ease,border-color .25s ease}.btn svg{width:18px;height:18px;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,62,48,.22)}.btn:hover svg{transform:translateX(3px)}.btn--gold{--btn-bg: #e3a63c;--btn-fg: #123e30;--btn-border: #e3a63c}.btn--gold:hover{box-shadow:0 12px 30px rgba(185,127,24,.32)}.btn--outline{--btn-bg: transparent;--btn-fg: #123e30;--btn-border: rgba($green-deep, .28)}.btn--outline:hover{--btn-bg: #123e30;--btn-fg: #fbf7ef;--btn-border: #123e30}.btn--light{--btn-bg: #fbf7ef;--btn-fg: #123e30;--btn-border: #fbf7ef}.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fbf7ef;--btn-border: rgba($white, .38)}.btn--ghost-light:hover{--btn-bg: rgba($white, .12);--btn-border: rgba($white, .7)}.btn--lg{min-height:56px;padding:1rem 1.9rem;font-size:1rem}.btn--full{width:100%}.site-header{position:sticky;top:0;z-index:90;background:rgba(251,247,239,.9);border-bottom:1px solid rgba(227,219,204,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .3s ease,background .3s ease}.site-header.is-scrolled{background:rgba(251,247,239,.97);box-shadow:0 10px 34px rgba(27,43,36,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header-h);transition:min-height .3s ease}.site-header.is-scrolled .site-header__inner{min-height:72px}.brand{display:inline-flex;align-items:center;gap:.75rem;flex:0 0 auto}.brand__mark{width:50px;height:auto;aspect-ratio:1050/935;border-radius:12px;background:#050505;object-fit:contain;box-shadow:0 8px 20px rgba(31,95,74,.18)}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:600;letter-spacing:-0.02em;color:#123e30}.brand__sub{margin-top:.28rem;font-size:.57rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9684a}.nav{display:flex;align-items:center;gap:1.6rem}.nav__list{display:flex;align-items:center;gap:.15rem}.nav__link{position:relative;display:block;padding:.55rem .72rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#1b2b24;transition:color .2s ease}.nav__link::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.2rem;height:2px;border-radius:2px;background:#e3a63c;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.nav__link:hover{color:#1f5f4a}.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1)}.nav__link.is-active{color:#123e30}.nav__cta{padding:.7rem 1.2rem;min-height:44px;font-size:.86rem}.nav-toggle{display:none;position:relative;z-index:90;width:46px;height:46px;border:1px solid rgba(18,62,48,.15);border-radius:14px;background:hsla(0,0%,100%,.6)}.nav-toggle span{position:absolute;left:12px;width:22px;height:2px;border-radius:2px;background:#123e30;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .2s ease,top .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.nav-toggle span:nth-child(1){top:15px}.nav-toggle span:nth-child(2){top:22px}.nav-toggle span:nth-child(3){top:29px}.nav-toggle[aria-expanded=true] span:nth-child(1){top:22px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:22px;transform:rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:80;background:rgba(18,62,48,.45);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}@media(max-width: 1080px){.nav{gap:.75rem}.nav__link{padding-inline:.55rem;font-size:.83rem}.nav__cta{display:none}}@media(max-width: 991px){.nav-toggle{display:block}.nav{position:fixed;top:0;right:0;z-index:85;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.3rem;width:min(88vw,380px);height:100dvh;padding:6.2rem 1.6rem 2rem;background:#fbf7ef;box-shadow:-24px 0 60px rgba(27,43,36,.2);transform:translateX(105%);transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0s linear .4s;visibility:hidden;overflow-y:auto}body.nav-open .nav{transform:translateX(0);visibility:visible;transition:transform .4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0s}.nav__list{flex-direction:column;align-items:stretch;gap:.15rem}.nav__link{padding:.9rem .8rem;font-size:1.05rem;border-bottom:1px solid rgba(227,219,204,.7)}.nav__link::after{display:none}.nav__link.is-active{color:#1f5f4a;background:rgba(220,235,227,.45);border-radius:10px}.nav__cta{display:inline-flex;width:100%;min-height:52px;margin-top:.4rem}.nav__drawer-contact{margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(227,219,204,.8);font-size:.88rem;color:#5e6f66}.nav__drawer-contact a{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;font-weight:600;color:#123e30}.nav__drawer-contact .icon{width:17px;height:17px;color:#c9684a}}@media(min-width: 992px){.nav-backdrop{display:none}.nav__drawer-contact{display:none}}@media(max-width: 620px){:root{--header-h: 72px}.brand__mark{width:44px;height:auto;border-radius:10px}.brand__name{font-size:1.14rem}.brand__sub{font-size:.5rem}}.form{display:grid;gap:1.15rem}.form__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.15rem}.field{display:flex;flex-direction:column;gap:.42rem}.field label{font-size:.82rem;font-weight:700;color:#123e30}.field label .optional{font-weight:500;color:#5e6f66}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.8rem .95rem;border:1.5px solid rgba(18,62,48,.16);border-radius:12px;background:#fff;color:#1b2b24;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.field textarea{min-height:124px;resize:vertical}.field select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23123e30' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center}.field input::placeholder,.field textarea::placeholder{color:rgba(94,111,102,.7)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#e3a63c;box-shadow:0 0 0 4px rgba(227,166,60,.18)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#a63a2d;background:rgba(166,58,45,.035)}.field__error{min-height:0;font-size:.78rem;font-weight:600;line-height:1.4;color:#a63a2d}.form__note{font-size:.78rem;line-height:1.55;color:#5e6f66}.form__note a{color:#1f5f4a;text-decoration:underline;text-underline-offset:2px}.form__status{display:none;padding:.95rem 1.1rem;border-radius:12px;font-size:.88rem;font-weight:600;line-height:1.5}.form__status.is-visible{display:block}.form__status.is-success{color:#1c5a3e;background:rgba(47,125,90,.12);border:1px solid rgba(47,125,90,.25)}.form__status.is-error{color:#7e2a20;background:rgba(166,58,45,.08);border:1px solid rgba(166,58,45,.25)}.form__status a{text-decoration:underline}.hp-field{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap}.footer{position:relative;overflow:hidden;background:#0a0a0a;border-top:1px solid rgba(251,247,239,.08);color:rgba(251,247,239,.72)}.footer::before{content:"";position:absolute;top:-150px;right:-120px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(251,247,239,.06);box-shadow:0 0 0 60px rgba(251,247,239,.015);pointer-events:none}.footer__main{position:relative;display:grid;grid-template-columns:1.45fr .8fr .8fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3.5rem,6vw,5.5rem) 3rem}.footer__brand .brand__name{color:#fbf7ef}.footer__brand .brand__sub{color:#e3a63c}.footer__brand .brand__mark{box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 0 1px rgba(251,247,239,.12)}.footer__about{max-width:310px;margin-top:1.15rem;font-size:.9rem;line-height:1.7;color:rgba(251,247,239,.65)}.footer__motto{max-width:310px;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(251,247,239,.14);font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-size:1rem;line-height:1.45;color:rgba(227,166,60,.95)}.footer__social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.footer__social a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid rgba(251,247,239,.18);border-radius:999px;font-size:.75rem;font-weight:600;color:rgba(251,247,239,.8);transition:background .2s ease,border-color .2s ease,color .2s ease}.footer__social a:hover{background:rgba(251,247,239,.1);border-color:rgba(251,247,239,.4);color:#fff}.footer h3{margin-bottom:1.1rem;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e3a63c}.footer__links{display:flex;flex-direction:column;gap:.55rem}.footer__links a{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;font-size:.89rem;color:rgba(251,247,239,.7);transition:color .2s ease,transform .2s ease}.footer__links a:hover{color:#fff;transform:translateX(3px)}.footer__contact{display:flex;flex-direction:column;gap:.8rem;font-size:.89rem}.footer__contact li{display:flex;align-items:flex-start;gap:.65rem}.footer__contact .icon{width:17px;height:17px;margin-top:.22rem;color:#e3a63c}.footer__contact a:hover{color:#fff}.footer__hours{margin-top:1.15rem;padding:.85rem 1rem;border:1px solid rgba(251,247,239,.12);border-radius:14px;background:hsla(0,0%,100%,.04);font-size:.8rem;line-height:1.55}.footer__hours strong{display:block;margin-bottom:.2rem;color:#fbf7ef;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;border-top:1px solid rgba(251,247,239,.12);font-size:.77rem;color:rgba(251,247,239,.5)}.footer__legal{display:flex;flex-wrap:wrap;gap:1.2rem}.footer__legal a:hover{color:#fbf7ef}.footer__credit{display:inline-block;margin-left:.45rem}.footer__credit strong{color:rgba(251,247,239,.72);font-weight:700}@media(max-width: 991px){.footer__main{grid-template-columns:1.3fr 1fr}}@media(max-width: 620px){.footer__main{grid-template-columns:1fr;gap:2.2rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.7rem}.footer__credit{display:block;margin-left:0;margin-top:.25rem}}.to-top{position:fixed;right:1.2rem;bottom:1.2rem;z-index:70;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#123e30;color:#fbf7ef;box-shadow:0 20px 50px rgba(27,43,36,.1);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .2s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:#1f5f4a}.to-top .icon{width:20px;height:20px}@media(max-width: 620px){.to-top{width:44px;height:44px}}.welcome__grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2.5rem,5.5vw,5.5rem)}.collage{position:relative;min-height:520px}.collage__main{position:absolute;inset:0 18% 0 0;overflow:hidden;border-radius:220px 220px 30px 30px;box-shadow:0 20px 50px rgba(27,43,36,.1)}.collage__main img,.collage__small img{width:100%;height:100%;object-fit:cover}.collage__small{position:absolute;right:0;bottom:6%;width:46%;aspect-ratio:4/5;overflow:hidden;border:8px solid #fbf7ef;border-radius:22px;box-shadow:0 20px 50px rgba(27,43,36,.1)}.collage__quote{position:absolute;top:8%;right:0;z-index:3;width:195px;padding:1.2rem;border-radius:18px;background:#e3a63c;color:#123e30;box-shadow:0 20px 50px rgba(27,43,36,.1);transform:rotate(3deg)}.collage__quote .icon{width:26px;height:26px;margin-bottom:.5rem;opacity:.55}.collage__quote p{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:.96rem;line-height:1.3;letter-spacing:-0.01em}.collage__quote span{display:block;margin-top:.5rem;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.collage__accent{position:absolute;left:-6%;bottom:8%;width:130px;height:130px;border-radius:50%;border:2px solid rgba(201,104,74,.4);pointer-events:none}.welcome__list{display:grid;gap:.8rem;margin:1.6rem 0 2rem}.welcome__list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.93rem;line-height:1.55;color:#5e6f66}.welcome__list .icon{width:22px;height:22px;margin-top:.1rem;color:#1f5f4a;flex:0 0 auto}.welcome__motto{display:flex;align-items:center;gap:.75rem;margin:0 0 1.7rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.4;color:#123e30}.welcome__motto::before{content:"";width:30px;height:2px;flex:0 0 auto;border-radius:2px;background:#e3a63c}.welcome__sign{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid #e3dbcc}.welcome__sign img{width:48px;height:48px;border-radius:50%;object-fit:cover}.welcome__sign strong{display:block;font-size:.9rem;color:#123e30}.welcome__sign span{font-size:.77rem;color:#5e6f66}@media(max-width: 900px){.welcome__grid{grid-template-columns:1fr}.collage{max-width:560px;margin-inline:auto;width:100%;min-height:480px}}@media(max-width: 560px){.collage{min-height:410px}.collage__main{inset:0 12% 0 0}.collage__quote{width:158px;padding:1rem}.collage__quote p{font-size:.82rem}}.programme-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.4rem}.programme-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(227,219,204,.8);border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(27,43,36,.06);transition:transform .35s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .35s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .35s ease}.programme-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(27,43,36,.1);border-color:rgba(31,95,74,.22)}.programme-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f2ebdd}.programme-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.programme-card:hover .programme-card__media img{transform:scale(1.05)}.programme-card__media .tag{position:absolute;top:.8rem;left:.8rem}.programme-card__body{display:flex;flex-direction:column;flex:1;padding:1.4rem 1.4rem 1.5rem}.programme-card__body h3{margin-bottom:.5rem}.programme-card__body p{margin-bottom:1.1rem;font-size:.89rem;line-height:1.6;color:#5e6f66}.programme-card__body .link-arrow{margin-top:auto}.programme-card--wide{grid-column:span 2;flex-direction:row}.programme-card--wide .programme-card__media{width:46%;aspect-ratio:auto}.programme-card--wide .programme-card__body{width:54%;justify-content:center;padding:2rem}.programme-grid .programme-card:nth-child(1){grid-column:span 2;flex-direction:row}.programme-grid .programme-card:nth-child(1) .programme-card__media{width:48%;aspect-ratio:auto}.programme-grid .programme-card:nth-child(1) .programme-card__body{width:52%;justify-content:center;padding:2rem}@media(max-width: 900px){.programme-grid{grid-template-columns:repeat(2, 1fr)}.programme-grid .programme-card:nth-child(1),.programme-card--wide{grid-column:span 2}.programme-grid .programme-card:nth-child(1) .programme-card__media,.programme-card--wide .programme-card__media{width:46%}}@media(max-width: 640px){.programme-grid{grid-template-columns:1fr}.programme-grid .programme-card:nth-child(1),.programme-card--wide{grid-column:auto;flex-direction:column}.programme-grid .programme-card:nth-child(1) .programme-card__media,.programme-grid .programme-card:nth-child(1) .programme-card__body,.programme-card--wide .programme-card__media,.programme-card--wide .programme-card__body{width:100%;padding:1.4rem}.programme-grid .programme-card:nth-child(1) .programme-card__media,.programme-card--wide .programme-card__media{aspect-ratio:16/10;padding:0}}.bento{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(180px, auto);gap:1.2rem}.bento-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:1.65rem;overflow:hidden;border:1px solid rgba(227,219,204,.75);border-radius:20px;background:#fff;transition:transform .35s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .35s cubic-bezier(0.22, 0.61, 0.36, 1)}.bento-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(27,43,36,.06)}.bento-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:auto;border-radius:14px;background:#dcebe3;color:#123e30}.bento-card__icon .icon{width:23px;height:23px}.bento-card h3{margin:1.1rem 0 .4rem;font-size:1.15rem}.bento-card p{font-size:.86rem;line-height:1.6;color:#5e6f66}.bento-card--green{background:#1f5f4a;border-color:#1f5f4a;color:rgba(251,247,239,.8)}.bento-card--green h3{color:#fff}.bento-card--green p{color:rgba(251,247,239,.72)}.bento-card--green .bento-card__icon{background:rgba(251,247,239,.14);color:#e3a63c}.bento-card--photo{padding:0;border:0;min-height:260px}.bento-card--photo .bento-card__caption{position:relative;z-index:2;padding:1.5rem;color:#fbf7ef}.bento-card--photo .bento-card__caption strong{display:block;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500;line-height:1.15}.bento-card--photo .bento-card__caption span{display:block;margin-top:.35rem;font-size:.78rem;color:rgba(251,247,239,.74)}.bento-card--gold{background:#e3a63c;border-color:#e3a63c}.bento-card--gold .bento-card__icon{background:rgba(18,62,48,.12);color:#123e30}.bento-card--gold p{color:rgba(18,62,48,.72)}.bento-card--media{background:#123e30;border-color:rgba(251,247,239,.16);color:rgba(251,247,239,.82)}.bento-card--media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(18, 62, 48, 0.94) 6%, rgba(18, 62, 48, 0.68) 46%, rgba(18, 62, 48, 0.3) 100%);pointer-events:none}.bento-card--media>*:not(.bento-card__media){position:relative;z-index:2}.bento-card__media{position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1.02);transition:opacity .9s ease,transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:opacity}.bento-card__media.is-active{opacity:1;transform:scale(1)}.bento-card--media:hover .bento-card__media.is-active{transform:scale(1.05)}.bento-card--media .bento-card__icon{background:rgba(251,247,239,.16);color:#e3a63c;backdrop-filter:blur(6px)}.bento-card--media h3{color:#fff}.bento-card--media p{color:rgba(251,247,239,.8)}.bento-card--green.bento-card--media{border-color:rgba(227,166,60,.34)}.bento-card--gold.bento-card--media{border-color:rgba(227,166,60,.5)}@media(prefers-reduced-motion: reduce){.bento-card__media,.bento-card__media.is-active,.bento-card--media:hover .bento-card__media.is-active{transition:none;transform:none}}.bento-card--span2{grid-column:span 2}@media(max-width: 900px){.bento{grid-template-columns:repeat(2, 1fr)}.bento-card--span2{grid-column:span 2}}@media(max-width: 600px){.bento{grid-template-columns:1fr}.bento-card--span2{grid-column:auto}}.day{background:radial-gradient(700px 420px at 100% 0%, rgba(227, 166, 60, 0.12), transparent 70%),#f2ebdd}.timeline{position:relative;display:grid;grid-template-columns:repeat(4, 1fr);gap:1.2rem;margin-top:1rem}.timeline::before{content:"";position:absolute;top:26px;left:4%;right:4%;height:2px;background:repeating-linear-gradient(to right, rgba(31, 95, 74, 0.3) 0 6px, transparent 6px 12px)}.timeline__item{position:relative;padding-top:4.2rem}.timeline__time{position:absolute;top:0;left:0;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:54px;padding-inline:.55rem;border:2px solid rgba(31,95,74,.2);border-radius:50%;background:#fbf7ef;font-size:.72rem;font-weight:800;color:#123e30;box-shadow:0 0 0 8px #f2ebdd}.timeline__item h3{margin-bottom:.4rem;font-size:1.08rem}.timeline__item p{font-size:.84rem;line-height:1.6;color:#5e6f66}@media(max-width: 900px){.timeline{grid-template-columns:repeat(2, 1fr);row-gap:2rem}.timeline::before{display:none}}@media(max-width: 560px){.timeline{grid-template-columns:1fr}.timeline__item{padding:0 0 0 4.4rem;min-height:54px}.timeline__time{top:0}}.photo-strip{display:grid;grid-template-columns:repeat(4, 1fr);gap:.9rem}.photo-strip a{position:relative;display:block;overflow:hidden;border-radius:18px;aspect-ratio:4/5;background:#f2ebdd}.photo-strip a:nth-child(even){margin-top:1.6rem}.photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.photo-strip a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(18, 62, 48, 0.45), transparent 50%);opacity:0;transition:opacity .3s ease}.photo-strip a:hover img{transform:scale(1.05)}.photo-strip a:hover::after{opacity:1}@media(max-width: 760px){.photo-strip{grid-template-columns:repeat(2, 1fr)}.photo-strip a:nth-child(even){margin-top:0}}.testimonials{overflow:hidden}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;transition:transform .55s cubic-bezier(0.22, 0.61, 0.36, 1)}.testimonial{flex:0 0 100%;padding-inline:.25rem}.testimonial__inner{position:relative;padding:clamp(1.7rem,4vw,3rem);border:1px solid rgba(251,247,239,.14);border-radius:30px;background:hsla(0,0%,100%,.06);backdrop-filter:blur(4px)}.testimonial__quote-icon{width:46px;height:46px;margin-bottom:1.2rem;color:#e3a63c;opacity:.85}.testimonial blockquote{margin-bottom:1.8rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:400;line-height:1.4;letter-spacing:-0.02em;color:#fff;text-wrap:pretty}.testimonial__person{display:flex;align-items:center;gap:.8rem}.testimonial__person img{width:52px;height:52px;border-radius:50%;object-fit:cover}.testimonial__person strong{display:block;font-size:.9rem;color:#fff}.testimonial__person span{display:block;font-size:.76rem;color:rgba(251,247,239,.6)}.carousel__controls{display:flex;align-items:center;gap:.55rem;margin-top:1.6rem}.carousel__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(251,247,239,.24);border-radius:50%;color:#fbf7ef;transition:background .2s ease,border-color .2s ease,color .2s ease}.carousel__btn:hover{background:#fbf7ef;border-color:#fbf7ef;color:#123e30}.carousel__btn .icon{width:18px;height:18px}.carousel__dots{display:flex;align-items:center;gap:.4rem;margin-left:.6rem}.carousel__dot{width:8px;height:8px;padding:0;border-radius:50%;background:rgba(251,247,239,.3);transition:width .25s ease,background .25s ease}.carousel__dot.is-active{width:24px;border-radius:5px;background:#e3a63c}.testimonials--light .testimonial__inner{background:#fff;border-color:#e3dbcc;box-shadow:0 6px 20px rgba(27,43,36,.06)}.testimonials--light .testimonial blockquote{color:#1b2b24}.testimonials--light .testimonial__person strong{color:#123e30}.testimonials--light .testimonial__person span{color:#5e6f66}.testimonials--light .carousel__btn{border-color:rgba(251,247,239,.5);color:#fbf7ef}.testimonials--light .carousel__btn:hover{background:#fbf7ef;border-color:#fbf7ef;color:#123e30}.testimonials--light .carousel__dot{background:rgba(251,247,239,.35)}.testimonials--light .carousel__dot.is-active{background:#e3a63c}@media(max-width: 575px){.testimonial__inner{padding:1.25rem}.testimonial__quote-icon{width:34px;height:34px;margin-bottom:.75rem}.testimonial blockquote{margin-bottom:1.15rem;font-size:1.15rem;line-height:1.45}.testimonial__person{gap:.65rem}.testimonial__person img{width:44px;height:44px}.carousel__controls{gap:.45rem;margin-top:1.1rem}.carousel__btn{width:38px;height:38px}.carousel__btn .icon{width:15px;height:15px}.carousel__dots{gap:.28rem;margin-left:.35rem}.carousel__dot{width:6px;height:6px}.carousel__dot.is-active{width:16px;border-radius:4px}}.news-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.3rem}.news-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(227,219,204,.8);border-radius:20px;background:#fff;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.news-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(27,43,36,.06)}.news-card__title a{color:inherit;text-decoration:none}.news-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}.news-card__title a:focus-visible{outline:none}.news-card__title a:focus-visible::after{outline:3px solid rgba(227,166,60,.75);outline-offset:-3px}.news-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f2ebdd}.news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.news-card:hover .news-card__media img{transform:scale(1.04)}.news-card__date{position:absolute;left:.8rem;bottom:.8rem;padding:.35rem .7rem;border-radius:8px;background:#fbf7ef;font-size:.7rem;font-weight:800;letter-spacing:.03em;color:#123e30}.news-card__body{padding:1.35rem}.news-card__body h3{margin-bottom:.5rem;font-size:1.16rem}.news-card__body p{font-size:.86rem;line-height:1.6;color:#5e6f66;margin-bottom:1rem}@media(max-width: 900px){.news-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 620px){.news-grid{grid-template-columns:1fr}}.event-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(227,219,204,.9);font-size:.78rem}.event-actions a{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:#1f5f4a}.event-actions a:hover{color:#123e30}.event-actions .icon{width:15px;height:15px}.term-download{margin-top:1.4rem;text-align:center}.page-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.15rem;font-size:.8rem;font-weight:600;color:#5e6f66}.page-hero__meta span{display:inline-flex;align-items:center;gap:.4rem}.page-hero__meta .icon{width:15px;height:15px;color:#c9684a}.article-body .prose{max-width:760px}.prose .article-lede{color:#1b2b24;font-size:1.08rem;line-height:1.75}.prose figure{margin:1.8rem 0}.prose figure img{width:100%;height:auto;border-radius:20px}.prose figcaption{margin-top:.6rem;font-size:.75rem;color:#5e6f66}.article-share{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid #e3dbcc;font-size:.78rem;color:#5e6f66}.article-share strong{margin-right:.2rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c9684a}.article-share a{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .8rem;border:1px solid rgba(227,219,204,.95);border-radius:999px;font-weight:700;color:#123e30;transition:background .2s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .2s cubic-bezier(0.22, 0.61, 0.36, 1)}.article-share a:hover{background:#fbf7ef;border-color:rgba(227,166,60,.55)}.article-share .icon{width:15px;height:15px}.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:760px;margin:2.6rem auto 0}.article-nav a{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;border:1px solid rgba(227,219,204,.9);border-radius:20px;background:#fff;transition:transform .25s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.article-nav a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(27,43,36,.06)}.article-nav span{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9684a}.article-nav strong{font-size:.92rem;color:#123e30}.article-nav a:last-child{text-align:right}@media(max-width: 620px){.article-nav{grid-template-columns:1fr}.article-nav a:last-child{text-align:left}}.cta-band{position:relative;overflow:hidden;padding-block:clamp(4.5rem,8vw,7rem);background:linear-gradient(rgba(18, 62, 48, 0.9), rgba(18, 62, 48, 0.9)),url("../img/school/cta-bg.webp") center/cover no-repeat;color:rgba(251,247,239,.8);text-align:center}.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(251,247,239,.12);pointer-events:none}.cta-band::before{width:340px;height:340px;top:-150px;left:-110px}.cta-band::after{width:460px;height:460px;bottom:-260px;right:-150px}.cta-band__inner{position:relative;max-width:760px;margin-inline:auto}.cta-band h2{margin-bottom:1rem;color:#fff}.cta-band p{max-width:570px;margin:0 auto 1.9rem;color:rgba(251,247,239,.74)}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.cta-band__note{margin-top:1.4rem;font-size:.8rem;color:rgba(251,247,239,.56)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3.2rem,6vw,5.2rem);background:radial-gradient(800px 500px at 92% 4%, rgba(227, 166, 60, 0.2), transparent 62%),radial-gradient(700px 460px at 0% 100%, rgba(220, 235, 227, 0.7), transparent 65%),#fbf7ef}.page-hero::before{content:"";position:absolute;inset:0;background-image:url("../img/pattern-dots.svg");background-size:120px 120px;opacity:.28;mask-image:linear-gradient(to left, #000, transparent 55%);pointer-events:none}.page-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.page-hero__inner--single{grid-template-columns:1fr;max-width:820px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.76rem;font-weight:600;color:#5e6f66}.breadcrumb a:hover{color:#1f5f4a}.breadcrumb span[aria-current]{color:#123e30}.page-hero h1{margin-bottom:1rem}.page-hero p{max-width:540px;color:#5e6f66;font-size:1.06rem}.page-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.page-hero__actions--three{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.7rem}.page-hero__actions--three .btn{width:100%;padding-inline:.7rem;gap:.4rem;font-size:.82rem}@media(max-width: 1180px){.page-hero__actions--three{grid-template-columns:repeat(2, minmax(0, 1fr))}.page-hero__actions--three .btn:first-child{grid-column:1/-1}}@media(max-width: 560px){.page-hero__actions--three{grid-template-columns:1fr}.page-hero__actions--three .btn:first-child{grid-column:auto}}.page-hero__media{position:relative;justify-self:end;width:100%;max-width:420px}.page-hero__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:190px 190px 26px 26px;box-shadow:0 20px 50px rgba(27,43,36,.1)}.page-hero__stamp{position:absolute;left:-1.4rem;bottom:-1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;padding:.5rem;border-radius:50%;background:#e3a63c;color:#123e30;text-align:center;box-shadow:0 20px 50px rgba(27,43,36,.1);transform:rotate(-6deg)}.page-hero__stamp strong{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1}.page-hero__stamp span{margin-top:.22rem;font-size:.54rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width: 900px){.page-hero__inner{grid-template-columns:1fr}.page-hero__media{justify-self:start;max-width:340px}.page-hero__media img{aspect-ratio:16/10;border-radius:26px}}@media(max-width: 560px){.page-hero__media{display:none}}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.4rem,5.5vw,5rem)}.split--reverse .split__media{order:2}.split__media{position:relative}.split__media img{width:100%;border-radius:190px 190px 26px 26px;object-fit:cover;box-shadow:0 20px 50px rgba(27,43,36,.1)}.split__media--square img{aspect-ratio:1/1;border-radius:26px}.split__media--wide img{aspect-ratio:4/3;border-radius:26px}.split__badge{position:absolute;right:-1rem;bottom:1.6rem;display:flex;align-items:center;gap:.65rem;padding:.8rem 1.1rem;border-radius:16px;background:#fbf7ef;box-shadow:0 20px 50px rgba(27,43,36,.1);font-size:.78rem;font-weight:700;color:#123e30}.split__badge .icon{width:22px;height:22px;color:#c9684a}.split__badge span{display:block;font-size:.68rem;font-weight:500;color:#5e6f66}@media(max-width: 850px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}.split__media{max-width:560px}}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.2rem}.value-card{position:relative;padding:1.6rem;border:1px solid rgba(227,219,204,.8);border-radius:20px;background:#fff;transition:transform .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.value-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(27,43,36,.06)}.value-card__num{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.5rem;color:rgba(201,104,74,.55);letter-spacing:-0.03em}.value-card__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:13px;background:#dcebe3;color:#123e30}.value-card__icon .icon{width:22px;height:22px}.value-card h3{margin-bottom:.45rem;font-size:1.1rem}.value-card p{font-size:.86rem;line-height:1.6;color:#5e6f66}.values-grid--4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 900px){.values-grid,.values-grid--4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.values-grid,.values-grid--4{grid-template-columns:1fr}}.head-note{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.6rem,4vw,3.2rem);border-radius:30px;background:#123e30;color:rgba(251,247,239,.72);overflow:hidden;position:relative}.head-note::after{content:"“";position:absolute;top:-0.2em;right:.2em;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:16rem;line-height:1;color:rgba(251,247,239,.05);pointer-events:none}.head-note__media{position:relative;z-index:1}.head-note__media img{width:100%;max-width:320px;aspect-ratio:4/5;object-fit:cover;border-radius:140px 140px 24px 24px;box-shadow:0 34px 80px rgba(18,62,48,.16)}.head-note__body{position:relative;z-index:1}.head-note blockquote{margin-bottom:1.3rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45;color:#fff;font-weight:400}.head-note blockquote p+p{margin-top:.8rem}.head-note__sig strong{display:block;font-size:.92rem;color:#e3a63c}.head-note__sig span{font-size:.78rem;color:rgba(251,247,239,.6)}@media(max-width: 760px){.head-note{grid-template-columns:1fr}.head-note__media img{max-width:220px}}.team-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1.4rem}.team-card{overflow:hidden;border:1px solid #e3dbcc;border-radius:0;background:#fff;transition:border-color .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.team-card:hover{border-color:rgba(31,95,74,.55)}.team-card__media{aspect-ratio:4/4.5;overflow:hidden;border-bottom:1px solid #e3dbcc;background:#f2ebdd}.team-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.team-card:hover .team-card__media img{transform:scale(1.03)}.team-card__body{position:relative;padding:1.3rem 1.3rem 1.5rem}.team-card__body::before{content:"";display:block;width:28px;height:3px;margin-bottom:.95rem;background:#e3a63c;transition:width .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.team-card:hover .team-card__body::before{width:44px}.team-card__body h3{margin-bottom:0;color:#123e30;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:500;line-height:1.2;letter-spacing:-0.01em}.team-card__body span{display:block;margin-top:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c9684a}.team-card__body p{margin-top:.75rem;font-size:.81rem;line-height:1.6;color:#5e6f66}@media(max-width: 1100px){.team-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 900px){.team-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 520px){.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:116px 1fr}.team-card__media{aspect-ratio:auto;height:100%;border-right:1px solid #e3dbcc;border-bottom:0}.team-card__body{padding:1rem 1.1rem 1.1rem}.team-card__body::before{margin-bottom:.7rem}.team-card__body h3{font-size:1.05rem}.team-card__body p{margin-top:.55rem;font-size:.78rem}}.quote-block{max-width:900px;margin-inline:auto;text-align:center}.quote-block .icon{width:42px;height:42px;margin:0 auto 1.2rem;color:#e3a63c}.quote-block blockquote{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.35;letter-spacing:-0.02em;color:#fff}.quote-block cite{display:block;margin-top:1.4rem;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e3a63c}.principle-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1rem}.principle{padding:1.35rem 1.2rem;border-radius:20px;background:hsla(0,0%,100%,.62);border:1px solid rgba(227,219,204,.7)}.principle__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.9rem;border-radius:50%;background:#1f5f4a;color:#fbf7ef;font-size:.75rem;font-weight:800}.principle h3{margin-bottom:.35rem;font-size:1rem}.principle p{font-size:.79rem;line-height:1.55;color:#5e6f66}@media(max-width: 1000px){.principle-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 620px){.principle-grid{grid-template-columns:1fr}}.level{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.6rem,5vw,4.4rem);border-top:1px solid #e3dbcc}.level:first-of-type{border-top:0;padding-top:0}.level:last-of-type{padding-bottom:0}.level:nth-child(even) .level__media{order:2}.level__media{position:relative}.level__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:24px;box-shadow:0 20px 50px rgba(27,43,36,.1)}.level__num{position:absolute;left:-1rem;bottom:-1rem;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#e3a63c;color:#123e30;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.3rem;box-shadow:0 6px 20px rgba(27,43,36,.06)}.level__body .eyebrow{margin-bottom:.7rem}.level__body h2{margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.5rem)}.level__body p{margin-bottom:1rem;color:#5e6f66;font-size:.95rem}.level__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.level__facts li{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;background:#dcebe3;color:#123e30;font-size:.72rem;font-weight:700}.level__facts .icon{width:13px;height:13px}.level__list{display:grid;gap:.55rem;margin-bottom:1.3rem}.level__list li{display:flex;gap:.55rem;font-size:.86rem;color:#5e6f66;line-height:1.5}.level__list .icon{width:17px;height:17px;margin-top:.18rem;color:#1f5f4a;flex:0 0 auto}@media(max-width: 850px){.level{grid-template-columns:1fr;gap:1.8rem}.level:nth-child(even) .level__media{order:0}.level__media{max-width:560px}}.curriculum-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.curriculum-card{padding:1.4rem 1.25rem;border:1px solid rgba(227,219,204,.8);border-radius:18px;background:#fff;transition:border-color .25s ease,transform .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.curriculum-card:hover{border-color:rgba(31,95,74,.35);transform:translateY(-3px)}.curriculum-card .icon{width:24px;height:24px;margin-bottom:.8rem;color:#c9684a}.curriculum-card h3{margin-bottom:.3rem;font-size:1rem}.curriculum-card p{font-size:.78rem;line-height:1.55;color:#5e6f66}@media(max-width: 900px){.curriculum-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.curriculum-grid{grid-template-columns:1fr}}.beyond-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.beyond-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem;border-radius:16px;background:rgba(251,247,239,.06);border:1px solid rgba(251,247,239,.12)}.beyond-card .icon{width:22px;height:22px;margin-top:.1rem;color:#e3a63c}.beyond-card h3{margin-bottom:.2rem;font-size:.98rem;color:#fff}.beyond-card p{font-size:.78rem;line-height:1.55;color:rgba(251,247,239,.64)}@media(max-width: 900px){.beyond-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.beyond-grid{grid-template-columns:1fr}}.assessment{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.assessment__panel{padding:1.8rem;border-radius:20px;background:#fff;border:1px solid rgba(227,219,204,.8);box-shadow:0 6px 20px rgba(27,43,36,.06)}.assessment__panel ul{display:grid;gap:.85rem}.assessment__panel li{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.55;color:#5e6f66}.assessment__panel .icon{width:20px;height:20px;margin-top:.1rem;color:#1f5f4a;flex:0 0 auto}@media(max-width: 800px){.assessment{grid-template-columns:1fr}}.faq{display:grid;gap:0;max-width:840px;margin-inline:auto;counter-reset:faq;border:1px solid rgba(227,219,204,.85);border-radius:22px;background:#fff;box-shadow:0 6px 20px rgba(27,43,36,.06);overflow:hidden}.faq__item{counter-increment:faq;border-bottom:1px solid rgba(227,219,204,.8);background:rgba(0,0,0,0);transition:background-color .25s ease}.faq__item:last-child{border-bottom:0}.faq__item[open]{background:#fbf7ef}.faq__item summary{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.35rem;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.97rem;font-weight:700;line-height:1.45;color:#123e30;cursor:pointer;list-style:none;transition:color .2s ease}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::before{content:counter(faq, decimal-leading-zero);align-self:start;padding-top:.18rem;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#c9684a;transition:color .2s ease}.faq__item summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(18,62,48,.22);border-radius:50%;color:#123e30;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.1rem;font-weight:500;line-height:1;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.faq__item summary:hover::after,.faq__item summary:focus-visible::after{background:#1f5f4a;border-color:#1f5f4a;color:#fff}.faq__item[open] summary::after{content:"−";background:#123e30;border-color:#123e30;color:#fff}.faq__item[open] summary::before{color:#1f5f4a}.faq__answer{padding:0 1.35rem 1.3rem 3.35rem;font-size:.9rem;line-height:1.68;color:#5e6f66;animation:faq-answer-in .28s cubic-bezier(0.22, 0.61, 0.36, 1) both}.faq__answer p+p{margin-top:.7rem}@keyframes faq-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width: 620px){.faq{border-radius:18px}.faq__item summary{gap:.75rem;padding:1rem 1.05rem;font-size:.92rem}.faq__answer{padding:0 1.05rem 1.15rem 2.6rem}}@media(prefers-reduced-motion: reduce){.faq__answer{animation:none}}.faq-layout{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.faq-intro{position:sticky;top:calc(var(--header-h, 70px) + 2rem)}.faq-intro h2{margin-bottom:.8rem}.faq-intro .lead{max-width:34ch;color:#5e6f66;font-size:.98rem;line-height:1.7}.faq-intro .link-arrow{margin-top:1.25rem}.faq-layout .faq{max-width:none;margin-inline:0}@media(max-width: 860px){.faq-layout{grid-template-columns:minmax(0, 1fr);gap:1.6rem}.faq-intro{position:static}}.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.1rem;counter-reset:step}.step{position:relative;padding:1.5rem 1.35rem;border:1px solid rgba(227,219,204,.8);border-radius:20px;background:#fff;overflow:hidden}.step::before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:1rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.9rem;line-height:1;color:rgba(201,104,74,.5)}.step h3{margin-bottom:.4rem;font-size:1.02rem}.step p{font-size:.82rem;line-height:1.58;color:#5e6f66}.step::after{content:"";position:absolute;top:1.55rem;right:-7px;width:14px;height:14px;border-top:2px solid rgba(227,166,60,.7);border-right:2px solid rgba(227,166,60,.7);transform:rotate(45deg)}.step:last-child::after{display:none}@media(max-width: 950px){.steps{grid-template-columns:repeat(2, 1fr)}.step:nth-child(2)::after{display:none}}@media(max-width: 560px){.steps{grid-template-columns:1fr}.step::after{display:none}}.checklist{display:grid;grid-template-columns:repeat(2, 1fr);gap:.7rem 1.5rem}.checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;color:#5e6f66}.checklist .icon{width:19px;height:19px;padding:2px;margin-top:.1rem;border-radius:50%;background:#dcebe3;color:#123e30;stroke-width:2.4;flex:0 0 auto}@media(max-width: 620px){.checklist{grid-template-columns:1fr}}.admissions-layout{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.form-card,.contact-aside{min-width:0}.form-card{padding:clamp(1.5rem,3.5vw,2.6rem);border-radius:30px;background:#fff;border:1px solid rgba(227,219,204,.8);box-shadow:0 20px 50px rgba(27,43,36,.1)}.form-card__head{margin-bottom:1.6rem}.form-card__head h2{margin-bottom:.45rem;font-size:clamp(1.7rem,3vw,2.25rem)}.form-card__head p{font-size:.9rem;color:#5e6f66}.contact-aside{display:grid;gap:1rem}.aside-card{min-width:0;padding:1.4rem;border-radius:18px;background:#f2ebdd;border:1px solid rgba(227,219,204,.8)}.aside-card--green{background:#123e30;color:rgba(251,247,239,.72);border-color:#123e30}.aside-card--green h3{color:#fff}.aside-card--green .aside-card__row .icon{color:#e3a63c}.aside-card--green .aside-card__row a{color:#fbf7ef}.aside-card h3{margin-bottom:.85rem;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9684a}.aside-card__row{display:flex;align-items:flex-start;gap:.65rem;min-width:0;padding:.38rem 0;font-size:.87rem;line-height:1.5}.aside-card__row a,.aside-card__row span{min-width:0;overflow-wrap:anywhere}.aside-card__row .icon{width:18px;height:18px;margin-top:.15rem;color:#1f5f4a;flex:0 0 auto}@media(max-width: 900px){.admissions-layout{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 640px){.form-card{padding:1.15rem;border-radius:22px}.form-card__head{margin-bottom:1.25rem}.form-card__head h2{font-size:clamp(1.55rem,7.5vw,1.9rem)}.form{gap:.95rem}.form__row{grid-template-columns:minmax(0, 1fr);gap:.9rem}.field label{font-size:.84rem}.field input,.field select,.field textarea{min-width:0;font-size:1rem}.form__note{font-size:.74rem}}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.filter-btn{padding:.55rem 1.05rem;border:1px solid rgba(18,62,48,.18);border-radius:999px;background:rgba(0,0,0,0);font-size:.8rem;font-weight:700;color:#123e30;transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-btn:hover{border-color:#1f5f4a}.filter-btn.is-active{background:#123e30;border-color:#123e30;color:#fbf7ef}.gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-flow:dense;gap:.9rem}.gallery-item{position:relative;display:block;width:100%;padding:0;overflow:hidden;border-radius:16px;aspect-ratio:1/1;background:#f2ebdd;text-align:left}.gallery-item--tall{grid-row:span 2;aspect-ratio:auto}.gallery-item--wide{grid-column:span 2;aspect-ratio:2/1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(18, 62, 48, 0.62), transparent 52%);opacity:0;transition:opacity .3s ease}.gallery-item__caption{position:absolute;left:.9rem;right:.9rem;bottom:.85rem;z-index:2;font-size:.76rem;font-weight:600;color:#fbf7ef;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.gallery-item__zoom{position:absolute;top:.8rem;right:.8rem;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(251,247,239,.9);color:#123e30;opacity:0;transform:scale(0.8);transition:opacity .3s ease,transform .3s ease}.gallery-item__zoom .icon{width:16px;height:16px}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover::after{opacity:1}.gallery-item:hover .gallery-item__caption,.gallery-item:hover .gallery-item__zoom{opacity:1;transform:none}.gallery-item.is-hidden{display:none}@media(max-width: 900px){.gallery-grid{grid-template-columns:repeat(3, 1fr)}.gallery-item--tall{grid-row:span 1;aspect-ratio:1/1}.gallery-item--wide{grid-column:span 2}}@media(max-width: 620px){.gallery-grid{grid-template-columns:repeat(2, 1fr);gap:.65rem}.gallery-item--wide{grid-column:span 2}}.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.2rem;background:rgba(18,62,48,.94);backdrop-filter:blur(8px)}.lightbox[hidden]{display:none}.lightbox__figure{max-width:min(1000px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:.8rem}.lightbox__img{max-height:78vh;width:auto;max-width:100%;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.4);object-fit:contain}.lightbox__caption{font-size:.82rem;color:rgba(251,247,239,.75);text-align:center}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(251,247,239,.3);border-radius:50%;background:rgba(251,247,239,.08);color:#fbf7ef;transition:background .2s ease,color .2s ease}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:#fbf7ef;color:#123e30}.lightbox__close{top:1.2rem;right:1.2rem}.lightbox__prev{top:50%;left:1.2rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:1.2rem;transform:translateY(-50%)}.lightbox__close .icon,.lightbox__prev .icon,.lightbox__next .icon{width:20px;height:20px}@media(max-width: 620px){.lightbox__prev{left:.5rem}.lightbox__next{right:.5rem}.lightbox__close{top:.6rem;right:.6rem}.lightbox__close,.lightbox__prev,.lightbox__next{width:42px;height:42px}}.clubs-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.club-card{display:flex;align-items:flex-start;gap:.9rem;padding:1.3rem;border:1px solid rgba(227,219,204,.8);border-radius:18px;background:#fff}.club-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f6e2da;color:#8f3d2a;flex:0 0 auto}.club-card__icon .icon{width:21px;height:21px}.club-card h3{margin-bottom:.25rem;font-size:1rem}.club-card p{font-size:.79rem;line-height:1.55;color:#5e6f66}@media(max-width: 900px){.clubs-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.clubs-grid{grid-template-columns:1fr}}.term-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid rgba(227,219,204,.85);background:#fff}.term-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.86rem}.term-table th,.term-table td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid rgba(227,219,204,.7)}.term-table thead th{background:#f2ebdd;color:#123e30;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.term-table tbody tr:last-child td{border-bottom:0}.term-table td:first-child{font-weight:700;color:#123e30}.term-table td{color:#5e6f66}.contact-cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.contact-card{min-width:0}.contact-card{padding:1.4rem;border-radius:18px;border:1px solid rgba(227,219,204,.8);background:#fff}.contact-card__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:13px;background:#dcebe3;color:#123e30}.contact-card__icon .icon{width:22px;height:22px}.contact-card h3{margin-bottom:.35rem;font-size:1rem}.contact-card p,.contact-card a{font-size:.84rem;line-height:1.55;color:#5e6f66}.contact-card a:hover{color:#1f5f4a}.contact-card__meta{display:block;margin-top:.4rem;font-size:.72rem;color:rgba(94,111,102,.8)}@media(max-width: 950px){.contact-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 520px){.contact-cards{grid-template-columns:minmax(0, 1fr)}}.contact-layout{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.map-card{overflow:hidden;border-radius:20px;border:1px solid rgba(227,219,204,.8);background:#fff;box-shadow:0 6px 20px rgba(27,43,36,.06)}.map-card iframe{display:block;width:100%;height:330px;border:0;filter:saturate(0.85) contrast(0.95)}.map-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.map-card__foot p{font-size:.84rem;color:#5e6f66}.map-card__foot strong{display:block;font-size:.88rem;color:#123e30}@media(max-width: 900px){.contact-layout{grid-template-columns:minmax(0, 1fr)}}.visit-hours{display:grid;gap:.55rem;margin-top:1rem}.visit-hours div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px dashed rgba(227,219,204,.9);font-size:.85rem;color:#5e6f66}.visit-hours div:last-child{border-bottom:0}.visit-hours strong{color:#123e30;font-weight:600}.purpose-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.2rem}.purpose-card{position:relative;padding:clamp(1.6rem,3.5vw,2.4rem);border-radius:30px;background:#fff;border:1px solid rgba(227,219,204,.8);overflow:hidden}.purpose-card__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1.2rem;border-radius:15px;background:#dcebe3;color:#123e30}.purpose-card__icon .icon{width:25px;height:25px}.purpose-card h2{margin-bottom:.7rem;font-size:clamp(1.6rem,2.6vw,2.1rem)}.purpose-card p{color:#5e6f66;font-size:.93rem}.purpose-card p+p{margin-top:.7rem}.purpose-card--green{background:#123e30;border-color:#123e30}.purpose-card--green h2{color:#fff}.purpose-card--green p{color:rgba(251,247,239,.72)}.purpose-card--green .purpose-card__icon{background:rgba(251,247,239,.12);color:#e3a63c}.purpose-card--gold{background:#e3a63c;border-color:#e3a63c}.purpose-card--gold h2{color:#123e30}.purpose-card--gold p{color:rgba(18,62,48,.72)}.purpose-card--gold .purpose-card__icon{background:rgba(18,62,48,.12);color:#123e30}@media(max-width: 760px){.purpose-grid{grid-template-columns:1fr}}.motto-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.2rem,6vw,5rem);background:#123e30;color:#fbf7ef;text-align:center}.motto-band::before,.motto-band::after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(251,247,239,.1);pointer-events:none}.motto-band::before{width:320px;height:320px;top:-160px;left:-90px}.motto-band::after{width:420px;height:420px;right:-140px;bottom:-250px}.motto-band__inner{position:relative;max-width:820px;margin-inline:auto}.motto-band__label{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(227,166,60,.95)}.motto-band__label::before,.motto-band__label::after{content:"";width:26px;height:1px;background:rgba(227,166,60,.6)}.motto-band__text{margin-top:.95rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.24;color:#fbf7ef}.motto-band__text span{color:#e3a63c}.prose{max-width:780px;margin-inline:auto}.prose h2{margin:2.4rem 0 .7rem;font-size:clamp(1.5rem,2.4vw,1.9rem)}.prose h2:first-child{margin-top:0}.prose p{margin-bottom:.9rem;color:#5e6f66;font-size:.95rem}.prose ul{margin:.6rem 0 1.2rem;display:grid;gap:.5rem}.prose li{position:relative;padding-left:1.25rem;font-size:.93rem;line-height:1.6;color:#5e6f66}.prose li::before{content:"";position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:50%;background:#e3a63c}.prose a{color:#1f5f4a;text-decoration:underline;text-underline-offset:2px}.prose__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:1px solid #e3dbcc;font-size:.78rem;color:#5e6f66}@media(max-width: 991px){.section-head--row{flex-direction:column;align-items:flex-start;gap:1.2rem}}.field--check{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.field--check input{width:20px;height:20px;min-height:0;margin-top:.18rem;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);accent-color:#1f5f4a}.field--check label{font-size:.8rem;font-weight:500;line-height:1.55;color:#5e6f66}.field--check .field__error{grid-column:2}.error-page{position:relative;min-height:calc(100vh - 300px);display:grid;place-items:center;padding-block:5rem;overflow:hidden;text-align:center;background:radial-gradient(700px 420px at 50% 10%, rgba(227, 166, 60, 0.2), transparent 65%),#fbf7ef}.error-page__inner{position:relative;max-width:620px}.error-page__code{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(6rem,18vw,11rem);line-height:.8;color:#1f5f4a;letter-spacing:-0.06em;opacity:.18}.error-page h1{margin:-0.5rem 0 1rem}.error-page p{margin-bottom:1.8rem;color:#5e6f66}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.teach{padding-block:0 clamp(3.8rem,7vw,5.8rem)}.teach__inner{display:grid;grid-template-columns:minmax(0, 1fr) minmax(190px, 250px);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(1.8rem,3.5vw,2.6rem);border-top:1px solid rgba(18,62,48,.14)}.teach__copy .eyebrow{margin-bottom:.8rem}.teach__copy h2{max-width:620px;margin-bottom:.9rem}.teach__copy p{max-width:580px;margin-bottom:0;color:#5e6f66;font-size:1.02rem}.teach__action{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;justify-self:end;width:100%;max-width:250px}.teach__action .btn{width:100%;white-space:nowrap}.teach__note{margin:0;font-size:.76rem;line-height:1.5;color:#5e6f66}@media(max-width: 820px){.teach__inner{grid-template-columns:1fr;align-items:start}.teach__action{justify-self:start;max-width:280px}}:root{--wms-navy: #0b102a;--wms-orange: #ff6000;--header-h: 70px}.site-announce{position:relative;z-index:95;overflow:hidden;background:#0b102a;color:#fff}.site-announce__viewport{display:flex;align-items:center;width:100%;min-height:44px;overflow:hidden}.site-announce__track{display:flex;align-items:center;width:max-content;will-change:transform;animation:site-announce-scroll var(--announce-duration, 26s) linear infinite}.site-announce__text{flex:0 0 auto;max-width:none;margin:0;padding-right:var(--announce-gap, clamp(3rem, 7vw, 6rem));color:#fff;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.01em;line-height:1.45;white-space:nowrap}.site-announce:hover .site-announce__track,.site-announce:focus-within .site-announce__track,.site-announce.is-paused .site-announce__track{animation-play-state:paused}.site-announce:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:-4px}@keyframes site-announce-scroll{from{transform:translate3d(var(--announce-start, 100vw), 0, 0)}to{transform:translate3d(var(--announce-end, -100%), 0, 0)}}.site-header.site-header--wms{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid #e7e8ee;box-shadow:0 6px 18px rgba(11,16,42,.05);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .24s ease}.site-header.site-header--wms.is-scrolled{background:#fff;border-bottom-color:#e7e8ee;box-shadow:0 10px 26px rgba(11,16,42,.1)}.site-header--wms .site-header__inner{display:flex;align-items:center;gap:clamp(.7rem,1.4vw,1.4rem);min-height:70px}.site-header--wms.is-scrolled .site-header__inner{min-height:70px}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.65rem;line-height:1;text-decoration:none}.site-brand .brand__mark{width:54px;height:auto;aspect-ratio:1050/935;border-radius:12px;box-shadow:0 6px 16px rgba(11,16,42,.16);background:#050505;object-fit:contain}.site-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1}.site-brand__name{color:#0b102a;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:600;letter-spacing:-0.02em;line-height:1;white-space:nowrap}.site-brand__sub{margin-top:.28rem;color:#5d6376;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.57rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}.site-nav.nav{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:0;min-width:0}.site-nav .nav__list{display:flex;align-items:center;gap:0}.site-nav .nav__link{position:relative;display:block;padding:.55rem .58rem;border-radius:6px;color:#11162b;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:-0.005em;line-height:1.2;white-space:nowrap;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .18s ease}.site-nav .nav__link::after{content:"";position:absolute;right:.58rem;bottom:.16rem;left:.58rem;height:2px;border-radius:2px;background:#0f4c5c;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav .nav__link:hover,.site-nav .nav__link:focus-visible,.site-nav .nav__link:active{color:#0f4c5c;background:rgba(0,0,0,0)}.site-nav .nav__link:hover::after,.site-nav .nav__link.is-active::after{transform:scaleX(1)}.site-nav .nav__link.is-active{color:#0f4c5c;background:rgba(0,0,0,0)}.site-nav .nav__link--donate{display:inline-flex;align-items:center;gap:.3rem;margin-left:.35rem;margin-right:.2rem;padding:.44rem .72rem;border:1.5px solid rgba(15,76,92,.34);border-radius:999px;color:#0f4c5c;font-weight:700}.site-nav .nav__link--donate .icon{width:13px;height:13px;stroke-width:2.1}.site-nav .nav__link--donate::after{display:none}.site-nav .nav__link--donate:hover,.site-nav .nav__link--donate:focus-visible,.site-nav .nav__link--donate:active{color:#123e30;background:rgba(0,0,0,0)}.site-nav .nav__link:focus-visible{outline:2px solid rgba(15,76,92,.45);outline-offset:1px}.nav__drawer-actions{display:none}.wms-hero{position:relative;isolation:isolate;width:100%;margin:0;padding:0;background:#0b102a;color:#fff;overflow:hidden}.wms-hero__slides{position:relative;display:grid;grid-template-columns:minmax(0, 1fr)}.wms-hero__slide{position:relative;grid-area:1/1;z-index:0;min-height:555px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease}.wms-hero__slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}.wms-hero__media{position:absolute;inset:0;z-index:0;background:#0b102a}.wms-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015);transition:transform 8s ease-out;will-change:transform}.wms-hero__slide.is-active .wms-hero__media img{transform:scale(1.06)}.wms-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(11, 16, 42, 0.8) 0%, rgba(11, 16, 42, 0.54) 48%, rgba(11, 16, 42, 0.3) 100%),linear-gradient(0deg, rgba(11, 16, 42, 0.5) 0%, rgba(11, 16, 42, 0) 44%)}.wms-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.55fr);align-items:end;gap:clamp(2rem,5vw,5rem);width:100%;min-height:inherit;padding:clamp(2.8rem,5vw,4.5rem) clamp(1.5rem,5.5vw,6rem) clamp(5.4rem,7.5vw,6.8rem) clamp(1.5rem,14vw,15rem)}.wms-hero__copy{max-width:41rem;min-width:0}.wms-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.1rem;color:hsla(0,0%,100%,.82);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}.wms-hero__eyebrow::before{content:"";width:28px;height:2px;flex:0 0 auto;background:#ff6000}.wms-hero__title{margin:0 0 1.1rem;color:#fff;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.4rem,3.9vw,3.85rem);font-weight:800;letter-spacing:-0.028em;line-height:1.07;text-shadow:0 2px 26px rgba(11,16,42,.32);text-wrap:balance}.wms-hero__title span{color:#fff}.wms-hero__title--lead{font-size:clamp(2.2rem,3.2vw,3.05rem)}.wms-hero__text{max-width:34rem;margin:0 0 1.65rem;color:hsla(0,0%,100%,.85);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:clamp(.96rem,1.05vw,1.05rem);font-weight:500;line-height:1.7;text-shadow:0 1px 14px rgba(11,16,42,.4);text-wrap:pretty}.wms-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:165px;min-height:50px;padding:.8rem 1.45rem;border:0;border-radius:6px;background:#fff;color:#0a0a0a;box-shadow:0 8px 24px rgba(11,16,42,.18);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.015em;line-height:1.15;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.wms-hero__cta:hover,.wms-hero__cta:focus-visible{background:#fff;color:#0a0a0a;box-shadow:0 12px 30px rgba(11,16,42,.26);transform:translateY(-1px)}.wms-hero__cta:focus-visible{outline:3px solid hsla(0,0%,100%,.65);outline-offset:3px}.wms-hero__cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.wms-hero__promo{display:flex;align-self:end;justify-self:end;align-items:center;min-width:0;padding-bottom:.15rem}.wms-hero__play{display:inline-flex;align-items:center;gap:1rem;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.wms-hero__play-icon{position:relative;display:grid;place-items:center;width:74px;height:74px;flex:0 0 auto;border-radius:50%;background:#fff;color:#0a0a0a;box-shadow:0 0 0 10px hsla(0,0%,100%,.18);transition:transform .24s ease,background-color .24s ease}.wms-hero__play-icon::before,.wms-hero__play-icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);pointer-events:none;animation:wms-play-wave 2.6s ease-out infinite}.wms-hero__play-icon::after{animation-delay:1.3s}@keyframes wms-play-wave{0%{opacity:.7;transform:scale(1)}70%{opacity:0}100%{opacity:0;transform:scale(1.85)}}.wms-hero__play:hover .wms-hero__play-icon,.wms-hero__play:focus-visible .wms-hero__play-icon{background:#fff;transform:scale(1.06)}.wms-hero__play:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:8px;border-radius:999px}.wms-hero__play-icon svg{width:24px;height:24px;margin-left:4px;fill:currentColor;stroke:none}.wms-hero__promo-copy{display:flex;flex-direction:column;min-width:0}.wms-hero__promo-title{color:#fff;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-0.01em;line-height:1.2;text-shadow:0 1px 14px rgba(11,16,42,.5)}.wms-hero__promo-sub{margin-top:.22rem;color:hsla(0,0%,100%,.72);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.wms-hero__controls{position:absolute;right:0;bottom:clamp(1.1rem,2vw,1.65rem);left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:.9rem;pointer-events:none}.wms-hero__tabs{display:flex;align-items:flex-start;gap:clamp(.55rem,1.2vw,.95rem);pointer-events:auto}.wms-hero__tab{display:flex;flex-direction:column;gap:.35rem;width:clamp(2.4rem,4.2vw,3.6rem);padding:0;border:0;border-radius:0;background:none;color:#fff;text-align:left;cursor:pointer}.wms-hero__num{color:hsla(0,0%,100%,.62);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1;text-shadow:0 1px 8px rgba(11,16,42,.5);transition:color .22s ease}.wms-hero__bar{display:block;width:100%;height:2px;border-radius:999px;background:hsla(0,0%,100%,.34);box-shadow:0 1px 6px rgba(11,16,42,.35);transition:background-color .25s ease}.wms-hero__tab:hover .wms-hero__bar{background:hsla(0,0%,100%,.58)}.wms-hero__tab.is-active .wms-hero__num{color:#fff}.wms-hero__tab.is-active .wms-hero__bar{background:#ff6000}.wms-hero__tab:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:4px}.wms-features{width:100%;margin:0;padding:0;background:#0b102a;color:#fff}.wms-features__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0;width:100%}.wms-features__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;height:100%;margin:0;padding:clamp(2rem,2.6vw,2.75rem) clamp(1.15rem,1.9vw,2rem);background:#0b102a;color:#fff;text-align:center}.wms-features__item:nth-child(even){background:#0f4c5c}.wms-features__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;margin:0 auto 1.1rem;color:#fff}.wms-features__icon .icon{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.35}.wms-features__title{margin:0 0 .55rem;color:#fff;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.03rem,1.3vw,1.2rem);font-weight:800;letter-spacing:-0.012em;line-height:1.25;overflow-wrap:break-word;text-wrap:balance}.wms-features__text{max-width:30ch;margin:0 auto;color:hsla(0,0%,100%,.9);font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:500;line-height:1.62;overflow-wrap:anywhere;text-wrap:pretty}@media(min-width: 576px){.wms-features__title{min-height:2.5em}}body.modal-open{overflow:hidden}body.modal-open .site-announce__track,body.modal-open .marquee__track{animation-play-state:paused}.wms-modal{width:min(92vw,460px);max-width:none;max-height:min(88dvh,780px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#11162b;box-shadow:0 30px 90px rgba(11,16,42,.38);overflow:auto}.wms-modal::backdrop{background:rgba(11,16,42,.68)}.wms-modal[open]{animation:wms-modal-in .22s ease both}.wms-modal__inner{position:relative;padding:1.9rem}.wms-modal__close{position:absolute;top:.7rem;right:.7rem;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(11,16,42,.12);border-radius:50%;background:#fff;color:#0b102a;cursor:pointer;transition:background-color .18s ease,color .18s ease}.wms-modal__close:hover{background:#fff3eb;color:#ff6000}.wms-modal__close .icon{width:16px;height:16px}.wms-modal__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:50%;background:#fff3eb;color:#ff6000}.wms-modal__icon .icon{width:22px;height:22px}.wms-modal__title{margin:0 0 .55rem;padding-right:2rem;color:#0b102a;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:1.32rem;font-weight:800;letter-spacing:-0.02em;line-height:1.2}.wms-modal__text{margin:0;color:#5d6376;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.94rem;line-height:1.65}.wms-modal__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.wms-modal__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid rgba(11,16,42,.16);border-radius:7px;background:#fff;color:#0b102a;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.86rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.wms-modal__btn:hover{border-color:rgba(11,16,42,.32);background:#f6f7fa}.wms-modal__btn--primary{border-color:#ff6000;background:#ff6000;color:#fff}.wms-modal__btn--primary:hover{border-color:#e25500;background:#e25500;color:#fff}.wms-modal--video{width:min(94vw,880px);background:#0b102a}.wms-modal--video .wms-modal__inner{padding:.55rem}.wms-modal--video .wms-modal__close{top:-2.7rem;right:0;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12);color:#fff}.wms-modal--video .wms-modal__close:hover{background:hsla(0,0%,100%,.24);color:#fff}.wms-modal--tour{width:min(92vw,480px)}.wms-modal--tour .wms-modal__inner{padding:2.1rem;text-align:center}.wms-modal--tour .wms-modal__icon{width:56px;height:56px;margin:0 auto 1.1rem}.wms-modal--tour .wms-modal__icon .icon{width:26px;height:26px}.wms-modal--tour .wms-modal__title{margin-bottom:.7rem;padding-right:0;font-size:1.4rem}.wms-modal--tour .wms-modal__text{max-width:34ch;margin-inline:auto}.wms-modal--tour .wms-modal__text+.wms-modal__text{margin-top:.6rem}.wms-modal--tour .wms-modal__actions{justify-content:center;margin-top:1.5rem}.wms-modal__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#000}.wms-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.wms-modal--apply{width:min(96vw,1040px);max-height:min(92dvh,940px);border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(11,16,42,.3);overflow:hidden;overscroll-behavior:contain}.wms-modal--apply .wms-modal__inner{display:flex;flex-direction:column;height:min(92dvh,940px);padding:0}.wms-modal__bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.7rem 1rem .7rem 1.3rem;border-bottom:1px solid rgba(18,62,48,.12);background:#fbf7ef}.wms-modal__bar-title{margin:0;color:#123e30;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-0.01em;line-height:1.2}.wms-modal__bar-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.wms-modal__tablink{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .7rem;border-radius:999px;color:#0f4c5c;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.01em;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.wms-modal__tablink:hover{background:rgba(15,76,92,.08);text-decoration:none}.wms-modal__close--inline{position:static;width:32px;height:32px;border-color:rgba(18,62,48,.14);background:#fff;color:#123e30}.wms-modal__close--inline:hover{background:rgba(15,76,92,.1);color:#0f4c5c}.wms-modal__frame--form{flex:1 1 auto;min-height:0;aspect-ratio:auto;border-radius:0;background:#f4f1ea}.wms-modal__frame--form iframe{background:#fff}@media(max-width: 620px){.wms-modal--apply{width:100%;max-width:100%;height:100vh;height:100svh;max-height:100vh;max-height:100svh;margin:0;border-radius:0;box-shadow:none}.wms-modal--apply .wms-modal__inner{height:100vh;height:100svh}.wms-modal__bar{min-height:56px;padding:.55rem .6rem .55rem 1rem}.wms-modal__bar-title{font-size:.95rem}.wms-modal__tablink{padding-inline:.5rem;font-size:.72rem}}@keyframes wms-modal-in{from{opacity:0;transform:translateY(10px) scale(0.99)}to{opacity:1;transform:none}}@media(max-width: 1240px){.site-nav .nav__link{padding-inline:.46rem;font-size:.75rem}.site-nav .nav__link::after{right:.46rem;left:.46rem}}@media(max-width: 1100px){:root{--header-h: 66px}.site-header--wms .site-header__inner{min-height:66px;gap:.75rem}.site-header--wms.is-scrolled .site-header__inner{min-height:66px}body.nav-open .site-header.site-header--wms{position:fixed;top:0;right:0;left:0;width:100%}.site-header--wms .nav-toggle{display:block;width:44px;height:44px;flex:0 0 auto;margin-left:auto;border:1px solid rgba(11,16,42,.16);border-radius:8px;background:#fff;color:#0b102a}.site-header--wms .nav-toggle span{left:10px;width:22px;background:#0b102a}.site-header--wms .nav-toggle span:nth-child(1){top:14px}.site-header--wms .nav-toggle span:nth-child(2){top:21px}.site-header--wms .nav-toggle span:nth-child(3){top:28px}.site-header--wms .nav-toggle[aria-expanded=true] span:nth-child(1){top:21px}.site-header--wms .nav-toggle[aria-expanded=true] span:nth-child(3){top:21px}.site-nav.nav{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.1rem;width:100%;height:auto;max-height:88vh;max-height:min(88dvh,760px);padding:2rem 1.5rem calc(1.6rem + env(safe-area-inset-bottom, 0px));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -6px 0 -3px hsla(0,0%,100%,.32),0 -12px 0 -6px hsla(0,0%,100%,.18),0 -30px 70px rgba(11,16,42,.3);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateY(105%);transform-origin:bottom center;transition:transform .42s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0s linear .42s}.site-nav.nav::before{content:"";position:absolute;top:.7rem;left:50%;width:42px;height:4px;margin-left:-21px;border-radius:999px;background:rgba(11,16,42,.18);pointer-events:none}body.nav-open .site-nav.nav{visibility:visible;transform:translateY(0);transition:transform .42s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0s}.site-nav .nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav .nav__link{padding:.82rem .7rem;border-bottom:1px solid #e7e8ee;border-radius:0;font-size:.98rem;font-weight:600}.site-nav .nav__link::after{display:none}.site-nav .nav__link.is-active{border-radius:0;border-bottom-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.site-nav .nav__link--donate{display:flex;width:100%;margin:0;padding:.82rem .7rem;border:0;border-bottom:1px solid #e7e8ee;border-radius:0;font-size:.98rem}.site-nav .nav__link--donate .icon{width:17px;height:17px}.nav__drawer-actions{display:grid;gap:.55rem;margin-top:.35rem}.site-nav__login,.site-nav__apply{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;padding:.72rem 1rem;border-radius:8px;font-family:"Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;font-size:.92rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.site-nav__login{border:1px solid rgba(11,16,42,.18);background:#fff;color:#0b102a}.site-nav__login:hover{border-color:rgba(15,76,92,.4);background:rgba(15,76,92,.07);color:#0f4c5c}.site-nav__apply{border:1px solid #0f4c5c;background:#0f4c5c;color:#fff}.site-nav__apply:hover{border-color:#0b3c49;background:#0b3c49}.site-nav__login svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-nav .nav__drawer-contact{display:block;margin-top:auto;padding-top:1.35rem;border-top:1px solid #e7e8ee;font-size:.88rem;color:#5d6376}.site-nav .nav__drawer-contact a{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;color:#0b102a;font-weight:600;overflow-wrap:anywhere}.site-nav .nav__drawer-contact .icon{width:17px;height:17px;flex:0 0 auto;color:#ff6000}.wms-hero__inner{grid-template-columns:minmax(0, 1fr);gap:1.8rem;padding:3rem 6vw 5.6rem}.wms-hero__copy{max-width:36rem}.wms-hero__promo{justify-self:start}.wms-hero__title{font-size:clamp(2.15rem,4.6vw,3.1rem)}.wms-hero__title--lead{font-size:clamp(2rem,4vw,2.7rem)}}@media(max-width: 900px){.wms-hero__slide{min-height:620px}.wms-hero__inner{gap:1.6rem;padding:2.8rem 5vw 5.4rem}.wms-hero__text{margin-bottom:1.4rem}.wms-hero__play-icon{width:66px;height:66px}.wms-hero__promo-title{font-size:.95rem}.wms-features__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.site-announce__viewport{min-height:42px}.site-announce__text{font-size:.73rem;line-height:1.45}.site-brand .brand__mark{width:46px;height:auto;border-radius:10px}.wms-hero__slide{min-height:600px}.wms-hero__eyebrow{gap:.5rem;margin-bottom:.95rem;font-size:.64rem;letter-spacing:.09em}.wms-hero__eyebrow::before{width:22px}.wms-hero__title{margin-bottom:.95rem;font-size:clamp(1.95rem,8.7vw,2.6rem);line-height:1.1;letter-spacing:-0.02em}.wms-hero__title--lead{font-size:clamp(1.7rem,7.8vw,2.3rem)}.wms-hero__text{font-size:.92rem;line-height:1.6}.wms-hero__cta{min-height:48px;font-size:.88rem}.wms-hero__promo{gap:.8rem}.wms-hero__play{gap:.85rem}.wms-hero__play-icon{width:58px;height:58px;box-shadow:0 0 0 7px hsla(0,0%,100%,.18)}.wms-hero__play-icon svg{width:20px;height:20px}.wms-hero__promo-title{font-size:.9rem}.wms-hero__promo-sub{font-size:.62rem;letter-spacing:.07em}.wms-hero__controls{bottom:1rem;gap:.6rem}.wms-hero__tabs{gap:.45rem}.wms-hero__tab{width:clamp(2.05rem,15vw,2.55rem);gap:.3rem}.wms-hero__num{font-size:.52rem;letter-spacing:.1em}.wms-features__item{padding:1.9rem 1.2rem}.wms-features__title{font-size:1.05rem}.wms-features__text{font-size:.89rem;max-width:34ch}.wms-modal__inner{padding:1.5rem}.wms-modal--tour .wms-modal__inner{padding:1.7rem 1.35rem}}@media(max-width: 620px){.site-brand__name{font-size:1.14rem}.site-brand__sub{font-size:.5rem}}@media(max-width: 575px){.wms-features__grid{grid-template-columns:minmax(0, 1fr)}.wms-features__title{min-height:0}.wms-modal__actions{flex-direction:column}.wms-modal__btn{width:100%}}@media(max-width: 379px){.site-brand .brand__mark{width:42px;height:auto;border-radius:9px}.wms-hero__slide{min-height:620px}.wms-hero__tabs{gap:.35rem}.wms-hero__tab{width:clamp(1.85rem,13.5vw,2.2rem)}.wms-hero__num{font-size:.5rem;letter-spacing:.08em}}@media(prefers-reduced-motion: reduce){.site-announce__track{width:100%;justify-content:center;animation:none}.site-announce__viewport{padding:.5rem clamp(1rem,4vw,2.5rem)}.site-announce__text{max-width:84rem;padding-right:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere;white-space:normal}.site-announce__text[aria-hidden=true]{display:none}.wms-hero__play-icon::before,.wms-hero__play-icon::after{animation:none;opacity:0}.wms-hero__slide,.wms-hero__media img,.wms-hero__slide.is-active .wms-hero__media img{transition:none;transform:none}.wms-modal[open]{animation:none}}.js [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(0.22, 0.61, 0.36, 1),transform .8s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}.js [data-reveal].is-inview{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js [data-reveal=fade].is-inview{opacity:1}.js [data-reveal=slide-left]{transform:translateX(-40px)}.js [data-reveal=slide-right]{transform:translateX(40px)}.js [data-reveal=scale]{transform:scale(0.96) translateY(20px)}.js [data-reveal=scale].is-inview{transform:scale(1) translateY(0)}.js [data-reveal].is-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .7s cubic-bezier(0.22, 0.61, 0.36, 1)}.js [data-reveal].is-stagger.is-inview>*{opacity:1;transform:none}.js [data-reveal].is-stagger.is-inview>*:nth-child(1){transition-delay:.05s}.js [data-reveal].is-stagger.is-inview>*:nth-child(2){transition-delay:.1s}.js [data-reveal].is-stagger.is-inview>*:nth-child(3){transition-delay:.15s}.js [data-reveal].is-stagger.is-inview>*:nth-child(4){transition-delay:.2s}.js [data-reveal].is-stagger.is-inview>*:nth-child(5){transition-delay:.25s}.js [data-reveal].is-stagger.is-inview>*:nth-child(6){transition-delay:.3s}.js [data-reveal].is-stagger.is-inview>*:nth-child(n+7){transition-delay:.35s}@keyframes rise-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes image-in{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}.js .page-hero__copy>*,.js .error-page__inner>*{animation:rise-in .85s cubic-bezier(0.22, 0.61, 0.36, 1) both}.js .page-hero__copy>*:nth-child(1),.js .error-page__inner>*:nth-child(1){animation-delay:.05s}.js .page-hero__copy>*:nth-child(2),.js .error-page__inner>*:nth-child(2){animation-delay:.1s}.js .page-hero__copy>*:nth-child(3),.js .error-page__inner>*:nth-child(3){animation-delay:.16s}.js .page-hero__copy>*:nth-child(4),.js .error-page__inner>*:nth-child(4){animation-delay:.22s}.js .page-hero__copy>*:nth-child(5),.js .error-page__inner>*:nth-child(5){animation-delay:.28s}.js .page-hero__media{animation:rise-in 1s cubic-bezier(0.22, 0.61, 0.36, 1) .2s both}.js .wms-hero__slide.is-active .wms-hero__eyebrow,.js .wms-hero__slide.is-active .wms-hero__title,.js .wms-hero__slide.is-active .wms-hero__text,.js .wms-hero__slide.is-active .wms-hero__cta,.js .wms-hero__slide.is-active .wms-hero__promo{animation:rise-in .9s cubic-bezier(0.22, 0.61, 0.36, 1) both}.js .wms-hero__slide.is-active .wms-hero__eyebrow{animation-delay:.08s}.js .wms-hero__slide.is-active .wms-hero__title{animation-delay:.16s}.js .wms-hero__slide.is-active .wms-hero__text{animation-delay:.24s}.js .wms-hero__slide.is-active .wms-hero__cta{animation-delay:.32s}.js .wms-hero__slide.is-active .wms-hero__promo{animation-delay:.4s}.section-head [data-reveal=accent]{position:relative}.section-head [data-reveal=accent]::after{content:"";position:absolute;left:0;bottom:-10px;width:60px;height:3px;background:linear-gradient(90deg, #e3a63c 0%, #c9684a 100%);transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(0.22, 0.61, 0.36, 1) .2s}.section-head.section-head--center [data-reveal=accent]::after{left:50%;transform:translateX(-50%) scaleX(0);transform-origin:center}.section-head.is-inview [data-reveal=accent]::after{transform:scaleX(1)}.section-head.section-head--center.is-inview [data-reveal=accent]::after{transform:translateX(-50%) scaleX(1)}[data-parallax]{will-change:transform}[data-parallax=slow]{transform-origin:center}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}[data-float]{animation:float-y 6s ease-in-out infinite}[data-float=slow]{animation-duration:8s}[data-magnetic]{transition:transform .2s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:transform}.stat-band{position:relative;overflow:hidden;padding-block:clamp(1.15rem,2.2vw,1.75rem);background:#0f4c5c;color:#fbf7ef}.stat-band::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 10% 50%, rgba(255, 255, 255, 0.05), transparent 70%),radial-gradient(500px 220px at 90% 50%, rgba(255, 255, 255, 0.04), transparent 70%);pointer-events:none}.stat-band__inner{position:relative;display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(1.5rem,4vw,2.5rem);text-align:center}.stat-band__item{position:relative}.stat-band__item+.stat-band__item::before{content:"";position:absolute;left:-50%;top:20%;height:60%;width:1px;background:linear-gradient(to bottom, transparent, rgba(251, 247, 239, 0.2), transparent)}.stat-band__number{display:block;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:700;color:#fff;line-height:1;letter-spacing:-0.02em}.stat-band__label{display:block;margin-top:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(251,247,239,.72)}@media(max-width: 900px){.stat-band__inner{grid-template-columns:repeat(2, 1fr);row-gap:1.4rem}.stat-band__item+.stat-band__item::before{display:none}.stat-band__item:nth-child(2n+1)::after{content:"";position:absolute;right:-50%;top:20%;height:60%;width:1px;background:linear-gradient(to bottom, transparent, rgba(251, 247, 239, 0.2), transparent)}}@media(max-width: 560px){.stat-band__inner{grid-template-columns:repeat(2, 1fr);gap:1rem .75rem}.stat-band__item:nth-child(2n+1)::after{display:none}}.marquee{position:relative;overflow:hidden;padding-block:1rem;background:#f2ebdd;border-top:1px solid rgba(31,95,74,.08);border-bottom:1px solid rgba(31,95,74,.08)}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 40s linear infinite}.marquee__track:hover{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:.8rem;padding-right:3rem;font-weight:700;color:#123e30;white-space:nowrap;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.marquee__dot{width:6px;height:6px;border-radius:50%;background:#e3a63c}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.scrolly{position:relative;background:#fbf7ef}.scrolly__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4rem);align-items:start}.scrolly__content{display:flex;flex-direction:column;gap:clamp(3rem,10vw,6rem);padding-block:clamp(4rem,10vw,8rem)}.scrolly__step{position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding-left:clamp(1.2rem,3vw,2.2rem);border-left:1px solid rgba(31,95,74,.14);transition:opacity .6s cubic-bezier(0.22, 0.61, 0.36, 1),transform .6s cubic-bezier(0.22, 0.61, 0.36, 1)}.scrolly__step::before{content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;background:linear-gradient(to bottom, #e3a63c, #c9684a);transform:translateY(-50%);transition:height .7s cubic-bezier(0.22, 0.61, 0.36, 1)}.scrolly__step.is-active::before{height:100%}.js .scrolly__step{opacity:.34;transform:translateX(-18px)}.js .scrolly__step.is-active{opacity:1;transform:none}.scrolly__time{display:inline-flex;align-items:baseline;gap:.65rem;margin-bottom:.7rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:700;color:#123e30;line-height:1}.scrolly__time span{font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c9684a}.scrolly__step h3{margin-bottom:.55rem;font-size:clamp(1.5rem,2.4vw,2rem)}.scrolly__step p{max-width:34rem;color:#5e6f66;font-size:1rem;line-height:1.7}.scrolly__note{max-width:620px;margin:clamp(1.6rem,4vw,2.6rem) auto 0;text-align:center;color:#5e6f66;font-size:.88rem}.scrolly__media{position:sticky;top:calc(var(--header-h, 70px) + 2rem);height:calc(100vh - var(--header-h, 70px) - 4rem);display:flex;align-items:center;justify-content:center}.scrolly__frame{position:relative;width:100%;height:70vh;max-height:600px;border-radius:30px;overflow:hidden;box-shadow:0 34px 80px rgba(18,62,48,.16)}.scrolly__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s cubic-bezier(0.22, 0.61, 0.36, 1),transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);transform:scale(1.05)}.scrolly__image.is-active{opacity:1;transform:scale(1)}@media(max-width: 900px){.scrolly__inner{grid-template-columns:1fr}.scrolly__media{position:relative;top:auto;height:clamp(240px,62vw,420px);order:-1}.scrolly__frame{height:100%;max-height:none;border-radius:24px}.scrolly__step,.js .scrolly__step{min-height:auto;padding-left:1.2rem;opacity:1;transform:none}.scrolly__step::before{display:none}}.cta-band{position:relative;overflow:hidden;background-attachment:scroll;will-change:background-position}.cta-band__inner{position:relative;z-index:1}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1)}@media(prefers-reduced-motion: reduce){.js [data-reveal],.js [data-reveal].is-stagger>*{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important}.marquee__track{animation:none}.scrolly__step{opacity:1 !important;transform:none !important}.scrolly__image{transition:none}[data-float]{animation:none}.section-head [data-reveal=accent]::after{transition:none;transform:scaleX(1)}.section-head.section-head--center [data-reveal=accent]::after{transform:translateX(-50%) scaleX(1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms !important}}@media(max-width: 560px){.stat-band__item+.stat-band__item::before{display:none}}#official-accounts{scroll-margin-top:calc(var(--header-h, 72px) + 1rem)}.payments{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.6rem,7vw,6rem) 0;background:#071a33;color:#fff}.payments::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg, rgba(5, 19, 38, 0.9) 0%, rgba(5, 19, 38, 0.95) 55%, rgba(5, 19, 38, 0.98) 100%),url("../img/school/campus-life.webp") center/cover no-repeat}.payments::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%, rgba(31, 102, 224, 0.26), transparent 62%);pointer-events:none}.payments__head{max-width:780px;margin:0 auto clamp(2.4rem,5vw,3.6rem);text-align:center}.payments__brand{display:flex;flex-direction:column;align-items:center}.payments__logo{width:76px;height:76px;padding:.35rem;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.25)}.payments__school{margin-top:1rem;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff}.payments__motto{margin-top:.35rem;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:clamp(.78rem,1.3vw,.9rem);font-style:italic;letter-spacing:.14em;text-transform:uppercase;color:#e3a63c}.payments__title{display:inline-block;max-width:100%;margin-top:1.7rem;padding:.8rem 1.7rem;border-radius:5px;background:#1f66e0;color:#fff;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(1.02rem,2.3vw,1.65rem);font-weight:800;line-height:1.25;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 14px 30px rgba(4,16,36,.35)}.payments__lead{max-width:580px;margin:1.25rem auto 0;font-size:.92rem;line-height:1.65;color:hsla(0,0%,100%,.72)}.payments__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.8rem,4vw,2.8rem)}.pay-card{position:relative;padding:0 14px 14px 0;--panel: #f47b20;--badge-text: #ffffff}.pay-card::before{content:"";position:absolute;inset:14px 0 0 14px;border-radius:26px;background:var(--panel);opacity:.95}.pay-card--calbank{--panel: #f47b20}.pay-card--gcb{--panel: #111318}.pay-card--mtn{--panel: #ffcc00;--badge-text: #111318;grid-column:1/-1}.pay-card__body{position:relative;z-index:1;height:100%;padding:1.5rem 1.5rem 1.65rem 4.9rem;border-radius:22px;background:#fff;color:#12203a;box-shadow:0 22px 55px rgba(3,14,32,.28);transition:transform .28s ease,box-shadow .28s ease}.pay-card__badge{position:absolute;z-index:3;top:1.15rem;left:1.15rem;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--panel);color:var(--badge-text);font-size:.86rem;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 4px hsla(0,0%,100%,.85)}@media(hover: hover){.pay-card:hover .pay-card__body{transform:translateY(-4px);box-shadow:0 30px 65px rgba(3,14,32,.36)}}.pay-card:focus-within .pay-card__body{transform:translateY(-4px);box-shadow:0 30px 65px rgba(3,14,32,.36)}.pay-brand{display:flex;flex-direction:column;justify-content:center;gap:.22rem;min-height:48px;padding-bottom:1.15rem;border-bottom:1px solid #e5e9f1}.pay-brand__word{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-0.03em;color:#12203a}.pay-card--calbank .pay-brand__word{color:#ce6209}.pay-card--gcb .pay-brand__word{color:#111318}.pay-brand__word em{font-style:normal;padding:.06em .32em;border-radius:4px;background:#fc0;color:#111318}.pay-brand__type{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5c677a}.pay-details{display:grid;gap:.85rem;margin-top:1.25rem}.pay-details__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pay-details dt{padding-top:.12rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c677a}.pay-details dd{margin:0;font-size:.9rem;font-weight:700;line-height:1.45;text-align:right;color:#12203a}.pay-details__row--number{flex-direction:column;gap:.5rem;padding-top:.95rem;border-top:1px dashed #e5e9f1}.pay-details__row--number dd{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left}.pay-number{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#12203a;word-break:break-word}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border:1px solid rgba(18,32,58,.18);border-radius:999px;background:#f6f8fc;color:#12203a;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.copy-btn .icon{width:14px;height:14px}.copy-btn:hover{border-color:#12203a;background:#12203a;color:#fff}.copy-btn:active{transform:scale(0.96)}.copy-btn:focus-visible{outline:2px solid #1f66e0;outline-offset:2px}.pay-card--mtn .pay-card__body--wide{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.35fr);align-items:center;gap:clamp(1.4rem,3vw,2.5rem);padding:1.5rem 1.6rem 1.6rem 4.9rem}.pay-brand--mtn{padding-bottom:0;border-bottom:0}.pay-brand__meta{margin-top:.9rem;font-size:.8rem;line-height:1.5;color:#5c677a}.pay-brand__meta span{display:block;margin-bottom:.1rem;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c677a}.pay-brand__meta strong{color:#12203a}.pay-quick{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.pay-quick__item{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.05rem 1.1rem;border:1px solid #e5e9f1;border-radius:16px;background:#f8fafd}.pay-quick__label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c677a}.pay-quick__value{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums;color:#12203a}.pay-quick__item .copy-btn{margin-top:.45rem}.payments__support{max-width:760px;margin:clamp(1.8rem,3.5vw,2.6rem) auto 0;padding-inline:1rem;font-size:.86rem;line-height:1.65;text-align:center;color:hsla(0,0%,100%,.7)}.payments__support a{font-weight:700;color:#e3a63c;text-decoration:underline;text-underline-offset:2px}.payments__support a:hover{color:#fff}.payments__thanks{margin-top:clamp(2.4rem,4.5vw,3.4rem);padding:1.35rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.08);background:#051326;text-align:center}.payments__thanks p{font-size:clamp(.78rem,1.6vw,1rem);font-weight:800;font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:#fff}.copy-toast{position:fixed;left:50%;bottom:max(1.4rem,env(safe-area-inset-bottom));z-index:9999;display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.1rem;border-radius:999px;background:#051326;color:#fff;font-size:.82rem;font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translate(-50%, 14px);transition:opacity .24s ease,transform .24s ease,visibility .24s;pointer-events:none}.copy-toast .icon{width:18px;height:18px;color:#6ee7a8}.copy-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%, 0)}.copy-toast.is-error .icon{color:#ffb4a8}@media(max-width: 900px){.payments__grid{grid-template-columns:1fr}.pay-card--mtn{grid-column:auto}.pay-card--mtn .pay-card__body--wide{grid-template-columns:1fr;align-items:stretch}}@media(max-width: 600px){.payments{padding-top:2.8rem}.pay-card{padding:0 10px 10px 0}.pay-card::before{inset:10px 0 0 10px;border-radius:22px}.pay-card__body{padding:1.25rem 1.15rem 1.35rem;border-radius:18px}.pay-card--mtn .pay-card__body--wide{padding:1.25rem 1.15rem 1.35rem}.pay-card__badge{position:static;width:42px;height:42px;margin-bottom:.9rem}.pay-brand{min-height:0;padding-bottom:.95rem}.pay-details__row{flex-direction:column;gap:.2rem}.pay-details dd{text-align:left}.pay-details__row--number{gap:.55rem}.pay-details__row--number dd{flex-direction:column;align-items:flex-start;gap:.6rem}.pay-number{font-size:1.18rem;letter-spacing:.04em}.pay-quick{grid-template-columns:1fr}.pay-quick__item{width:100%}.pay-quick__item .copy-btn{width:100%}.copy-btn{min-height:40px;padding:.55rem .9rem;font-size:.72rem}.copy-btn .icon{width:15px;height:15px}.payments__title{padding:.7rem 1rem;font-size:1.02rem}.payments__lead{font-size:.88rem}}@media(prefers-reduced-motion: reduce){.pay-card__body{transition:none}.copy-toast{transition:opacity .01s linear,visibility .01s linear}}
