:root{--paper:#FFFFFF;--paper-2:#F3F6F8;--tint:#F3F6F8;--rule:#DDE5EB;--ink:#0B2B3E;--ink-2:#2E4A5C;--mute:#6B8294;--font-display:"Sora","Helvetica Neue",Arial,sans-serif}body{background:#fff;color:var(--ink-2)}.h-xl,.h-lg,.hoBig{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.h-xl{font-size:clamp(36px,6vw,84px);line-height:.95}.h-lg{font-size:clamp(30px,4.6vw,56px);line-height:.98}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px}.btn{border-radius:999px;font-weight:700}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--teal);border-color:var(--teal);color:var(--navy)}.btn-outline,.btn-outline.lt{border:2px solid var(--navy);color:var(--navy)}.btn-outline:hover,.btn-outline.lt:hover{background:var(--navy);color:#fff}.ho-nav{background:#fff;border-bottom:1px solid var(--rule)}.ho-nav .links a{color:var(--ink)}.ho-nav .links a:hover{color:var(--teal-ink)}.ho-nav .btn-outline.lt{border-color:var(--navy);color:var(--navy)}.ho-nav img[src*=logo-white]{filter:invert(1) brightness(.2)}.hoTop,.announcement{background:var(--navy);color:#fff}.hbHero{background:#fff;color:var(--ink);padding:56px 0 0}.hbHero .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.hbHero .topics{font-family:var(--font-mono);font-size:12px;color:var(--teal-ink);display:flex;flex-wrap:wrap;margin-bottom:22px}.hbHero .topics span+span:before{content:"\2022";margin:0 12px;color:var(--mute)}.hbHero h1{max-width:20ch;margin:0 0 20px;color:var(--ink)}.hbHero h1 .accent{color:var(--teal-ink)}.hbHero .sub{max-width:52ch;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--ink-2);margin:0 0 26px}.hbHero .sub b{color:var(--ink)}.hbHero .cta{display:flex;gap:12px;flex-wrap:wrap}.hbHero .photo{margin-top:44px;position:relative;overflow:hidden;height:clamp(320px,56vw,640px)}.hbHero .photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}.hbHero.in .photo img{animation:kb 20s ease-in-out infinite alternate}.hbHero .photo .tag{position:absolute;left:clamp(16px,4vw,48px);bottom:22px;background:#fff;color:var(--ink);font-family:var(--font-mono);font-size:12px;padding:8px 12px;border-radius:999px}.hbProblem{padding:clamp(56px,8vw,110px) 0}.hbProblem .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,5vw,80px);align-items:start}.hbProblem h2{margin:0}.hbProblem p{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--ink-2);margin:0 0 18px}.hbProblem p b{color:var(--ink)}@media(max-width:800px){.hbProblem .wrap{grid-template-columns:1fr}}.hbSteps{background:var(--paper-2);padding:clamp(56px,8vw,110px) 0}.hbSteps .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.hbSteps .head{max-width:60ch;margin-bottom:40px}.hbSteps .head p{font-size:18px;color:var(--ink-2);margin-top:14px}.hbSteps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hbSteps li{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.hbSteps li img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hbSteps li:hover img{transform:scale(1.04)}.hbSteps .body{padding:22px 24px 26px}.hbSteps .n{font-family:var(--font-mono);color:var(--teal-ink);font-size:13px;letter-spacing:.1em}.hbSteps h3{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:26px;margin:6px 0 10px;color:var(--ink)}.hbSteps p{color:var(--ink-2);margin:0 0 12px}.hbSteps ul{margin:0;padding:0;list-style:none;font-size:14px;color:var(--ink-2)}.hbSteps ul li{background:none;border-radius:0;display:block;padding:6px 0 6px 16px;position:relative;border-top:1px solid var(--rule)}.hbSteps ul li:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--teal)}@media(max-width:860px){.hbSteps ol{grid-template-columns:1fr}}.hbBand{background:var(--navy);color:#fff;padding:clamp(48px,6vw,80px) 0}.hbBand .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.hbBand h2{margin:0;color:#fff;max-width:18ch}.hbBand .btn-primary{background:var(--teal);border-color:var(--teal);color:var(--navy)}.hbBand .btn-primary:hover{background:#fff;border-color:#fff}.hbPeople{padding:clamp(56px,8vw,110px) 0}.hbPeople .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.hbPeople .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0 24px}.hbPeople figure{margin:0;position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--paper-2)}.hbPeople img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hbPeople figure:hover img{transform:scale(1.06)}.hbPeople figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(transparent,#051420bf);color:#fff;font-size:13px;opacity:0;transition:opacity .3s}.hbPeople figure:hover figcaption{opacity:1}.hbPeople .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.hbPeople .foot p{max-width:52ch;font-size:17px;color:var(--ink-2);margin:0}@media(max-width:700px){.hbPeople .grid{grid-template-columns:repeat(2,1fr)}}.statsband{background:#fff;color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.statsband-num,.statsband-label{color:var(--ink)!important}.statsband-num{font-size:clamp(40px,6vw,80px);text-transform:none}.statsband-item{border-color:var(--rule)}.hbDual{padding:clamp(56px,8vw,110px) 0;background:var(--paper-2)}.hbDual .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:22px}.hbDual a{display:block;position:relative;border-radius:20px;overflow:hidden;min-height:420px;color:#fff;text-decoration:none}.hbDual a img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.hbDual a:hover img{transform:scale(1.05)}.hbDual .txt{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent 30%,#051420e0)}.hbDual .eyebrow{color:var(--teal)}.hbDual h3{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:clamp(26px,3vw,40px);line-height:.98;margin:6px 0 10px;color:#fff}.hbDual p{color:#dce7ee;margin:0 0 16px;max-width:40ch}.hbDual .go{display:inline-block;align-self:flex-start;background:#fff;color:var(--navy);border-radius:999px;padding:11px 20px;font-weight:700;font-size:14px}@media(max-width:800px){.hbDual .wrap{grid-template-columns:1fr}.hbDual a{min-height:320px}}.hoProgCard{background:#fff;border:1px solid var(--rule)}.hoProgCard h3{text-transform:uppercase}.template-index .hoSticky{display:none}.ho-footer{background:var(--navy)}.hoStrip{background:var(--paper-2);color:var(--ink)}.hoStrip .head h2{color:var(--ink)}.hoStrip .head p{color:var(--ink-2)}.hoStrip .nav button{border-color:var(--navy);color:var(--navy)}.hoStrip figure{aspect-ratio:1;background:#fff}.hoStrip figcaption{background:linear-gradient(transparent,#051420cc)}#shopify-section-hero+#shopify-section-dual .hbDual,.hbHero+.hbDual,.hbDual.banner{background:#fff;padding:36px 0 clamp(40px,6vw,80px)}.hbDual a{min-height:clamp(360px,36vw,520px)}:root{--sun:#FFD23F;--sun-soft:#FFF3C4;--sun-ink:#7A5A00}.hbHero .h-xl .accent,.hero .h-xl .accent{display:inline;color:var(--ink);background:linear-gradient(transparent 60%,var(--sun) 60%,var(--sun) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.hbHero .topics{color:var(--sun-ink)}.hbHero .topics span:first-child{background:var(--sun);color:var(--navy);padding:3px 9px;border-radius:999px}.announcement .lbl,.announcement strong,.hoTop .lbl{color:var(--sun)}.btn-primary:hover,.hbBand .btn-primary,.hbDual .go,.ho-nav .btn-primary{background:var(--sun);border-color:var(--sun);color:var(--navy)}.hbBand .btn-primary:hover,.hbDual .go:hover,.ho-nav .btn-primary:hover{background:#fff;border-color:#fff;color:var(--navy)}.hbDual a:hover .go{background:#fff}.eyebrow{color:var(--sun-ink)}.hbSteps .n{display:inline-block;background:var(--sun);color:var(--navy);font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.08em}.hbSteps ul li:before{background:var(--sun)}.hbDual .eyebrow{color:var(--sun)}.statsband-num{position:relative;display:inline-block}.statsband-num:after{content:"";display:block;height:6px;width:40%;background:var(--sun);border-radius:3px;margin:8px auto 0}.hoProgCard .tag{display:inline-block;width:auto;align-self:flex-start;background:var(--sun-soft);color:var(--sun-ink);border-radius:999px;padding:3px 10px}.hoProgCard.featured .tag{background:var(--sun);color:var(--navy)}.faq-item summary:after{color:var(--sun-ink)}.faq-item[open]{background:var(--sun-soft)}.hoStrip .nav button:hover{background:var(--sun);border-color:var(--sun);color:var(--navy)}.hero .h-xl .mark:after{background:var(--sun);opacity:.9}.ho-footer a:hover{color:var(--sun)}.ho-footer .btn-primary{background:var(--sun);border-color:var(--sun);color:var(--navy)}.hbDual a.card-navy,.hbDual a.card-sun,.hbDual a.card-teal{display:flex;flex-direction:column;justify-content:flex-end}.hbDual a.card-navy{background:var(--navy)}.hbDual a.card-sun{background:var(--sun);color:var(--navy)}.hbDual a.card-teal{background:var(--teal);color:var(--navy)}.hbDual .arcs{position:absolute;right:0;bottom:0;width:46%;height:46%;pointer-events:none;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.hbDual a:hover .arcs{transform:scale(1.06);transform-origin:100% 100%}.hbDual .card-navy .a1,.hbDual .card-navy .a2,.hbDual .card-navy .a5{stroke:var(--teal)}.hbDual .card-navy .a3,.hbDual .card-navy .a4{stroke:var(--sun)}.hbDual .card-sun .a1,.hbDual .card-sun .a2,.hbDual .card-sun .a5{stroke:var(--navy)}.hbDual .card-sun .a3,.hbDual .card-sun .a4{stroke:#fff}.hbDual .card-teal .a1,.hbDual .card-teal .a2,.hbDual .card-teal .a5{stroke:var(--navy)}.hbDual .card-teal .a3,.hbDual .card-teal .a4{stroke:var(--sun)}.hbDual a.card-navy .txt,.hbDual a.card-sun .txt,.hbDual a.card-teal .txt{position:relative;inset:auto;background:none;padding:clamp(24px,3vw,40px)}.hbDual a.card-navy .txt{padding-bottom:clamp(24px,3vw,40px)}.hbDual .card-navy .eyebrow{color:var(--sun)}.hbDual .card-sun .eyebrow,.hbDual .card-teal .eyebrow,.hbDual .card-sun h3,.hbDual .card-teal h3{color:var(--navy)}.hbDual .card-sun p,.hbDual .card-teal p{color:var(--ink-2)}.hbDual .card-sun .go,.hbDual .card-teal .go{background:var(--navy);color:#fff}.hbDual .card-sun .go:hover,.hbDual .card-teal .go:hover,.hbDual a.card-sun:hover .go,.hbDual a.card-teal:hover .go{background:#fff;color:var(--navy)}.hbDual .card-navy .go{background:var(--sun);color:var(--navy)}.hbDual .txt p{max-width:32ch}.hbDual a.card-navy .txt,.hbDual a.card-sun .txt,.hbDual a.card-teal .txt{max-width:70%}@media(max-width:800px){.hbDual a.card-navy .txt,.hbDual a.card-sun .txt,.hbDual a.card-teal .txt{max-width:100%}.hbDual .arcs{width:40%;height:40%;opacity:.5}}img[src*=photo-bale-loading]{transform:rotate(90deg)!important}.hbDual a.card-photo{container-type:size}.hbDual a.card-photo img[src*=photo-bale-loading]{inset:auto;top:50%;left:50%;width:max(100cqw,100cqh);height:max(100cqw,100cqh);transform:translate(-50%,-50%) rotate(90deg)!important}.hbDual a.card-photo:hover img[src*=photo-bale-loading]{transform:translate(-50%,-50%) rotate(90deg) scale(1.05)!important}#shopify-section-hero+#shopify-section-programmes .section,#shopify-section-hero+#shopify-section-programmes section{padding-top:36px}.h-lg:after,.hbSteps h3:after,.hbDual h3:after,.hoProgCard h3:after,.hbBand h2:after,.hoStrip .head h2:after,.hbProblem h2:after,.hbPeople h2:after,.hoBig:after,.main-contact h1:after,.faq h2:after{content:"";display:block;width:56px;height:6px;border-radius:3px;background:var(--sun);margin:14px 0 0}.hbDual h3:after,.hbSteps h3:after,.hoProgCard h3:after{width:40px;height:5px;margin-top:10px}.center .h-lg:after,.center .h-xl:after,[style*="text-align:center"] .h-lg:after,.text-center .h-lg:after,.hoCta .h-lg:after,.hoCtaLine .h-lg:after{margin-inline:auto}.statsband-num:after{width:40%}
/*# sourceMappingURL=/cdn/shop/t/20/assets/v18-4.css.map */
