/* The public SMS terms page (/sms). Plain and readable: it exists for members and for
   the carriers who review the club's text program, not as a designed page. */
body { margin: 0; background: #FAF9F6; color: #17263B; font-family: 'Libre Franklin', sans-serif; }
.sms-page { max-width: 720px; margin: 0 auto; padding: 48px clamp(20px, 5vw, 32px) 72px; line-height: 1.65; font-size: 16px; }
.sms-page h1 { font-family: 'Source Serif 4', serif; font-size: clamp(28px, 5vw, 36px); line-height: 1.15; margin: 0 0 8px; }
.sms-page h2 { font-family: 'Source Serif 4', serif; font-size: 22px; margin: 36px 0 8px; }
.sms-page p, .sms-page ul { margin: 0 0 14px; }
.sms-page li { margin: 0 0 6px; }
.sms-lede { color: #3D4A5C; font-size: 17px; }
.sms-sample { background: #FFFFFF; border: 1px solid #E4E1D8; border-radius: 8px; padding: 14px 16px; font-size: 15px; }
.sms-updated { margin-top: 40px; font-size: 13.5px; color: #8A8371; }
.sms-page a { color: #17263B; font-weight: 600; }
.sms-shot { margin: 18px 0 22px; }
.sms-shot img { display: block; width: 100%; height: auto; border: 1px solid #E4E1D8; border-radius: 8px; background: #FFFFFF; }
.sms-shot figcaption { margin-top: 8px; font-size: 14px; color: #3D4A5C; }
