:root{--black:#080808;--white:#fff;--paper:#f7f7f4;--gray:#e8e8e5;--mid:#6b6b68;--line:#111;--coral:#df6b4f;--gold:#e6b64c;--teal:#4f8582;--sage:#dfe8dc;--radius:24px;--shadow:9px 9px 0 #080808;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Nunito,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.skip-link{position:fixed;left:14px;top:-90px;z-index:9999;background:#fff;border:3px solid #000;padding:10px 14px;font-weight:900}.skip-link:focus{top:14px}.site-header{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);border-bottom:3px solid #000;backdrop-filter:blur(12px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand img{width:58px;height:58px;object-fit:contain}.brand-mark{width:58px;height:46px;display:grid;place-items:center;border:3px solid #000;border-radius:50% 50% 42% 42%;font:900 12px/1 Fredoka,sans-serif;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:-14px;width:20px;height:22px;background:#fff;border:3px solid #000;z-index:-1}.brand-mark:before{left:3px;transform:rotate(-22deg);border-radius:90% 0 0 0}.brand-mark:after{right:3px;transform:rotate(22deg);border-radius:0 90% 0 0}.brand strong{font:700 22px/1 Fredoka,sans-serif;display:block}.brand small{display:block;font-size:11px;letter-spacing:.04em;margin-top:5px}.site-nav{display:flex;align-items:center;gap:18px}.site-nav>a,.nav-more summary{font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.nav-more{position:relative}.nav-more summary{list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-menu{position:absolute;top:calc(100% + 16px);right:0;width:220px;background:#fff;border:3px solid #000;border-radius:18px;padding:8px;box-shadow:7px 7px 0 #000;display:grid}.nav-menu a{padding:9px 10px;text-decoration:none;border-radius:10px;font-weight:800}.nav-menu a:hover{background:#000;color:#fff}.nav-toggle{display:none;background:#fff;border:3px solid #000;border-radius:999px;padding:9px 14px;font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;background:#000;color:#fff;border:3px solid #000;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:4px 4px 0 #bdbdb8;transition:.18s ease;cursor:pointer}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #bdbdb8}.btn-outline{background:#fff;color:#000;box-shadow:none}.btn-outline:hover{box-shadow:5px 5px 0 #000}.btn-small{min-height:40px;padding:7px 13px;font-size:14px}.btn-light{background:#fff;color:#000;border-color:#fff;box-shadow:5px 5px 0 #777}.btn-outline-light{background:transparent;color:#fff;border-color:#fff;box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:12px}.eyebrow{display:inline-block;font:900 12px/1 Fredoka,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.eyebrow.light{color:#fff}.text-link{font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}.light-link{color:#fff}.cat-grid-bg{background-color:#fafaf8;background-image:radial-gradient(circle,#000 1.2px,transparent 1.3px);background-size:28px 28px}.home-intro{border-bottom:3px solid #000;padding:58px 0 48px}.home-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.home-intro h1,.page-hero h1,.command-center-heading h1,.section h2,.black-panel-section h2,.inverse-section h2,.not-found h1{font-family:Fredoka,sans-serif;letter-spacing:-.045em;line-height:.98;margin:0}.home-intro h1{font-size:clamp(45px,6.6vw,92px);max-width:900px}.home-intro-copy>p{font-size:19px;margin:0 0 24px;max-width:620px}.hero-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-notes span{border:2px solid #000;border-radius:999px;padding:6px 10px;background:#fff;font-size:12px;font-weight:900}.section{padding:86px 0;border-bottom:2px solid #000}.soft-section{background:#f1f1ee}.inverse-section,.dark-section,.black-panel-section{background:#000;color:#fff}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,500px);gap:40px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(37px,5vw,65px)}.section-heading p{margin:0;font-size:17px}.center-heading{text-align:center;margin-bottom:36px}.center-heading h2{font:700 clamp(36px,5vw,64px)/1 Fredoka,sans-serif;letter-spacing:-.04em;margin:0}.center-actions{display:flex;justify-content:center;margin-top:30px}.mission-statement-grid,.split-grid,.content-layout,.contact-grid,.cta-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.mission-statement-grid h2{font-size:clamp(38px,5vw,64px)}.cat-wordmark{font:900 clamp(35px,7vw,100px)/.9 monospace;display:grid;place-items:center;padding:45px;border:4px solid #000;border-radius:36px;box-shadow:var(--shadow);background:#fff}.cat-wordmark span{display:block;white-space:pre}.impact-board{display:grid;grid-template-columns:1fr 1fr;border:3px solid currentColor;border-radius:26px;overflow:hidden}.impact-board>div{padding:28px;border:1px solid currentColor;min-height:130px}.impact-board strong{font:700 34px/1 Fredoka,sans-serif;display:block;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card,.service-list-card,.review-card,.post-card,.volunteer-grid article,.donate-card,.event-card,.about-card,.action-card,.form-card,.gallery-card,.document-row{border:3px solid #000;border-radius:22px;background:#fff}.service-card{padding:26px;text-decoration:none;color:#000;min-height:270px;display:flex;flex-direction:column;box-shadow:7px 7px 0 currentColor;transition:.18s ease}.inverse-section .service-card{box-shadow:7px 7px 0 #777}.service-card:hover{transform:translate(-3px,-3px)}.service-card h3{font:700 27px/1.1 Fredoka,sans-serif;margin:20px 0 12px}.service-card p{margin:0}.card-link{margin-top:auto;padding-top:20px;font-weight:900}.cat-card-mark{width:58px;height:48px;display:grid;place-items:center;border:3px solid #000;border-radius:48% 48% 42% 42%;font:900 11px/1 Fredoka,sans-serif}.mosaic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mosaic-item{position:relative;aspect-ratio:1;overflow:hidden;border:3px solid #000;border-radius:18px;background:#eee;color:#fff}.mosaic-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.mosaic-item span{position:absolute;left:8px;right:8px;bottom:8px;background:#000;color:#fff;padding:8px 10px;border-radius:10px;font-weight:900;font-size:13px}.media-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#e8e8e5;color:#000;font-weight:900}.black-panel-section{border-bottom:3px solid #fff}.black-panel-section .split-grid{grid-template-columns:1fr 1fr}.black-panel-section h2{font-size:clamp(40px,5vw,68px)}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{display:grid;grid-template-columns:88px 1fr;gap:18px;padding:20px;text-decoration:none;box-shadow:6px 6px 0 #000}.event-card time{display:grid;place-items:center;align-content:center;border:3px solid #000;border-radius:16px;font:700 24px/1 Fredoka,sans-serif}.event-card time strong{font-size:12px;letter-spacing:.1em}.event-card h3{font:700 22px/1.1 Fredoka,sans-serif;margin:5px 0}.get-involved-home{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}.get-involved-home h2{font-size:clamp(42px,6vw,75px)}.big-cat-ascii{font:900 clamp(34px,6vw,82px)/1 monospace;border:3px solid #fff;border-radius:30px;padding:55px 25px;text-align:center}.review-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card,.post-card{padding:24px;box-shadow:6px 6px 0 #000}.review-quote{font:700 72px/.6 Georgia,serif}.review-card p{font-size:17px}.review-card a{display:block;margin-top:14px;font-weight:900}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);border-radius:13px;border:2px solid #000;margin-bottom:18px}.post-card h3{font:700 27px/1.05 Fredoka,sans-serif;margin:8px 0 12px}.post-date{font-weight:900;font-size:12px;text-transform:uppercase}.faq-list{display:grid;gap:12px}.faq-list details{border:3px solid #000;border-radius:17px;background:#fff;padding:0 18px}.faq-list summary{padding:17px 0;font:700 20px/1.2 Fredoka,sans-serif;cursor:pointer}.rich-content{font-size:17px}.rich-content h2,.rich-content h3{font-family:Fredoka,sans-serif;line-height:1.05}.rich-content a{font-weight:900}.compact{font-size:15px}.question-box{margin-top:20px;border:3px solid #000;border-radius:18px;background:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-band{padding:58px 0;border-bottom:3px solid #fff}.cta-band h2{font:700 clamp(36px,5vw,62px)/1 Fredoka,sans-serif;margin:0}.cta-grid{grid-template-columns:1fr auto}.page-hero{padding:70px 0;border-bottom:3px solid #000}.page-hero h1{font-size:clamp(46px,7vw,90px);max-width:1000px}.page-hero p{font-size:19px;max-width:800px}.service-list-grid{display:grid;gap:20px}.service-list-card{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:26px;box-shadow:6px 6px 0 #000}.service-list-card .icon,.action-card .icon{font-size:36px;filter:grayscale(1)}.service-list-card h2{font:700 32px/1 Fredoka,sans-serif;margin:0 0 10px}.action-card,.about-card{padding:25px;align-self:start;position:sticky;top:120px;box-shadow:6px 6px 0 #000}.about-photo{aspect-ratio:4/3;width:100%;object-fit:cover;filter:grayscale(1);border:3px solid #000;border-radius:16px;margin-bottom:20px}.timeline{display:grid;gap:18px}.timeline-event{display:grid;grid-template-columns:110px 1fr;gap:28px;border:3px solid #000;border-radius:22px;padding:24px}.event-date{width:86px;height:86px;border-radius:18px;background:#000;color:#fff;display:grid;place-items:center;align-content:center}.event-date strong{font-size:13px;letter-spacing:.1em}.event-date span{font:700 34px/1 Fredoka,sans-serif}.filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:30px;border:3px solid #000;padding:16px;border-radius:18px;background:#f5f5f2}.filter-bar label{font-weight:900;font-size:12px}.filter-bar input,.filter-bar select{display:block;margin-top:6px;min-height:42px;border:2px solid #000;border-radius:10px;background:#fff;padding:7px 10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-card{margin:0;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.gallery-card figcaption{padding:14px}.video-card{aspect-ratio:1;display:grid;place-items:center;background:#000;color:#fff;text-decoration:none;font-weight:900}.article-page{max-width:850px}.article-image{width:100%;max-height:600px;object-fit:cover;filter:grayscale(1);border:3px solid #000;border-radius:24px;margin-bottom:35px}.document-list{display:grid;gap:13px}.document-row{display:grid;grid-template-columns:68px 1fr auto;gap:18px;align-items:center;padding:18px;text-decoration:none}.doc-icon{width:52px;height:60px;display:grid;place-items:center;background:#000;color:#fff;border-radius:8px;font-weight:900}.volunteer-grid,.donate-grid,.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 60px}.volunteer-grid article,.donate-card,.merch-card{padding:22px}.donate-card{text-decoration:none;display:grid;gap:6px}.merch-card{border:3px solid #000;border-radius:20px}.merch-card img{filter:grayscale(1)}.contact-grid{grid-template-columns:.75fr 1.25fr;align-items:start}.contact-info{background:#000;color:#fff;border-radius:24px;padding:30px}.contact-info a{display:block;margin:8px 0;font-weight:900}.form-card{padding:28px;box-shadow:7px 7px 0 #000}.contact-form{display:grid;gap:16px}.contact-form label{font-weight:900}.contact-form input,.contact-form textarea,.contact-form select{width:100%;display:block;margin-top:6px;border:2px solid #000;border-radius:12px;padding:11px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkbox{display:flex!important;align-items:center;gap:8px}.checkbox input{width:auto!important;margin:0!important}.honeypot{position:absolute!important;left:-9999px!important}.success-message,.error-message{border:3px solid #000;border-radius:16px;padding:18px}.error-message{background:#000;color:#fff}.empty-state{border:3px dashed #000;border-radius:22px;padding:34px;text-align:center}.empty-cat{font:900 28px/1 monospace}.not-found{min-height:70vh;display:grid;place-items:center;padding:60px 0}.not-found .narrow{text-align:center}.giant-paw{display:block;font:900 clamp(36px,8vw,100px)/1 monospace}.site-footer{background:#000;color:#fff;padding:70px 0 25px;border-top:3px solid #000}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-grid h3{font-family:Fredoka,sans-serif}.footer-grid a,.footer-grid span{display:block;margin:8px 0}.footer-brand{font:700 28px/1 Fredoka,sans-serif}.footer-brand span{display:inline-block;border:2px solid #fff;border-radius:999px;padding:5px 8px;font-size:10px}.footer-bottom{border-top:1px solid #555;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.muted{opacity:.68}
/* Interactive command center */
.command-center-section{padding:70px 0 90px;background:#fff;border-bottom:3px solid #000}.command-center-heading{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:40px;align-items:end;margin-bottom:28px}.command-center-heading h1{font-size:clamp(44px,6vw,78px)}.command-center-heading p{font-size:17px;margin:0}.command-center-shell{position:relative;width:min(1500px,calc(100% - 24px));margin:auto;border:4px solid #000;border-radius:30px;overflow:hidden;background:#fff;box-shadow:11px 11px 0 #000}.command-center-scene{width:100%;display:block}.cc-hotspot{cursor:pointer;outline:none}.cc-hotspot>*{transition:filter .18s ease,opacity .18s ease}.cc-hotspot:hover>*,.cc-hotspot:focus>*{filter:drop-shadow(0 0 5px rgba(0,0,0,.5));opacity:.84}.cc-tooltip{position:absolute;pointer-events:none;left:0;top:0;opacity:0;transform:translate(-50%,-130%);background:#000;color:#fff;border:2px solid #fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.cc-tooltip.visible{opacity:1}.command-center-mobile-links{display:none}.command-center-mobile-links a{border:3px solid #000;border-radius:999px;padding:9px 12px;text-decoration:none;font-weight:900}.command-center-shell:after{content:"CLICK AN OBJECT TO EXPLORE";position:absolute;right:18px;bottom:16px;background:#000;color:#fff;border:2px solid #fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}
@media(max-width:980px){.container{width:min(100% - 28px,var(--max))}.site-nav{display:none;position:absolute;top:86px;left:14px;right:14px;background:#fff;border:3px solid #000;border-radius:20px;padding:14px;box-shadow:7px 7px 0 #000;align-items:stretch;flex-direction:column}.site-nav.open{display:flex}.nav-toggle{display:block}.nav-more .nav-menu{position:static;width:auto;box-shadow:none;margin-top:10px}.home-intro-grid,.command-center-heading,.section-heading,.mission-statement-grid,.split-grid,.content-layout,.contact-grid,.cta-grid,.get-involved-home{grid-template-columns:1fr}.home-intro{padding-top:40px}.home-intro-grid{gap:28px}.service-grid,.event-grid,.review-grid,.post-grid,.volunteer-grid,.donate-grid,.merch-grid{grid-template-columns:1fr 1fr}.mosaic-grid{grid-template-columns:repeat(2,1fr)}.command-center-shell{overflow-x:auto;border-radius:18px;box-shadow:7px 7px 0 #000}.command-center-scene{min-width:1050px}.command-center-mobile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.command-center-shell:after{display:none}.action-card,.about-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.header-inner{min-height:74px}.brand strong{font-size:19px}.brand small{display:none}.brand-mark{width:48px;height:40px}.site-nav{top:74px}.home-intro h1{font-size:45px}.section{padding:62px 0}.section-heading{gap:16px}.service-grid,.event-grid,.review-grid,.post-grid,.volunteer-grid,.donate-grid,.merch-grid,.gallery-grid{grid-template-columns:1fr}.mosaic-grid{grid-template-columns:1fr 1fr}.black-panel-section .split-grid{grid-template-columns:1fr}.impact-board{grid-template-columns:1fr}.service-list-card{grid-template-columns:1fr}.timeline-event{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar label,.filter-bar input,.filter-bar select{width:100%}.form-grid{grid-template-columns:1fr}.question-box{align-items:flex-start;flex-direction:column}.document-row{grid-template-columns:54px 1fr}.document-row>span:last-child{grid-column:2}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.command-center-heading h1{font-size:44px}.command-center-scene{min-width:900px}.cat-wordmark{font-size:38px}.big-cat-ascii{padding:38px 12px}.cta-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.calendar-toolbar h2{font:700 clamp(30px,5vw,50px)/1 Fredoka,sans-serif;margin:0}.calendar-wrap{overflow:auto;border:3px solid #000;border-radius:20px}.public-calendar{min-width:850px;display:grid;grid-template-columns:repeat(7,1fr);background:#000;gap:2px}.calendar-weekday{background:#000;color:#fff;text-align:center;padding:10px;font-weight:900;font-size:12px}.calendar-day{min-height:132px;background:#fff;padding:9px;display:flex;flex-direction:column;gap:6px}.calendar-day>strong{font:700 19px/1 Fredoka,sans-serif}.calendar-day>a{display:grid;background:#000;color:#fff;border-radius:9px;padding:6px;text-decoration:none;font-size:11px;font-weight:900;line-height:1.2}.calendar-day>a span{opacity:.7;font-size:9px}.calendar-day.is-empty{background:#e8e8e5}.event-details-list{margin-top:34px}
@media(max-width:620px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar .btn{width:100%}}
.merch-card.is-blurred img{filter:grayscale(1) blur(18px);transform:scale(1.04)}.merch-card.is-blurred{overflow:hidden}

/* CATR 3.0 selective color + Facebook media */
.hero-notes span:nth-child(2){background:var(--sage)}.cat-card-mark{background:var(--gold)}.service-card:nth-child(2n) .cat-card-mark,.service-list-card:nth-child(2n) .cat-card-mark{background:var(--sage)}.service-card:nth-child(3n) .cat-card-mark,.service-list-card:nth-child(3n) .cat-card-mark{background:#f3d7cf}.event-date{background:var(--coral)}.calendar-day>a{background:var(--teal)}
.catr-facebook-section{background:#f6f1e8}.facebook-media-grid{display:grid;gap:24px}.client-facebook-card{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:28px;align-items:center;border:3px solid #000;border-radius:24px;background:#fff;overflow:hidden;box-shadow:7px 7px 0 #000}.client-facebook-card img{width:calc(100% - 28px);height:auto;max-height:315px;min-height:0;object-fit:contain;object-position:center;margin:14px;background:#eef3ec;border:2px solid #000;border-radius:16px}.client-facebook-card>div{padding:28px}.client-facebook-card h3{font:700 clamp(30px,4vw,48px)/1 Fredoka,sans-serif;margin:0 0 12px}.facebook-embed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.facebook-embed-card{border:3px solid #000;border-radius:20px;background:#fff;overflow:hidden}.facebook-embed-card iframe{display:block;width:100%;max-width:100%;background:#fff}.facebook-embed-card>a{display:block;padding:12px 14px;border-top:2px solid #000;font-weight:900;text-decoration:none}.facebook-embed-card>a:hover{background:#000;color:#fff}.service-social-proof{margin-top:46px;padding-top:34px;border-top:3px solid #000}.service-social-proof h2{font-size:32px}.service-facebook-embed{max-width:540px}.rich-content ul{padding-left:1.3em}.rich-content li{margin:.48em 0}.rich-content h2{margin-top:1.5em}.action-card hr{border:0;border-top:2px solid #000;margin:22px 0}.command-center-section{background:#f8f5ed}.command-center-shell{background:#fbfaf5}.command-center-mobile-links a:nth-child(1){background:var(--gold)}.command-center-mobile-links a:nth-child(2){background:#f2d5ce}.command-center-mobile-links a:nth-child(3){background:var(--sage)}.command-center-mobile-links a:nth-child(4){background:#d6ecea}
@media(max-width:980px){.facebook-embed-grid{grid-template-columns:1fr 1fr}.client-facebook-card{grid-template-columns:1fr}}
@media(max-width:620px){.facebook-embed-grid{grid-template-columns:1fr}.client-facebook-card img{min-height:0}}


/* CATR 3.1 site loading animation */
body.catr-loading{overflow:hidden}
.catr-site-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#fff;color:#080808;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .38s ease,visibility .38s ease}
.catr-site-loader::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(8,8,8,.12) 1.15px,transparent 1.2px);background-size:26px 26px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 70%);pointer-events:none}
.catr-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.catr-loader-inner{position:relative;width:min(360px,calc(100vw - 48px));display:grid;justify-items:center;text-align:center;padding:26px 26px 22px;border:3px solid #080808;border-radius:28px;background:#fff;box-shadow:8px 8px 0 #080808}
.catr-loader-art{width:170px;max-width:70vw;color:#080808;margin:-8px 0 4px}
.catr-loader-art svg{display:block;width:100%;height:auto;overflow:visible}
.catr-loader-copy{display:grid;gap:3px}
.catr-loader-copy strong{font:700 34px/1 Fredoka,Nunito,sans-serif;letter-spacing:-.04em}
.catr-loader-copy span{font-weight:900;font-size:14px}
.catr-loader-progress{width:100%;height:9px;margin-top:17px;border:2px solid #080808;border-radius:999px;overflow:hidden;background:#fff}
.catr-loader-progress span{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--coral),var(--teal));animation:catrLoaderTrack 1.05s ease-in-out infinite}
.loader-tail{transform-origin:118px 104px;animation:catrLoaderTail 1.05s ease-in-out infinite alternate}
.loader-head,.loader-body{transform-box:fill-box;transform-origin:center;animation:catrLoaderBob 1.35s ease-in-out infinite alternate}
.loader-ear{transform-box:fill-box;transform-origin:50% 100%;animation:catrLoaderEar 2.15s ease-in-out infinite}
.loader-ear-right{animation-delay:.16s}
.loader-eyes{transform-box:fill-box;transform-origin:center;animation:catrLoaderBlink 3.1s infinite}
.loader-paw{transform-box:fill-box;transform-origin:center;animation:catrLoaderPaw 1.15s ease-in-out infinite alternate}
@keyframes catrLoaderTrack{0%{transform:translateX(-110%)}55%{transform:translateX(75%)}100%{transform:translateX(245%)}}
@keyframes catrLoaderTail{from{transform:rotate(-7deg)}to{transform:rotate(12deg)}}
@keyframes catrLoaderBob{from{transform:translateY(0)}to{transform:translateY(-3px)}}
@keyframes catrLoaderEar{0%,88%,100%{transform:rotate(0)}92%{transform:rotate(-8deg)}96%{transform:rotate(5deg)}}
@keyframes catrLoaderBlink{0%,44%,49%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.08)}}
@keyframes catrLoaderPaw{from{transform:translateY(2px) rotate(-3deg)}to{transform:translateY(-3px) rotate(3deg)}}
@media(max-width:620px){.catr-loader-inner{padding:22px 20px 19px;border-radius:22px;box-shadow:6px 6px 0 #080808}.catr-loader-art{width:145px}.catr-loader-copy strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.catr-site-loader{transition:none}.catr-loader-progress span,.loader-tail,.loader-head,.loader-body,.loader-ear,.loader-eyes,.loader-paw{animation:none!important}.catr-loader-progress span{width:100%;background:var(--gold)}}

/* CATR 3.2 gentle motion + SEO breadcrumb polish */
.breadcrumbs{margin:0 0 18px;font-size:13px;font-weight:900}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;align-items:center;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:7px}.breadcrumbs li+li::before{content:"/";opacity:.45}.breadcrumbs a{text-decoration:none;border-bottom:1px solid currentColor}.breadcrumbs [aria-current="page"]{opacity:.65}

@keyframes catrLogoIdle{0%,84%,100%{transform:rotate(0) translateY(0)}88%{transform:rotate(-3deg) translateY(-2px)}91%{transform:rotate(3deg) translateY(-2px)}94%{transform:rotate(0) translateY(0)}}
@keyframes catrCardBoop{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-4deg)}70%{transform:translateY(-2px) rotate(3deg)}}
@keyframes catrCatNap{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.012)}}
@keyframes catrTinyWiggle{0%,100%{transform:rotate(0)}35%{transform:rotate(-2deg)}65%{transform:rotate(2deg)}}

.brand img{transform-origin:50% 60%;animation:catrLogoIdle 9s ease-in-out infinite}.brand:hover img,.brand:focus-visible img{animation:catrCardBoop .48s ease}
.service-card:hover .cat-card-mark,.service-card:focus-visible .cat-card-mark,.service-list-card:hover .cat-card-mark,.service-list-card:focus-within .cat-card-mark,.volunteer-grid article:hover .cat-card-mark{animation:catrCardBoop .46s ease}
.faq-list details summary::after{content:"  ฅ";display:inline-block;margin-left:8px;color:var(--coral);transition:transform .2s ease}.faq-list details[open] summary::after{transform:rotate(12deg) translateY(-2px)}
.big-cat-ascii{transform-origin:50% 100%;animation:catrCatNap 5.5s ease-in-out infinite}.empty-cat,.giant-paw{display:inline-block;transform-origin:50% 80%}.empty-state:hover .empty-cat,.not-found:hover .giant-paw{animation:catrTinyWiggle .45s ease}
.cc-idle-cat>g{transform-box:fill-box;transform-origin:center bottom;animation:catrCatNap 4.8s ease-in-out infinite}.cc-idle-calendar:hover>g,.cc-idle-phone:hover>g{transform-box:fill-box;transform-origin:center;animation:catrTinyWiggle .35s ease}

.catr-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.catr-reveal.is-visible{opacity:1;transform:none}.catr-reveal-delay-1{transition-delay:.06s}.catr-reveal-delay-2{transition-delay:.12s}

@media(prefers-reduced-motion:reduce){.brand img,.big-cat-ascii,.cc-idle-cat>g{animation:none!important}.catr-reveal{opacity:1!important;transform:none!important}.faq-list details summary::after{transition:none!important}}


/* CATR 3.3 client review refinements */
.hero-notes a{display:inline-flex;align-items:center;gap:7px;border:2px solid #000;border-radius:999px;padding:8px 11px;background:var(--gold);color:#000;text-decoration:none;font-weight:900;font-size:12px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hero-notes a:nth-child(2){background:var(--sage)}
.hero-notes a:nth-child(3){background:#f3d7cf}
.hero-notes a:hover,.hero-notes a:focus-visible{transform:translateY(-2px);box-shadow:3px 3px 0 #000;outline:none}
.hero-notes a span{padding:0;border:0;background:transparent;font-size:12px}
.impact-board a{display:grid;gap:4px;padding:20px;min-height:130px;border:2px solid #fff;color:#fff;text-decoration:none;border-radius:16px;transition:transform .18s ease,background .18s ease,color .18s ease}
.impact-board a:hover,.impact-board a:focus-visible{background:#fff;color:#000;transform:translateY(-3px);outline:none}
.ein-card{border:4px solid #000;border-radius:28px;padding:clamp(28px,5vw,60px);text-align:center;background:#fff;box-shadow:10px 10px 0 #000;margin-bottom:52px}
.ein-card strong{display:block;font:700 clamp(54px,10vw,130px)/.95 Fredoka,sans-serif;letter-spacing:-.045em;margin:16px 0;overflow-wrap:anywhere}
.ein-card p{font-size:18px;font-weight:900;margin:0 0 24px}
.verification-intro{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start;margin-bottom:30px}.verification-intro h2{font-size:clamp(36px,5vw,62px);margin:6px 0}.verification-intro p{font-size:17px;margin:0}.nonprofit-document-list{margin-top:22px}.community-total{display:flex;align-items:center;justify-content:center;flex-direction:column;border:4px solid #000;border-radius:26px;padding:30px;margin-bottom:30px;text-align:center;background:var(--gold)}.community-total strong{font:700 clamp(52px,8vw,100px)/1 Fredoka,sans-serif}.community-total>span:last-child{font-weight:900}.community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.community-card{border:3px solid #000;border-radius:22px;padding:24px;background:#fff;box-shadow:6px 6px 0 #000}.community-card:nth-child(2n){background:#f3d7cf}.community-card:nth-child(3n){background:#d6ecea}.community-card:nth-child(4n){background:#efe7c8}.community-card h2{font:700 30px/1 Fredoka,sans-serif;margin:18px 0}.community-count{display:grid;gap:2px;padding-top:16px;border-top:2px solid #000}.community-count strong{font:700 46px/1 Fredoka,sans-serif}.community-count span{font-weight:900;font-size:12px}.community-card p{margin-bottom:0}.client-facebook-card{grid-template-columns:minmax(360px,1.1fr) 1fr}
@media(max-width:980px){.verification-intro{grid-template-columns:1fr}.community-grid{grid-template-columns:repeat(2,1fr)}.client-facebook-card{grid-template-columns:1fr}.client-facebook-card img{max-height:none}}
@media(max-width:620px){.community-grid{grid-template-columns:1fr}.ein-card strong{font-size:clamp(42px,15vw,70px)}.hero-notes a{width:100%;justify-content:space-between}}
