.sensbook-site { 
    min-height: 100vh; 
    display: flex; 
    flex-direction: column; }
.app-shell { 
    display: block; 
    width: 100%;
    flex: 1;
}
.site-main { 
    min-width: 0; 
    width: 100%; 
    box-sizing: border-box;
}
.site-main {
    padding: clamp(1rem, 4vw, 3rem);
}
.site-main > h1, .site-main > h2, .site-main > h3, .site-main > p { 
    max-width: 65rem; 

}
.site-main > h1:first-child { 
    border-left: 4px solid var(--sensbook-accent); 
    padding-left: 1rem; 
    margin-bottom: 1.5rem; 

}
.site-main:focus { 
    outline: none; 

}
.section-eyebrow { 
    margin-bottom: .5rem; 
    color: var(--sensbook-link); 
    font-size: .8125rem; 
    font-weight: 700; 
    letter-spacing: .08em; 
    text-transform: uppercase; 

}
.site-main section { 
    scroll-margin-top: calc(var(--sensbook-header-height) + 1rem); 

}
@media (max-width: 63.999rem) { 
    .app-shell { grid-template-columns: minmax(0, 1fr); 
    } 

}
