.gp-site-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);min-width:0}
.gp-site-main{flex:1;min-width:0}
.gp-site-main>*{min-width:0}
.gp-section{padding-block:var(--section-space)}
.gp-page-placeholder{padding-block:clamp(3.5rem,8vw,7rem);background:linear-gradient(180deg,var(--gp-gray-050),var(--gp-white))}
.gp-page-placeholder__inner{max-width:800px;text-align:center}
.gp-page-placeholder h1{margin:.55rem 0 1rem;font-size:var(--font-size-3xl)}
.gp-page-placeholder p{max-width:62ch;margin-inline:auto;color:var(--color-text-secondary);font-size:var(--font-size-md)}
.gp-page-placeholder__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.gp-eyebrow{display:inline-block;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.gp-responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.gp-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:600px){.gp-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.gp-responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){.gp-responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
