/* Responsive entry layout: bounded padding at every viewport width. */
.landing-page{width:100%;max-width:1450px;margin-inline:auto;padding:0 clamp(16px,3vw,48px) 32px}
.landing-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:clamp(24px,4vw,64px)}
.landing-story,.landing-access,.landing-heading{min-width:0}
.landing-heading h1{letter-spacing:0!important;font-size:clamp(24px,3.5vw,48px)!important;overflow-wrap:normal}
.landing-access{width:100%;position:relative}
.landing-access .entry{width:100%;min-width:0}
.landing-lead,.entry p,.entry-help{overflow-wrap:break-word}
@media(max-width:1000px){.landing-layout{grid-template-columns:minmax(0,1fr);gap:28px}.landing-heading h1{font-size:clamp(24px,5vw,40px)!important}.landing-access{max-width:620px;justify-self:center}.landing-story{width:100%}.landing-scene{max-width:700px;margin-inline:auto}}
@media(max-width:480px){.landing-page{padding-inline:16px}.landing-access .entry{padding:20px 16px}.landing-facts{gap:10px!important}.landing-facts b{font-size:20px!important}.landing-facts span{font-size:12px}.landing-rules{flex-wrap:wrap}.landing-access .entry h2{font-size:22px!important}.landing-topline{overflow-wrap:anywhere}}
