/* One outer gutter and a consistent vertical rhythm for the public inner pages. */
.inner-main{padding-block:40px 32px}
.page-heading{padding-inline:0;padding-bottom:28px;margin-bottom:28px}
.inner-main .content-grid{padding-inline:0;gap:28px 40px;padding-bottom:32px}
.inner-main>.container>.content-block{margin-inline:0;padding-top:24px;padding-bottom:28px}
.inner-main>.container>.page-heading+.content-block{border-top:0;padding-top:0}
.inner-main .step-row{grid-template-columns:56px minmax(0,1fr);gap:24px;padding:24px 0}
.inner-main .faq-list{max-width:1040px;padding:20px 0 0}
.inner-main .directions-grid{padding-inline:0;gap:20px}
.inner-main .community-links{padding-inline:0}
.inner-main .community-link{padding:28px;gap:18px}
.inner-main .community-link .eyebrow,.inner-main .community-link p,.inner-main .community-link h2{margin:0}
.inner-main .community-support{padding-top:0}
.inner-main .community-forum .content-block{border-top:0;padding-top:0}
.inner-main .connect-strip{padding:20px 0;background:none}
.inner-main .directions-grid+.connect-strip{margin-bottom:0}
.inner-main .text-link{min-height:44px;align-items:center}
.inner-main .connect-strip button{min-height:44px}
.rules-main{padding-block:40px 48px}
.rules-heading{margin-bottom:28px}
.rules-copy{max-width:82ch}
.rules-section[open]>summary:after{content:none}
.rules-section>summary{padding-block:14px;min-height:64px}
.rules-section:not([open]){padding-bottom:0;margin-bottom:8px}
.rules-section[open]{padding-bottom:16px;margin-bottom:8px}
.rules-nav{gap:8px}
.rules-nav a{display:flex;align-items:center;min-height:44px;padding-block:6px}
.rules-toolbar{margin-bottom:20px}
#rules-search-status:empty{min-height:0;margin-top:0}
.rules-search-row button,.rule-illustration>summary{min-height:44px}
.rules-main .text-link{display:inline-flex;align-items:center;min-height:44px}
.site-footer nav{flex-wrap:wrap;gap:12px 24px}
.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
.site-footer .footer-brand{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.rules-layout{gap:24px}.rules-nav{gap:8px 20px}.rules-nav .rules-support{margin-top:4px}}
@media(max-width:800px){
 .inner-main{padding-top:32px}
 .page-heading{padding-bottom:24px;margin-bottom:24px}
 .inner-main .content-grid{gap:28px}
 .inner-main>.container>.content-block{margin-inline:0}
 .inner-main .step-row{grid-template-columns:44px minmax(0,1fr);gap:20px}
 .inner-main .directions-grid{gap:14px}
 .inner-main .community-links{padding-bottom:28px}
 .rules-main{padding-top:32px}
}
@media(max-width:600px){
 .inner-main,.rules-main{padding-block:26px 28px}
 .inner-main .step-row{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 0}
 .inner-main .step-index{font-size:46px}
 .inner-main>.container>.content-block{padding-bottom:24px}
 .inner-main .faq-list{padding-top:16px}
 .inner-main .connect-strip{gap:12px;padding-block:18px}
 .inner-main .community-link{padding:24px;gap:16px;min-height:190px}
 .rules-heading{margin-bottom:24px}
 .rules-nav{gap:6px 16px}
 .rules-search-row button{min-height:44px}
 .site-footer nav{width:100%;max-width:none;gap:10px 20px}
}
