html{overflow:hidden auto}body{height:auto;min-height:100vh;position:static;inset:auto;overflow:visible}img,svg{max-width:100%}.public-panel{border:1px solid hsl(var(--border-subtle));background:linear-gradient(180deg, hsl(var(--surface-2) / .38), transparent 55%), hsl(var(--surface-1) / .82);box-shadow:0 24px 80px hsl(var(--theme-shadow-color) / .18);border-radius:.5rem;position:relative;overflow:hidden}.public-panel-accent{background:radial-gradient(circle at 88% 10%, hsl(var(--accent-strong) / .14), transparent 34%), linear-gradient(180deg, hsl(var(--surface-2) / .42), transparent 58%), hsl(var(--surface-1) / .9)}.public-primary-action{border:1px solid hsl(var(--accent) / .55);background:hsl(var(--accent) / .12);min-height:46px;color:hsl(var(--accent));font-family:var(--dynamic-font-cta,var(--font-core-display)), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:.375rem;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.75rem;font-weight:900;transition:background-color .16s,border-color .16s;display:inline-flex}.public-primary-action:hover{border-color:hsl(var(--accent) / .85);background:hsl(var(--accent) / .2)}.public-secondary-action{border:1px solid hsl(var(--border-default));min-height:46px;color:hsl(var(--text));font-family:var(--dynamic-font-cta,var(--font-core-display)), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:.375rem;align-items:center;padding:.7rem 1rem;font-size:.75rem;font-weight:800;transition:border-color .16s,color .16s;display:inline-flex}.public-secondary-action:hover{border-color:hsl(var(--accent) / .45);color:hsl(var(--text-strong))}@media (max-width:639px){.public-panel{box-shadow:0 16px 48px hsl(var(--theme-shadow-color) / .14)}.public-panel-accent{background:radial-gradient(circle at 100% 0%, hsl(var(--accent-strong) / .1), transparent 38%), hsl(var(--surface-1) / .92)}.public-primary-action,.public-secondary-action{text-align:center;justify-content:center;width:100%}}@media (min-width:1024px){.public-hero-main{grid-column:span 3/span 3}.public-hero-aside{grid-column:span 2/span 2}}
