/* Approved shared footer; scoped to avoid changing each page's composition. */
footer.site-footer-v4{--cyan:#20bdd4;--ink:#17232b;background:#e9ece8;color:var(--ink);border-radius:36px 36px 0 0;padding:65px 0 20px;margin:0;position:relative;overflow:hidden;font-family:'Google Sans Flex',Arial,sans-serif}
.site-footer-v4 .footer-inner{width:85%;max-width:1440px;margin:0 auto;position:relative;display:grid;grid-template-columns:1fr}
.site-footer-v4 .footer-main{grid-area:1/1;position:relative;z-index:2;width:76%;padding:0 0 32px;opacity:1;transform:none}
.site-footer-v4 h2{color:#080909;font-size:clamp(42px,4.8vw,76px);font-weight:700;letter-spacing:-.045em;line-height:1.08;margin:0 0 30px}.site-footer-v4 h2 em{font-family:'Fraunces',serif;font-weight:400;color:var(--cyan)}
.site-footer-v4 a{color:inherit;text-decoration:none}.site-footer-v4 a:focus-visible{outline:2px solid #007e9b;outline-offset:5px}.site-footer-v4 img{display:block;max-width:100%}.site-footer-v4 .footer-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.site-footer-v4 .footer-actions>span{font-size:12px;display:flex;gap:18px;align-items:center}.site-footer-v4 .about-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;padding:12px 22px;font-size:14px;font-weight:600;line-height:1.45;white-space:nowrap;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1)}.site-footer-v4 .about-button:hover{transform:translateY(-3px)}.site-footer-v4 .about-button.cyan{background:var(--cyan);color:white}.site-footer-v4 .about-button.cyan:hover{background:#007e9b}.site-footer-v4 .about-button.cyan img{filter:brightness(0) invert(1)}.site-footer-v4 .about-button.cv{border:1px solid #17232b;padding:11px 19px}
.site-footer-v4 .footer-main nav{display:flex;gap:26px;margin:46px 0 0;align-items:center;font-size:14px;font-weight:600}.site-footer-v4 .footer-main nav a:hover{color:#007e9b}.site-footer-v4 .footer-main nav span{font-size:10px}.site-footer-v4 .about-goat{grid-area:1/1;position:static;inset:auto;width:25%;max-width:270px;height:auto;align-self:end;justify-self:end;transform:none!important;margin:0 0 -1px;z-index:1;pointer-events:none;opacity:1}.site-footer-v4 .about-footer-bottom{grid-area:2/1;border-top:1px solid #17232b66;padding-top:16px;display:flex;justify-content:space-between;font-size:12px;position:relative;z-index:2}.site-footer-v4 .about-footer-bottom>span{display:flex;align-items:center;gap:6px}.site-footer-v4 .about-footer-bottom a{white-space:nowrap}
@media(max-width:800px){.site-footer-v4 .footer-inner{width:88%}.site-footer-v4 .footer-main{width:80%}.site-footer-v4 .footer-actions>span{width:100%}.site-footer-v4 .about-goat{width:24%}.site-footer-v4 .footer-main nav{margin-top:32px}}
@media(max-width:560px){footer.site-footer-v4{padding-top:45px;border-radius:25px 25px 0 0}.site-footer-v4 .footer-main{width:100%;padding-bottom:210px}.site-footer-v4 h2{font-size:47px}.site-footer-v4 .footer-actions{gap:12px}.site-footer-v4 .about-button{font-size:13px;padding:11px 16px}.site-footer-v4 .about-button.cv{padding:10px 15px}.site-footer-v4 .about-goat{width:190px;max-width:none;justify-self:center}.site-footer-v4 .about-footer-bottom{font-size:10px;gap:12px;align-items:center;min-height:58px}.site-footer-v4 .about-footer-bottom>span{flex-wrap:wrap;gap:4px}.site-footer-v4 .footer-main nav{gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.site-footer-v4 .about-button{transition:none}}

/* The mascot deforms around its baseline, never lifting its cropped bottom. */
.site-footer-v4 button.about-goat{appearance:none;border:0;padding:0;background:transparent;display:block;line-height:0;pointer-events:auto;cursor:pointer;overflow:visible;touch-action:manipulation}
.site-footer-v4 button.about-goat img{width:100%;height:auto;transform-origin:50% 100%;display:block;margin:0}
.site-footer-v4 button.about-goat:focus-visible{outline:2px solid #007e9b;outline-offset:5px;border-radius:12px}
.site-footer-v4 button.about-goat.goat-await img{opacity:0}
@media(prefers-reduced-motion:reduce){.site-footer-v4 button.about-goat.goat-await img{opacity:1}}
