@charset "UTF-8";
:root{--green:#075738;--green-dark:#123e2e;--orange:#ee7f25;--ink:#24352c;--muted:#66726a;--paper:#faf9f5;--sage:#eef3ea;--line:#dce2d9;--white:#fff;--round:ui-rounded,"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button svg,a svg{width:21px;height:21px;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--round);line-height:1.12;letter-spacing:-.045em}h1,h2{color:var(--green)}p{overflow-wrap:anywhere}h3{letter-spacing:-.025em}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:4px}a:hover{color:var(--green)}.shell{max-width:1280px;margin:auto;width:calc(100% - 96px)}.section{padding-top:104px;padding-bottom:104px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;line-height:1.5;color:var(--green)}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px 20px;border:2px solid var(--green)}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 24px;border:1px solid transparent;border-radius:11px;background:var(--green);color:white;font-size:14px;font-weight:680;line-height:1.3;transition:background .18s,transform .18s;white-space:normal;text-align:center}.button:hover{background:var(--green-dark);color:white;transform:translateY(-2px)}.button-small{padding:12px 16px;font-size:13px}.button-outline{border-color:#a7b6aa;background:transparent;color:var(--green)}.button-outline:hover{background:var(--green);border-color:var(--green)}.button-white{background:white;color:var(--green)}.button-white:hover{background:#e8f0e5;color:var(--green)}.button-light{background:#f0f5ea;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;line-height:1.45}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.prose p+p{margin-top:15px}.prose{white-space:normal}.preview-bar{padding:8px 20px;text-align:center;background:#ffecb7;color:#513b00;font-size:13px;font-weight:650}
.site-header{position:sticky;top:0;z-index:20;background:rgba(250,249,245,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo{width:46px;height:46px;object-fit:contain}.brand strong{display:block;font-size:21px;letter-spacing:-.06em;font-weight:800;font-family:var(--round);color:var(--green);line-height:1.2}.brand-dot{color:var(--orange)}.brand small{display:block;font-size:10px;letter-spacing:.035em;line-height:1.4;margin-top:5px}.site-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:550}.site-nav>a:not(.button){padding:10px 0;position:relative}.site-nav>a:not(.button):hover:after{content:"";position:absolute;bottom:1px;left:0;width:100%;height:2px;background:var(--orange)}.menu-toggle{display:none;background:transparent;border:0;color:var(--green);align-items:center;gap:8px;padding:10px 0}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6}.notice{border-bottom:1px solid #e2ddc9;background:#f5efdf}.notice-inner{display:flex;align-items:center;gap:18px;min-height:49px;font-size:12px;line-height:1.4}.notice-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-weight:800;color:var(--green)}.notice p{flex:1;padding:9px 0}.notice a{display:flex;gap:8px;align-items:center;flex-shrink:0;font-weight:700;color:var(--green)}.notice a svg{width:16px;height:16px}
.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center;padding-top:88px;padding-bottom:72px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px;vertical-align:1px}.hero h1{font-size:clamp(46px,4.9vw,72px);max-width:680px;margin-top:21px;line-height:1.035;letter-spacing:-.058em}.hero-description{font-size:17px;line-height:1.75;max-width:435px;margin-top:26px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px;flex-wrap:wrap}.fee-note{font-size:12px;color:var(--muted);margin-top:16px}.fee-note strong{color:var(--green);font-size:14px;margin-right:5px}.hero-visual{position:relative;padding:25px 0 25px 13px;isolation:isolate}.hero-picture{position:relative;z-index:1;background:white;border:1px solid #e5e7df;border-radius:26px;overflow:hidden;transform:rotate(2deg);box-shadow:0 20px 70px #153d1910}.hero-picture>img{width:100%;aspect-ratio:1.26;object-fit:contain;padding:10px;background:white}.hero-orbit{position:absolute;z-index:-1;bottom:-3px;left:-14px;width:160px;height:160px;border-radius:35px;background:#e6eeda;transform:rotate(-13deg)}.mascot-strip{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:16px 24px;background:#fff6e7;border:1px solid #edd9b8;border-radius:20px}.mascot-image{width:92px;height:92px;object-fit:contain;flex:0 0 auto}.mascot-strip strong,.mascot-strip span{display:block}.mascot-strip strong{font-family:var(--round);font-size:25px;color:var(--green)}.mascot-strip span{margin-top:4px;font-size:13px;color:var(--muted)}.mascot-strip .eyebrow{margin-bottom:3px}.community{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:27px;padding-bottom:27px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.community-number{font-family:var(--round);font-size:clamp(25px,3.2vw,43px);font-weight:800;color:var(--green);line-height:1.15;letter-spacing:-.055em}.community-number strong{color:#bc5507;font-size:1.32em}.community-copy{border-left:1px solid var(--line);padding-left:36px;font-size:12px;color:var(--muted)}.community-copy p{max-width:350px;margin-bottom:7px}.community-copy a{font-size:12px;color:var(--green)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}.section-heading h2,.faq-section h2,.about-copy h2{font-size:clamp(34px,3.8vw,52px);margin-top:13px;line-height:1.08}.section-heading>p{color:var(--muted);font-size:14px;max-width:365px;line-height:1.75}.events-grid{display:grid;gap:22px;margin-bottom:36px}.event-card{display:grid;grid-template-columns:1fr 1.15fr;background:var(--green);color:white;border-radius:var(--radius);overflow:hidden}.event-poster{background:#f1efe8;min-height:350px}.event-poster img{width:100%;height:100%;max-height:530px;object-fit:contain}.event-copy{padding:42px;display:flex;align-items:flex-start;flex-direction:column}.event-copy>.eyebrow{color:#c9ddb9}.event-copy h3{font-size:37px;margin-top:15px}.event-date{margin-top:22px;color:#f3be77;font-size:17px;font-weight:700}.event-place{font-size:13px;margin-top:4px;color:#dce9df}.event-copy .prose{font-size:14px;margin:23px 0 27px;color:#e2eae4}.event-copy .button{margin-top:auto}.event-card:not(:has(.event-poster)){grid-template-columns:1fr}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden;scroll-margin-top:110px}.news-image img{width:100%;aspect-ratio:1.6;object-fit:cover}.news-body{padding:25px}.news-body h3{font-size:25px;margin:12px 0 15px}.news-body>p:not(.eyebrow){font-size:14px;color:var(--muted)}.news-details{border-top:1px solid var(--line);margin-top:22px}.news-details summary{padding:15px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;color:var(--green);font-weight:650;font-size:13px}.news-details .prose{font-size:14px}.share-link{border:0;padding:12px 0 0;background:none;color:var(--green);font-size:12px;display:flex;align-items:center;gap:9px}.share-link svg{width:17px;height:17px}.image-zoom{display:block;position:relative}.image-zoom:hover .zoom-label{background:var(--green);color:white}.zoom-label{position:absolute;right:13px;bottom:13px;padding:5px 11px;background:#ffffffee;color:var(--green);border-radius:30px;font-size:11px;transition:background .2s}
.activities-section{background:var(--sage);border-bottom:1px solid #e1e7da;border-top:1px solid #e1e7da}.schedule-banner{background:#fff;border:1px solid #d9e2d1;border-radius:15px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px}.schedule-banner h3{font-size:24px;line-height:1.2;margin-top:4px}.schedule-banner p{font-size:12px;max-width:650px;color:var(--muted);margin-top:8px}.schedule-banner .button{flex-shrink:0;font-size:12px}.activity-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #c8d3c2;padding:8px 19px;border-radius:40px;background:transparent;font-size:12px;color:var(--green);font-weight:600;min-height:40px}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}#activity-count{font-size:11px;color:var(--muted);white-space:nowrap}.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid #dfe5d9;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.activity-card:hover{box-shadow:0 10px 32px #1439200b;transform:translateY(-3px)}.activity-image{position:relative;background:#dee6d6;aspect-ratio:1.88;overflow:hidden}.activity-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.activity-card:hover .activity-image img{transform:scale(1.025)}.card-index{position:absolute;left:16px;top:16px;display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%;background:#fffffff0;font-size:10px;color:var(--green);font-weight:700}.activity-body{padding:24px;display:flex;flex:1;flex-direction:column}.activity-body>.eyebrow{font-size:9px;letter-spacing:.105em;color:var(--muted)}.activity-body h3{font-size:25px;margin-top:9px;color:var(--green)}.activity-ages{font-size:12px;margin-top:10px;font-weight:650}.teacher{font-size:11px;color:var(--muted);margin-top:3px}.activity-meta{font-size:11px;border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}.activity-meta>div{display:grid;grid-template-columns:58px 1fr;gap:12px;margin:4px 0}.activity-meta dt{color:var(--muted)}.activity-meta dd{margin:0;font-weight:550}.activity-note{font-size:10px;color:var(--muted);margin:13px 0 0}.activity-description{font-size:12px;margin-top:12px}.activity-body .text-link{font-size:12px;margin-top:auto;padding-top:22px;justify-content:space-between}.activity-body .text-link svg{width:19px;height:19px}.load-more-wrap{text-align:center;margin-top:35px}.load-more-wrap:has([hidden]){display:none}.empty-filter,.empty-state{padding:35px 0;color:var(--muted);font-size:14px}.empty-state a{text-decoration:underline}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.service-number{width:43px;height:43px;background:#f0e9d9;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--green)}.service-card:nth-child(2) .service-number{background:#e8eedc}.service-card:nth-child(3) .service-number{background:#fbe4cc}.service-card h3{font-size:26px;margin-top:24px;color:var(--green)}.service-card .prose{font-size:13px;color:var(--muted);margin:18px 0 27px}.service-card>p{font-size:12px;margin-bottom:8px}.service-card .text-link{font-size:12px;margin-top:auto}.document-link{font-size:12px;margin-top:14px;display:flex;align-items:center;gap:9px;text-decoration:underline}.document-link svg{width:16px}.membership-section{background:var(--green);color:white;padding:85px 0;position:relative}.membership-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.membership-copy>.eyebrow{color:#c8daba}.membership-copy h2{color:white;font-size:clamp(35px,3.8vw,54px);margin-top:18px;line-height:1.08}.membership-copy>p:not(.eyebrow,.membership-fee){font-size:14px;color:#d3e3d7;margin-top:23px;max-width:435px}.membership-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:29px}.renew-link{font-size:12px;color:#d7e5d6}.renew-link:hover{color:white;text-decoration:underline}.membership-fee{font-size:12px;margin-top:30px;color:#d7e6d6}.membership-fee strong{font-family:var(--round);font-size:27px;color:#f6b978;margin-right:5px}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 30px}.benefits-grid article{border-top:1px solid #ffffff35;padding-top:22px}.benefit-icon{display:block;color:#f6b978;font-size:28px;line-height:1;margin-bottom:17px}.benefits-grid h3{font-size:22px;line-height:1.2;color:white}.benefits-grid p{font-size:12px;color:#d4e2d6;margin-top:12px;line-height:1.8}
.collaborators-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.collaborator-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:white;text-align:center}.collaborator-logo{height:100px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}.collaborator-logo img{width:100%;height:100%;object-fit:contain}.collaborator-initial{font-family:var(--round);font-size:48px;color:#577253;background:#eff3e9;width:82px;height:82px;line-height:82px;border-radius:50%}.collaborator-card h3{font-size:20px;color:var(--green)}.collaborator-card .prose{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.collaborators-link-panel{border:1px solid var(--line);border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:white}.collaborators-link-panel p{max-width:670px;color:var(--muted);font-size:14px}.collaborators-link-panel .button{flex-shrink:0}.about-section{background:#f1eddf}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-visual{position:relative;background:white;border-radius:24px;transform:rotate(-2deg);padding:20px;border:1px solid #e7e1d2}.about-visual img{aspect-ratio:1.5;object-fit:contain;width:100%}.about-copy .prose{color:var(--muted);font-size:15px;margin-top:24px;line-height:1.9}.about-copy .text-link{margin-top:26px}.faq-section{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px}.faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:22px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:23px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:650;color:var(--green)}summary::-webkit-details-marker{display:none}.faq-list summary>span,.news-details summary>span{font-size:23px;font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}.faq-list .prose{font-size:14px;color:var(--muted);padding-bottom:25px}.contact-section{padding:76px 0;background:#e7eedf;border-top:1px solid #dce5d4}.contact-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.contact-inner h2{font-size:64px;margin-top:16px}.contact-inner>div>p:not(.eyebrow){font-size:15px;margin-top:22px;color:#5c6c58}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.contact-actions>.text-link{font-size:13px}.contact-details{border-left:1px solid #c8d5bd;padding-left:55px}.contact-details h3{font-size:25px;color:var(--green)}.contact-details .contact-phone{font-family:var(--round);display:block;font-size:25px;font-weight:700;letter-spacing:-.045em;color:var(--green);margin-top:22px}.contact-details .text-link{font-size:12px;margin-top:19px}.site-footer{background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-brand{font-family:var(--round);font-size:27px;font-weight:800;letter-spacing:-.05em;color:var(--green)}.footer-brand span{color:var(--orange)}.socials{display:flex;gap:27px}.socials a{display:flex;align-items:center;gap:7px;font-size:12px}.socials svg{width:15px;height:15px;transform:rotate(-45deg)}.footer-bottom{padding-top:23px;padding-bottom:30px;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover{text-decoration:underline}.image-dialog{border:0;border-radius:14px;max-width:min(1100px,95vw);max-height:95dvh;padding:54px 15px 15px;overflow:auto;background:var(--paper)}.image-dialog::backdrop{background:#102a21d9;backdrop-filter:blur(4px)}.image-dialog>img{max-height:78dvh;width:auto;max-width:100%;margin:auto;object-fit:contain}.image-dialog>p{font-size:12px;padding-top:12px;text-align:center}.dialog-close{position:absolute;right:15px;top:9px;border:0;border-radius:8px;background:var(--green);color:white;font-size:13px;padding:8px 13px}.live-message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;background:var(--green);color:white;font-size:13px;border-radius:10px;box-shadow:0 5px 24px #0003;max-width:calc(100vw - 32px);text-align:center}.live-message:not(:empty){padding:14px 22px}
h1,h2,h3{overflow-wrap:anywhere}.collaborator-logo{position:relative}.collaborator-logo .collaborator-logo-image{position:absolute;inset:0;background:white}.news-more{font-size:12px;margin-top:15px}.news-grid+.events-fallback{margin-top:25px}
@media(min-width:1550px){.hero h1{font-size:72px}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.site-nav{gap:16px;font-size:12px}.brand strong{font-size:19px}.brand-logo{width:40px;height:40px}.hero{gap:40px;padding-top:65px}.hero h1{font-size:53px}.hero-actions .button{font-size:12px;padding:15px 18px}.membership-inner{gap:45px}.about-grid{gap:55px}.faq-section{gap:55px}.contact-inner{gap:50px}.activity-body{padding:20px}.activity-body h3{font-size:22px}.event-copy{padding:30px}.collaborators-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:930px){.header-inner{min-height:78px}.has-menu .menu-toggle{display:flex}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:15px}.has-menu .site-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:24px 32px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 20px #00000008;flex-direction:column;align-items:stretch;gap:5px}.has-menu .site-nav.is-open{display:flex}.site-nav>.button{margin-top:6px}.hero{gap:30px;padding-bottom:60px}.hero h1{font-size:46px}.hero-description{font-size:15px}.hero-visual{padding-top:40px}.community{gap:25px;grid-template-columns:1.1fr 1fr}.community-number{font-size:29px}.community-copy{padding-left:25px}.section{padding-top:76px;padding-bottom:76px}.activities-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{gap:15px}.service-card{padding:24px}.service-card h3{font-size:22px}.section-heading>p{max-width:285px;font-size:13px}.membership-inner{gap:35px}.membership-copy h2{font-size:38px}.benefits-grid{gap:25px}.benefits-grid h3{font-size:20px}.schedule-banner{padding:23px}.schedule-banner h3{font-size:21px}.schedule-banner .button{max-width:220px}.about-grid{gap:35px}.contact-details{padding-left:35px}.contact-inner h2{font-size:53px}.footer-bottom{flex-direction:column;gap:13px}}
@media(max-width:680px){html{scroll-padding-top:93px}.shell{width:calc(100% - 40px)}.header-inner{gap:12px;min-height:74px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.brand strong{font-size:20px}.brand small{font-size:9px}.brand-logo{width:39px;height:39px}.site-nav{font-size:12px;justify-content:flex-start;gap:8px 16px}.has-menu .site-nav{padding:16px 20px 22px}.menu-toggle{font-size:12px}.notice-inner{gap:12px;font-size:11px}.notice-label{font-size:9px}.notice a{font-size:0;gap:0}.notice a svg{width:20px;height:20px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:46px;gap:30px}.hero h1{font-size:clamp(40px,10vw,61px);max-width:600px;margin-top:17px}.hero-description{margin-top:19px;max-width:520px;font-size:15px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .button{font-size:12px;padding:15px 18px}.hero-visual{padding:17px 10px 10px;margin-top:2px;max-width:470px;justify-self:center;width:100%}.hero-picture{border-radius:18px;transform:rotate(1.2deg)}.hero-picture>img{aspect-ratio:1.6;padding:9px}.hero-orbit{width:100px;height:100px;left:0;bottom:-5px;border-radius:20px}.community{grid-template-columns:1fr;gap:17px;padding-top:22px;padding-bottom:24px}.community-number{font-size:clamp(27px,7vw,42px)}.community-copy{border-left:0;padding-left:0;display:flex;align-items:center;justify-content:space-between;gap:22px}.community-copy p{font-size:11px;margin:0;max-width:230px}.community-copy a{font-size:11px;flex-shrink:0;gap:6px}.community-copy svg{width:17px}.section{padding-top:61px;padding-bottom:61px}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.faq-section h2,.about-copy h2{font-size:37px}.section-heading>p{margin-top:17px;max-width:unset;font-size:13px}.section-heading>.text-link{margin-top:20px;font-size:12px}.section-heading>p br{display:none}.eyebrow{font-size:10px;letter-spacing:.12em}.events-grid{margin-bottom:24px}.event-card{grid-template-columns:1fr}.event-poster{min-height:0}.event-poster img{height:auto;max-height:450px;aspect-ratio:1.07;object-fit:contain}.event-copy{padding:26px}.event-copy h3{font-size:30px}.event-date{font-size:15px;margin-top:17px}.event-copy .prose{font-size:13px;margin:18px 0 23px}.news-grid{grid-template-columns:1fr;gap:20px}.news-image img{aspect-ratio:1.75}.news-body{padding:23px}.news-body h3{font-size:25px}.schedule-banner{padding:23px;display:block;margin-bottom:25px}.schedule-banner h3{font-size:24px;margin-top:9px}.schedule-banner p{font-size:11px}.schedule-banner .button{margin-top:18px;max-width:none;padding:12px 17px}.activity-tools{display:block;margin-bottom:21px}.filters{gap:6px}.filters button{font-size:11px;padding:9px 15px}.activity-tools #activity-count{margin-top:12px;font-size:10px}.activities-grid{grid-template-columns:1fr;gap:21px}.activity-image{aspect-ratio:1.9}.activity-body{padding:23px}.activity-body h3{font-size:26px}.activity-body .eyebrow{font-size:9px}.activity-ages{font-size:13px}.teacher{font-size:12px}.activity-meta{font-size:12px}.activity-meta>div{grid-template-columns:65px 1fr;margin:6px 0}.activity-note{font-size:11px}.activity-body .text-link{font-size:13px}.load-more-wrap{margin-top:25px}.services-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:27px;display:grid;grid-template-columns:44px 1fr;column-gap:19px;align-items:start}.service-number{grid-row:1 / span 4}.service-card h3{font-size:24px;margin-top:5px}.service-card .prose{margin:14px 0 20px;grid-column:2;font-size:13px}.service-card .text-link,.service-card .document-link,.service-card>p{grid-column:2}.membership-section{padding:55px 0}.membership-inner{grid-template-columns:1fr;gap:40px}.membership-copy h2{font-size:42px}.membership-copy>p:not(.eyebrow,.membership-fee){font-size:14px}.membership-copy h2 br{display:none}.membership-copy h2{max-width:370px}.membership-actions{margin-top:24px}.membership-fee{margin-top:20px}.benefits-grid{gap:25px 22px}.benefits-grid h3{font-size:21px}.benefits-grid p{font-size:12px}.benefit-icon{font-size:25px}.collaborators-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.collaborator-card{padding:19px 14px}.collaborator-logo{height:75px;margin-bottom:17px}.collaborator-card h3{font-size:19px}.collaborator-card .prose{font-size:11px}.collaborators-link-panel{padding:25px;display:block}.collaborators-link-panel .button{margin-top:23px}.about-grid{grid-template-columns:1fr;gap:36px}.about-visual{max-width:430px;width:calc(100% - 10px);justify-self:center;padding:14px}.about-copy .prose{font-size:14px;margin-top:20px}.about-copy .text-link{margin-top:20px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section>div>p:not(.eyebrow){font-size:13px;margin-top:17px}.faq-list summary{font-size:14px;padding:20px 0}.faq-list .prose{font-size:13px}.contact-section{padding:52px 0}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-inner h2{font-size:54px}.contact-inner>div>p:not(.eyebrow){font-size:14px;margin-top:17px}.contact-actions{gap:18px;margin-top:24px;flex-direction:column;align-items:flex-start}.contact-details{border-left:0;padding-left:0;border-top:1px solid #c8d5bd;padding-top:27px}.contact-details h3{font-size:24px}.contact-details .contact-phone{font-size:23px;margin-top:16px}.footer-top{align-items:flex-start;flex-direction:column;gap:22px;padding-top:31px;padding-bottom:25px}.socials{gap:24px}.footer-bottom{font-size:10px;padding-bottom:24px;gap:15px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.image-dialog{padding:53px 9px 12px;max-width:96vw;border-radius:10px}.image-dialog>img{max-height:75dvh}.image-dialog>p{font-size:11px}.button{min-height:44px}.share-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.activity-card:hover,.activity-card:hover .activity-image img{transform:none}}
.nav-card-link{font-weight:750;color:var(--green)}.hero-actions .hero-explore{flex-basis:100%;margin-top:3px;font-size:12px;font-weight:600;color:var(--muted)}
@media(max-width:680px){.mascot-strip{gap:14px;padding:13px 16px;margin-bottom:16px}.mascot-image{width:72px;height:72px}.mascot-strip strong{font-size:21px}.mascot-strip span{font-size:11px;line-height:1.45}}
.card-entry-page{min-height:100dvh;display:flex;flex-direction:column}.card-entry-main{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:80px;flex:1}.card-entry-panel h1{font-size:clamp(40px,5vw,64px);margin:14px 0 24px}.card-entry-intro{color:var(--muted);font-size:17px;max-width:510px}.card-entry-form{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin:30px 0}.card-entry-form label{display:block;font-weight:650;font-size:14px;color:var(--green);margin-bottom:10px}.card-entry-form input{width:100%;min-width:0;border:1px solid #9aa99b;border-radius:9px;background:var(--paper);color:var(--ink);padding:13px;font-size:16px;line-height:1.5}.card-entry-form input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.card-entry-form input[aria-invalid=true]{border-color:#a32820}.card-entry-form .button{margin-top:17px}.card-entry-help{font-size:13px;color:var(--muted);margin-top:12px}.card-entry-help a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.card-entry-error{color:#a32820;font-size:13px;margin-top:10px}.card-entry-error:empty{display:none}.card-entry-note{border-left:3px solid var(--orange);padding-left:20px;margin:28px 0}.card-entry-note h2{font-size:23px;margin-bottom:12px}.card-entry-note p{font-size:13px;color:var(--muted);margin-top:10px}.card-entry-aside img{width:100%;height:auto;object-fit:contain;border-radius:25px;background:white;border:1px solid var(--line);transform:rotate(2deg)}
@media(min-width:931px) and (max-width:1050px){.has-menu .menu-toggle{display:flex}.has-menu .site-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:24px 32px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.has-menu .site-nav.is-open{display:flex}}
@media(max-width:930px){.card-entry-main{gap:40px;padding-top:45px;padding-bottom:55px;grid-template-columns:1.2fr 1fr}.card-entry-form{padding:22px}}
@media(max-width:680px){.card-entry-main{display:block;padding-top:35px;padding-bottom:35px}.card-entry-panel h1{font-size:45px}.card-entry-intro{font-size:15px}.card-entry-form{padding:21px;margin:24px 0}.card-entry-form .button{width:100%}.card-entry-aside{max-width:340px;margin:40px auto 15px}.card-entry-page .header-inner>.text-link{font-size:11px}.card-entry-page .header-inner{flex-wrap:nowrap}.card-entry-page .brand{gap:8px}.card-entry-page .brand strong{font-size:18px}}

.privacy-page .container{width:calc(100% - 40px);margin:auto}.privacidade-reading{max-width:800px;margin:auto}.privacidade-hero{padding:72px 0 42px;background:var(--sage)}.privacidade-title{font-size:clamp(32px,5vw,48px)}.privacidade-intro{font-size:17px;color:var(--muted);margin-top:24px}.privacidade-content{padding:52px 0 72px}.privacidade-section+.privacidade-section{margin-top:36px}.privacidade-section h2{font-size:24px;margin-bottom:16px}.privacidade-section p+p,.privacidade-section ul+p,.privacidade-section p+ul{margin-top:16px}.privacidade-section ul{padding-left:24px;margin-bottom:0}.privacidade-section li+li{margin-top:6px}.privacidade-section a{text-decoration:underline;text-underline-offset:3px}.privacidade-actualizacion{font-size:13px;color:var(--muted);margin-top:40px}.privacy-disclaimer{font-size:12px;color:var(--muted);padding-bottom:28px}
@media(max-width:680px){.privacidade-hero{padding:42px 0 30px}.privacidade-content{padding:36px 0 48px}.privacidade-intro{font-size:15px}.privacidade-section h2{font-size:22px}}
.site-credit{white-space:nowrap}.site-credit a{text-decoration:underline;text-underline-offset:3px}

/* Seasonal presentation is enabled by the server only during a published campaign. */
body[data-theme="samain"]{--paper:#fff9ef;--sage:#f5efe4;--ink:#342d35;--muted:#6b6068;--line:#e4d9ca;--orange:#ad4f17}
[data-theme="samain"] .site-header{background:rgba(255,249,239,.97)}
[data-theme="samain"] .notice{background:#38243e;border-color:#38243e;color:#fff5df}
[data-theme="samain"] .notice-label,[data-theme="samain"] .notice a{color:#f3d79b}
[data-theme="samain"] .hero{gap:60px}
[data-theme="samain"] .hero h1{color:#38243e;margin-top:16px}
.seasonal-label{display:inline-block;margin-top:21px;padding:6px 13px;border:1px solid #e4bf92;border-radius:40px;background:#ffecd1;color:#874015;font-size:12px;font-weight:750;letter-spacing:.025em}
.seasonal-intro{max-width:420px;margin-top:13px;font-size:13px;line-height:1.65;color:#874015}
[data-theme="samain"] .hero-visual{padding:18px 18px 0;background:#38243e;border:1px solid #38243e;border-radius:30px;box-shadow:0 15px 45px #38243e12}
[data-theme="samain"] .hero-picture{border-radius:18px;border-color:#eee0ca;transform:rotate(-1deg);box-shadow:none}
[data-theme="samain"] .hero-picture>img{padding:8px;aspect-ratio:1.42}
.seasonal-greeting{position:relative;width:100%;pointer-events:none;user-select:none}
.seasonal-artwork{display:block;width:100%;height:auto}
.seasonal-greeting p{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);color:#fff0d1;font-family:var(--round);font-size:clamp(23px,2.7vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.2;white-space:nowrap}
[data-theme="samain"] .section-heading h2,[data-theme="samain"] .about-copy h2,[data-theme="samain"] .faq-section h2{color:#38243e}
[data-theme="samain"] .news-card,[data-theme="samain"] .service-card{border-color:#e4d9ca}
[data-theme="samain"] .service-number{background:#ffecd1;color:#874015}
[data-theme="samain"] .about-section{background:#f2e8d9}
[data-theme="samain"] .site-footer{border-top:3px solid #38243e}
@media(max-width:1150px){[data-theme="samain"] .hero{gap:35px}.seasonal-greeting p{font-size:26px}}
@media(max-width:930px) and (min-width:681px){[data-theme="samain"] .hero{grid-template-columns:1.1fr 1fr;gap:25px}[data-theme="samain"] .hero-visual{padding:12px 12px 0;border-radius:23px}.seasonal-greeting p{font-size:21px}}
@media(max-width:680px){[data-theme="samain"] .hero{gap:30px;padding-top:32px}[data-theme="samain"] .hero-visual{padding:14px 14px 0;border-radius:24px;max-width:440px}[data-theme="samain"] .hero-picture{border-radius:14px;transform:none}[data-theme="samain"] .hero-picture>img{aspect-ratio:1.5;padding:5px}.seasonal-label{margin-top:16px;font-size:11px}.seasonal-intro{font-size:12px}.seasonal-greeting p{font-size:clamp(22px,6vw,28px)}}

/* Movement layer: paper that becomes structured data, using only brand tokens. */
:root{
  --rainbow-coral:#f45b69;
  --rainbow-orange:#f58a2a;
  --rainbow-yellow:#f2c94c;
  --rainbow-green:#43aa6b;
  --rainbow-teal:#26a6a1;
  --rainbow-blue:#4b7bec;
  --rainbow-violet:#8a5fd1;
  --rainbow-coral-ink:#a92d46;
  --rainbow-orange-ink:#a8480f;
  --rainbow-yellow-ink:#755b00;
  --rainbow-green-ink:#17633c;
  --rainbow-teal-ink:#0d6667;
  --rainbow-blue-ink:#2d58a0;
  --rainbow-violet-ink:#67439e;
  --motion-primary:var(--green);
  --motion-surface:var(--white);
  --motion-ink:var(--ink);
  --motion-accent:var(--orange);
  --motion-border:var(--line);
  --motion-radius:var(--radius);
  --motion-ease:cubic-bezier(.18,.78,.18,1);
}
[data-theme="samain"]{
  --motion-primary:#38243e;
  --motion-surface:#fff5df;
  --motion-ink:#38243e;
  --motion-accent:#f3d79b;
  --motion-border:#e4d9ca;
}

.hero{position:relative;isolation:isolate}
.hero-copy,.hero-visual{position:relative;z-index:1}
.hero-visual{isolation:isolate}
.paper-data-scene{position:absolute;inset:-34px -46px -30px -70px;z-index:2;overflow:hidden;pointer-events:none;user-select:none;opacity:.26;border-radius:calc(var(--motion-radius) + 12px);mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 100%)}
.paper-data-scene::before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,var(--paper) 0%,transparent 28%,transparent 100%);opacity:.74;pointer-events:none}
[data-theme="samain"] .paper-data-scene::before{background:linear-gradient(90deg,var(--motion-primary) 0%,transparent 30%,transparent 100%);opacity:.24}
.paper-source{position:absolute;left:7%;top:15%;width:31%;height:63%;padding:17px 15px;border:2px solid var(--motion-primary);border-radius:var(--motion-radius);background:color-mix(in srgb,var(--motion-surface) 88%,transparent);box-shadow:8px 9px 0 color-mix(in srgb,var(--motion-accent) 28%,transparent);transform:rotate(-6deg);animation:motion-paper-float 7s var(--motion-ease) infinite alternate}
.paper-source::before{content:"";display:block;width:48%;height:8px;margin-bottom:18px;border-radius:999px;background:var(--motion-accent)}
.paper-source span{display:block;height:2px;margin:10px 0;border-radius:999px;background:var(--motion-primary);opacity:.78}
.paper-source span:nth-child(2){width:78%}.paper-source span:nth-child(3){width:57%}
.paper-source i{display:block;width:34%;height:20%;margin-top:17px;border:2px solid var(--motion-primary);border-radius:8px;transform:rotate(2deg)}
.data-grid{position:absolute;right:5%;top:19%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:33%;height:57%;padding:13px;border:2px solid var(--motion-primary);border-radius:16px;background:color-mix(in srgb,var(--motion-surface) 86%,transparent);box-shadow:7px 8px 0 color-mix(in srgb,var(--motion-primary) 18%,transparent);transform:rotate(4deg);animation:motion-grid-float 7.5s var(--motion-ease) infinite alternate}
.data-grid span{border:1px solid var(--motion-border);border-radius:4px;background:color-mix(in srgb,var(--motion-accent) 15%,var(--motion-surface))}
.data-grid span:nth-child(3n+1){background:color-mix(in srgb,var(--motion-primary) 15%,var(--motion-surface))}
.data-stream{position:absolute;inset:0;z-index:3}
.data-particle{position:absolute;left:32%;top:var(--particle-y);display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 8px;border:1px solid var(--motion-primary);border-radius:8px;background:var(--motion-surface);color:var(--motion-ink);font-family:var(--round);font-size:11px;font-weight:800;line-height:1;opacity:.72;box-shadow:3px 4px 0 color-mix(in srgb,var(--motion-accent) 32%,transparent);transform:translate3d(-18px,8px,0) rotate(-2deg) scale(.92);animation:motion-data-flow 7s var(--motion-ease) infinite}
.data-particle-1{--particle-y:22%;animation-delay:-1.1s}.data-particle-2{--particle-y:38%;animation-delay:-3.8s}.data-particle-3{--particle-y:53%;animation-delay:-5.9s}.data-particle-4{--particle-y:67%;animation-delay:-2.6s}.data-particle-5{--particle-y:78%;animation-delay:-6.8s}

@keyframes motion-paper-float{from{transform:translate3d(0,5px,0) rotate(-6deg) scale(.985)}to{transform:translate3d(0,-7px,0) rotate(-4.8deg) scale(1.01)}}
@keyframes motion-grid-float{from{transform:translate3d(0,-4px,0) rotate(4deg) scale(.99)}to{transform:translate3d(0,7px,0) rotate(2.9deg) scale(1.01)}}
@keyframes motion-data-flow{0%,10%{opacity:0;transform:translate3d(-24px,12px,0) rotate(-3deg) scale(.86)}24%{opacity:.78}72%{opacity:.72}90%,100%{opacity:0;transform:translate3d(210px,-18px,0) rotate(2deg) scale(1.04)}}

.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,68px,0) rotate(var(--motion-entry-rotate,-1.2deg)) scale(.96);transition:opacity 760ms var(--motion-ease) var(--motion-delay,0ms),transform 760ms var(--motion-ease) var(--motion-delay,0ms);will-change:transform,opacity}
.motion-ready .motion-reveal.motion-in{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1);will-change:auto}

:is(.activity-card,.news-card,.service-card,.collaborator-card,.schedule-banner,.collaborators-link-panel){position:relative;z-index:0;overflow:visible;transition:transform 720ms var(--motion-ease),box-shadow 720ms var(--motion-ease)}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.schedule-banner,.collaborators-link-panel)::after{content:"";position:absolute;inset:0;z-index:0;border:1px solid color-mix(in srgb,var(--motion-accent) 44%,var(--motion-border));border-radius:inherit;pointer-events:none;opacity:.68;transform:translate3d(7px,7px,0) rotate(.35deg);transition:transform 720ms var(--motion-ease),opacity 720ms var(--motion-ease)}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.schedule-banner,.collaborators-link-panel)>*{position:relative;z-index:1}
.activity-image,.news-image{overflow:hidden;border-radius:var(--motion-radius) var(--motion-radius) 0 0}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):nth-child(3n+1){--motion-tilt:-.65deg;--motion-entry-rotate:-1.45deg}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):nth-child(3n+2){--motion-tilt:.55deg;--motion-entry-rotate:1.25deg}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):nth-child(3n){--motion-tilt:-.25deg;--motion-entry-rotate:-.8deg}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):hover{transform:translate3d(0,-9px,0) rotate(var(--motion-tilt,.45deg)) scale(1.018);box-shadow:0 20px 40px color-mix(in srgb,var(--motion-primary) 13%,transparent)}
.motion-ready :is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card).motion-reveal.motion-in:hover{transform:translate3d(0,-9px,0) rotate(var(--motion-tilt,.45deg)) scale(1.018)}
:is(.activity-card,.news-card,.service-card,.collaborator-card,.schedule-banner,.collaborators-link-panel):hover::after{opacity:.94;transform:translate3d(10px,10px,0) rotate(var(--motion-tilt,.6deg))}

.button,.activity-more,.filters button,.dialog-close{transition:background 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 650ms var(--motion-ease),transform 650ms var(--motion-ease)}
:is(.button,.activity-more,.filters button,.dialog-close):hover{transform:translate3d(-4px,-5px,0) rotate(-.5deg) scale(1.02);box-shadow:6px 7px 0 color-mix(in srgb,var(--motion-primary) 18%,transparent)}
:is(.button,.activity-more,.filters button,.dialog-close):active{transform:translate3d(-1px,-1px,0) rotate(-.15deg) scale(.99);box-shadow:2px 2px 0 color-mix(in srgb,var(--motion-primary) 16%,transparent);transition-duration:100ms}
:is(.button,.text-link,.document-link,.share-link):is(:hover,:focus-visible) svg{transform:rotate(-7deg) scale(1.09)}
:is(.button,.text-link,.document-link,.share-link) svg{transition:transform 520ms var(--motion-ease)}
:is(.service-card,.benefits-grid article):hover :is(.service-number,.benefit-icon){transform:rotate(-5deg) scale(1.08)}
:is(.service-number,.benefit-icon){transition:transform 620ms var(--motion-ease)}

.image-dialog[open]{animation:motion-sheet-open 760ms var(--motion-ease)}
.live-message:not(:empty){animation:motion-notice-in 680ms var(--motion-ease)}
@keyframes motion-sheet-open{from{opacity:0;transform:translate3d(0,70px,0) rotate(-1.4deg) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}}
@keyframes motion-notice-in{from{opacity:0;transform:translate3d(-50%,-54px,0) rotate(-.7deg) scale(.97)}to{opacity:1;transform:translate3d(-50%,0,0) rotate(0) scale(1)}}

@media(max-width:930px){.paper-data-scene{inset:-20px -24px -20px -38px;opacity:.21}.data-particle{font-size:9px;min-width:32px}.data-grid{right:2%;width:36%}}
@media(max-width:680px){.paper-data-scene{inset:-8px -12px -8px -18px;opacity:.13;border-radius:22px;mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}.paper-source{left:4%;top:18%;width:35%;height:58%;padding:10px;border-width:1px}.paper-source::before{height:5px;margin-bottom:10px}.paper-source span{margin:7px 0}.paper-source i{margin-top:10px}.data-grid{right:2%;top:22%;width:38%;height:51%;padding:8px;gap:4px;border-width:1px}.data-particle{padding:4px 6px;font-size:8px;box-shadow:2px 3px 0 color-mix(in srgb,var(--motion-accent) 25%,transparent)}.data-particle-4,.data-particle-5{display:none}:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):hover{transform:translate3d(0,-6px,0) rotate(var(--motion-tilt,.35deg)) scale(1.012)}.motion-ready :is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card).motion-reveal.motion-in:hover{transform:translate3d(0,-6px,0) rotate(var(--motion-tilt,.35deg)) scale(1.012)}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal,.motion-ready .motion-reveal.motion-in{opacity:1;transform:none;will-change:auto}.paper-source{transform:rotate(-5.4deg)}.data-grid{transform:rotate(3.4deg)}.data-particle{opacity:.58}.data-particle-1{transform:translate3d(15px,0,0) rotate(-2deg)}.data-particle-2{transform:translate3d(72px,-4px,0) rotate(1deg)}.data-particle-3{transform:translate3d(128px,2px,0) rotate(-1deg)}:is(.activity-card,.news-card,.service-card,.collaborator-card,.event-card):hover,:is(.button,.activity-more,.filters button,.dialog-close):hover,:is(.button,.activity-more,.filters button,.dialog-close):active{transform:none;box-shadow:none}}

/* Joyful rainbow layer. Logo, typography, content and component structure stay unchanged. */
.site-header::after,.site-footer::before,.membership-section::before{content:"";position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rainbow-coral),var(--rainbow-orange),var(--rainbow-yellow),var(--rainbow-green),var(--rainbow-teal),var(--rainbow-blue),var(--rainbow-violet))}
.site-header::after{bottom:-1px}.site-footer{position:relative}.site-footer::before{top:0}.membership-section::before{top:0;height:6px}
.hero h1,[data-theme="samain"] .hero h1{color:var(--rainbow-violet-ink);background:linear-gradient(105deg,var(--rainbow-coral-ink) 0%,var(--rainbow-orange-ink) 19%,var(--rainbow-green-ink) 42%,var(--rainbow-teal-ink) 60%,var(--rainbow-blue-ink) 79%,var(--rainbow-violet-ink) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.status-dot{background:linear-gradient(135deg,var(--rainbow-yellow),var(--rainbow-coral))}
.hero-actions .button:first-child,.site-nav>.button{background:linear-gradient(115deg,var(--rainbow-coral-ink),var(--rainbow-violet-ink),var(--rainbow-blue-ink));color:var(--white)}
.hero-actions .button:first-child:hover,.site-nav>.button:hover{background:linear-gradient(115deg,var(--rainbow-coral-ink),var(--rainbow-violet-ink),var(--rainbow-blue-ink));color:var(--white)}
.hero-actions .button-outline{border-color:var(--rainbow-blue);color:var(--rainbow-blue-ink)}
.hero-actions .button-outline:hover{background:var(--rainbow-blue-ink);border-color:var(--rainbow-blue-ink);color:var(--white)}
.hero-orbit{background:linear-gradient(145deg,color-mix(in srgb,var(--rainbow-yellow) 36%,var(--white)),color-mix(in srgb,var(--rainbow-teal) 25%,var(--white)),color-mix(in srgb,var(--rainbow-violet) 24%,var(--white)))}
.mascot-strip{border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,linear-gradient(105deg,var(--rainbow-yellow),var(--rainbow-coral),var(--rainbow-violet),var(--rainbow-blue),var(--rainbow-teal)) border-box}
.community{position:relative;border-color:transparent}.community::before,.community::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rainbow-coral),var(--rainbow-yellow),var(--rainbow-teal),var(--rainbow-blue),var(--rainbow-violet));opacity:.72}.community::before{top:0}.community::after{bottom:0}.community-number strong{color:var(--rainbow-coral-ink)}

#novas .section-heading h2{color:var(--rainbow-violet-ink)}
#actividades .section-heading h2{color:var(--rainbow-teal-ink)}
#servizos .section-heading h2{color:var(--rainbow-blue-ink)}
#colaboradores .section-heading h2{color:var(--rainbow-coral-ink)}
#anpa .about-copy h2{color:var(--rainbow-green-ink)}
.faq-section h2{color:var(--rainbow-orange-ink)}
.contact-inner h2{color:var(--rainbow-violet-ink)}
.activities-section{background:linear-gradient(135deg,color-mix(in srgb,var(--rainbow-green) 11%,var(--paper)),color-mix(in srgb,var(--rainbow-teal) 10%,var(--paper)) 48%,color-mix(in srgb,var(--rainbow-blue) 9%,var(--paper)))}
.about-section,[data-theme="samain"] .about-section{background:linear-gradient(135deg,color-mix(in srgb,var(--rainbow-yellow) 13%,var(--paper)),color-mix(in srgb,var(--rainbow-coral) 8%,var(--paper)),color-mix(in srgb,var(--rainbow-violet) 8%,var(--paper)))}
.contact-section{background:linear-gradient(120deg,color-mix(in srgb,var(--rainbow-teal) 13%,var(--paper)),color-mix(in srgb,var(--rainbow-blue) 9%,var(--paper)),color-mix(in srgb,var(--rainbow-violet) 10%,var(--paper)));border-top-color:color-mix(in srgb,var(--rainbow-blue) 30%,var(--line))}

:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+1){--rainbow-card:var(--rainbow-coral);--rainbow-card-ink:var(--rainbow-coral-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+2){--rainbow-card:var(--rainbow-orange);--rainbow-card-ink:var(--rainbow-orange-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+3){--rainbow-card:var(--rainbow-yellow);--rainbow-card-ink:var(--rainbow-yellow-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+4){--rainbow-card:var(--rainbow-green);--rainbow-card-ink:var(--rainbow-green-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+5){--rainbow-card:var(--rainbow-teal);--rainbow-card-ink:var(--rainbow-teal-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n+6){--rainbow-card:var(--rainbow-blue);--rainbow-card-ink:var(--rainbow-blue-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card):nth-child(7n){--rainbow-card:var(--rainbow-violet);--rainbow-card-ink:var(--rainbow-violet-ink)}
:is(.activity-card,.news-card,.service-card,.collaborator-card){border-top:4px solid var(--rainbow-card,var(--rainbow-teal))}
:is(.activity-card,.news-card,.service-card,.collaborator-card)::after{border:2px solid color-mix(in srgb,var(--rainbow-card,var(--rainbow-teal)) 58%,var(--motion-border))}
:is(.activity-body,.news-body,.service-card,.collaborator-card) h3{color:var(--rainbow-card-ink,var(--rainbow-green-ink))}
:is(.activity-body,.news-body,.service-card,.collaborator-card) :is(.text-link,.document-link,.news-details summary,.share-link){color:var(--rainbow-card-ink,var(--rainbow-green-ink))}
.activity-body>.eyebrow,.news-body>.eyebrow{color:var(--rainbow-card-ink,var(--rainbow-green-ink))}
.activity-image{background:color-mix(in srgb,var(--rainbow-card,var(--rainbow-teal)) 17%,var(--white))}
.card-index{color:var(--rainbow-card-ink,var(--rainbow-green-ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--rainbow-card,var(--rainbow-teal)) 35%,transparent)}
.service-number,.service-card:nth-child(2) .service-number,.service-card:nth-child(3) .service-number{color:var(--rainbow-card-ink,var(--rainbow-green-ink));background:color-mix(in srgb,var(--rainbow-card,var(--rainbow-teal)) 18%,var(--white))}
.collaborator-initial{color:var(--rainbow-card-ink,var(--rainbow-green-ink));background:color-mix(in srgb,var(--rainbow-card,var(--rainbow-teal)) 15%,var(--white))}
.schedule-banner{border-top:4px solid var(--rainbow-blue);background:linear-gradient(110deg,var(--white),color-mix(in srgb,var(--rainbow-yellow) 9%,var(--white)),color-mix(in srgb,var(--rainbow-blue) 8%,var(--white)))}
.schedule-banner .button{border-color:var(--rainbow-blue);color:var(--rainbow-blue-ink)}
.schedule-banner .button:hover{background:var(--rainbow-blue-ink);border-color:var(--rainbow-blue-ink);color:var(--white)}
.filters button{border-color:color-mix(in srgb,var(--rainbow-blue) 42%,var(--line))}.filters button[aria-pressed=true]{background:linear-gradient(110deg,var(--rainbow-violet-ink),var(--rainbow-blue-ink),var(--rainbow-teal-ink));border-color:transparent}
.event-card{background:linear-gradient(125deg,var(--rainbow-violet-ink),var(--rainbow-blue-ink) 48%,var(--rainbow-teal-ink))}
.event-date{color:var(--rainbow-yellow)}

.membership-section{background:linear-gradient(120deg,#4d377a 0%,var(--rainbow-blue-ink) 34%,var(--rainbow-teal-ink) 67%,var(--rainbow-green-ink) 100%)}
.benefits-grid article:nth-child(4n+1) .benefit-icon{color:var(--rainbow-yellow)}
.benefits-grid article:nth-child(4n+2) .benefit-icon{color:#ff9aa8}
.benefits-grid article:nth-child(4n+3) .benefit-icon{color:#8edbd7}
.benefits-grid article:nth-child(4n) .benefit-icon{color:#bca3f0}
.membership-fee strong{color:var(--rainbow-yellow)}
.contact-actions .button{background:linear-gradient(110deg,var(--rainbow-violet-ink),var(--rainbow-blue-ink),var(--rainbow-teal-ink))}
.dialog-close,.live-message{background:linear-gradient(110deg,var(--rainbow-violet-ink),var(--rainbow-blue-ink),var(--rainbow-teal-ink))}

.paper-source{border-color:var(--rainbow-coral);box-shadow:8px 9px 0 color-mix(in srgb,var(--rainbow-yellow) 42%,transparent)}
.paper-source::before{background:linear-gradient(90deg,var(--rainbow-coral),var(--rainbow-orange),var(--rainbow-yellow))}
.paper-source span:nth-child(1){background:var(--rainbow-coral)}.paper-source span:nth-child(2){background:var(--rainbow-orange)}.paper-source span:nth-child(3){background:var(--rainbow-green)}
.paper-source i{border-color:var(--rainbow-violet)}
.data-grid{border-color:var(--rainbow-blue);box-shadow:7px 8px 0 color-mix(in srgb,var(--rainbow-violet) 28%,transparent)}
.data-grid span:nth-child(7n+1){background:color-mix(in srgb,var(--rainbow-coral) 25%,var(--motion-surface))}.data-grid span:nth-child(7n+2){background:color-mix(in srgb,var(--rainbow-orange) 24%,var(--motion-surface))}.data-grid span:nth-child(7n+3){background:color-mix(in srgb,var(--rainbow-yellow) 28%,var(--motion-surface))}.data-grid span:nth-child(7n+4){background:color-mix(in srgb,var(--rainbow-green) 23%,var(--motion-surface))}.data-grid span:nth-child(7n+5){background:color-mix(in srgb,var(--rainbow-teal) 23%,var(--motion-surface))}.data-grid span:nth-child(7n+6){background:color-mix(in srgb,var(--rainbow-blue) 21%,var(--motion-surface))}.data-grid span:nth-child(7n){background:color-mix(in srgb,var(--rainbow-violet) 22%,var(--motion-surface))}
.data-particle-1{--particle-color:var(--rainbow-coral)}.data-particle-2{--particle-color:var(--rainbow-orange)}.data-particle-3{--particle-color:var(--rainbow-green)}.data-particle-4{--particle-color:var(--rainbow-blue)}.data-particle-5{--particle-color:var(--rainbow-violet)}
.data-particle{border-color:var(--particle-color,var(--rainbow-teal));box-shadow:3px 4px 0 color-mix(in srgb,var(--particle-color,var(--rainbow-teal)) 34%,transparent)}

@media(forced-colors:active){.hero h1,[data-theme="samain"] .hero h1{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}.site-header::after,.site-footer::before,.membership-section::before{background:CanvasText}}
