/* SMS policy and printable agreement */
.smsdoc{max-width:850px;margin:0 auto;padding:48px 24px 64px;color:#183244;line-height:1.7}.smsdoc h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.smsdoc h2{font-size:1.35rem;margin-top:32px}.smsdoc a{color:#155b79;text-decoration:underline;overflow-wrap:anywhere}.smsdoc .notice{padding:20px;background:#eef6f8;border-left:4px solid #22718b}.smsdoc .agreement{border:1px solid #b5c9d0;padding:28px;margin-top:28px;background:#fff}.smsdoc .blank{min-height:45px;border-bottom:1px solid #667f8b;margin:16px 0}.smsdoc .blank span{background:white;padding-right:12px}.smsdoc .consent{margin:24px 0;font-size:1.05rem}.smsdoc .check{font-size:1.4rem;margin-right:8px}.smsdoc .policy-links{margin:24px 0}.smsdoc .sample{padding:18px;background:#eef6f8}.smsdoc .small{font-size:.9rem}.smsdoc .effective{color:#45616f}.smsdoc .terms-nav{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:500px){.smsdoc{padding:28px 18px}.smsdoc .agreement{padding:18px}}@media print{.header,.footer,.smsdoc .no-print{display:none}.smsdoc{padding:0;font-size:11pt;max-width:none}.smsdoc .agreement{border:0;padding:0;margin:0}.smsdoc h1{font-size:22pt}.smsdoc a{color:inherit}.smsdoc .blank{min-height:35px}.smsdoc .agreement{break-inside:avoid}}
