.page-layout{overflow-anchor:none;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;display:flex;overflow-y:auto}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-tertiary-500);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;height:4.5rem;display:flex}.logo{align-items:center;gap:var(--spacing-1);color:var(--color-text-500);text-decoration:none;display:flex}.logo-icon{font-size:1.75rem}.logo-text{font-size:var(--font-size-xl);color:var(--color-text-500);font-weight:700}.main-nav{gap:var(--spacing-3);display:flex}.nav-link{font-size:var(--font-size-md);color:var(--color-text-400);padding:var(--spacing-1) 0;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-conversion-600);text-decoration:none}.site-main{background:var(--color-white);flex:1}.site-footer{background:var(--color-text-500);color:var(--color-white);padding:var(--spacing-6) 0 var(--spacing-3)}.footer-content{gap:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 2fr;display:grid}.footer-brand{gap:var(--spacing-1);flex-direction:column;display:flex}.footer-logo{font-size:var(--font-size-xl);font-weight:700}.footer-tagline{color:var(--color-text-400);margin:0}.footer-links{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);display:grid}.footer-column h4{color:var(--color-white);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03125em;margin-bottom:var(--spacing-2);font-weight:600}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{margin-bottom:var(--spacing-1)}.footer-column a{color:var(--color-text-400);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--color-white);text-decoration:none}.footer-bottom{padding-top:var(--spacing-3);text-align:center}.footer-bottom p{color:var(--color-text-400);font-size:var(--font-size-sm);margin:0}@media (max-width:47.999em){.footer-content{gap:var(--spacing-4);grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}
