/* Approved enterprise-product bodies. The existing SSL brand block is outside this scope. */
.product-content { --product-ink:#0d203b; --product-muted:#526882; --product-blue:#145aff; color:var(--product-ink); background:#fff; }
.product-content *, .product-content *::before, .product-content *::after { box-sizing:border-box; }
.product-content .product-container { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.product-content :is(h2,h3,h4,p,ul,ol,dl,dd,figure) { margin:0; }
.product-content :is(h2,h3,h4) { color:var(--product-ink); font-weight:750; text-align:left; }
.product-content a { text-decoration:none; }
.product-content :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid #77aaff; outline-offset:4px; }
.product-content section,.product-content [id] { scroll-margin-top:150px; }
.product-content .product-section { padding:40px 0; }
.product-content .product-soft { background:linear-gradient(125deg,#f4faff,#eaf5ff); }
.product-content .product-heading { margin-bottom:24px; }
.product-content .product-mobile-break { display:none; }
.product-content .product-heading h2 { font-size:clamp(27px,2.5vw,36px); line-height:1.45; letter-spacing:-.5px; }
.product-content .product-heading > p { margin-top:10px; color:var(--product-muted); font-size:16px; line-height:1.9; }
.product-content .product-heading > p > span { display:block; margin-top:12px; }
.product-content .product-blue { color:#145aff; }
.product-content .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.product-content .product-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.product-content .product-grid--four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.product-content .product-card { position:relative; min-width:0; padding:24px; border:1px solid #dfebfa; border-radius:15px; background:#fff; box-shadow:0 5px 22px #3066a006; }
.product-content h3 { font-size:21px; line-height:1.5; }
.product-content .product-card-copy { min-width:0; }
.product-content .product-card p { margin-top:10px; color:var(--product-muted); font-size:15px; line-height:1.85; }
.product-content .product-art { display:block; flex:none; width:110px; aspect-ratio:1; background-image:var(--product-atlas); background-repeat:no-repeat; background-size:400% 400%; background-position:var(--art-x) var(--art-y); mix-blend-mode:multiply; clip-path:inset(9% 1% 2%); }
.product-ssl { --product-atlas:url('../images/business-icons-webp/product-ssl-atlas-e45db7a3e6.webp'); }
.product-email { --product-atlas:url('../images/business-icons-webp/product-email-atlas-dbab29b0e1.webp'); }
.product-caller { --product-atlas:url('../images/business-icons-webp/product-caller-atlas-c4460d5e84.webp'); }
.product-smime { --product-atlas:url('../images/business-icons-webp/product-smime-atlas-98e8c1b0e1.webp'); }
.product-spns .product-art,.product-sms .product-art { clip-path:inset(10% 10% 8%); }
.product-spns { --product-atlas:url('../images/business-icons-webp/product-spns-atlas-4ef3cfae66.webp'); }
.product-sms { --product-atlas:url('../images/business-icons-webp/product-sms-atlas-d02bfbab13.webp'); }
.product-content .product-horizontal { display:flex; gap:14px; align-items:center; padding:20px; }
.product-content .product-horizontal .product-art { width:100px; }
.product-content .product-horizontal h3 { font-size:20px; }
.product-content .product-horizontal p { font-size:15px; }
.product-content .product-feature-cards .product-card { padding:8px 24px 24px; }
.product-content .product-feature-cards .product-art { width:138px; margin:0 auto 8px; }
.product-content .product-feature-cards h3 { font-size:22px; }
.product-content .product-grid--four .product-horizontal { display:block; padding:18px; }
.product-content .product-grid--four .product-horizontal .product-art { width:85px; }
.product-content .product-grid--four .product-horizontal h3 { font-size:19px; }
.product-content .product-text-link,.product-content .action-link { display:inline-block; color:#145aff; font-size:14px; font-weight:650; line-height:1.8; margin-top:14px; }
.product-content .product-check-list { display:grid; gap:8px; list-style:none; padding:0; margin-top:16px; }
.product-content .product-check-list li { position:relative; padding-left:23px; color:#506985; font-size:14px; line-height:1.9; }
.product-content .product-check-list li::before { content:'✓'; position:absolute; left:0; top:4px; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; color:#fff; background:#2584ff; font-size:12px; line-height:1; }
.product-content .product-extra { padding:0 18px; margin-top:18px; border:1px solid #dce9f9; border-radius:11px; background:#f8fbff; }
.product-content .product-extra > summary { cursor:pointer; padding:14px 0; color:#355981; font-size:14px; font-weight:600; line-height:1.8; }
.product-content .product-extra > div { padding:0 0 18px; }
.product-content .product-extra p { margin-top:10px; color:#536d8c; font-size:14px; line-height:1.9; }
.product-content .product-extra .product-card { box-shadow:none; }
.product-content .product-compact { padding:0 0 24px; }
.product-content .product-compact .product-heading { display:none; }
.product-content .product-note,.product-content .ssl-selection-note { margin-top:18px; padding:12px 16px; border-radius:10px; color:#5c7592; background:#eaf3ff; font-size:13px; line-height:1.85; }
.product-content .product-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; max-width:100%; padding:11px 22px; margin-top:20px; border:1px solid #2977ff; border-radius:9px; color:#fff; background:#155aff; font-size:16px; line-height:1.5; font-weight:700; }
.product-content .product-button:hover { color:white; background:#2d6dff; }
.product-content .product-guide { display:grid; gap:14px; padding:22px; border:1px solid #e0eafa; border-radius:16px; background:#fff; }
.product-content .product-guide > div { display:grid; grid-template-columns:180px repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
.product-content .product-guide > div > strong { display:flex; align-items:center; padding:18px; border-radius:9px; color:#20446d; background:#eaf5ff; font-size:17px; line-height:1.6; }
.product-content .product-guide > div > div { display:flex; align-items:center; gap:8px; padding:10px 14px; border:1px solid #e1edfc; border-radius:10px; min-width:0; }
.product-content .product-guide .product-art { width:62px; }
.product-content .product-guide b,.product-content .product-guide small { display:block; }
.product-content .product-guide b { color:#142c4e; font-size:16px; line-height:1.5; }
.product-content .product-guide small { margin-top:4px; color:#5c7695; font-size:13px; line-height:1.7; }
.product-content .ssl-market-filter,.product-content .ssltrus-filter,.product-content .ssltrus-filter[data-server-filter="true"] { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin:0 0 22px; padding:0; overflow:visible; }
.product-content .ssl-market-filter > button,.product-content .ssltrus-filter > button { display:flex; align-items:center; justify-content:center; flex:0 1 auto; min-width:0; gap:7px; padding:9px 16px; margin:0; border:1px solid #cfe1fa; border-radius:9px; color:#23476f; background:#fff; cursor:pointer; text-align:left; }
.product-content .ssl-market-filter > button.active,.product-content .ssltrus-filter > button.active { color:white; border-color:#155aff; background:#155aff; }
.product-content .ssl-market-filter .product-art { width:40px; }
.product-content .ssl-market-filter b { font-size:14px; font-weight:650; }
.product-content .ssl-market-filter small { display:none; }
.product-content .ssl-filter-status { width:100%; margin:0 0 16px; color:#526d8d; font-size:13px; line-height:1.8; }
.product-content .ssl-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; max-width:none; }
.product-content .ssl-products > .ssl-filter-status { grid-column:1 / -1; }
.product-content .ssl-product { display:flex; flex-direction:column; min-width:0; min-height:0; padding:22px 24px; border:1px solid #dce9f8; border-radius:15px; background:white; box-shadow:0 5px 22px #3066a006; }
.product-content .ssl-product .product-catalog-art,.product-content .email-sign-product > .product-art { width:78px; margin:-4px 0 10px; }
.product-content .ssl-product .brand { position:static; display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:0; padding:0; margin:0 0 12px; background:none; border:0; }
.product-content .ssl-product .brand > span { color:#2864b5; background:#eaf4ff; border-radius:5px; padding:3px 7px; font-size:12px; line-height:1.5; }
.product-content .ssl-product h3 { height:auto; min-height:0; margin:0; color:#142a48; font-size:22px; line-height:1.55; }
.product-content .ssl-product > p { height:auto; margin:12px 0 0; color:#58718e; font-size:14px; line-height:1.85; }
.product-content .ssl-specs { display:grid; gap:12px; min-height:0; margin:20px 0; padding:0; color:#5a718b; }
.product-content .ssl-specs span { display:block; padding:0; border:0; font-size:13px; line-height:1.7; }
.product-content .ssl-specs b { display:block; margin-top:3px; color:#253e5f; font-size:15px; line-height:1.8; }
.product-content .sale-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin:auto 0 18px; padding-top:8px; }
.product-content .sale-price { color:#155aff; font-size:29px; font-weight:750; }
.product-content .sale-price small { margin-left:4px; font-size:13px; font-weight:500; }
.product-content .old-price { color:#8291a6; font-size:14px; }
.product-content .ssl-product > .btn { position:static; width:100%; min-height:44px; padding:11px 16px; margin-top:auto; font-size:15px; line-height:1.5; border-radius:8px; }
.product-content .ssl-products-empty { grid-column:1 / -1; padding:32px; border:1px solid #dbe8fa; border-radius:14px; background:#fff; }
.product-content .ssl-products-empty h3 { font-size:22px; }
.product-content .ssl-products-empty p { color:#5d7592; line-height:1.8; margin:12px 0; }
.product-content .ssl-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:24px; }
.product-content .product-browser-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.product-content .product-browser-example { min-width:0; padding:18px; border:1px solid #d4e7fa; border-radius:13px; background:linear-gradient(135deg,#effaff,#dcefff); }
.product-content .product-browser-bar { display:flex; align-items:center; gap:12px; padding:12px; margin-bottom:18px; border-radius:8px; background:#fff; }
.product-content .product-browser-bar > span { flex:none; color:#38bba9; font-size:13px; letter-spacing:2px; }
.product-content .product-browser-bar b { min-width:0; overflow-wrap:anywhere; font-size:14px; color:#45627f; line-height:1.6; font-weight:500; }
.product-content .product-browser-example:first-child .product-browser-bar b { color:#a0524b; }
.product-content .product-browser-example h3 { font-size:20px; }
.product-content .product-browser-example p { color:#526d8b; font-size:14px; line-height:1.9; margin-top:8px; }
.product-content .product-table-scroll { overflow:auto; margin:0; border:1px solid #dbe9fa; border-radius:13px; }
.product-content .product-table { border-collapse:collapse; min-width:650px; width:100%; font-size:15px; line-height:1.85; background:#fff; }
.product-content .product-table :is(th,td) { padding:13px 18px; border-right:1px solid #deebf8; border-bottom:1px solid #deebf8; color:#465f7e; text-align:center; }
.product-content .product-table th { background:#e2f1ff; color:#153e6c; font-weight:700; }
.product-content .product-table tr > :first-child { color:#173959; background:#f1f8ff; font-weight:650; }
.product-content .product-table tr > :last-child { border-right:0; }
.product-content .product-table tbody tr:last-child > * { border-bottom:0; }
.product-content .product-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0; list-style:none; }
.product-content .product-process > li { position:relative; min-width:0; padding:16px 22px 24px; border:1px solid #dfebfa; border-radius:14px; background:#fff; }
.product-content .product-process > li+li::before { content:'→'; position:absolute; top:40px; left:-25px; width:26px; color:#277cff; font-size:26px; line-height:1.4; text-align:center; }
.product-content .product-step-number { position:absolute; top:16px; left:14px; z-index:1; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:white; background:linear-gradient(135deg,#2c9fff,#145aff); font-size:14px; font-weight:700; }
.product-content .product-process .product-art { width:112px; margin:0 auto 8px; }
.product-content .product-process h3 { font-size:20px; }
.product-content .product-process p { color:#526c8c; font-size:14px; line-height:1.85; margin-top:10px; }
.product-content .product-mail-plan { padding:28px; border:1px solid #deebf9; border-radius:19px; background:#ffffffd9; }
.product-content .product-mail-plan-top > .product-illustration { height:360px; object-fit:contain; }
.product-content .product-mail-plan-top { display:grid; grid-template-columns:1fr 1.1fr; gap:28px; align-items:center; }
.product-content .product-kicker { display:block; margin-bottom:14px; color:#37669c; font-size:13px; line-height:1.8; }
.product-content .product-mail-copy h2 { font-size:38px; line-height:1.4; }
.product-content .product-mail-copy h2 span { color:#145aff; }
.product-content .product-mail-copy p { color:#536b89; margin-top:12px; font-size:16px; line-height:1.85; }
.product-content .product-mail-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin-top:18px; }
.product-content .product-mail-price b { color:#145aff; font-size:43px; line-height:1.3; }
.product-content .product-mail-price > span { color:#193a68; font-size:18px; }
.product-content .product-mail-price small { display:block; width:100%; color:#5b7393; font-size:14px; line-height:1.8; }
.product-content .product-illustration { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.product-content .product-mail-specs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:24px; padding:16px; background:#fff; border:1px solid #e0ebfa; border-radius:13px; }
.product-content .product-mail-specs > div { display:flex; align-items:center; gap:10px; min-width:0; }
.product-content .product-mail-specs > div+div { border-left:1px solid #e2ecf9; padding-left:14px; }
.product-content .product-mail-specs .product-art { width:68px; }
.product-content .product-mail-specs strong,.product-content .product-mail-specs span { display:block; }
.product-content .product-mail-specs strong { color:#173554; font-size:23px; line-height:1.5; }
.product-content .product-mail-specs span { color:#5e7591; font-size:13px; line-height:1.8; }
.product-content .product-mail-certificate { padding-left:150px; }
.product-content .product-mail-certificate > .product-art { position:absolute; left:12px; top:20px; width:126px; }
.product-content .product-certificate-price { display:flex; align-items:baseline; gap:5px; margin-top:16px; color:#145aff; }
.product-content .product-certificate-price b { font-size:32px; }
.product-content .product-certificate-price span { font-size:14px; }
.product-content .product-mail-certificate .product-extra { margin-left:-126px; }
.product-content .product-office-layout { display:grid; grid-template-columns:1fr 1.05fr; gap:44px; align-items:center; }
.product-content .product-office-layout > img { max-height:360px; object-fit:contain; }
.product-content .product-office-list { display:grid; gap:17px; list-style:none; padding:0; }
.product-content .product-office-list li { position:relative; padding-left:32px; color:#304c6f; font-size:17px; font-weight:600; line-height:1.8; }
.product-content .product-office-list li::before { content:'✓'; position:absolute; top:3px; left:0; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:white; background:#257dff; font-size:14px; line-height:1; }
.product-content .product-choice .product-card { padding:24px; }
.product-content .product-choice .product-art { float:left; width:104px; margin:-8px 14px 10px -6px; }
.product-content .product-choice h3 { font-size:25px; }
.product-content .product-choice .product-choice-fields { clear:both; display:grid; gap:8px; padding-top:18px; }
.product-content .product-choice-fields > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; padding:10px 14px; border-radius:8px; background:#eef7ff; }
.product-content .product-choice-fields dt { color:#183a66; font-size:14px; font-weight:700; line-height:1.85; }
.product-content .product-choice-fields dd { color:#526e92; font-size:14px; line-height:1.85; }
.product-content .product-choice .product-button { width:100%; }
.product-content .product-capability-large { display:block; padding:24px 24px 24px 182px; }
.product-content .product-capability-large > .product-art { position:absolute; top:80px; left:12px; width:160px; }
.product-content .product-capability-large h3 { font-size:22px; }
.product-content .product-showcase-layout { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:48px; }
.product-content .product-showcase-layout .product-heading h2 { font-size:34px; }
.product-content .product-showcase-layout .product-heading p { font-size:17px; }
.product-content .product-phone-comparison { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); align-items:center; justify-items:center; gap:10px; min-width:0; }
.product-content .product-phone-comparison > div { min-width:0; }
.product-content .product-demo-label { display:block; margin:0 0 12px; padding:6px 9px; border-radius:99px; color:#2160b5; background:#dfedff; font-size:12px; font-weight:650; line-height:1.6; text-align:center; }
.product-content .product-compare-arrow { color:#378cff; font-size:36px; line-height:1; }
.product-content .product-phone-comparison figcaption { grid-column:1 / -1; color:#67809d; font-size:12px; line-height:1.9; text-align:center; margin-top:6px; }
.product-content .product-phone { position:relative; width:200px; height:354px; padding:12px 10px; border:6px solid #263c59; border-radius:30px; background:#fff; box-shadow:0 0 0 2px #b5cbea,0 14px 24px #335b8820; overflow:hidden; font-family:Arial,'PingFang SC',sans-serif; }
.product-content .product-phone::before { content:''; position:absolute; left:50%; top:0; transform:translateX(-50%); width:44%; height:13px; background:#263c59; border-radius:0 0 11px 11px; }
.product-content .product-phone-status { display:flex; justify-content:space-between; font-size:9px; line-height:1.7; padding:0 1px; margin-bottom:22px; color:inherit; }
.product-content .product-phone--call { background:linear-gradient(150deg,#142631,#22333c); color:#fff; }
.product-content .product-call-profile { display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:22px; text-align:center; }
.product-content .product-call-profile .product-art { clip-path:circle(50%); width:62px; margin:0; background-color:white; border-radius:50%; mix-blend-mode:normal; }
.product-content .product-call-profile strong { font-size:19px; line-height:1.5; color:inherit; font-weight:650; }
.product-content .product-call-profile small { color:#cddce9; font-size:12px; line-height:1.6; }
.product-content .product-generic-avatar { display:grid; place-items:center; width:62px; height:62px; border-radius:50%; color:#c8d4e0; background:#536672; font-size:34px; }
.product-content .product-phone-tag { padding:3px 9px; border-radius:9px; color:#d8ecff; background:#2263ad; font-size:10px; line-height:1.5; }
.product-content .product-call-actions { position:absolute; left:20px; right:20px; bottom:28px; display:flex; justify-content:space-between; }
.product-content .product-call-actions span { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; color:#fff; background:#f14a4e; font-size:11px; }
.product-content .product-call-actions span:last-child { background:#18c27b; }
.product-content .product-sms-title { display:block; margin:0 0 18px; color:#173453; font-size:18px; line-height:1.6; }
.product-content .product-message { display:flex; gap:7px; align-items:flex-start; padding:13px 0; border-top:1px solid #e4edf7; }
.product-content .product-demo-logo { display:block; flex:none; width:28px; height:28px; object-fit:contain; }
.product-content .product-message > div { min-width:0; }
.product-content .product-message b { display:block; color:#1d3555; font-size:11px; line-height:1.8; }
.product-content .product-phone .product-message p { color:#657993; font-size:9px; line-height:1.7; margin-top:3px; }
.product-content .product-anonymous { display:grid; place-items:center; width:28px; height:28px; flex:none; border-radius:50%; color:#fff; background:#ccd6e3; font-size:22px; line-height:1; }
.product-content .product-message--muted i { display:block; width:95px; max-width:100%; height:6px; margin:7px 0; border-radius:4px; background:#e4ebf3; }
.product-content .product-message--muted i:last-child { width:70px; }
.product-content .product-message-bubble { margin-top:10px; padding:8px; border-radius:10px; color:#385274; background:#e8f3ff; font-size:10px; line-height:1.8; }
.product-content .product-phone--notification { color:white; background:linear-gradient(150deg,#0b71a4,#4eaff1); }
.product-content .product-clock { margin:20px 0 25px; text-align:center; font-size:42px; line-height:1.3; font-weight:300; }
.product-content .product-clock small { display:block; font-size:10px; font-weight:400; }
.product-content .product-phone--notification .product-sms-title { display:none; }
.product-content .product-phone--notification .product-message { padding:11px 8px; border:0; border-radius:10px; background:#e9f4ffdf; }
.product-content .product-touchpoint { display:grid; grid-template-columns:1fr 160px; gap:16px; align-items:center; padding:22px 18px; overflow:hidden; }
.product-content .product-touchpoint .product-step-number { position:static; margin-bottom:14px; }
.product-content .product-touchpoint h3 { font-size:20px; }
.product-content .product-touchpoint > div:first-child > p { font-size:14px; }
.product-content .product-touchpoint .product-phone { width:160px; height:290px; padding:10px 8px; border-width:5px; border-radius:26px; }
.product-content .product-number-types .product-card { display:grid; grid-template-columns:minmax(0,1fr) 210px; align-items:center; gap:16px; padding:26px; }
.product-content .product-number-copy { min-width:0; }
.product-content .product-number-copy h3 { font-size:25px; }
.product-content .product-number-demo { min-width:0; }
.product-content .product-number-types .product-extra { margin-left:0; }
.product-content .product-number-types .product-phone { width:190px; height:340px; margin:auto; }
.product-content .product-location-label { display:block; margin-top:20px; color:#1461d0; font-size:14px; line-height:1.8; }
.product-content .product-search-demo { padding:12px; border:2px solid #b4d9ff; border-radius:18px; background:#eff7ff; box-shadow:0 8px 20px #1955a114; }
.product-content .product-search-address { padding:9px 6px; color:#5081b4; font-size:11px; line-height:1.8; }
.product-content .product-search-query { display:flex; justify-content:space-between; gap:5px; padding:10px 8px; color:#42658f; background:#fff; border-radius:6px; font-size:11px; line-height:1.8; }
.product-content .product-search-query span { color:#1670ed; font-size:15px; }
.product-content .product-search-result { margin-top:18px; padding:14px 10px; border-radius:8px; background:#fff; }
.product-content .product-search-result .product-art { width:60px; margin-bottom:8px; }
.product-content .product-search-result strong,.product-content .product-search-result small,.product-content .product-search-result b { display:block; }
.product-content .product-search-result strong { color:#214468; font-size:14px; line-height:1.7; }
.product-content .product-search-result small { margin-top:7px; color:#6986a7; font-size:11px; line-height:1.8; }
.product-content .product-search-result b { margin:8px 0 12px; color:#145aff; font-size:16px; line-height:1.5; }
.product-content .product-search-demo > i { display:block; height:7px; width:80%; background:#d6e8fa; border-radius:5px; margin-top:12px; }
.product-content .product-search-demo > i:last-child { width:60%; }
.product-content .product-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:start; }
.product-content .product-faq details { min-width:0; padding:0 20px; border:1px solid #dfebf9; border-radius:12px; background:#fff; }
.product-content .product-faq summary { position:relative; display:block; padding:17px 25px 17px 32px; list-style:none; color:#173554; cursor:pointer; font-size:16px; font-weight:650; line-height:1.8; }
.product-content .product-faq summary::-webkit-details-marker { display:none; }
.product-content .product-faq summary::before { content:'Q'; position:absolute; top:19px; left:0; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#fff; background:#176cff; font-size:13px; line-height:1; }
.product-content .product-faq summary::after { content:'+'; position:absolute; right:0; top:15px; color:#176cff; font-size:22px; font-weight:400; }
.product-content .product-faq details[open] summary::after { content:'−'; }
.product-content .product-faq p { padding:0 0 18px 32px; color:#536d8c; font-size:14px; line-height:1.9; }
.product-content .product-cta-section { padding-top:0; padding-bottom:48px; }
.product-content .product-cta { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:26px; align-items:center; min-height:210px; padding:26px 36px; border-radius:18px; color:#fff; background:radial-gradient(ellipse at right bottom,#1459bf,transparent 75%),#061c3f; overflow:hidden; }
.product-content .product-cta h2 { color:#fff; font-size:29px; line-height:1.5; }
.product-content .product-cta p { margin-top:10px; color:#c6d8f0; font-size:16px; line-height:1.85; }
.product-content .product-cta-art { display:block; width:270px; height:190px; object-fit:contain; mix-blend-mode:lighten; mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent); mask-composite:intersect; }
@media(max-width:1100px) {
 .product-content .product-container { width:calc(100% - 56px); }
 .product-content .product-grid--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-content .product-guide > div { grid-template-columns:140px repeat(3,minmax(0,1fr)); gap:10px; }
 .product-content .product-guide > div > div { padding:10px; display:block; }
 .product-content .product-guide > div > strong { padding:14px; font-size:16px; }
 .product-content .product-guide .product-art { width:48px; }
 .product-content .product-guide b { font-size:15px; }
 .product-content .product-horizontal { display:block; }
 .product-content .product-horizontal .product-art { width:86px; margin-bottom:8px; }
 .product-content .product-mail-specs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .product-content .product-mail-specs > div+div { padding-left:0; border:0; }
 .product-content .product-mail-certificate { padding-left:24px; }
 .product-content .product-mail-certificate > .product-art { position:static; width:94px; margin-bottom:12px; }
 .product-content .product-mail-certificate .product-extra { margin-left:0; }
 .product-content .product-touchpoint { grid-template-columns:1fr; }
 .product-content .product-touchpoint .product-phone { margin:auto; }
 .product-content .product-touchpoint > div:first-child { min-height:128px; }
 .product-content .product-number-types .product-card { display:block; }
 .product-content .product-number-demo { max-width:260px; margin:24px auto 0; }
 .product-content .product-showcase-layout { gap:24px; grid-template-columns:1fr 1fr; }
 .product-content .product-phone-comparison { gap:8px; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); }
 .product-content .product-phone-comparison .product-phone { width:168px; height:310px; padding:12px 8px; }
 .product-content .product-phone-comparison .product-call-profile strong { font-size:16px; }
 .product-content .product-compare-arrow { font-size:26px; }
 .product-content .product-capability-large { padding-left:24px; }
 .product-content .product-capability-large > .product-art { position:static; width:145px; margin:0 auto 12px; }
}
@media(max-width:900px) {
 .product-content .product-grid,.product-content .ssl-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .product-content .product-guide > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .product-content .product-guide > div > strong { grid-column:1 / -1; padding:10px 14px; }
 .product-content .product-mail-plan-top,.product-content .product-office-layout,.product-content .product-showcase-layout { grid-template-columns:1fr; gap:24px; }
 .product-content .product-mail-plan-top > img { max-width:520px; margin:auto; }
 .product-content .product-office-layout > img { max-width:460px; margin:auto; }
 .product-content .product-process { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .product-content .product-process > li:nth-child(3)::before { display:none; }
 .product-content .product-choice h3 { font-size:22px; }
 .product-content .product-choice .product-art { float:none; width:94px; margin:0 0 12px; }
 .product-content .product-choice-fields > div { grid-template-columns:1fr; gap:4px; }
 .product-content .product-phone-comparison { width:min(520px,100%); margin:auto; gap:16px; grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr); }
 .product-content .product-phone-comparison .product-phone { width:200px; height:354px; }
 .product-content .product-number-types { grid-template-columns:1fr; }
 .product-content .product-number-types .product-card { display:grid; grid-template-columns:minmax(0,1fr) 220px; }
 .product-content .product-number-demo { max-width:none; margin:0; }
 .product-content .product-cta { grid-template-columns:minmax(0,1fr) 210px; gap:16px; padding:26px; }
 .product-content .product-cta-art { width:210px; }
}
@media(max-width:620px) {
 .product-content .product-container { width:calc(100% - 36px); }
 .product-content .product-section { padding:30px 0; }
 .product-content .product-heading { margin-bottom:20px; }
 .product-content .product-mobile-break { display:initial; }
 .product-content #smslogo-features .product-heading h2 { text-wrap:initial; }
 .product-content .product-heading h2,.product-content .product-showcase-layout .product-heading h2 { font-size:26px; letter-spacing:-.4px; text-wrap:balance; }
 .product-content .product-heading > p,.product-content .product-showcase-layout .product-heading p { font-size:15px; }
 .product-content .product-grid,.product-content .product-grid--two,.product-content .product-grid--four,.product-content .ssl-products { grid-template-columns:1fr; gap:12px; }
 .product-content .product-card { padding:20px; }
 .product-content .product-card p { font-size:14px; }
 .product-content .product-horizontal { display:flex; gap:12px; padding:18px 14px; }
 .product-content .product-horizontal .product-art { width:84px; margin:0; }
 .product-content .product-horizontal h3 { font-size:20px; }
 .product-content .product-grid--four .product-horizontal { display:flex; padding:18px 14px; }
 .product-content .product-grid--four .product-horizontal .product-art { width:84px; }
 .product-content .product-feature-cards .product-card { padding:20px 20px 20px 118px; }
 .product-content .product-feature-cards .product-art { position:absolute; left:8px; top:24px; width:100px; margin:0; }
 .product-content .product-feature-cards h3 { font-size:21px; }
 .product-content .product-compact { padding:0 0 20px; }
 .product-content .product-extra { padding:0 15px; }
 .product-content .product-note,.product-content .ssl-selection-note { font-size:12px; }
 .product-content .product-guide { padding:14px; gap:18px; }
 .product-content .product-guide > div { grid-template-columns:1fr; gap:9px; }
 .product-content .product-guide > div > div { display:flex; gap:12px; padding:10px 14px; }
 .product-content .product-guide .product-art { width:50px; }
 .product-content .product-guide b { font-size:16px; }
 .product-content .ssl-market-filter,.product-content .ssltrus-filter,.product-content .ssltrus-filter[data-server-filter="true"] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; justify-content:initial; }
 .product-content .ssl-market-filter > button { display:flex; gap:5px; padding:9px 6px; }
 .product-content .ssl-market-filter .product-art { width:32px; }
 .product-content .ssl-market-filter b { font-size:12px; }
 .product-content .ssltrus-filter > button { min-height:42px; padding:9px; font-size:13px; }
 .product-content .ssl-product { padding:22px; }
 .product-content .ssl-product h3 { font-size:22px; }
 .product-content .ssl-product .product-catalog-art { width:76px; }
 .product-content .product-browser-compare { grid-template-columns:1fr; gap:12px; }
 .product-content .product-browser-example { padding:16px; }
 .product-content .product-browser-bar { gap:8px; padding:10px; }
 .product-content .product-browser-bar > span { font-size:10px; letter-spacing:0; }
 .product-content .product-browser-bar b { font-size:12px; }
 .product-content .product-table :is(th,td) { padding:11px 14px; font-size:14px; }
 .product-content .product-process { grid-template-columns:1fr; gap:12px; }
 .product-content .product-process > li { padding:22px 20px 22px 114px; min-height:134px; }
 .product-content .product-process .product-art { position:absolute; left:12px; top:30px; width:90px; margin:0; }
 .product-content .product-step-number { top:12px; left:12px; width:27px; height:27px; font-size:12px; }
 .product-content .product-process > li+li::before { display:none; }
 .product-content .product-process h3 { font-size:20px; }
 .product-content .product-process p { font-size:14px; }
 .product-content .product-mail-plan { padding:22px 18px; }
 .product-content .product-mail-plan-top > .product-illustration { height:250px; }
 .product-content .product-mail-copy h2 { font-size:30px; }
 .product-content .product-mail-copy p { font-size:15px; }
 .product-content .product-mail-price b { font-size:37px; }
 .product-content .product-mail-specs { gap:15px 10px; padding:14px 10px; }
 .product-content .product-mail-specs > div { display:block; }
 .product-content .product-mail-specs .product-art { width:60px; margin-bottom:6px; }
 .product-content .product-mail-specs strong { font-size:21px; }
 .product-content .product-mail-specs span { font-size:12px; }
 .product-content .product-mail-certificate { padding:22px; }
 .product-content .product-mail-certificate > .product-art { width:100px; }
 .product-content .product-mail-certificate h3 { font-size:22px; }
 .product-content .product-office-layout { gap:20px; }
 .product-content .product-office-list { gap:13px; }
 .product-content .product-office-list li { font-size:16px; }
 .product-content .product-choice .product-card { padding:22px 20px; }
 .product-content .product-choice .product-art { float:left; width:85px; margin:-6px 10px 8px -4px; }
 .product-content .product-choice h3 { font-size:22px; }
 .product-content .product-choice-fields > div { grid-template-columns:85px minmax(0,1fr); gap:8px; padding:10px; }
 .product-content .product-choice-fields dt,.product-content .product-choice-fields dd { font-size:13px; }
 .product-content .product-capability-large { padding:22px 20px; }
 .product-content .product-capability-large > .product-art { width:148px; }
 .product-content .product-capability-large h3 { font-size:22px; }
 .product-content .product-phone-comparison { gap:7px; grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr); }
 .product-content .product-phone-comparison .product-phone { width:148px; height:278px; padding:10px 7px; border-width:5px; border-radius:25px; }
 .product-content .product-phone-comparison .product-demo-label { font-size:10px; padding:5px 6px; }
 .product-content .product-phone-status { font-size:8px; margin-bottom:17px; }
 .product-content .product-phone-comparison .product-call-profile { margin-top:12px; gap:8px; }
 .product-content .product-phone-comparison .product-call-profile strong { font-size:14px; }
 .product-content .product-phone-comparison .product-call-profile small { font-size:10px; }
 .product-content .product-phone-comparison .product-call-profile .product-art,.product-content .product-generic-avatar { width:45px; height:45px; }
 .product-content .product-call-actions { left:12px; right:12px; bottom:22px; }
 .product-content .product-call-actions span { width:35px; height:35px; font-size:9px; }
 .product-content .product-compare-arrow { font-size:23px; }
 .product-content .product-phone-comparison .product-sms-title { font-size:15px; }
 .product-content .product-phone-comparison .product-demo-logo,.product-content .product-phone-comparison .product-anonymous { width:22px; height:22px; font-size:17px; }
 .product-content .product-phone-comparison .product-message { gap:5px; }
 .product-content .product-phone-comparison .product-message b { font-size:9px; overflow-wrap:anywhere; }
 .product-content .product-phone-comparison .product-message p { font-size:8px; }
 .product-content .product-touchpoint { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:15px; padding:20px 16px; }
 .product-content .product-touchpoint > div:first-child { min-height:0; }
 .product-content .product-touchpoint .product-phone { width:160px; height:290px; }
 .product-content .product-number-types .product-card { display:block; padding:22px; }
 .product-content .product-number-copy h3 { font-size:25px; }
 .product-content .product-number-demo { max-width:250px; margin:24px auto 0; }
 .product-content .product-faq { grid-template-columns:1fr; }
 .product-content .product-faq details { padding:0 16px; }
 .product-content .product-faq p { padding-left:0; }
 .product-content .product-cta-section { padding-top:0; padding-bottom:32px; }
 .product-content .product-cta { position:relative; display:block; padding:26px 22px; min-height:0; }
 .product-content .product-cta h2 { font-size:25px; padding-right:55px; text-wrap:balance; }
 .product-content .product-cta p { font-size:15px; }
 .product-content .product-cta-art { position:absolute; top:16px; right:8px; width:82px; height:82px; }
 .product-content .product-button { padding:11px 18px; font-size:15px; }
}
@media(max-width:360px) {
 .product-content .product-container { width:calc(100% - 28px); }
 .product-content .product-heading h2,.product-content .product-showcase-layout .product-heading h2 { font-size:24px; }
 .product-content .product-phone-comparison .product-phone { width:123px; height:245px; padding:10px 6px; border-width:4px; border-radius:22px; }
 .product-content .product-phone-comparison .product-call-profile strong { font-size:12px; }
 .product-content .product-phone-comparison .product-call-profile .product-art { width:40px; }
 .product-content .product-phone-comparison .product-demo-label { font-size:9px; padding:5px 4px; }
 .product-content .product-phone-comparison .product-message p { font-size:7px; }
 .product-content .product-feature-cards .product-card { padding-left:96px; }
 .product-content .product-feature-cards .product-art { width:80px; }
 .product-content .product-feature-cards h3 { font-size:19px; }
 .product-content .product-process > li { padding-left:96px; padding-right:18px; }
 .product-content .product-process .product-art { width:74px; left:10px; }
 .product-content .product-process h3 { font-size:19px; }
 .product-content .product-touchpoint { grid-template-columns:minmax(0,1fr) 138px; gap:10px; padding:18px 12px; }
 .product-content .product-touchpoint .product-phone { width:138px; height:260px; padding:10px 6px; }
 .product-content .product-touchpoint h3 { font-size:18px; }
 .product-content .product-touchpoint > div:first-child > p { font-size:13px; }
 .product-content .product-touchpoint .product-message b { font-size:10px; }
}

/* The email plan displays three confirmed specifications. */
.product-content .product-mail-specs.product-mail-specs--three{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Approved two-way authenticated-number search demonstrations. */
.product-content .sn-module{color:#14243f;background:#f4f7fc;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:normal;box-sizing:border-box}
.product-content .sn-module *{box-sizing:border-box}.product-content .sn-module a{text-decoration:none;color:inherit}.product-content .sn-module{max-width:1280px;margin:auto;padding:45px 40px 32px}.product-content .sn-module .sn-heading{text-align:center;margin-bottom:28px}.product-content .sn-module .sn-eyebrow{font-size:12px;color:#2560ee;font-weight:650;letter-spacing:1px;margin:0 0 9px}.product-content .sn-module h2{font-size:32px;letter-spacing:-.8px;line-height:1.4;margin:0 0 10px}.product-content .sn-module .sn-lead{font-size:15px;color:#687b95;line-height:1.8;margin:0}.product-content .sn-module .sn-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-content .sn-module .sn-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6f4;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #274b7a05}.product-content .sn-module .sn-panel-head{display:flex;align-items:center;gap:12px;padding:21px 24px 17px}.product-content .sn-module .sn-index{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#ecf2ff;color:#235bf0;font-size:13px;font-weight:700}.product-content .sn-module .sn-panel h3{font-size:21px;letter-spacing:-.4px;line-height:1.4;margin:0}.product-content .sn-module .sn-panel-head p{font-size:13px;color:#6b7d96;margin:4px 0 0}.product-content .sn-module .sn-browser{flex:1;margin:0 19px 19px;border:1px solid #e0e6ef;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #1f3d6e08}.product-content .sn-module .sn-toolbar{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#f3f5f8;border-bottom:1px solid #e8ecf2;color:#8b96a7;font-size:10px}.product-content .sn-module .sn-dots{display:flex;gap:5px}.product-content .sn-module .sn-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#ff867d}.product-content .sn-module .sn-dots i:nth-child(2){background:#f6c361}.product-content .sn-module .sn-dots i:nth-child(3){background:#6ccc9e}.product-content .sn-module .sn-search{margin:18px 18px 0;border:1.5px solid #5577f7;border-radius:10px;display:flex;align-items:center;gap:9px;height:43px;padding-left:12px;background:#fff}.product-content .sn-module .sn-magnify{display:inline-block;width:12px;height:12px;border:1.5px solid #7d8ca1;border-radius:50%;position:relative;flex-shrink:0}.product-content .sn-module .sn-magnify:after{content:"";position:absolute;width:5px;height:1.5px;background:#7d8ca1;transform:rotate(45deg);right:-4px;bottom:-2px}.product-content .sn-module .sn-query{font-size:15px;color:#172b45;flex:1}.product-content .sn-module .sn-search-submit{height:100%;display:grid;place-items:center;padding:0 16px;font-size:12px;background:#3d67ef;color:#fff;border-radius:0 8px 8px 0}.product-content .sn-module .sn-tabs{margin:0 18px;display:flex;gap:23px;height:40px;align-items:center;font-size:11px;color:#8b96a6;border-bottom:1px solid #eef1f6}.product-content .sn-module .sn-tabs b{color:#263d61;align-self:stretch;display:grid;place-items:center;position:relative;font-weight:600}.product-content .sn-module .sn-tabs b:after{content:"";position:absolute;bottom:0;left:0;right:0;background:#5072ee;height:2px;border-radius:3px}.product-content .sn-module .sn-result{padding:18px 20px 16px}.product-content .sn-module .sn-result-title{font-size:18px;color:#263e9a;text-decoration:underline;text-underline-offset:4px;font-weight:550;margin:0 0 15px}.product-content .sn-module .sn-company{display:flex;gap:10px;align-items:center;margin-bottom:14px}.product-content .sn-module .sn-logo{width:45px;height:45px;border:1px solid #eaf0f7;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.product-content .sn-module .sn-logo img{width:33px;height:33px;object-fit:contain}.product-content .sn-module .sn-brand{font-size:15px;font-weight:550;margin-bottom:5px}.product-content .sn-module .sn-badge{font-size:10px;line-height:1.5;display:inline-flex;align-items:center;gap:4px;color:#4f6ee3;background:#eef3ff;border-radius:3px;padding:2px 5px}.product-content .sn-module .sn-shield{background:#5577ed;color:#fff;clip-path:polygon(50% 0,95% 17%,90% 66%,50% 100%,10% 66%,5% 17%);width:11px;height:13px;display:inline-grid;place-items:center;font-size:8px}.product-content .sn-module .sn-number-row{padding:11px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef1f6;gap:12px}.product-content .sn-module .sn-number-row.sn-first{padding-top:0}.product-content .sn-module .sn-number-row:last-of-type{border-bottom:0}.product-content .sn-module .sn-number{font-size:23px;line-height:1.4;color:#12223b;letter-spacing:.2px;font-weight:600}.product-content .sn-module .sn-purpose{font-size:11px;color:#576983;margin-top:2px;line-height:1.6}.product-content .sn-module .sn-hours{font-size:10px;color:#929cae;line-height:1.7;margin-top:2px}.product-content .sn-module .sn-phone-action{color:#5477ed;font-size:11px;background:#eff4ff;border-radius:7px;padding:8px 12px;white-space:nowrap}.product-content .sn-module .sn-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.product-content .sn-module .sn-result-actions span{background:#f4f6f9;border-radius:6px;text-align:center;padding:8px;color:#455570;font-size:11px}.product-content .sn-module .sn-source{font-size:9px;color:#a0a9b7;margin-top:11px;display:flex;align-items:center;gap:4px}.product-content .sn-module .sn-source-dot{width:10px;height:10px;border-radius:50%;background:#d9e5ff}.product-content .sn-module .sn-panel-bottom{margin-top:auto;border-top:1px solid #e9eff7;padding:12px 24px;color:#607895;font-size:12px;display:flex;align-items:center;gap:7px}.product-content .sn-module .sn-check{color:#3776eb;font-weight:bold}.product-content .sn-module .sn-actionbar{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.product-content .sn-module .sn-actionbar p{margin:0;font-size:14px;color:#526987;line-height:1.8}.product-content .sn-module .sn-actionbar strong{color:#213e65}.product-content .sn-module .sn-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap;background:#1b55f5;color:#fff;border-radius:9px;padding:14px 24px;font-size:14px;font-weight:600;box-shadow:0 5px 12px #1b55f518}.product-content .sn-module .sn-note{font-size:11px;line-height:1.7;color:#8593a6;margin:13px 0 0}.product-content .sn-module .sn-reverse .sn-number-row{display:grid;grid-template-columns:1fr auto}.product-content .sn-module .sn-reverse .sn-number{grid-column:2;grid-row:1/3;font-size:20px}.product-content .sn-module .sn-reverse .sn-purpose{grid-column:1;grid-row:1;font-size:12px;color:#344961;margin:0}.product-content .sn-module .sn-reverse .sn-hours{grid-column:1;grid-row:2;margin:0}.product-content .sn-module .sn-reverse .sn-number-row{row-gap:2px}.product-content .sn-module .sn-reverse .sn-company{margin-bottom:16px}.product-content .sn-module .sn-reverse .sn-number-row.sn-first{padding-top:0}.product-content .sn-module .sn-reverse .sn-number-row{padding-bottom:15px;padding-top:15px}.product-content .sn-module .sn-reverse .sn-result-actions{margin-top:14px}
@media(max-width:760px){.product-content .sn-module{padding:30px 18px 23px}.product-content .sn-module .sn-heading{text-align:left;margin-bottom:20px}.product-content .sn-module .sn-eyebrow{font-size:11px;margin-bottom:7px}.product-content .sn-module h2{font-size:25px;letter-spacing:-.5px;margin-bottom:9px}.product-content .sn-module .sn-lead{font-size:13px}.product-content .sn-module .sn-grid{grid-template-columns:1fr;gap:17px}.product-content .sn-module .sn-panel{border-radius:13px}.product-content .sn-module .sn-panel-head{padding:17px 17px 14px;gap:10px}.product-content .sn-module .sn-index{width:30px;height:30px;border-radius:9px;font-size:12px}.product-content .sn-module .sn-panel h3{font-size:19px}.product-content .sn-module .sn-panel-head p{font-size:12px}.product-content .sn-module .sn-browser{margin:0 12px 14px;border-radius:9px}.product-content .sn-module .sn-toolbar{height:25px;padding:0 10px;font-size:9px}.product-content .sn-module .sn-search{margin:14px 12px 0;height:39px;gap:8px;padding-left:10px}.product-content .sn-module .sn-query{font-size:14px}.product-content .sn-module .sn-search-submit{padding:0 12px;font-size:11px}.product-content .sn-module .sn-tabs{margin:0 12px;height:36px;gap:22px;font-size:10px}.product-content .sn-module .sn-result{padding:15px 14px 13px}.product-content .sn-module .sn-result-title{font-size:17px;margin-bottom:13px}.product-content .sn-module .sn-brand{font-size:14px}.product-content .sn-module .sn-logo{width:41px;height:41px}.product-content .sn-module .sn-logo img{width:30px;height:30px}.product-content .sn-module .sn-number{font-size:22px}.product-content .sn-module .sn-purpose{font-size:11px}.product-content .sn-module .sn-phone-action{font-size:10px;padding:7px 10px}.product-content .sn-module .sn-number-row{padding:10px 0}.product-content .sn-module .sn-panel-bottom{padding:11px 17px;font-size:11px}.product-content .sn-module .sn-actionbar{display:block;margin-top:18px}.product-content .sn-module .sn-actionbar p{font-size:13px}.product-content .sn-module .sn-button{margin-top:13px;width:100%;padding:13px 18px;font-size:14px}.product-content .sn-module .sn-note{font-size:10px}.product-content .sn-module .sn-reverse .sn-number{font-size:17px}.product-content .sn-module .sn-reverse .sn-purpose{font-size:11px}.product-content .sn-module .sn-reverse .sn-hours{font-size:9px}.product-content .sn-module .sn-reverse .sn-number-row{column-gap:6px;padding-top:13px;padding-bottom:13px}}
@media(max-width:350px){.product-content .sn-module{padding-left:14px;padding-right:14px}.product-content .sn-module h2{font-size:23px}.product-content .sn-module .sn-reverse .sn-number{font-size:15px}.product-content .sn-module .sn-reverse .sn-purpose{font-size:10px}.product-content .sn-module .sn-reverse .sn-hours{font-size:8px}}

.product-content .sn-module .sn-heading h2{text-align:inherit}

/* Product cards use the matching CA logo without stretching its proportions. */
.product-content .ssl-market-product .ssl-product-brand-logo{display:flex;align-items:center;width:min(176px,100%);height:64px;margin:0 0 14px}
.product-content .ssl-market-product .ssl-product-brand-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:56px;object-fit:contain}
.product-content .ssl-market-product .ssl-product-brand-logo--text{font-size:18px;font-weight:650;color:#24476c}
@media(max-width:620px){.product-content .ssl-market-product .ssl-product-brand-logo{width:min(160px,100%);height:58px;margin-bottom:10px}.product-content .ssl-market-product .ssl-product-brand-logo img{max-height:50px}}

/* Compact market controls: override the older tall tile button rules. */
.product-ssl #hot .ssl-market-filter{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:6px;border:1px solid #dce7f5;border-radius:12px;background:#eaf2fc;width:fit-content;max-width:100%}
.product-ssl #hot .ssl-market-filter>button{flex:0 1 auto;flex-direction:row;min-height:48px;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#3d5878;transition:background .15s,color .15s}
.product-ssl #hot .ssl-market-filter>button:after{display:none}
.product-ssl #hot .ssl-market-filter>button:hover{background:#fff;color:#155aff}
.product-ssl #hot .ssl-market-filter>button.active{background:#fff;color:#155aff;border-color:#cbdcf7;box-shadow:0 2px 6px rgba(26,65,125,.07)}
.product-ssl #hot .ssl-market-filter>button:focus-visible{outline:2px solid #155aff;outline-offset:2px}
.product-ssl #hot .ssl-market-filter .product-art{width:32px;mix-blend-mode:multiply}
.product-ssl #hot .ssl-market-filter b{font-size:14px;line-height:1.5}
.product-ssl #hot .ssl-market-message{margin:-10px 0 16px;color:#526d8d;font-size:14px}
.product-ssl #hot[aria-busy="true"] .ssl-market-results{opacity:.6}
@media(max-width:620px){.product-ssl #hot .ssl-market-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.product-ssl #hot .ssl-market-filter>button{justify-content:flex-start;min-height:46px;padding:7px 8px;gap:5px}.product-ssl #hot .ssl-market-filter b{font-size:12px}.product-ssl #hot .ssl-market-filter .product-art{width:26px}}

/* S/MIME selection cards: no floated copy or isolated final title character. */
.product-smime .product-choice .product-card{display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:16px;row-gap:16px;align-content:start;padding:24px}
.product-smime .product-choice .product-art{float:none;grid-column:1;grid-row:1;width:78px;height:78px;margin:0;align-self:center}
.product-smime .product-choice .product-card-copy{display:contents}
.product-smime .product-choice h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:23px;text-align:left;line-height:1.5}
.product-smime .smime-title-unit{white-space:nowrap}
.product-smime .product-choice .product-card-copy>p,.product-smime .product-choice .product-choice-fields,.product-smime .product-choice .product-button{grid-column:1/-1;margin:0}
.product-smime .product-choice .product-choice-fields{padding-top:0}
@media(max-width:760px){.product-smime .product-choice .product-card{grid-template-columns:64px minmax(0,1fr);padding:22px 20px;column-gap:14px}.product-smime .product-choice .product-art{width:64px;height:64px}.product-smime .product-choice h3{font-size:20px}}

@media(min-width:1000px){.product-smime .product-choice .product-card-copy>p{min-height:54px}.product-smime .product-choice .product-button{align-self:end}}
