:root{--font-family-base:"Graphik", sans-serif;--font-size-body:1rem;--font-size-button-md:1.125rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-snug:1.2;--line-height-button-md:1.39;--space-1:.5rem;--space-2:1rem;--space-3:1.25rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:7.5rem;--header-height:5rem;--header-height-mobile:4.25rem;--logo-circle-size:1.5rem;--radius-pill:2rem;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-family-base)}#root{flex-direction:column;min-height:100%;display:flex}img,svg{max-width:100%;display:block}a{color:inherit}.template-layout{flex-direction:column;min-height:100vh;display:flex}.template-layout .body-sections{flex-direction:column;flex:1;display:flex}.logo-link{align-items:center;text-decoration:none;display:inline-flex}.logo-link__image{height:var(--logo-circle-size);width:auto;display:block}.logo-link__placeholder{width:var(--logo-circle-size);height:var(--logo-circle-size);border-radius:50%;flex-shrink:0;display:block}.template-header{padding:var(--space-2) var(--space-7);justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;height:var(--header-height);box-sizing:border-box;flex-direction:row;align-self:stretch;display:flex}.template-header .logo{align-items:center;gap:var(--space-2);flex-direction:row;padding:0;display:flex}.template-header .logo .site-name{font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-snug)}@media only screen and (width<=767px){.template-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);height:auto;min-height:var(--header-height-mobile)}}.template-button{padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:center;color:inherit;white-space:nowrap;cursor:pointer;transition:opacity var(--transition-base);background-color:#0000;border:1px solid;line-height:1;text-decoration:none;display:flex}.template-button.md{padding:var(--space-2) var(--space-5);font-size:var(--font-size-button-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-button-md)}.template-button.lg{border:none}
