:root{--navy:#071b35;--blue:#123c74;--red:#e32a32;--yellow:#ffca24;--white:#fff;--paper:#f7f8fa;--muted:#546274;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Nunito Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--navy);background:var(--white);font:1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2c77ef;outline-offset:5px}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:15px;background:var(--yellow);padding:10px 20px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:12px max(32px,calc((100vw - 1320px)/2));background:#fff;border-bottom:1px solid #e2e7ed}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:62px;height:60px;object-fit:contain}.brand>span{font:800 1.7rem/1 var(--heading);letter-spacing:.015em}.brand small{display:block;font:800 .625rem/1.8 var(--body);letter-spacing:.2em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:800}.site-header nav>a:not(.button):hover{color:var(--red)}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:17px 25px;min-height:56px;border:2px solid var(--navy);border-radius:5px;font-weight:900;font-size:1rem;line-height:1.3;transition:transform .2s,box-shadow .2s;cursor:pointer}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--red)}.button span{font-size:1.4rem}.button-yellow{background:var(--yellow);color:var(--navy)}.button-small{min-height:46px;padding:10px 19px;font-size:.875rem}.button-navy{background:var(--navy);color:white}.menu-toggle{display:none}.hero{background:var(--navy);color:white;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-top:66px;padding-bottom:52px}.eyebrow{font-size:.8125rem;line-height:1.4;letter-spacing:.14em;font-weight:900;margin:0 0 20px;text-transform:uppercase}.eyebrow.light{color:#e1e8f3}.eyebrow span{color:var(--yellow);padding:0 8px}h1,h2,h3,p,figure{margin-top:0}h1{font:800 clamp(4.6rem,7.4vw,7rem)/.89 var(--heading);letter-spacing:-.017em;margin-bottom:28px}.hero-live{color:var(--yellow)}.outlined{-webkit-text-stroke:1.5px white;color:transparent}.hero-description{color:#d9e1ed;max-width:440px;font-size:1.125rem;line-height:1.65;margin-bottom:26px}.hero-description strong{color:#fff;white-space:nowrap}.hero .button{border-color:var(--yellow)}.hero-note{font-size:.75rem;color:#b2bfd0;margin:20px 0 0}.hero-art{position:relative;padding:0 0 25px;align-self:center}.hero-logo{width:69%;position:relative;margin:0 auto -18px;z-index:2;transform:rotate(-7deg);filter:drop-shadow(0 14px 22px #0003)}.word-sticker{position:absolute;right:-10px;top:30px;border-radius:50%;background:var(--red);width:105px;height:105px;display:grid;align-content:center;text-align:center;font:1.9rem/.9 'Caveat Brush',cursive;transform:rotate(13deg);z-index:3;border:3px solid white;box-shadow:5px 5px 0 #0003}.hero-photo{margin:0;background:white;color:var(--navy);padding:9px 9px 0;transform:rotate(4deg);border-radius:3px;box-shadow:12px 15px 0 #123c74}.hero-photo img{width:100%;aspect-ratio:2/1;object-fit:cover}.hero-photo figcaption{font:800 .85rem/1.5 var(--heading);letter-spacing:.14em;padding:11px 4px;text-align:center}.hero-caption{position:relative;display:block;text-align:center;font:1.9rem/1.2 'Caveat Brush',cursive;color:var(--yellow);margin-top:35px;transform:rotate(-3deg)}.hero-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:25px;padding-block:20px;font:600 .875rem/1.4 var(--heading);letter-spacing:.15em}.ticker{overflow:hidden;background:var(--red);color:white;padding:12px 0}.ticker>div{white-space:nowrap;text-align:center;font:700 2rem/1.25 var(--heading);letter-spacing:.04em}.ticker span{color:var(--yellow);font-size:1.5rem;margin:0 28px}
.section-space{padding:100px 0}h2{font:800 clamp(2.8rem,4.25vw,4.2rem)/1.02 var(--heading);letter-spacing:-.012em;margin-bottom:25px}h3{font:700 2rem/1.08 var(--heading);margin-bottom:15px}.brush{font-family:'Caveat Brush',cursive;font-weight:400;text-transform:none;letter-spacing:-.025em;display:inline-block}.red{color:var(--red)}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.about-intro h2{margin-bottom:0}.about-intro .brush{font-size:1.13em;transform:rotate(-2deg);margin-top:8px}.about-text{font-size:1.0625rem;color:var(--muted)}.about-text strong{color:var(--navy)}.about-text p:last-child{margin:0}.activity-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border-block:2px solid var(--navy);padding-block:23px}.activity-strip span{font:700 1.5rem/1 var(--heading);text-align:center;border-right:1px solid #cdd3dc}.activity-strip span:last-child{border:0}.activity-strip span:nth-child(even){color:var(--red)}.about-signoff{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.about-signoff>span{font:1.8rem/1.2 'Caveat Brush',cursive}.about-signoff>strong{font-size:.75rem;letter-spacing:.18em}.ages{background:var(--paper)}.section-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;margin-bottom:8px;color:var(--muted);font-size:1.0625rem}.ages .brush{color:var(--blue);font-size:1.02em;margin-top:6px}.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.age-card{background:white;border:1px solid #dde2e9;border-radius:6px;overflow:hidden}.age-image{position:relative}.age-image img{width:100%;aspect-ratio:1.65;object-fit:cover}.age-label{position:absolute;left:16px;bottom:-19px;padding:7px 12px 8px;border-radius:3px;font:800 1.75rem/1 var(--heading);box-shadow:3px 3px 0 var(--navy);transform:rotate(-3deg)}.age-label small{font-size:.75rem}.yellow{background:var(--yellow);color:var(--navy)}.red-label{background:var(--red);color:white}.blue-label{background:var(--blue);color:white}.age-copy{padding:38px 21px 25px}.card-kicker{display:block;color:var(--muted);font-size:.625rem;letter-spacing:.12em;font-weight:900;margin-bottom:13px}.age-copy h3{font-size:1.7rem}.age-copy p{color:var(--muted);font-size:.9375rem;line-height:1.6;margin-bottom:0}.image-note{font-size:.75rem;color:var(--muted);margin:18px 0 0}.packages{background:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.package-card{border:2px solid var(--navy);border-radius:7px;padding:28px;display:flex;flex-direction:column;background:white}.package-yellow{background:var(--yellow);box-shadow:7px 7px 0 var(--navy);transform:rotate(-1deg)}.package-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #071b3535;padding-bottom:17px;margin-bottom:26px}.package-top>span{font:800 2rem/1 var(--heading);color:var(--red)}.package-top p{font-size:.75rem;font-weight:900;letter-spacing:.12em;margin:0}.package-card h3{font-size:2.6rem}.package-card>p{color:var(--muted);font-size:.9375rem;max-width:260px;margin-bottom:25px}.package-yellow>p{color:var(--navy)}.package-status{font-size:.75rem;letter-spacing:.04em;font-weight:900;border:1px dashed #657183;border-radius:3px;padding:10px 12px;text-align:center;margin-top:auto;margin-bottom:18px}.package-link{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;font-weight:900;padding-block:8px}.package-link:hover{text-decoration:underline}.signup{background:var(--yellow);padding:78px 0 50px;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);overflow:hidden}.signup-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:120px;align-items:center}.signup h2{font-size:clamp(4rem,6vw,6.5rem);margin:0 0 20px}.signup h2 .brush{color:var(--red);font-size:1.3em;transform:rotate(-8deg)}.signup-grid>div>p:not(.eyebrow){font-size:1.125rem;max-width:450px;margin-bottom:26px}.signup-ticket{background:white;padding:26px 30px;transform:rotate(3deg);box-shadow:8px 8px 0 #071b35;border:2px solid var(--navy);border-radius:5px}.ticket-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;font:800 2rem/1 var(--heading);padding-bottom:22px;border-bottom:2px dashed #071b3530;margin-bottom:12px}.ticket-heading>span:last-child{color:var(--red);font-size:2.2rem}.ticket-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0}.ticket-row>span{font-size:.625rem;letter-spacing:.09em;font-weight:900;color:var(--muted)}.ticket-row>strong{font-size:.9375rem;text-align:right}.ticket-bottom{font:700 1.3rem/1 var(--heading);letter-spacing:.14em;text-align:center;margin-top:15px;padding-top:22px;border-top:2px dashed #071b3530}.registration-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #071b3540;margin-top:55px;padding-top:30px}.registration-item{display:flex;flex-direction:column;gap:7px}.registration-item>span:first-child{font:700 1.25rem/1 var(--heading)}.registration-unavailable{font-size:.875rem;color:#344356}.registration-item a{font-size:.875rem;font-weight:900;text-decoration:underline}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq h2{font-size:4.4rem;line-height:.97;margin-bottom:28px}.faq-grid>div>p:not(.eyebrow){max-width:260px;color:var(--muted)}.text-link{font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}.faq-list{border-top:2px solid var(--navy)}details{border-bottom:1px solid #ccd3de;padding:0}summary{display:flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer;list-style:none;padding:23px 0;font-weight:800;font-size:1rem;line-height:1.45}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:600;color:var(--red);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{color:var(--muted);padding-right:36px;margin:0 0 25px;font-size:1rem}.closing{background:var(--red);color:white;padding:66px 0;text-align:center}.closing>.container>span{font-size:.75rem;letter-spacing:.14em;font-weight:900}.closing h2{margin:12px 0 26px;font-size:clamp(2.6rem,4.3vw,4rem)}.closing .brush{color:var(--yellow);margin-left:8px}.footer{padding:36px 0;background:var(--navy);color:white}.footer>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:66px}.footer-brand>span{font:700 1.4rem/1 var(--heading)}.footer-brand small{display:block;font:400 .75rem/1.4 var(--body);margin-top:7px;color:#b2bfd0}.footer p{color:#b2bfd0;font-size:.8125rem;margin:0}.footer p a{color:white}.footer-motto{font:1.7rem/1.1 'Caveat Brush',cursive;color:var(--yellow)}
@media(max-width:1100px){.age-grid{gap:15px}.age-copy{padding-inline:17px}.age-copy h3{font-size:1.6rem}.about-intro{gap:40px}.signup-grid{gap:65px}.faq-grid{gap:55px}}
@media(max-width:900px){.age-grid{grid-template-columns:repeat(2,1fr);gap:24px}.age-copy h3{font-size:1.9rem}.package-card{padding:21px}.package-card h3{font-size:2.3rem}.package-grid{gap:18px}.section-heading{gap:35px}.section-heading>p{max-width:290px}.signup-grid{gap:40px}.signup .button{font-size:.875rem;padding-inline:17px;gap:14px}.faq h2{font-size:3.7rem}}
@media(max-width:760px){.section-space{padding-block:64px}h2{font-size:2.8rem}.about-intro{grid-template-columns:1fr;gap:26px}.about-text{font-size:1rem}.activity-strip{grid-template-columns:repeat(3,1fr);gap:24px 0;margin-top:32px}.activity-strip span{font-size:1.4rem}.activity-strip span:nth-child(3){border-right:0}.about-signoff{gap:18px;align-items:flex-start;flex-direction:column}.about-signoff>span{font-size:1.65rem}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:1rem;margin:0}.age-grid{gap:16px}.age-copy{padding:33px 15px 21px}.age-copy h3{font-size:1.6rem}.age-copy p{font-size:.875rem}.age-label{left:12px;font-size:1.55rem}.card-kicker{font-size:.6rem}.package-grid{grid-template-columns:1fr;gap:25px}.package-card{padding:25px}.package-card h3{font-size:2.5rem}.package-card>p{max-width:none}.package-yellow{transform:none;box-shadow:5px 5px 0 var(--navy)}.signup{padding:60px 0 38px}.signup-grid{grid-template-columns:1fr;gap:38px}.signup h2{font-size:4.2rem}.signup-grid>div>p:not(.eyebrow){font-size:1rem}.signup-ticket{margin:0 7px;max-width:480px;padding:23px;transform:rotate(2deg);box-shadow:5px 5px 0 var(--navy)}.registration-links{grid-template-columns:1fr;gap:21px;margin-top:40px}.registration-item{border-bottom:1px solid #071b3520;padding-bottom:17px}.registration-item:last-child{border:0;padding:0}.faq-grid{grid-template-columns:1fr;gap:34px}.faq h2{font-size:3.6rem}.faq-grid>div>p:not(.eyebrow){max-width:100%}summary{padding-block:20px;font-size:.9375rem}details>p{font-size:.9375rem;padding-right:18px}.closing{padding-block:55px}.closing h2{font-size:2.8rem}.closing .brush{display:block;margin:6px 0 0}.footer>.container{flex-wrap:wrap;gap:24px}.footer-brand{width:100%}.footer-motto{font-size:1.5rem}}
@media(max-width:380px){.age-grid{grid-template-columns:1fr}.hero-copy .eyebrow{font-size:.65rem}.brand>span{font-size:1.2rem}.brand img{width:42px}.hero h1{font-size:4.25rem}.ticket-row{gap:12px}.ticket-row>strong{font-size:.875rem}.footer-motto{font-size:1.3rem}}
@media(min-width:1600px){.hero-grid{padding-block:76px}.hero-logo{width:72%}}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.site-header{padding-inline:24px}.site-header nav{gap:18px}.brand>span{font-size:1.4rem}.hero-grid{gap:25px}h1{font-size:6.4rem}.hero-art{padding-top:20px}.word-sticker{width:88px;height:88px;font-size:1.7rem;right:0}.hero-bottom{font-size:.8rem;letter-spacing:.08em}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.site-header{min-height:78px;padding:10px 20px}.brand img{width:49px;height:48px}.brand>span{font-size:1.45rem}.brand small{font-size:.56rem}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid #cad1db;border-radius:4px;font-weight:800;padding:8px 12px;font-size:.875rem}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#fff;border-bottom:2px solid var(--navy);align-items:stretch;gap:8px;box-shadow:0 12px 20px #071b3510}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding:12px}.hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:28px;gap:32px}.eyebrow{font-size:.73rem;margin-bottom:20px;letter-spacing:.11em}h1{font-size:clamp(4.25rem,14vw,6.5rem);line-height:.91}.hero-description{font-size:1.05rem;max-width:430px}.hero .button{width:100%;max-width:410px;font-size:.93rem;gap:20px}.hero-note{font-size:.72rem;max-width:300px}.hero-art{max-width:510px;width:100%;margin-inline:auto;padding:0 6px 8px}.hero-logo{width:60%;margin-bottom:-22px}.word-sticker{right:8px;top:12px}.hero-photo{transform:rotate(2deg);box-shadow:7px 9px 0 var(--blue)}.hero-photo figcaption{font-size:.76rem}.hero-caption{font-size:1.65rem;margin-top:24px}.hero-bottom{padding-block:19px;gap:14px;justify-content:center;flex-wrap:wrap;text-align:center;font-size:.72rem;letter-spacing:.05em}.hero-bottom span:last-child{width:100%}.ticker>div{font-size:1.6rem}.ticker span{margin-inline:15px}}
.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:110px}.payment-note{margin:0 0 32px;font-size:1rem}.pricing-grid .package-card>p{max-width:none}.pricing-grid .package-price{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:800;line-height:1.15;color:var(--navy);margin:4px 0 24px}.package-price small{display:block;font-family:'Nunito Sans',sans-serif;font-size:.875rem;font-weight:600;line-height:1.6}.registration-button{width:100%;justify-content:center;font:inherit;font-weight:800}.registration-button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.registration-note{margin:30px 0 0;font-size:.875rem;color:var(--muted)}
.pricing-grid .package-price,.current-price{color:#146b36}.package-price small{color:var(--navy)}.package-price .price-comparison{color:#c51c2b;font-weight:800}.current-price{font-weight:800}.package-meal{display:block;font-size:1.5rem;line-height:1.25;margin-top:6px}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-grid .package-card h3{font-size:2.3rem}.payment-note{font-size:.9375rem}}
.arca-student-offer{grid-column:1/-1;width:min(100%,640px);margin:0 auto 12px;padding:30px 24px;text-align:center;background:var(--paper);border:2px solid var(--navy);border-radius:7px}.arca-student-offer .eyebrow{color:var(--red);margin-bottom:12px}.arca-student-offer h3{font-size:2rem;line-height:1.15;margin-bottom:12px}.arca-student-offer>p:not(.eyebrow){color:var(--muted);margin-bottom:22px}.arca-student-offer .button{max-width:100%;gap:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
