/* SSL landing page: scoped to preserve shared navigation, footer and other themes. */
.cms-page-ssl #main {background:#fff;color:#34465e;font-size:16px;line-height:1.8;}
.cms-page-ssl .ssl-wrap {width:100%;max-width:1920px;margin:0 auto;padding:0 40px;}
.cms-page-ssl #main h1,.cms-page-ssl #main h2,.cms-page-ssl #main h3 {color:#14264c;font-weight:700;letter-spacing:-.025em;line-height:1.4;}
.cms-page-ssl #main h2 {font-size:clamp(25px,2.1vw,34px);margin:0;}
.cms-page-ssl #main h3 {font-size:21px;margin:0 0 10px;}
.cms-page-ssl #main p {margin:0 0 16px;}
.cms-page-ssl #main a {text-decoration:none;}
.cms-page-ssl #main a:focus-visible,.cms-page-ssl #main summary:focus-visible {outline:3px solid #168acc;outline-offset:5px;border-radius:4px;}
.cms-page-ssl #main [id] {scroll-margin-top:8px;}
.cms-page-ssl .ssl-hero {padding:23px 0 64px;background:radial-gradient(ellipse at 85% 25%,#d6edff 0,transparent 52%),linear-gradient(115deg,#f6faff,#edf4ff);}
.cms-page-ssl .ssl-breadcrumb {display:flex;gap:12px;align-items:center;font-size:14px;color:#66768e;margin-bottom:38px;}
.cms-page-ssl .ssl-breadcrumb a {color:#536783;}
.cms-page-ssl .ssl-hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;}
.cms-page-ssl #main .ssl-eyebrow {font-size:13px;letter-spacing:.14em;color:#116ba9;font-weight:700;margin-bottom:17px;}
.cms-page-ssl #main h1 {font-size:clamp(32px,3.25vw,52px);margin:0 0 22px;line-height:1.28;}
.cms-page-ssl #main h1>span {display:block;font-size:clamp(27px,2.6vw,42px);font-weight:500;margin-top:15px;}
.cms-page-ssl #main .ssl-lead {max-width:650px;color:#536783;font-size:17px;line-height:1.9;margin-bottom:28px;}
.cms-page-ssl .ssl-actions {display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.cms-page-ssl #main .ssl-button {display:inline-flex;justify-content:center;gap:20px;align-items:center;min-height:48px;padding:10px 24px;border-radius:7px;font-weight:600;border:1px solid transparent;transition:background .18s,color .18s;line-height:1.5;}
.cms-page-ssl #main .ssl-button-primary {color:#fff;background:#087ebd;box-shadow:0 5px 15px #087ebd20;}
.cms-page-ssl #main .ssl-button-primary:hover {background:#086aa1;}
.cms-page-ssl #main .ssl-button-plain {color:#215180;border-color:#c3d6e8;background:#ffffffb0;}
.cms-page-ssl #main .ssl-button-plain:hover {background:#fff;border-color:#087ebd;}
.cms-page-ssl .ssl-hero-tags {display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:26px 0 0;list-style:none;font-size:13px;color:#506580;}
.cms-page-ssl .ssl-hero-tags li:before {content:"✓";color:#087ebd;margin-right:7px;font-weight:700;}
.cms-page-ssl .ssl-visual {width:100%;max-width:640px;justify-self:center;border:1px solid #c5dbf0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 25px 65px #164d8521;transform:rotate(-1deg);}
.cms-page-ssl .ssl-browser-bar {display:flex;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid #e5eef6;}
.cms-page-ssl .ssl-browser-dots {display:flex;gap:5px;}
.cms-page-ssl .ssl-browser-dots i {width:7px;height:7px;border-radius:50%;background:#b7c9dc;}
.cms-page-ssl .ssl-address {font-size:12px;background:#f3f7fb;color:#4b617a;border-radius:4px;flex:1;padding:3px 12px;}
.cms-page-ssl .ssl-demo-label {font-size:11px;color:#697b91;}
.cms-page-ssl .ssl-visual-body {text-align:center;background:radial-gradient(ellipse at 50% 35%,#236393 0,#153e66 50%,#102b4d 100%);padding:27px 26px 22px;}
.cms-page-ssl #main .ssl-visual-kicker {font-size:11px;letter-spacing:.22em;color:#b1dbf7;margin-bottom:10px;}
.cms-page-ssl .ssl-shield {filter:drop-shadow(0 12px 25px #03244277);}
.cms-page-ssl .ssl-shield svg {display:block;margin:auto;width:145px;height:auto;}
.cms-page-ssl .ssl-connection {display:flex;align-items:center;gap:12px;color:#d9edff;font-size:13px;margin-top:20px;white-space:nowrap;}
.cms-page-ssl .ssl-connection strong {font-size:12px;color:#9bddff;font-weight:500;}
.cms-page-ssl .ssl-connection-line {height:1px;flex:1;background:#6baee8;min-width:10px;}
.cms-page-ssl #main .ssl-visual-note {margin:14px 0 0;color:#b9d1e7;font-size:12px;}
.cms-page-ssl .ssl-section-nav {background:#fff;border-bottom:1px solid #e4ebf3;}
.cms-page-ssl .ssl-section-nav .ssl-wrap {display:flex;gap:42px;overflow-x:auto;}
.cms-page-ssl .ssl-section-nav a {padding:19px 0;color:#435671;font-size:15px;white-space:nowrap;border-bottom:2px solid transparent;}
.cms-page-ssl .ssl-section-nav a:hover {color:#087ebd;border-bottom-color:#087ebd;}
.cms-page-ssl .ssl-section {padding:62px 0;}
.cms-page-ssl .ssl-tinted {background:#f5f8fc;}
.cms-page-ssl .ssl-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px;}
.cms-page-ssl #main .ssl-kicker {font-size:13px;font-weight:700;color:#0873b0;letter-spacing:.06em;margin:0 0 9px;}
.cms-page-ssl #main .ssl-section-heading>p {font-size:14px;color:#66758a;margin:0;flex-shrink:0;}
.cms-page-ssl .ssl-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;}
.cms-page-ssl .ssl-benefits article {display:flex;gap:18px;align-items:flex-start;}
.cms-page-ssl .ssl-icon {flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf4fc;color:#0873b0;font-weight:700;font-size:15px;}
.cms-page-ssl #main .ssl-benefits h3 {font-size:19px;}
.cms-page-ssl #main .ssl-benefits p {color:#617187;font-size:15px;margin:0;max-width:440px;}
.cms-page-ssl .ssl-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cms-page-ssl .ssl-card {padding:30px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:0;}
.cms-page-ssl .ssl-card-highlight {border-color:#8fc6e7;box-shadow:0 5px 25px #0b7bbb0b;}
.cms-page-ssl .ssl-card-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.cms-page-ssl .ssl-card-symbol {width:46px;height:46px;display:grid;place-items:center;color:#0978b6;background:#edf6fd;border-radius:10px;font:600 27px/1 ui-monospace,monospace;}
.cms-page-ssl .ssl-tag {font-size:12px;background:#f3f7fb;color:#54708b;padding:4px 10px;border-radius:20px;}
.cms-page-ssl #main .ssl-card>p {font-size:15px;color:#627287;max-width:480px;}
.cms-page-ssl .ssl-domain-example {margin:5px 0 20px;border-radius:7px;background:#f4f7fb;padding:13px 16px;}
.cms-page-ssl .ssl-domain-example>span {display:block;font-size:11px;color:#67768a;margin-bottom:4px;}
.cms-page-ssl #main .ssl-domain-example code {background:transparent;color:#1c5e8a;padding:0;font-size:14px;overflow-wrap:anywhere;}
.cms-page-ssl .ssl-checklist {padding:0;margin:0 0 25px;list-style:none;font-size:14px;color:#566982;}
.cms-page-ssl .ssl-checklist li {padding-left:20px;position:relative;margin:7px 0;}
.cms-page-ssl .ssl-checklist li:before {content:"✓";position:absolute;left:0;color:#087ebd;}
.cms-page-ssl #main .ssl-text-link {display:inline-flex;align-items:center;gap:14px;color:#0873b0;font-size:14px;font-weight:600;}
.cms-page-ssl #main .ssl-text-link:hover {color:#064f80;text-decoration:underline;}
.cms-page-ssl .ssl-card .ssl-text-link {margin-top:auto;border-top:1px solid #eaf0f5;padding-top:18px;}
.cms-page-ssl #main .ssl-note {font-size:13px;color:#66758b;margin:22px 0 0;}
.cms-page-ssl .ssl-validation-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cms-page-ssl .ssl-validation-card {display:flex;gap:20px;padding:25px 0;border-top:2px solid #d7e6f3;}
.cms-page-ssl .ssl-letter {color:#0a70a8;font-size:25px;font-weight:700;line-height:1.4;}
.cms-page-ssl #main .ssl-validation-card h3 {font-size:19px;margin-bottom:3px;}
.cms-page-ssl #main .ssl-validation-card p {font-size:14px;color:#647489;}
.cms-page-ssl #main .ssl-validation-card .ssl-validation-subtitle {color:#26739e;font-size:13px;margin-bottom:15px;}
.cms-page-ssl #main .ssl-validation-card .ssl-fit {margin:18px 0 0;padding-top:14px;border-top:1px solid #e6edf5;font-size:13px;}
.cms-page-ssl .ssl-fit strong {display:block;color:#425874;font-weight:500;margin-bottom:5px;}
.cms-page-ssl .ssl-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0;}
.cms-page-ssl .ssl-steps li {border-top:1px solid #ccdfef;padding:24px 0 0;}
.cms-page-ssl .ssl-step-number {display:inline-block;color:#0873b0;font-size:26px;line-height:1;margin-bottom:18px;font-weight:500;}
.cms-page-ssl #main .ssl-steps h3 {font-size:19px;}
.cms-page-ssl #main .ssl-steps p {font-size:14px;color:#617187;margin:0;max-width:410px;}
.cms-page-ssl .ssl-deploy-tip {display:flex;gap:20px;align-items:center;padding:18px 22px;background:#eaf2fa;border-radius:7px;margin-top:32px;}
.cms-page-ssl .ssl-tip-title {white-space:nowrap;color:#216288;font-size:14px;font-weight:700;}
.cms-page-ssl #main .ssl-deploy-tip p {margin:0;font-size:13px;color:#526b84;}
.cms-page-ssl .ssl-faq-layout {display:grid;grid-template-columns:1fr 2.2fr;gap:7%;}
.cms-page-ssl #main .ssl-faq-intro>p:not(.ssl-kicker) {margin-top:18px;color:#68788e;font-size:15px;}
.cms-page-ssl .ssl-faq-list {border-top:1px solid #e0e8f1;}
.cms-page-ssl .ssl-faq-list details {border-bottom:1px solid #e0e8f1;}
.cms-page-ssl .ssl-faq-list summary {padding:20px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:#2a405f;}
.cms-page-ssl .ssl-faq-list summary::-webkit-details-marker {display:none;}
.cms-page-ssl .ssl-faq-list summary>span:before {content:"+";font-size:23px;line-height:1;color:#0873b0;font-weight:400;}
.cms-page-ssl .ssl-faq-list details[open] summary>span:before {content:"−";}
.cms-page-ssl #main .ssl-faq-list details>p {font-size:14px;color:#5d7088;line-height:1.9;margin:0;padding:0 38px 22px 0;}
.cms-page-ssl .ssl-bottom {padding:0 0 30px;}
.cms-page-ssl .ssl-bottom-panel {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:12px;background:linear-gradient(110deg,#152e55,#12557e);}
.cms-page-ssl #main .ssl-bottom-panel h2 {color:#fff;font-size:28px;}
.cms-page-ssl #main .ssl-bottom-panel .ssl-eyebrow {color:#a9d6f5;font-size:12px;margin-bottom:10px;}
.cms-page-ssl #main .ssl-bottom-panel p:last-child {color:#c4d9e9;font-size:14px;margin:12px 0 0;}
.cms-page-ssl #main .ssl-button-light {color:#195277;background:#fff;}
.cms-page-ssl #main .ssl-button-light:hover {background:#e4f3ff;}
.cms-page-ssl #main .ssl-button-outline {color:#eef8ff;border-color:#709bb8;}
.cms-page-ssl #main .ssl-button-outline:hover {background:#ffffff12;}
.cms-page-ssl .ssl-related {display:flex;align-items:center;flex-wrap:wrap;gap:14px 32px;padding:27px 0 0;font-size:14px;}
.cms-page-ssl .ssl-related>span {color:#6c7c91;}
.cms-page-ssl .ssl-related a {color:#2c6289;}
.cms-page-ssl .ssl-related a:hover {text-decoration:underline!important;}
.cms-page-ssl .ssl-related a span {margin-left:10px;color:#7b97ae;}
@media (max-width:1439px) {
 .cms-page-ssl .ssl-wrap {padding-left:32px;padding-right:32px;}
 .cms-page-ssl .ssl-hero-grid {gap:5%;}
 .cms-page-ssl .ssl-card {padding:25px;}
 .cms-page-ssl .ssl-benefits {gap:25px;}
 .cms-page-ssl .ssl-validation-card {gap:15px;}
}
@media (max-width:1100px) {
 .cms-page-ssl .ssl-wrap {padding-left:24px;padding-right:24px;}
 .cms-page-ssl .ssl-hero-grid {gap:32px;grid-template-columns:1.1fr 1fr;}
 .cms-page-ssl #main .ssl-lead {font-size:15px;}
 .cms-page-ssl .ssl-desktop-break {display:none;}
 .cms-page-ssl .ssl-visual {transform:none;}
 .cms-page-ssl .ssl-browser-bar {padding:14px;gap:10px;}
 .cms-page-ssl .ssl-connection {gap:8px;font-size:11px;}
 .cms-page-ssl .ssl-section {padding:48px 0;}
 .cms-page-ssl .ssl-section-heading {align-items:flex-start;}
 .cms-page-ssl .ssl-section-heading>p br {display:none;}
 .cms-page-ssl #main .ssl-section-heading>p {max-width:280px;flex-shrink:1;}
 .cms-page-ssl .ssl-cards {gap:16px;}
 .cms-page-ssl .ssl-card {padding:22px;}
 .cms-page-ssl .ssl-validation-card {display:block;}
 .cms-page-ssl .ssl-letter {display:block;margin-bottom:12px;}
 .cms-page-ssl .ssl-steps {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;}
 .cms-page-ssl .ssl-bottom-panel {padding:32px;align-items:flex-start;}
 .cms-page-ssl .ssl-bottom-panel .ssl-actions {flex-direction:column;align-items:stretch;}
}
@media (max-width:800px) {
 .cms-page-ssl .ssl-hero {padding-bottom:38px;}
 .cms-page-ssl .ssl-breadcrumb {margin-bottom:26px;}
 .cms-page-ssl .ssl-hero-grid {grid-template-columns:1fr;gap:32px;}
 .cms-page-ssl .ssl-hero-copy {max-width:650px;}
 .cms-page-ssl .ssl-visual {max-width:none;}
 .cms-page-ssl .ssl-visual-body {padding:20px 30px;}
 .cms-page-ssl .ssl-shield svg {width:115px;}
 .cms-page-ssl .ssl-connection {font-size:13px;}
 .cms-page-ssl .ssl-section-nav .ssl-wrap {gap:28px;}
 .cms-page-ssl .ssl-section-heading {display:block;margin-bottom:26px;}
 .cms-page-ssl #main .ssl-section-heading>p {max-width:none;margin-top:14px;}
 .cms-page-ssl .ssl-section-heading>.ssl-text-link {margin-top:16px;}
 .cms-page-ssl .ssl-benefits {grid-template-columns:1fr;gap:24px;}
 .cms-page-ssl #main .ssl-benefits p {max-width:none;}
 .cms-page-ssl .ssl-cards,.cms-page-ssl .ssl-validation-grid {grid-template-columns:1fr;}
 .cms-page-ssl #main .ssl-card>p {max-width:none;}
 .cms-page-ssl .ssl-validation-card {display:flex;padding:22px 0 0;}
 .cms-page-ssl .ssl-letter {min-width:48px;}
 .cms-page-ssl .ssl-faq-layout {grid-template-columns:1fr;gap:25px;}
 .cms-page-ssl #main .ssl-faq-intro h2 br {display:none;}
 .cms-page-ssl #main .ssl-faq-intro>p:not(.ssl-kicker) {display:none;}
 .cms-page-ssl .ssl-faq-intro .ssl-text-link {margin-top:12px;}
 .cms-page-ssl .ssl-bottom-panel {display:block;}
 .cms-page-ssl .ssl-bottom-panel .ssl-actions {flex-direction:row;margin-top:23px;}
}
@media (max-width:575px) {
 .cms-page-ssl .ssl-wrap {padding-left:16px;padding-right:16px;}
 .cms-page-ssl #main h1 {font-size:34px;}
 .cms-page-ssl #main h1>span {font-size:28px;}
 .cms-page-ssl .ssl-hero-tags {gap:8px 13px;font-size:12px;}
 .cms-page-ssl .ssl-section-nav .ssl-wrap {gap:26px;}
 .cms-page-ssl .ssl-section-nav a {padding:16px 0;font-size:14px;}
 .cms-page-ssl .ssl-section {padding:36px 0;}
 .cms-page-ssl .ssl-steps {grid-template-columns:1fr;gap:22px;}
 .cms-page-ssl .ssl-steps li {position:relative;padding:18px 0 0 46px;}
 .cms-page-ssl .ssl-step-number {position:absolute;left:0;top:23px;font-size:22px;}
 .cms-page-ssl .ssl-deploy-tip {display:block;padding:18px;}
 .cms-page-ssl .ssl-tip-title {display:block;margin-bottom:8px;}
 .cms-page-ssl .ssl-faq-list summary {font-size:15px;}
 .cms-page-ssl .ssl-bottom-panel {padding:26px 22px;}
 .cms-page-ssl #main .ssl-bottom-panel h2 {font-size:25px;}
 .cms-page-ssl #main .ssl-button {padding:10px 17px;gap:12px;font-size:14px;}
 .cms-page-ssl .ssl-related {gap:13px 25px;}
 .cms-page-ssl .ssl-related>span {width:100%;}
}
@media (prefers-reduced-motion:reduce) {.cms-page-ssl #main .ssl-button {transition:none;}}
