:root{--text-secondary: var(--neutral-warm-grey);--text-muted: var(--neutral-warm-grey-muted);--text-secondary-on-dark: var(--neutral-warm-grey)}html{scroll-behavior:smooth;background-color:var(--neutral-near-black);background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--inst-accent) 8%,transparent) 0px,color-mix(in srgb,var(--inst-accent) 8%,transparent) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--inst-accent) 8%,transparent) 0px,color-mix(in srgb,var(--inst-accent) 8%,transparent) 1px,transparent 1px,transparent 80px)}body{font-family:Inter,system-ui,sans-serif;color:var(--text);font-weight:400;line-height:1.6;overflow-x:hidden}.grain-light:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)'/%3E%3C/svg%3E");opacity:.35;pointer-events:none;mix-blend-mode:multiply;z-index:1}.h-display-light{font-family:Zilla Slab,Georgia,serif;letter-spacing:-.025em;line-height:1.05;font-weight:300}.shadow-soft{box-shadow:0 1px 2px #1a1a1a0a,0 8px 24px #1a1a1a0f,0 24px 48px #1a1a1a0a}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.65rem;background:var(--accent-soft);color:var(--text-on-dark);font-weight:500;border-radius:999px;font-size:.95rem;box-shadow:0 8px 24px var(--accent-glow),0 1px #ffffff1f inset}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--accent-glow),0 1px #ffffff26 inset}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;background:color-mix(in srgb,var(--neutral-lily-white) 6%,transparent);color:var(--text-on-dark);border:1px solid color-mix(in srgb,var(--neutral-lily-white) 14%,transparent);font-weight:500;border-radius:999px;font-size:.95rem;backdrop-filter:blur(10px)}.btn-ghost-dark:hover{background:color-mix(in srgb,var(--neutral-lily-white) 10%,transparent);border-color:color-mix(in srgb,var(--neutral-lily-white) 24%,transparent);transform:translateY(-2px)}.btn-ghost-dark:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-ghost-light{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;background:#1a1a1a0a;color:var(--text);border:1px solid rgba(26,26,26,.1);font-weight:500;border-radius:999px;font-size:.95rem}.btn-ghost-light:hover{background:#1a1a1a12;border-color:#1a1a1a2e;transform:translateY(-2px)}.btn-ghost-light:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-pill-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;background:var(--text);color:var(--text-on-dark);font-weight:500;border-radius:999px;font-size:.9rem;box-shadow:0 6px 20px #1a1a1a2e}.btn-pill-dark:hover{transform:translateY(-2px);background:var(--neutral-violet-shadow);box-shadow:0 12px 28px #1a1a1a38}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.01em}.pill-on-dark{background:color-mix(in srgb,var(--neutral-lily-white) 8%,transparent);color:var(--text-secondary-on-dark);border:1px solid color-mix(in srgb,var(--neutral-lily-white) 10%,transparent);backdrop-filter:blur(8px)}.pill-accent{background:var(--inst-accent-mid);color:var(--inst-accent-tinted);border:1px solid rgba(245,240,255,.18)}.pill-light{background:#1a1a1a0a;color:var(--text-secondary);border:1px solid rgba(26,26,26,.08)}.pill-light-accent{background:color-mix(in srgb,var(--inst-accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--inst-accent) 22%,transparent)}.course-card .pill{padding:.3rem .65rem;font-size:.7rem;gap:.35rem}.nav-link{color:var(--text-secondary-on-dark);font-size:.92rem;font-weight:500;padding:.6rem 1rem;border-radius:999px}.nav-link:hover{color:var(--text-on-dark);background:color-mix(in srgb,var(--neutral-lily-white) 6%,transparent)}.hero-bg{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--inst-accent) 40%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 0% 90%,color-mix(in srgb,var(--inst-accent) 28%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 100% 70%,rgba(93,46,181,.4) 0%,transparent 55%),var(--bg-dark)}.course-card{position:relative;overflow:hidden}.course-card .img-wrap{transition:transform .6s cubic-bezier(.16,1,.3,1)}.course-card:hover .img-wrap{transform:scale(1.05)}.card-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;min-height:44px;border-radius:999px;background:color-mix(in srgb,var(--inst-accent) 18%,transparent);color:var(--neutral-lily-white);border:1px solid color-mix(in srgb,var(--inst-accent) 38%,transparent);font-weight:500;font-size:.875rem;box-shadow:0 4px 14px color-mix(in srgb,var(--inst-accent) 18%,transparent),0 1px #ffffff0f inset}.card-cta svg{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.course-card:hover .card-cta{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 28px color-mix(in srgb,var(--inst-accent) 42%,transparent),0 1px #ffffff1a inset;transform:translateY(-1px)}.course-card:hover .card-cta svg{transform:translate(3px)}.card-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:marquee 40s linear infinite;will-change:transform}.marquee-track>*{flex-shrink:0}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px);letter-spacing:.02em}to{opacity:1;transform:translateY(0);letter-spacing:-.04em}}.hero-title{animation:hero-rise 1.1s cubic-bezier(.16,1,.3,1) both}.hero-meta{animation:hero-rise 1.1s .12s cubic-bezier(.16,1,.3,1) both}.hero-cta{animation:hero-rise 1.1s .24s cubic-bezier(.16,1,.3,1) both}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-slow{animation:float-slow 6.5s ease-in-out infinite}.marquee-text{font-family:Zilla Slab,Georgia,serif;font-weight:300;letter-spacing:-.04em}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}details[open] .faq-icon{transform:rotate(45deg)}.faq-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.logo-dot{width:28px;height:28px;border-radius:50%;background:var(--accent);position:relative;flex-shrink:0}.logo-dot:before,.logo-dot:after{content:"";position:absolute;border-radius:50%}.logo-dot:before{width:12px;height:12px;background:var(--inst-accent-yellow);top:-4px;right:-4px}.logo-dot:after{width:9px;height:9px;background:var(--inst-accent-green);bottom:-2px;left:-3px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.in{opacity:1;transform:translateY(0)}.pixel-bg{background-image:radial-gradient(color-mix(in srgb,var(--inst-accent) 18%,transparent) 1px,transparent 1px),radial-gradient(color-mix(in srgb,var(--inst-accent) 12%,transparent) 1px,transparent 1px);background-size:16px 16px,32px 32px;background-position:0 0,8px 8px}.day-divider{background:linear-gradient(180deg,transparent 0%,var(--line-on-dark) 18%,var(--line-on-dark) 82%,transparent 100%)}.stage-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg-dark)}.stage-bg:before{content:"";position:absolute;inset:0;background-image:url(/imagens/hero-instituto-mineiro-gestalt-terapia-mobile.webp);background-size:cover;background-position:center 28%;background-repeat:no-repeat;filter:saturate(.78) contrast(1.05) brightness(.55);opacity:1}@media(min-width:768px){.stage-bg:before{background-image:url(/imagens/hero-instituto-mineiro-gestalt-terapia-desktop.webp)}}.stage-bg:after{content:"";position:absolute;inset:0;mix-blend-mode:multiply;background:radial-gradient(ellipse 60% 60% at 50% 38%,rgba(13,16,25,.55) 0%,transparent 70%),radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--inst-accent) 38%,transparent) 0%,transparent 55%),linear-gradient(180deg,rgba(13,16,25,.4) 0%,rgba(13,16,25,.3) 40%,rgba(13,16,25,.55) 70%,rgba(13,16,25,.95) 95%,var(--bg-dark) 100%)}.dark-stage{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--inst-accent) 40%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 0% 90%,color-mix(in srgb,var(--inst-accent) 28%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 100% 70%,rgba(93,46,181,.4) 0%,transparent 55%),var(--bg-dark)}.section-stacked{position:relative;isolation:isolate;margin-top:calc(var(--fade-h) * -1)}.section-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--neutral-charcoal);background-blend-mode:multiply;background-size:cover;background-position:center;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade-h),#000 calc(100% - var(--fade-h)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--fade-h),#000 calc(100% - var(--fade-h)),transparent 100%)}.stage-bg.fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - var(--fade-h)),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - var(--fade-h)),transparent 100%)}@media(prefers-reduced-motion:reduce){.float-slow,.marquee-track,.hero-title,.hero-meta,.hero-cta{animation:none!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background-color .32s ease,border-color .32s ease,backdrop-filter .32s ease}.site-header.is-scrolled{background:#0d10199e;border-bottom-color:color-mix(in srgb,var(--neutral-lily-white) 8%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.site-header__inner{max-width:1440px;margin:0 auto;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(min-width:640px){.site-header__inner{padding:1.2rem 1.5rem}}@media(min-width:1024px){.site-header__inner{padding:1.4rem 2rem}}.site-logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-on-dark);text-decoration:none;font-family:Zilla Slab,Georgia,serif;font-weight:500;letter-spacing:-.02em;font-size:1.05rem;flex-shrink:0}.site-logo img{width:36px;height:36px;display:block}.site-logo__word{line-height:1}.site-logo__word small{display:block;font-family:Inter,sans-serif;font-weight:400;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted-on-dark);margin-top:2px}.site-nav{display:none;align-items:center;gap:.15rem}@media(min-width:1024px){.site-nav{display:flex}}.site-nav .nav-link{position:relative;font-family:Zilla Slab,Georgia,serif;font-weight:500;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease,background-color .22s ease}.site-nav .nav-link[aria-current=page]{color:var(--text-on-dark)}.site-nav .nav-link[aria-current=page]:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.35rem;height:2px;background:var(--accent);border-radius:2px}.nav-item-has-sub{position:relative}.nav-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;cursor:pointer;font:inherit}.nav-toggle svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.nav-item-has-sub:hover .nav-toggle svg,.nav-item-has-sub:focus-within .nav-toggle svg{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + .4rem);left:0;min-width:320px;padding:.6rem;background:#141120eb;border:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent);border-radius:18px;box-shadow:0 24px 64px #00000073,0 8px 24px #0000004d;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .22s}.nav-item-has-sub:hover .nav-submenu,.nav-item-has-sub:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav-submenu a{display:block;padding:.65rem .85rem;color:var(--text-secondary-on-dark);font-family:Zilla Slab,Georgia,serif;font-weight:400;font-size:1rem;letter-spacing:-.01em;line-height:1.35;border-radius:10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:color-mix(in srgb,var(--inst-accent) 14%,transparent);color:var(--text-on-dark);outline:none}.nav-submenu a strong{display:block;font-weight:500;color:var(--text-on-dark)}.header-cta{display:none;align-items:center;gap:.6rem;flex-shrink:0}@media(min-width:1024px){.header-cta{display:inline-flex}}.header-cta .btn-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:500;background:var(--accent);color:var(--text-on-dark);text-decoration:none;box-shadow:0 8px 24px var(--accent-glow),0 1px #ffffff1f inset;transition:transform .22s ease,background-color .22s ease,box-shadow .28s ease}.header-cta .btn-pill:hover{transform:translateY(-2px);background:var(--inst-accent-hover)}.header-cta .btn-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--neutral-lily-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--neutral-lily-white) 14%,transparent);color:var(--text-on-dark);cursor:pointer;transition:background-color .22s ease,border-color .22s ease}.menu-toggle:hover{background:color-mix(in srgb,var(--neutral-lily-white) 10%,transparent);border-color:color-mix(in srgb,var(--neutral-lily-white) 24%,transparent)}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:1024px){.menu-toggle{display:none}}.menu-toggle__bars{width:18px;height:12px;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform .32s cubic-bezier(.16,1,.3,1),top .32s cubic-bezier(.16,1,.3,1)}.menu-toggle__bars:before{top:0}.menu-toggle__bars:after{top:10px}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{top:5px;transform:rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;z-index:55;background:#0d1019f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:96px 1.5rem 2.5rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s}.mobile-drawer.is-open{opacity:1;visibility:visible}.mobile-drawer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.mobile-drawer a{display:block;padding:.95rem 1rem;font-family:Zilla Slab,Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent)}.mobile-drawer a:hover{color:var(--accent)}.mobile-drawer .m-has-sub{border-bottom:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent)}.mobile-drawer .m-row{display:flex;align-items:stretch;justify-content:space-between}.mobile-drawer .m-row>a{flex:1;border-bottom:0}.mobile-drawer .m-sub-toggle{flex-shrink:0;width:56px;background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent);color:var(--text-secondary-on-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .22s ease,background-color .22s ease}.mobile-drawer .m-sub-toggle:hover{color:var(--text-on-dark);background:color-mix(in srgb,var(--neutral-lily-white) 4%,transparent)}.mobile-drawer .m-sub-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.mobile-drawer .m-sub-toggle svg{transition:transform .28s cubic-bezier(.16,1,.3,1)}.mobile-drawer .m-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-drawer .m-sub{list-style:none;padding:.25rem 0 .5rem;margin:0;background:color-mix(in srgb,var(--neutral-lily-white) 2%,transparent)}.mobile-drawer .m-sub a{font-family:Zilla Slab,Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:-.01em;text-transform:none;padding:.6rem 1.25rem;color:var(--text-secondary-on-dark);border:0}.site-footer{position:relative;background:var(--bg-dark);border-top:1px solid color-mix(in srgb,var(--neutral-lily-white) 10%,transparent);color:var(--text-secondary-on-dark);isolation:isolate;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 60% at 12% 0%,color-mix(in srgb,var(--inst-accent) 16%,transparent) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(93,46,181,.18) 0%,transparent 60%);pointer-events:none}.site-footer__inner{max-width:1440px;margin:0 auto;padding:1.5rem 1.25rem 2rem}@media(min-width:768px){.site-footer__inner{padding:1.75rem 2rem 2.25rem}}@media(min-width:1024px){.site-footer__inner{padding:2rem 2.5rem 2.5rem}}.site-footer__top{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent)}@media(min-width:768px){.site-footer__top{flex-direction:row;align-items:center;gap:2.5rem}}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:64px;height:64px;flex-shrink:0}.footer-brand__word{font-family:Zilla Slab,Georgia,serif;font-weight:400;font-size:1.15rem;line-height:1.15;color:var(--text-on-dark);letter-spacing:-.015em;max-width:18ch}.footer-brand__word strong{display:block;font-weight:600}.footer-social{display:inline-flex;align-items:center;gap:.6rem}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--neutral-lily-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--neutral-lily-white) 10%,transparent);color:var(--text-secondary-on-dark);transition:background-color .22s ease,color .22s ease,transform .28s cubic-bezier(.16,1,.3,1),border-color .22s ease}.footer-social a:hover{background:var(--accent);color:var(--text-on-dark);border-color:var(--accent);transform:translateY(-2px)}.footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 0}@media(min-width:640px){.site-footer__cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer__cols{grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:3rem}}.footer-col h3{font-family:Zilla Slab,Georgia,serif;font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem}.footer-col__tagline{font-family:Zilla Slab,Georgia,serif;font-weight:300;font-size:1.4rem;line-height:1.25;letter-spacing:-.02em;color:var(--text-on-dark);margin:0 0 1.5rem;max-width:22ch}.footer-col__meta{font-size:.85rem;line-height:1.7;color:var(--text-muted-on-dark);margin:0}.footer-col__meta strong{color:var(--text-secondary-on-dark);font-weight:500}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer-links a{display:inline-flex;align-items:center;gap:.55rem;color:var(--text-secondary-on-dark);font-size:.95rem;text-decoration:none;transition:color .22s ease,gap .28s cubic-bezier(.16,1,.3,1)}.footer-links a:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);opacity:.5;transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1);flex-shrink:0}.footer-links a:hover{color:var(--text-on-dark);gap:.85rem}.footer-links a:hover:before{opacity:1;transform:scale(1.4)}.footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-contact a{display:inline-flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary-on-dark);font-size:.95rem;text-decoration:none;transition:color .22s ease}.footer-contact a:hover{color:var(--text-on-dark)}.footer-contact a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.footer-contact .icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--inst-accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--inst-accent) 20%,transparent)}.footer-contact .label{display:flex;flex-direction:column;line-height:1.35}.footer-contact .label small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-on-dark);margin-bottom:2px}.site-footer__bottom{padding-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--neutral-lily-white) 8%,transparent);color:var(--text-muted-on-dark);font-size:.82rem;line-height:1.55}@media(min-width:768px){.site-footer__bottom{flex-direction:row;align-items:center}}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.site-footer__legal a{color:var(--text-muted-on-dark);text-decoration:none;transition:color .22s ease}.site-footer__legal a:hover{color:var(--text-on-dark)}.site-footer__legal a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.site-footer__legal .sep{opacity:.4}.site-footer__credit{color:var(--text-muted-on-dark);font-size:.78rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--neutral-lily-white) 5%,transparent)}.site-footer__credit a{color:var(--text-secondary-on-dark);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--neutral-lily-white) 25%,transparent);transition:color .22s ease,border-color .22s ease}.site-footer__credit a:hover{color:var(--accent);border-color:var(--accent)}
