/* Shared visual structure for the four homepage navigation destinations. */
.activities.section.home-module,.journal-entry-section.home-module,.visit-section.home-module,.follow-section.home-module{padding:44px max(48px,calc((100% - 1184px)/2));margin:0;max-width:none}
.module-shell,.module-head{max-width:920px;margin-left:auto;margin-right:auto}
.module-head{margin-bottom:24px}
.home-module .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.home-module .section-heading h2{font-size:24px;line-height:1.4;font-weight:700}
.home-module .section-heading>span{color:var(--accent);font-size:11px;letter-spacing:0;white-space:nowrap}
.module-intro{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.8}
.activities.home-module>.checkin-activity{margin-left:auto;margin-right:auto}
.home-module .checkin-activity{max-width:920px;border:1px solid var(--line);border-radius:18px;background:#fff9fb;padding:26px 28px;gap:24px}
.activities.home-module>.checkin-activity:first-of-type{margin-top:0}
.activities.home-module>.checkin-activity+.checkin-activity{margin-top:14px}
.home-module .checkin-activity h3{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 10px}
.home-module .checkin-activity-copy>p:last-child{margin:0}
.home-module .activity-kicker{margin-bottom:9px}
.journal-entry-section.home-module{background:var(--page)}
.journal-entry-section .module-shell{position:relative}
.journal-entry-section .journal-entry{margin:0}
.visit-section.home-module{background:var(--blush)}
.visit-entry{margin:0}
.visit-entry button{font:inherit;font-size:14px;border:0;cursor:pointer}
.visit-store-address{line-height:1.8!important}
.follow-section.home-module{background:var(--page);padding-bottom:56px}
.follow-section .journal-member-benefits{padding:0 0 22px;margin:0 0 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.follow-section .journal-benefits-heading{display:flex;align-items:baseline;gap:14px}
.follow-section .journal-benefits-heading h3{font-size:14px;font-weight:500}
.follow-section .journal-benefits-heading>span{font-size:11px;color:var(--muted);margin:0}
.follow-section .member-more-grid{margin-top:18px;gap:0}
.follow-section .member-more-grid>li{padding:12px 10px;min-height:116px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}
.follow-section .member-more-grid>li:last-child{border-right:0}
.follow-section .member-more-grid h4{font-size:15px;margin-bottom:7px}
.follow-section .member-more-grid p{font-size:12px;line-height:1.7}
.follow-section .member-more-grid li>.member-benefit-icon{width:28px;height:28px;margin:0 auto 10px}
.follow-section .journal-member-benefits>p{font-size:11px;margin:12px 0 0}
.follow-section .follow-grid{gap:14px}
.follow-section .follow-card{padding:22px 18px;border-radius:18px;background:#fff9fb}
.follow-section .follow-card h3{font-size:17px;font-weight:500}
.follow-section .follow-code{width:144px;height:144px;margin:18px auto 0}
@media(max-width:600px){
 .activities.section.home-module,.journal-entry-section.home-module,.visit-section.home-module,.follow-section.home-module{padding:28px 20px}
 .module-head{margin-bottom:20px}
 .home-module .section-heading{gap:7px 12px}
 .home-module .section-heading h2{font-size:20px}
 .home-module .section-heading>span{font-size:10px}
 .module-intro{font-size:12px;margin-top:8px}
 .home-module .checkin-activity{padding:22px 20px;gap:20px;border-radius:16px}
 .home-module .checkin-activity h3{font-size:18px}
 .visit-entry{flex-direction:column;align-items:flex-start}
 .visit-entry button{align-self:stretch;text-align:center}
 .follow-section.home-module{padding-bottom:40px}
 .follow-section .journal-benefits-heading{display:block}
 .follow-section .journal-benefits-heading>span{display:block;margin-top:5px}
 .follow-section .member-more-grid>li{padding:10px 4px;min-height:108px}
 .follow-section .member-more-grid h4{font-size:clamp(11px,3vw,13px)}
 .follow-section .member-more-grid p{font-size:11px;min-height:34px}
 .follow-section .member-more-grid li>.member-benefit-icon{width:25px;height:25px}
 .follow-section .follow-grid{gap:8px}
 .follow-section .follow-card{padding:16px 8px;border-radius:14px}
 .follow-section .follow-card h3{font-size:clamp(12px,3.3vw,14px)}
 .follow-section .follow-code{width:100%;max-width:112px;height:auto;margin-top:14px}
}

.follow-section .follow-qr-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:600px){
 .follow-section .follow-card{padding:12px 6px;gap:0;align-items:center;text-align:center}
 .follow-section .follow-card h3{margin:0 0 4px}
 .follow-section .follow-card>p{margin:0;min-height:30px;font-size:10px;line-height:15px;display:flex;align-items:center;justify-content:center;width:100%}
 .follow-section .follow-code{margin:8px auto 0;align-self:center}
 .follow-section .follow-qr-note{font-size:11px;margin-top:12px}
}
