@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fredoka-latin-500-normal.B0JifZgm.woff2)format("woff2"),url(/_astro/fredoka-latin-500-normal.BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fredoka-latin-600-normal.C4zohCW5.woff2)format("woff2"),url(/_astro/fredoka-latin-600-normal.CcrEjrB4.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2)format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2)format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2)format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff)format("woff")}:root{--navy:#173b6c;--ink:#253f59;--sky:#d9eef5;--coral:#b74235;--coral-soft:#f18977;--yellow:#f6ce64;--cream:#fffaf0;--green:#397b69;--line:#dedfd5;--display:"Fredoka", sans-serif;--body:"Nunito Sans", sans-serif;--space:clamp(4rem, 8vw, 7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--cream);color:var(--ink);font-family:var(--body);margin:0;font-size:1rem;line-height:1.65}::selection{background:var(--yellow);color:var(--navy)}a{color:inherit;text-underline-offset:.25em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--coral);outline-offset:5px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.25rem}h1,h2,h3{color:var(--navy);font-family:var(--display);text-wrap:balance;letter-spacing:-.025em;margin:0 0 1.5rem;font-weight:500;line-height:1.08}h1{font-size:clamp(3rem,6.5vw,5.8rem)}h2{font-size:clamp(2.1rem,3.8vw,3.5rem)}h3{font-size:1.75rem}.wrap{width:min(1200px,100% - 5rem);margin-inline:auto}.section{padding-block:var(--space)}.skip-link{background:var(--yellow);z-index:9;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.8rem;display:flex}.brand{font-family:var(--display);color:var(--navy);align-items:center;gap:.85rem;font-size:1.4rem;font-weight:500;line-height:1.08;text-decoration:none;display:flex}.brand-mark{flex-shrink:0;place-items:center;width:72px;display:grid}.brand-mark img{border-radius:10px;width:100%;height:auto}.brand-place{font-family:var(--body);letter-spacing:.1em;margin-top:.5rem;font-size:.65rem;font-weight:700;display:block}.header nav{align-items:center;gap:2rem;display:flex}.header-menu{display:contents}.header-menu[hidden],.menu-toggle,.menu-close,.menu-toggle[aria-expanded=true] .menu-bars{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:block}.header nav a{border-bottom:2px solid #0000;padding:.6rem 0;font-size:.95rem;font-weight:700;text-decoration:none}.header nav a:hover,.header nav a[aria-current]{border-color:var(--coral)}.button{background:var(--navy);min-height:50px;color:var(--cream);border-radius:10px;justify-content:center;align-items:center;gap:1.25rem;padding:.8rem 1.4rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .18s;display:inline-flex}.button:hover{background:#29537d}.button svg{flex-shrink:0;width:21px}.button-light{background:var(--yellow);color:var(--navy)}.button-light:hover{background:#ffdd83}.text-link{align-items:center;gap:.75rem;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:21px}.hero{margin-bottom:3rem}.hero-heading{grid-template-columns:1fr 1fr;grid-template-areas:"title secondary""actions secondary";align-items:center;gap:1.5rem 3rem;padding-block:2.5rem;display:grid}.hero h1{grid-area:title;margin-bottom:0;font-size:clamp(3rem,4.5vw,4rem)}.hero-secondary{grid-area:secondary;align-self:end}.hero h1 span{color:var(--coral)}.hero-description{color:var(--navy);margin-bottom:1rem;font-size:1.15rem;font-weight:700;line-height:1.5}.hero-intro{max-width:48ch;margin-bottom:0;font-size:1rem}.hero-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem 1.4rem;display:flex}.hero-actions .text-link{border-radius:10px;gap:1.25rem;min-height:50px;padding:.8rem 1.4rem;line-height:1.4}.hero-visual{margin:0}.hero-picture{position:relative}.hero-photo{border-radius:16px;width:100%;height:auto;display:block}.hero-photo-placeholder{aspect-ratio:1559/685;text-align:center;background:var(--sky);border-radius:16px;place-items:center;padding:2rem;display:grid}.hero-photo-placeholder p{margin:0}.hero-visual figcaption{max-width:65ch;margin-top:1rem}.hero-mascot{pointer-events:none;width:clamp(90px,11vw,150px);position:absolute}.hero-mascot-star{top:-1.5rem;left:-1rem}.hero-mascot-octopus{bottom:-1rem;right:-1rem}.mascot-single{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.mascot-single img{width:200%;max-width:none;height:auto;position:absolute;top:0}.mascot-single-starfish img{left:0}.mascot-single-octopus img{right:0}.featured{background:var(--yellow);border-radius:16px;align-items:center;gap:2rem;padding:1.7rem 2.2rem;display:flex}.event-date{min-width:82px;color:var(--navy);border-right:1px solid #b19643;flex-direction:column;align-items:center;padding-right:2rem;line-height:1.3;display:flex}.event-date span:first-child{font-family:var(--display);font-size:3rem}.event-date span:last-child{white-space:nowrap;font-size:.85rem;font-weight:700}.featured-copy{flex:1}.featured h2{margin-bottom:.45rem;font-size:1.5rem}.featured p{max-width:64ch;margin:0;line-height:1.5}.featured .text-link{white-space:nowrap}.approach{grid-template-columns:1.15fr 1fr;align-items:center;gap:7rem;display:grid}.section-intro p{max-width:48ch}.approach-side{border-left:1px solid var(--line);padding-left:4.5rem}.approach-side>svg{width:45px;height:45px;color:var(--coral);margin-bottom:1.5rem}.approach-side h3{font-size:2.5rem}.wave-line{color:var(--green);font-size:2rem;line-height:1}.premises{background:var(--sky)}.section-heading{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2rem;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{max-width:60ch;margin-top:1.5rem}.photo-empty{text-align:center;background:#ecf5f5;border:1px dashed #6b919d;border-radius:16px;margin-top:2.5rem;padding:4rem 2rem}.photo-empty p{font-family:var(--display);color:var(--navy);margin-bottom:.5rem;font-size:1.7rem}.photo-empty span{font-size:.95rem}.gallery{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:16px}.gallery figcaption{padding-top:.7rem;font-size:.9rem}.news-section{padding-bottom:2rem}.news-row{border-bottom:1px solid var(--line);align-items:center;gap:2rem;padding-block:2rem;display:flex}.news-row>div{flex:1}.news-row>img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:180px}.news-meta{color:var(--green);flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:flex}.news-row h3{max-width:36ch;margin-bottom:.8rem}.news-row h3 a{text-decoration:none}.news-row h3 a:hover{text-decoration:underline}.news-row p:last-child{max-width:75ch;margin:0}.circle-link{border:1px solid var(--navy);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;transition:background .2s;display:grid}.circle-link:hover{background:var(--sky)}.practical-list{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;display:grid}.practical-list>div{padding-right:2rem}.practical-list svg{color:var(--coral);width:28px;height:28px;margin-bottom:1rem}.practical-list h3{margin-bottom:.7rem;font-size:1.5rem}.practical-list p{max-width:25ch;margin:0;font-size:1rem}.practical-list a{overflow-wrap:anywhere;display:block}.footer{background:var(--navy);color:var(--cream);padding-top:4rem}.footer-main{justify-content:space-between;gap:3rem;padding-bottom:3.5rem;display:flex}.footer-logo{border-radius:12px;width:132px;height:auto;margin-bottom:1.5rem}.footer h2{color:var(--cream);margin-bottom:1.2rem;font-size:2.8rem}.footer-main p{color:#d9e6ed}.footer-action{align-self:center}.footer-action p{font-size:1.2rem}.footer-bottom{border-top:1px solid #56708e;flex-wrap:wrap;gap:2rem;padding-block:1.6rem;font-size:.85rem;display:flex}.footer-bottom span{margin-right:auto}.footer-bottom a{min-height:30px;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.page-intro{max-width:1200px;padding-block:5rem 3rem}.page-intro p{max-width:60ch;font-size:1.2rem}.page-intro-illustrated{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:2.5rem;display:grid}.page-intro-copy p:last-child{margin-bottom:0}.page-mascots{justify-self:end;width:200px}.article-mascots{width:140px;margin:2rem 0 0 auto}.prose,.prose p{max-width:75ch}.prose h2{font-size:2.3rem}.prose h3{margin-top:2.5rem}.sections{margin-left:max(2.5rem,50% - 600px);padding-bottom:4rem}.sections section{margin-bottom:3rem;scroll-margin-top:2rem}.pedagogy-details{border-left:3px solid var(--yellow);margin-top:2rem;padding-left:1.5rem}.pedagogy-details h3{margin-block:1.75rem .75rem;font-size:1.5rem}.practical-questions{border-top:1px solid var(--line);margin-top:2rem}.practical-questions details{border-bottom:1px solid var(--line)}.practical-questions summary{cursor:pointer;color:var(--navy);padding:1.25rem .5rem;font-weight:700}.practical-questions details[open] summary{padding-bottom:.5rem}.practical-questions details p{margin:.75rem .5rem 1.5rem}.article{max-width:850px;padding-block:3rem 6rem}.article h1{margin-top:2rem;font-size:clamp(2.6rem,5vw,4rem)}.article>img{border-radius:16px;margin-block:2rem}.article .prose{margin-top:2rem}.event-line{font-size:1.2rem;font-weight:700}.editor-note{background:#fff0cb;border-radius:12px;max-width:70ch;padding:1.4rem}.registration{background:var(--sky)}.registration p{max-width:65ch}.team{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.team img{aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:1rem}.team h3{margin-bottom:.5rem}@media (width<=1050px){.wrap{width:calc(100% - 3rem)}.header nav{gap:1.2rem}.header-menu>.button{padding-inline:1rem;font-size:.85rem}.brand{font-size:1.2rem}.brand-place{font-size:.6rem}.approach{gap:3rem}.approach-side{padding-left:2rem}.featured{gap:1.4rem}.featured .text-link{font-size:.9rem}.sections{margin-left:1.5rem}}@media (width<=760px){.wrap{width:calc(100% - 2.5rem)}.header{flex-wrap:wrap;gap:1rem;padding-block:1.2rem}.header .brand{font-size:1.15rem}.brand-mark{width:44px;height:44px}.brand-mark svg{width:25px}.brand-place{letter-spacing:.055em;font-size:.55rem}.menu-toggle:not([hidden]){border:1px solid var(--line);background:var(--cream);width:48px;height:48px;color:var(--navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle:hover{background:var(--sky)}.menu-toggle svg{width:24px;height:24px}.header-menu{flex-direction:column;gap:1rem;width:100%;padding-top:.5rem;display:flex}.header-menu[hidden]{display:none}.header-menu>.button{align-self:stretch;margin-bottom:.25rem;font-size:1rem}.header nav{flex-direction:column;align-items:stretch;gap:0;width:100%}.header nav a{align-items:center;min-height:48px;padding:.75rem 0;font-size:1rem;display:flex}.hero{margin-bottom:2rem}.hero-heading{grid-template-columns:1fr;grid-template-areas:"title""secondary""actions";gap:1.5rem;padding-block:1.5rem 2.5rem}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-actions{gap:.5rem 1rem}.hero-mascot{width:clamp(64px,18vw,100px)}.hero-mascot-star{top:-1rem;left:-.5rem}.hero-mascot-octopus{bottom:-.5rem;right:-.5rem}.featured{flex-wrap:wrap;gap:1rem;padding:1.4rem}.event-date{min-width:65px;padding-right:1rem}.event-date span:first-child{font-size:2.5rem}.featured-copy{flex-basis:65%}.featured h2{font-size:1.35rem}.featured p{font-size:.95rem}.featured>.text-link{margin-left:calc(65px + 1rem)}.approach{grid-template-columns:1fr;gap:2.5rem}.approach-side{border-left:0;border-top:1px solid var(--line);padding-top:2.5rem;padding-left:0}.approach-side h3{font-size:2.1rem}.section-heading{flex-direction:column;align-items:flex-start;gap:1rem}.photo-empty{padding:3rem 1.25rem}.gallery{grid-template-columns:1fr}.news-row{flex-wrap:wrap;align-items:flex-start;gap:1rem}.news-row>img{width:100%;max-height:220px}.news-row h3{font-size:1.5rem}.news-row .circle-link{width:44px;height:44px}.news-row>div{min-width:0}.practical-list{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.practical-list>div{grid-template-columns:30px 1fr;gap:.4rem 1rem;padding:0;display:grid}.practical-list svg{grid-row:1/4}.practical-list h3{margin:0}.practical-list p,.practical-list a{grid-column:2;max-width:none}.footer-main{flex-direction:column;gap:1.5rem}.footer-action{align-self:flex-start}.footer h2{font-size:2.4rem}.footer-bottom{gap:.8rem 1.5rem}.footer-bottom span{width:100%}.page-intro{padding-block:3rem 1rem}.page-intro h1{font-size:clamp(2.8rem,11vw,4rem)}.page-intro p{font-size:1.05rem}.page-intro-illustrated{grid-template-columns:1fr;gap:1rem}.page-mascots{width:140px}.sections{margin-left:1.25rem;padding-block:2rem}.prose{width:calc(100% - 2.5rem)}.article .prose{width:100%}.team{grid-template-columns:1fr 1fr}}@media (width<=380px){.header .brand{font-size:1rem}.brand-place{font-size:.48rem}.brand-mark{width:36px;height:36px}.header{gap:.7rem}.wrap{width:calc(100% - 2rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.footer a:focus-visible{outline-color:var(--yellow)}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.practical-list a{min-height:44px}
