/* additions, October 2026. Loaded after styles.css */

/* two points side by side (home) */
@media (min-width:760px){.points.pair{grid-template-columns:1fr 1fr;max-width:1100px;gap:clamp(40px,6vw,90px);align-items:start}}

/* full width two column section (about) */
.split{display:grid}
.split>div{padding:var(--gap) clamp(24px,6vw,96px)}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}
.split h2{font-size:clamp(40px,5.2vw,72px)}
.split .lead{margin:28px auto 0;max-width:30ch;font-size:clamp(19px,1.9vw,23px);line-height:1.45;font-weight:500}
.split .points{max-width:none;margin-top:clamp(64px,8vw,100px);gap:clamp(48px,5.5vw,72px)}
.split .col-blue{background:var(--blue);color:var(--paper)}
.split .col-blue .points h3{color:var(--paper)}
.split .col-blue .points p{color:rgba(242,240,236,.84)}
.split .col-paper h2{color:var(--blue)}
.split .col-paper .points h3{color:var(--ink)}
.split .col-blue :focus-visible{outline-color:var(--paper)}

/* member benefits grid (memberships) */
.perks{list-style:none;margin:clamp(64px,9vw,110px) auto 0;padding:0;max-width:1100px;display:grid;border-top:1px solid var(--line)}
.perks li{padding:clamp(44px,6vw,72px) clamp(12px,4vw,56px);border-bottom:1px solid var(--line)}
.perks h3{margin:0 0 14px;color:var(--blue)}
.perks p{margin:0 auto;max-width:32ch;color:var(--soft)}
@media (min-width:760px){.perks{grid-template-columns:1fr 1fr}.perks li:nth-child(odd){border-right:1px solid var(--line)}}

/* solid blue block */
.block.blue{background:var(--blue);color:var(--paper)}
.block.blue .intro{color:inherit;opacity:.92}
