@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@400;600;700;800&display=swap');
:root{--ink:#104b5b;--cream:#fff7e6;--orange:#f97316;--green:#83b745;--blue:#176f9f;--muted:#47636b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fffdf7;color:var(--ink);font:18px/1.65 'Nunito',sans-serif}a{color:inherit;text-underline-offset:5px}h1,h2,h3,.wordmark{font-family:'Baloo 2',ui-rounded,sans-serif;line-height:1.06;margin:0 0 20px;font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(48px,5.8vw,82px)}h2{font-size:clamp(34px,3.2vw,48px)}h3{font-size:26px;line-height:1.2}p{margin:0 0 20px}em{font-style:normal;color:#b95012}header{max-width:1280px;margin:auto;min-height:112px;padding:25px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:31px;display:flex;gap:5px;text-decoration:none;margin:0;color:#ba520b;white-space:nowrap}.wordmark .amp{color:#4d7f24}.wordmark .blue{color:var(--blue)}.wordmark small{font-size:13px}nav{display:flex;gap:26px;font-size:15px;font-weight:800}nav a{text-decoration:none;padding:10px 0}nav a[aria-current]{border-bottom:3px solid var(--orange)}a:hover{color:#af4b0c}.button:hover{background:#913e0a;color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #217ca9;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:9}section{max-width:1200px;margin:auto;padding:80px 40px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;padding-top:50px;padding-bottom:70px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:22px}.lead{font-size:23px;line-height:1.5}.hero p:not(.eyebrow){max-width:550px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{background:#b94f0d;color:#fff;border:0;border-radius:8px;padding:15px 24px;font:800 16px/1.4 'Nunito',sans-serif;display:inline-flex;gap:28px;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.text-link{font-size:16px;font-weight:800;text-decoration:none}.hero-art{position:relative;padding:20px 0 0}.animal{background-image:url('/assets/mascots.png');background-repeat:no-repeat;aspect-ratio:1;border-radius:40% 40% 24% 24%;background-color:#fffaf0}.gia{background-size:380% auto;background-position:49% 26%}.leo{background-size:380% auto;background-position:86% 26%}.alfie{background-size:340% auto;background-position:3% 79%}.ori{background-size:340% auto;background-position:98% 79%}.wally{background-size:340% auto;background-position:50% 79%}.hero-art .animal{aspect-ratio:.95;border-radius:48% 48% 22% 22%;box-shadow:15px 20px 0 #e3eccd}.art-note{position:absolute;bottom:0;left:-25px;background:#ffdc75;padding:12px 25px;border-radius:6px;transform:rotate(-6deg);font-weight:800}.sun{position:absolute;right:-12px;top:0;font-size:86px;color:#f5b500;line-height:1}.ribbon{display:flex;gap:8vw;justify-content:center;background:#eaf0d9;border-top:1px solid #d1dfb7;border-bottom:1px solid #d1dfb7;padding:20px;font:600 24px 'Baloo 2',sans-serif}.ribbon span:before{content:'✦';font-size:16px;color:#a66a0a;margin-right:22px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:30px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature{background:#edf2df;padding:32px 28px;border-radius:16px;text-decoration:none;border-bottom:5px solid #b6cd89;transition:transform .15s}.feature:hover{transform:translateY(-4px);color:var(--ink)}.feature.yellow{background:#fff0bd;border-color:#f7cf59}.feature.peach{background:#ffeadb;border-color:#eca96b}.number{display:block;font-size:11px;letter-spacing:.16em;font-weight:900;margin-bottom:45px}.feature p{font-size:16px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about .animal{max-width:370px}.simple{border-top:1px solid #dbe0cc}.simple h2{max-width:650px;margin-bottom:40px}.simple p{font-size:16px}.cta{max-width:none;background:var(--cream);text-align:center;padding:64px 24px;border-top:1px solid #eee2c5}.cta h2{max-width:700px;margin:0 auto 25px}.intro{text-align:center;max-width:900px;padding-top:55px;padding-bottom:55px}.intro p:last-child{max-width:740px;margin:0 auto}.facts{max-width:1120px;margin:auto;background:#eaf0d9;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:25px;gap:20px;text-align:center;font-size:14px}.facts strong{display:block;font-size:18px}.experience-list{padding-top:15px}.experience{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:center;padding:65px 0;border-bottom:1px solid #dedfce}.experience h2{font-size:38px}.experience h3{font-size:20px;margin-bottom:10px}.experience p{font-size:17px}.example{background:#f5f0e4;padding:16px 20px;border-radius:8px}.minor-link{font-size:14px;display:inline-block;margin-top:14px}.experience .minor-link{display:block}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.panel{background:#f3f5e9;border-radius:16px;margin:20px auto 75px;padding:50px;max-width:1120px}.panel h2{font-size:32px}.panel p{font-size:16px}.resources{padding-top:0}.resources article{padding:30px;border-top:3px solid #d9ae46;background:#fff7e6}.resources h2{font-size:30px}.resources p{font-size:16px}.finder{background:#eaf1ed;border-radius:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:50px;max-width:1120px}.finder h2{font-size:39px}.finder-form{background:white;padding:28px;border-radius:12px}label{display:block;font-size:15px;font-weight:800;margin:0 0 9px}input,textarea,select{font:16px/1.5 'Nunito',sans-serif;width:100%;color:var(--ink);background:#fffefa;border:1px solid #98acae;border-radius:6px;padding:13px;margin-bottom:22px}textarea{resize:vertical}#statement{background:#f5f7ec}.fine{font-size:13px;line-height:1.6;color:var(--muted)}#copy-status:empty,#inquiry-status:empty{display:none}.faq{max-width:900px}details{border-bottom:1px solid #ccd7d3;padding:21px 0}summary{cursor:pointer;font-weight:800;padding-right:24px}details p{font-size:16px;margin:18px 0 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-top:10px}.contact-card{background:#fff0cb;padding:40px;border-radius:18px}.contact-card h2,#inquiry h2{font-size:34px}.contact-card p{font-size:16px}.email{font-size:clamp(16px,2vw,22px);font-weight:800;overflow-wrap:anywhere;display:block;margin:28px 0}.contact-card .animal{width:85%;margin:auto}.fields{gap:20px}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.check input{width:20px;height:20px;flex:none;margin:4px 0 24px}footer{max-width:1200px;margin:auto;padding:50px 40px 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;font-size:14px}footer p{margin:8px 0}.footer-brand{font:700 26px 'Baloo 2',sans-serif;text-decoration:none}footer .fine{grid-column:1/-1;border-top:1px solid #dedfce;padding-top:22px} @media(max-width:800px){header{padding:22px 24px;flex-direction:column;gap:16px}nav{gap:22px;font-size:13px}.hero{grid-template-columns:1fr;padding:35px 24px 60px;gap:30px}.hero-art{max-width:390px;width:90%;margin:auto}.hero-art .animal{aspect-ratio:1.1}.hero h1{font-size:58px}.ribbon{gap:5vw;font-size:19px}.ribbon span:before{display:none}section{padding:55px 24px}.section-head,.about,.two,.finder,.contact-grid{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr}.feature .number{margin-bottom:25px}.about .animal{max-width:290px;margin:auto}.about{gap:40px}.facts{margin:0 20px;font-size:12px;gap:10px;padding:22px 10px}.facts strong{font-size:15px}.experience{grid-template-columns:1fr;gap:30px;padding:45px 0}.experience .animal{width:240px;margin:auto}.panel,.finder{margin:20px;padding:30px 22px}.finder-form{padding:22px 16px}.intro{padding-top:35px}.contact-card{padding:28px}.contact-card .animal{max-width:250px}.fields{grid-template-columns:1fr 1fr;gap:15px}footer{grid-template-columns:1fr;padding:40px 24px}.lead{font-size:21px}.section-head{margin-bottom:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature{transition:none}} 
.gia{background-size:420% auto;background-position:49% 32%}.leo{background-size:420% auto;background-position:86% 32%}.alfie{background-size:360% auto;background-position:3% 85%;aspect-ratio:1.2}.ori{background-size:360% auto;background-position:98% 85%;aspect-ratio:1.2}.wally{background-size:360% auto;background-position:50% 85%;aspect-ratio:1.2}.hero-art .animal{aspect-ratio:1.1}.button span{font-family:Arial,sans-serif}

/* Keep the complete illustrated panels visible, with space around their edges. */
.animal,.hero-art .animal{background-image:none;aspect-ratio:auto;padding:14px;border-radius:24px;background-color:#fffaf0}
.animal::before{content:"";display:block;background-image:url("/assets/mascots.png");background-repeat:no-repeat;aspect-ratio:var(--panel-ratio);background-size:var(--panel-size);background-position:var(--panel-position)}
.gia{--panel-ratio:395/420;--panel-size:366.582278% 258.571429%;--panel-position:47.958215% 18.768769%}
.leo{--panel-ratio:390/420;--panel-size:371.282051% 258.571429%;--panel-position:85.822306% 18.768769%}
.alfie{--panel-ratio:454/417;--panel-size:318.942731% 260.431655%;--panel-position:2.213280% 82.660688%}
.wally{--panel-ratio:472/417;--panel-size:306.779661% 260.431655%;--panel-position:49.897541% 82.660688%}
.ori{--panel-ratio:471/417;--panel-size:307.430998% 260.431655%;--panel-position:98.055271% 82.660688%}
@media(max-width:800px){.hero-art{width:calc(100% - 30px)}.hero-art .animal{aspect-ratio:auto}.about .animal{width:100%}.animal{padding:10px}.art-note{left:-10px;bottom:-12px}.sun{right:-8px;font-size:65px}}
@media(max-width:380px){nav{gap:14px;font-size:12px}.hero h1{font-size:48px}.fields{grid-template-columns:1fr}}

.gia{--panel-ratio:375/420;--panel-size:386.133333% 258.571429%;--panel-position:48.462255% 18.768769%}
