.sms-lab { --sms-ink:#152f40; --sms-blue:#087fc2; --sms-line:#d9e6ee; color:var(--sms-ink); }
.sms-lab [hidden] { display:none !important; }
.sms-lab h1,.sms-lab h2,.sms-lab h3 { font-family:'Baloo 2','Nunito',sans-serif; font-weight:800; letter-spacing:-.035em; }
.sms-lab button,.sms-lab textarea,.sms-lab select,.sms-lab input { font-family:inherit; }
.sms-lab button { cursor:pointer; }
.sms-lab :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #168fe2; outline-offset:4px; }
.sms-lab .eyebrow { color:var(--sms-blue); }
.sms-intro { padding-top:24px; padding-bottom:26px; }
.sms-back { display:inline-block; color:#577182; font-size:13px; font-weight:800; margin-bottom:22px; }
.sms-intro .eyebrow { margin:0 0 8px; }
.sms-intro h1 { font-size:clamp(38px,4.5vw,62px); line-height:1.06; margin:0 0 13px; }
.sms-intro h1 span { color:#169fe8; }
.sms-intro > p:not(.eyebrow) { max-width:780px; font-size:18px; line-height:1.55; margin:0; color:#526b7b; }
.sms-intro > p strong { color:var(--sms-ink); }
.sms-perks { display:flex; gap:10px 24px; flex-wrap:wrap; color:#377147; font-size:12px; font-weight:800; margin-top:15px; }
.sms-workbench { padding:0; border:1px solid var(--sms-line); border-radius:20px; background:#fff; box-shadow:0 5px 0 #e5eef3; overflow:hidden; scroll-margin-top:20px; }
.sms-workbench-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 26px; border-bottom:1px solid var(--sms-line); background:#f6fafc; }
.sms-workbench-top > span { display:flex; align-items:center; gap:9px; font-size:14px; font-weight:900; }
.sms-toolbar { display:flex; gap:22px; align-items:center; }
.sms-toolbar a { font-size:12px; font-weight:800; color:#42667b; }
.sms-motion-toggle { border:0; background:transparent; color:#5b7282; padding:4px 0; font-size:11px; font-weight:800; }
.sms-motion-toggle:disabled { cursor:default; }
.sms-workbench-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }
.sms-compose { padding:25px 28px 22px; min-width:0; }
.sms-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.sms-section-heading h2,.sms-segment-board > h2 { font-size:25px; line-height:1.2; margin:0 0 18px; }
.sms-section-heading > span { font-size:12px; color:#697f8b; }
.sms-samples { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:20px; }
.sms-samples button { font-size:12px; font-weight:800; border:1px solid #d5e2eb; color:#526b7b; border-radius:8px; padding:8px 11px; background:white; }
.sms-samples button:hover { border-color:#7fbcdc; }
.sms-samples button[aria-pressed='true'] { background:#e9f6ff; color:#0877b7; border-color:#85caef; }
.sms-input-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; gap:10px; }
.sms-input-heading > span { color:#6b8190; font-size:12px; font-variant-numeric:tabular-nums; }
.sms-compose label,.sms-audience label { font-size:14px; font-weight:900; color:#294658; }
.sms-compose textarea { box-sizing:border-box; display:block; width:100%; min-height:166px; max-height:360px; padding:15px 17px; border:2px solid #cbdfea; border-radius:11px; resize:vertical; color:#203c50; background:#fff; font-size:16px; line-height:1.55; }
.sms-compose textarea:focus { border-color:#169de8; }
.sms-compose textarea::placeholder { color:#7b8f9d; }
.sms-field-help { color:#5e7685; font-size:13px; line-height:1.55; margin:9px 0 15px; }
.sms-mini-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.sms-mini-actions button { background:transparent; color:#087fc2; border:0; padding:7px 0; font-size:13px; font-weight:900; }
.sms-mini-actions [data-sms-add-emoji] { background:#f4eeff; color:#7550a5; border:1px solid #e5d7f6; border-radius:7px; padding:7px 10px; }
.sms-mini-actions [data-sms-copy] { margin-left:auto; }
.sms-mini-actions button:hover { text-decoration:underline; text-underline-offset:3px; }
.sms-punctuation-impact { color:#775099; font-size:13px; line-height:1.5; margin:0 0 10px; }
.sms-punctuation-impact:empty { display:none; }
.sms-action-status { min-height:21px; color:#40677f; font-size:12px; line-height:1.5; margin:8px 0; }
.sms-sender-settings { border-top:1px solid var(--sms-line); margin-top:10px; }
.sms-sender-settings summary,.sms-count-details summary { font-size:12px; color:#4b697c; font-weight:800; padding:13px 0; cursor:pointer; }
.sms-sender-settings > div { padding-bottom:2px; }
.sms-sender-settings label { display:block; margin:4px 0 8px; }
.sms-sender-settings select,.sms-audience input { box-sizing:border-box; border:1px solid #c7dbe7; border-radius:8px; background:white; padding:9px 11px; color:#274657; font-size:14px; height:41px; }
.sms-sender-settings select { width:100%; }
.sms-segment-board { min-width:0; background:#f2f9fd; border-left:1px solid var(--sms-line); padding:25px 28px 18px; }
.sms-result-main { display:flex; gap:17px; align-items:center; margin:0 0 15px; }
.sms-result-main > strong { color:#078ed7; font-family:'Baloo 2','Nunito',sans-serif; font-weight:800; font-size:70px; line-height:.95; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
.sms-result-main > div > span { color:#1b435a; font-size:19px; font-weight:900; line-height:1.2; }
.sms-result-main p { color:#5f7a8b; font-size:13px; margin:5px 0 0; line-height:1.45; }
.sms-board-heading { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px 12px; margin-bottom:10px; }
.sms-board-heading h3 { font-family:inherit; font-size:13px; font-weight:800; line-height:1.5; letter-spacing:0; margin:0; }
.sms-remaining { color:#417850; font-size:12px; font-weight:800; }
.sms-tickets { display:flex; flex-wrap:wrap; gap:8px; }
.sms-ticket { min-width:88px; flex:1 0 88px; box-sizing:border-box; background:white; border:1px solid #beddec; border-radius:8px; padding:9px 12px 12px; }
.sms-ticket > span { display:block; font-size:10px; font-weight:900; letter-spacing:.055em; color:#5f7a8a; }
.sms-ticket > strong { display:block; color:#197aaf; font-size:18px; font-weight:900; line-height:1.65; font-variant-numeric:tabular-nums; }
.sms-ticket-track { height:5px; border-radius:8px; overflow:hidden; background:#e3eff5; }
.sms-ticket-track i { display:block; height:100%; width:var(--sms-fill); border-radius:inherit; background:#24a4e9; transition:width .2s ease; }
.sms-lab[data-sms-mode='unicode'] .sms-result-main > strong { color:#8252b9; }
.sms-lab[data-sms-mode='unicode'] .sms-ticket { border-color:#d9c9ee; }
.sms-lab[data-sms-mode='unicode'] .sms-ticket > strong { color:#7853a1; }
.sms-lab[data-sms-mode='unicode'] .sms-ticket-track i { background:#996acb; }
.sms-tickets-pop .sms-ticket { animation:sms-ticket-pop .3s ease-out both; animation-delay:var(--sms-ticket-delay); }
.sms-more-pieces { align-self:center; color:#5f7282; font-size:12px; }
.sms-capacity-note { color:#5b7586; font-size:13px; line-height:1.5; margin:9px 0 19px; }
.sms-audience { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:9px; border-top:1px solid #d8e8f1; padding-top:16px; }
.sms-audience label { font-size:13px; }
.sms-audience input { width:112px; font-weight:800; font-variant-numeric:tabular-nums; }
.sms-recipient-error { width:100%; color:#ae3d37; font-size:12px; margin:0; }
.sms-recipient-result { margin:13px 0 0; display:flex; flex-direction:column; gap:3px; }
.sms-recipient-result strong { color:#183f54; font-size:21px; font-weight:900; letter-spacing:-.025em; line-height:1.3; font-variant-numeric:tabular-nums; }
.sms-recipient-result > span { color:#4c7185; font-size:12px; line-height:1.5; }
.sms-count-details { border-top:1px solid #d8e8f1; }
.sms-count-details summary { padding-bottom:2px; }
.sms-count-details[open] summary { padding-bottom:12px; }
.sms-count-meta { display:flex; gap:15px; font-size:12px; color:#577484; margin:0 0 10px; }
.sms-count-meta strong { color:#264b60; }
.sms-encoding-note strong { font-size:13px; }
.sms-encoding-note p { color:#5c7284; font-size:12px; line-height:1.6; margin:5px 0 10px; }
.sms-count-reference { color:#4b697c; font-size:12px; line-height:1.6; margin:12px 0 0; padding-top:10px; border-top:1px solid #d8e8f1; }
.sms-count-reference a { text-decoration:underline; text-underline-offset:3px; }
.sms-special-chars { display:flex; flex-wrap:wrap; gap:5px; margin-top:7px; }
.sms-special-chars:empty { display:none; }
.sms-special-chars:not(:empty)::before { content:"Characters to check:"; align-self:center; color:#657c8b; font-size:12px; margin-right:3px; }
.sms-special-chars span { font-size:11px; color:#704f93; background:#f0e8fa; border:1px solid #dfd0ef; padding:3px 7px; border-radius:5px; overflow-wrap:anywhere; }
.sms-live-announcement { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.sms-noscript { padding:20px 26px; }
.sms-preview-disclosure { border-top:1px solid var(--sms-line); }
.sms-preview-disclosure > summary { display:flex; justify-content:space-between; gap:20px; padding:14px 28px; font-size:13px; font-weight:800; color:#4c697b; cursor:pointer; list-style:none; }
.sms-preview-disclosure > summary::-webkit-details-marker { display:none; }
.sms-preview-disclosure > summary span { color:#078bcf; font-size:18px; }
.sms-preview-disclosure[open] > summary span { transform:rotate(45deg); }
.sms-preview-content { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:center; padding:30px 8%; border-top:1px solid var(--sms-line); background:#f7fafc; }
.sms-preview-content h3 { font-size:30px; line-height:1.2; max-width:350px; margin:0 0 16px; }
.sms-preview-content p { color:#5d7484; font-size:15px; line-height:1.6; max-width:420px; }
.sms-phone { box-sizing:border-box; border:6px solid #15191d; border-radius:40px; background:white; box-shadow:0 0 0 1px #86909a,0 0 0 3px #343c43,0 10px 25px #17426420; width:264px; height:520px; margin:auto; display:flex; flex-direction:column; overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.sms-phone-hardware { position:relative; display:flex; align-items:center; justify-content:space-between; height:36px; flex:0 0 36px; padding:0 17px; background:#f6f6f8; color:#16191d; font:600 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.sms-phone-hardware i { position:absolute; width:80px; height:21px; border-radius:18px; background:#08090b; top:7px; left:calc(50% - 40px); }
.sms-phone-top { background:#f6f6f8; display:flex; justify-content:space-between; align-items:center; padding:5px 15px 11px; border-bottom:1px solid #dedee1; color:#1289d1; }
.sms-phone-top > span { font-size:27px; }
.sms-phone-top > div { display:flex; flex-direction:column; align-items:center; gap:4px; }
.sms-avatar { height:29px; width:29px; background:#f4e4c8; border-radius:50%; color:#7e6646; display:grid; place-items:center; font:700 16px Georgia,serif; }
.sms-phone-top strong { font:500 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#1d2228; }
.sms-message-list { flex:1; min-height:0; overflow-y:auto; padding:13px 12px 18px; scrollbar-width:thin; }
.sms-phone-time { text-align:center; color:#77777d; font-size:10px; line-height:1.6; margin:0 0 14px; }
.sms-message-bubble { max-width:92%; margin:0; border-radius:17px 17px 17px 5px; background:#e9e9eb; color:#17191d; padding:10px 12px; font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; white-space:pre-wrap; }
.sms-phone-bottom { display:flex; align-items:center; flex:0 0 auto; gap:8px; padding:9px 10px 5px; color:#7f8d98; }
.sms-phone-bottom > span:first-child { font-size:22px; }
.sms-phone-bottom > span:nth-child(2) { border:1px solid #dce4ea; border-radius:20px; padding:8px; flex:1; font-size:11px; color:#9e9ea6; }
.sms-phone-bottom i { width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#d3dde3; color:white; font-style:normal; }
.sms-phone-home { flex:0 0 16px; position:relative; }
.sms-phone-home::after { content:''; position:absolute; width:90px; height:4px; background:#17191d; border-radius:5px; left:calc(50% - 45px); bottom:5px; }
.sms-emoji-example { display:grid; grid-template-columns:170px minmax(0,1fr) auto; align-items:center; gap:26px; margin-top:30px; margin-bottom:64px; padding:24px 28px; background:#fffaf0; border:1px solid #eadfbd; border-radius:13px; }
.sms-emoji-count { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.sms-emoji-count > span { font:bold 45px/1 'Baloo 2','Nunito',sans-serif; color:#1a85be; }
.sms-emoji-count > span:nth-of-type(2) { color:#8150b1; }
.sms-emoji-count i { font-size:17px; color:#78828a; font-style:normal; }
.sms-emoji-count small { width:100%; text-align:center; font-size:11px; color:#827747; }
.sms-emoji-example h2 { font-size:25px; line-height:1.2; margin:0 0 6px; }
.sms-emoji-example p { font-size:14px; line-height:1.55; margin:0; color:#686849; max-width:630px; }
.sms-emoji-example .button { white-space:nowrap; font-size:13px; padding:13px 18px; }
.sms-app-guide { display:grid; grid-template-columns:.85fr 1.15fr; gap:28px 70px; padding-top:8px; padding-bottom:55px; }
.sms-app-guide h2,.sms-explainer h2 { font-size:clamp(32px,3.5vw,43px); line-height:1.12; margin:12px 0 18px; }
.sms-app-guide > div > p:not(.eyebrow) { font-size:16px; line-height:1.65; color:#5d7484; max-width:430px; }
.sms-app-guide ol { list-style:none; counter-reset:sms-step; margin:0; padding:0; }
.sms-app-guide li { counter-increment:sms-step; position:relative; padding:0 0 18px 39px; }
.sms-app-guide li::before { content:counter(sms-step); position:absolute; top:0; left:0; width:25px; height:25px; border-radius:50%; background:#edf6fb; color:#187eaf; display:grid; place-items:center; font-size:12px; font-weight:900; }
.sms-app-guide li strong { display:block; font-size:15px; margin:0 0 4px; }
.sms-app-guide li span { display:block; font-size:14px; color:#627989; line-height:1.55; }
.sms-provider-note { grid-column:1/-1; margin:0; padding:16px 0 0; border-top:1px solid var(--sms-line); font-size:12px; color:#627988; line-height:1.6; }
.sms-explainer { border-top:1px solid var(--sms-line); padding-top:50px; padding-bottom:55px; scroll-margin-top:20px; }
.sms-explainer-heading { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; margin-bottom:22px; }
.sms-explainer-heading > p { color:#5d7484; font-size:16px; line-height:1.7; max-width:660px; }
.sms-explainer h2 { margin-bottom:0; }
.sms-limit-table { border-collapse:collapse; width:100%; text-align:left; }
.sms-limit-table caption { text-align:left; font-weight:900; font-size:16px; padding-bottom:15px; }
.sms-limit-table th,.sms-limit-table td { padding:18px 24px; border-bottom:1px solid var(--sms-line); }
.sms-limit-table thead { background:#f1f7fb; color:#4f6d7e; font-size:12px; }
.sms-limit-table tbody th { width:45%; font-size:15px; font-weight:800; }
.sms-limit-table small { display:block; color:#6e8390; font-size:12px; font-weight:600; margin-top:5px; }
.sms-limit-table td { color:#5d7686; font-size:13px; }
.sms-limit-table td strong { color:#1687bd; font-size:24px; }
.sms-unit-help { font-size:14px; line-height:1.65; color:#576f80; margin:20px 0 13px; max-width:950px; }
.sms-source-note { font-size:12px; line-height:1.7; color:#687d8b; max-width:1000px; }
.sms-source-note a { text-decoration:underline; text-underline-offset:3px; }
.sms-worked-examples { margin-top:30px; padding:25px 28px 0; border:1px solid var(--sms-line); border-radius:14px; background:#fff; }
.sms-worked-heading { margin-bottom:18px; }
.sms-worked-heading h3 { font-size:27px; line-height:1.15; margin:0 0 7px; }
.sms-worked-heading p { margin:0; font-size:14px; line-height:1.6; color:#5d7484; }
.sms-lab .sms-example-table { width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; text-align:left; font-variant-numeric:tabular-nums; }
.sms-example-table thead th:first-child { width:48%; }
.sms-example-table thead th:nth-child(2) { width:23%; }
.sms-example-table thead th:nth-child(3) { width:29%; }
.sms-example-table caption { text-align:left; font-size:12px; color:#627989; padding-bottom:12px; }
.sms-example-table th,.sms-example-table td { padding:11px 16px; border-bottom:1px solid #e6eef3; }
.sms-example-table thead { background:#f1f7fb; color:#4f6d7e; font-size:12px; }
.sms-example-table tbody th { width:54%; font-size:14px; font-weight:700; }
.sms-example-table td { font-size:16px; color:var(--sms-ink); }
.sms-example-table code { font-size:14px; background:#edf3f7; padding:2px 5px; border-radius:4px; }
.sms-example-table small { display:block; margin-top:3px; font-size:11px; font-weight:600; color:#627989; }
.sms-example-group > * { border-top:2px solid var(--sms-line); }
.sms-example-result { display:inline-grid; place-items:center; min-width:27px; height:25px; border-radius:6px; color:#357547; background:#edf8ef; }
.sms-example-result-split { color:#8a5b14; background:#fff3d9; }
.sms-example-scope { margin:14px 0 20px; max-width:760px; font-size:12px; line-height:1.65; color:#627989; }
.sms-count-scope { display:grid; grid-template-columns:1fr 1fr; gap:18px 36px; padding:18px 0; border-top:1px solid var(--sms-line); }
.sms-count-scope p { margin:0; font-size:13px; line-height:1.65; color:#5d7484; }
.sms-count-scope strong { color:var(--sms-ink); display:block; margin-bottom:3px; }
.sms-faq { margin-top:30px; max-width:1000px; }
.sms-faq details { padding:18px 0; border-bottom:1px solid var(--sms-line); }
.sms-faq summary { font-size:16px; font-weight:900; cursor:pointer; }
.sms-faq p { font-size:14px; line-height:1.75; color:#5c7586; margin:14px 0 0; max-width:850px; }
.sms-guide-link { display:inline-block; margin-top:24px; font-weight:900; font-size:14px; color:#087fc2; }
.sms-next { border-top:3px solid #43c553; background:#f2fbf3; padding:32px 36px; margin-bottom:65px; }
.sms-next h2 { font-size:38px; line-height:1.15; margin:10px 0 15px; }
.sms-next p:not(.eyebrow) { font-size:16px; line-height:1.7; color:#4f7060; max-width:750px; }
.sms-next-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin:24px 0 16px; }
.sms-next-actions .text-link { font-size:14px; }
.sms-next small { font-size:12px; color:#647c6d; }
@keyframes sms-ticket-pop { from { opacity:.6; transform:translateY(3px); } to { opacity:1; transform:none; } }
@media(min-width:1600px) { .sms-intro { padding-top:30px; padding-bottom:32px; } .sms-compose,.sms-segment-board { padding:30px 36px 22px; } .sms-compose textarea { min-height:195px; } }
@media(max-width:1000px) { .sms-section-heading { display:block; } .sms-section-heading h2 { margin-bottom:7px; } .sms-section-heading > span { display:block; margin-bottom:14px; } .sms-compose,.sms-segment-board { padding:23px; } .sms-emoji-example { grid-template-columns:130px 1fr; gap:16px 24px; } .sms-emoji-example .button { grid-column:2; justify-self:start; } .sms-app-guide,.sms-explainer-heading { gap:28px; } }
@media(max-width:720px) {
  .sms-intro { padding-top:20px; padding-bottom:22px; } .sms-back { margin-bottom:19px; } .sms-intro h1 { font-size:40px; max-width:470px; } .sms-intro > p:not(.eyebrow) { font-size:16px; } .sms-perks { gap:8px 16px; font-size:11px; }
  .sms-workbench { border-radius:14px; } .sms-workbench-top { padding:13px 19px; } .sms-workbench-top > span { font-size:12px; } .sms-workbench-top img { width:16px; height:19px; } .sms-toolbar { gap:8px; } .sms-toolbar a { display:none; } .sms-motion-toggle { font-size:10px; }
  .sms-workbench-grid { grid-template-columns:1fr; } .sms-compose,.sms-segment-board { padding:21px 19px; } .sms-section-heading { display:flex; } .sms-section-heading h2 { margin-bottom:16px; font-size:23px; } .sms-section-heading > span { display:none; } .sms-compose textarea { min-height:154px; } .sms-samples { margin-bottom:16px; } .sms-samples button { padding:8px 9px; font-size:11px; } .sms-segment-board { border-left:0; border-top:1px solid var(--sms-line); } .sms-segment-board > h2 { font-size:23px; }
  .sms-result-main > strong { font-size:64px; } .sms-result-main > div > span { font-size:18px; } .sms-mini-actions { gap:5px 12px; } .sms-mini-actions button { font-size:12px; } .sms-action-status { margin:6px 0; min-height:18px; } .sms-sender-settings { margin-top:6px; }
  .sms-preview-disclosure > summary { padding:14px 19px; } .sms-preview-content { grid-template-columns:1fr; gap:18px; padding:22px; } .sms-preview-content h3 { font-size:25px; } .sms-preview-content p { font-size:14px; } .sms-preview-content > div:first-child { max-width:440px; }
  .sms-emoji-example { grid-template-columns:1fr; margin-top:24px; margin-bottom:42px; padding:23px; gap:17px; } .sms-emoji-count { justify-content:start; } .sms-emoji-count small { width:auto; text-align:left; margin-left:8px; } .sms-emoji-example h2 { font-size:27px; } .sms-emoji-example .button { grid-column:1; }
  .sms-app-guide { grid-template-columns:1fr; gap:20px; padding-bottom:37px; } .sms-app-guide h2,.sms-explainer h2 { font-size:34px; } .sms-app-guide ol { margin-top:0; } .sms-provider-note { grid-column:1; }
  .sms-explainer { padding-top:36px; padding-bottom:40px; } .sms-explainer-heading { grid-template-columns:1fr; gap:12px; } .sms-explainer-heading > p { margin:0; font-size:15px; } .sms-table-scroll { overflow-x:auto; } .sms-limit-table { min-width:320px; } .sms-limit-table th,.sms-limit-table td { padding:15px 10px; } .sms-limit-table tbody th { font-size:12px; } .sms-limit-table td { font-size:11px; } .sms-limit-table td strong { font-size:21px; } .sms-limit-table thead { font-size:10px; } .sms-faq summary { font-size:15px; }
  .sms-worked-examples { padding:20px 15px 0; margin-top:24px; } .sms-worked-heading h3 { font-size:25px; } .sms-example-table th,.sms-example-table td { padding:10px 8px; } .sms-example-table tbody th { width:50%; font-size:12px; } .sms-example-table thead { font-size:10px; } .sms-example-table small { font-size:10px; } .sms-count-scope { grid-template-columns:1fr; gap:14px; } .sms-example-table code { font-size:12px; }
  .sms-next { padding:25px 23px; margin-bottom:40px; } .sms-next h2 { font-size:33px; } .sms-next p:not(.eyebrow) { font-size:15px; } .sms-next-actions { gap:20px; } .sms-next-actions .button { font-size:13px; padding-left:16px; padding-right:16px; }
}
.sms-lab:not([data-sms-motion='playing']) *, .sms-lab:not([data-sms-motion='playing']) *::before,.sms-lab:not([data-sms-motion='playing']) *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
.sms-lab [data-sms-animate]:not(.sms-motion-visible),.sms-lab [data-sms-animate]:not(.sms-motion-visible) * { animation-play-state:paused !important; }
@media(prefers-reduced-motion:reduce) { .sms-lab *, .sms-lab *::before,.sms-lab *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
