.medi-footer{color:#f6f4e8;isolation:isolate;margin-top:40px;scroll-margin-top:100px}
.footer-hello{overflow:hidden;background:radial-gradient(ellipse at 72% 95%,#53816b70,transparent 65%),linear-gradient(118deg,#214b3c,#2c5a4f 70%,#315e56);border-radius:32px 32px 0 0}
.footer-hello-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:50px;min-height:420px}
.footer-invitation{align-self:center;padding:58px 0 65px;position:relative;z-index:1}
.footer-invitation h2{font-family:Newsreader,Georgia,serif;font-size:clamp(44px,4.5vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.025em;color:#f6f4e8;margin:0}
.footer-invitation>p{color:#d6e2d1;font-size:20px;line-height:1.5;margin:20px 0 30px}
.medi-footer .footer-demo{background:#f1efd9;color:#1a3f30;border:1px solid #f1efd9;min-height:52px;padding:15px 22px;font-size:15px}
.medi-footer .footer-demo:hover{background:#fffdf0;border-color:#fffdf0;transform:translateY(-2px)}
.footer-bear-stage{position:relative;align-self:end;width:100%;height:335px;overflow:hidden;pointer-events:none}
.footer-bear{display:block;position:absolute;width:min(100%,460px);height:auto;left:50%;top:15px;transform:translateX(-50%);transform-origin:50% 80%;filter:none}
.footer-motion-ready .footer-bear{transform:translate(-50%,110%)}
.footer-motion-ready.is-landed .footer-bear{animation:medi-footer-hop 1450ms both}
@keyframes medi-footer-hop{0%{transform:translate(-50%,110%);animation-timing-function:cubic-bezier(.16,.7,.22,1)}60%{transform:translate(-50%,-4%);animation-timing-function:cubic-bezier(.4,0,.7,1)}78%{transform:translate(-50%,1.8%);animation-timing-function:cubic-bezier(.2,.65,.3,1)}91%{transform:translate(-50%,-.5%);animation-timing-function:ease-out}100%{transform:translate(-50%,0)}}
.footer-ground{position:relative;z-index:1;background:radial-gradient(ellipse at 0% 0%,#2e614448,transparent 65%),#143b31;border-top:1px solid #91b2974d}
.footer-main{display:grid;grid-template-columns:190px 1fr;gap:65px;padding-top:60px;padding-bottom:58px}
.footer-identity .brand{display:block;width:160px}
.footer-identity .brand :is(img,svg){display:block;width:160px;height:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-identity>p{font-size:14px;line-height:1.65;margin:21px 0 0;color:#c2d4c4}
.footer-links{display:grid;grid-template-columns:1.15fr 1.05fr 1fr 1.2fr;gap:30px}
.footer-links h3{font-family:inherit;color:#f6f4e8;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.01em;margin:0 0 22px}
.footer-links a{display:block;width:fit-content;max-width:100%;font-size:14px;line-height:1.6;color:#c2d4c4;margin:12px 0;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:5px}
.footer-links a:hover,.footer-fineprint a:hover{color:#fffceb;text-decoration:underline}
.footer-links a span{display:inline-block;margin-left:3px;font-size:12px}
.footer-fineprint{border-top:1px solid #91b2973d;display:flex;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:28px;font-size:13px;line-height:1.6;color:#b6c9ba}
.footer-fineprint>div{display:flex;gap:30px}.footer-fineprint a{color:inherit}
.medi-footer a:focus-visible{outline:2px solid #f1efd9;outline-offset:5px;border-radius:3px}
@media(min-width:1600px){.footer-bear-stage{height:365px}.footer-bear{width:480px}.footer-hello-inner{min-height:450px}}
@media(max-width:1100px){.footer-main{grid-template-columns:1fr;gap:40px}.footer-identity{display:flex;align-items:center;gap:30px}.footer-identity>p{margin:0}.footer-hello-inner{gap:28px;min-height:375px}.footer-bear-stage{height:290px}.footer-bear{width:390px;max-width:none}.footer-links{gap:28px}}
@media(max-width:700px){.medi-footer{margin-top:20px}.footer-hello{border-radius:24px 24px 0 0}.footer-hello-inner{grid-template-columns:1fr;gap:0;min-height:0}.footer-invitation{text-align:center;padding:46px 0 30px}.footer-invitation h2{font-size:48px}.footer-invitation>p{font-size:17px;margin:15px 0 23px}.footer-bear-stage{height:230px;max-width:380px;justify-self:center}.footer-bear{width:315px;top:9px}.footer-main{padding-top:38px;padding-bottom:34px;gap:35px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 25px}.footer-links h3{margin-bottom:15px}.footer-links a{margin:11px 0;font-size:14px}.footer-identity{gap:25px;justify-content:space-between}.footer-identity .brand,.footer-identity .brand :is(img,svg){width:143px}.footer-identity>p{font-size:13px}.footer-fineprint{font-size:12px;gap:17px;flex-wrap:wrap;padding-top:22px;padding-bottom:25px}.footer-fineprint>div{gap:24px}}
@media(max-width:360px){.footer-invitation h2{font-size:42px}.footer-bear-stage{height:205px}.footer-bear{width:285px}.footer-links{column-gap:20px}.footer-identity{align-items:flex-start;flex-direction:column;gap:16px}.footer-links a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.footer-motion-ready .footer-bear,.footer-motion-ready.is-landed .footer-bear{animation:none;transform:translateX(-50%)}.medi-footer .footer-demo{transition:none}.medi-footer .footer-demo:hover{transform:none}}
/* Warm green matte keeps the regenerated bear's fur free of the old white halo. */
.footer-hello{background:#2c5a4f}
.footer-bear{filter:none;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
