.st-logo{color:var(--color-primary)}.st-layout{min-height:100vh;display:flex;flex-direction:column}.st-layout__main{position:relative;flex:1 1 auto;min-height:100vh;min-height:100dvh;max-width:1440px}.st-layout__header{padding-inline:clamp(1rem,5vw,var(--gap)*5);padding-block-start:calc(env(safe-area-inset-top) + clamp(.5rem,2vh,var(--gap)*2))}.st-footer{background-color:var(--footer-color);color:var(--color-neutral-content);padding:calc(var(--gap-xl) + var(--gap-lg)) var(--gap-xl) calc(var(--gap-xl) + env(safe-area-inset-bottom))}.st-footer__container{max-width:1240px;margin:0 auto}.st-footer__top{display:grid;grid-template-columns:1fr;gap:calc(var(--gap-xl) + var(--gap-md))}.st-footer__logo{color:var(--color-base-100);margin-bottom:var(--gap-xl)}.st-footer__logo-link{margin:0 auto}.st-footer__column{display:flex;flex-direction:column;gap:var(--gap-lg)}.st-footer__heading{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);margin:0}.st-footer__links-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap) calc(var(--gap-xl) + var(--gap-md));list-style:none;margin:0;padding:0}.st-footer__links-list{display:flex;flex-direction:column;gap:var(--gap);list-style:none;margin:0;padding:0}.st-footer__link{color:var(--color-base-300);text-decoration:none;font-size:var(--text-sm)}.st-footer__link:hover{text-decoration:underline}.st-footer__social{display:flex;gap:calc(var(--gap) + var(--gap-xs))}.st-footer__social-link{text-decoration:none;color:inherit}.st-footer__bottom{margin:calc(var(--gap-xl) + var(--gap-md)) auto 0;padding-top:var(--gap-xl);border-top:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);display:flex;flex-direction:column;gap:var(--gap-lg)}.st-footer__copyright{font-size:var(--text-sm);color:var(--color-accent)}.st-footer__legal{display:flex;flex-wrap:wrap;gap:var(--gap-lg) var(--gap-xl)}.st-footer__legal-link{color:var(--color-base-300);text-decoration:none;font-size:var(--text-sm)}.st-footer__legal-link:hover{text-decoration:underline}@media screen and (min-width:768px){.st-footer{padding:calc(var(--gap-xl)*2) calc(var(--gap-xl) + var(--gap-md)) calc(var(--gap-xl) + var(--gap-md))}.st-footer .st-footer__top{grid-template-columns:auto auto 1fr;gap:calc(var(--gap-xl)*2);align-items:start}.st-footer .st-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;margin-top:calc(var(--gap-xl) + var(--gap-lg));padding-top:var(--gap-xl)}}