/* SSL guide only; shared footer and other product pages are independent. */
body.front.ssl #header {height:auto; min-height:80px; display:flex; align-items:center; background:#fff; margin-top:0; border-bottom:1px solid #e5e8ed; box-shadow:0 1px 4px #20263105;}
body.front.ssl #header > nav {width:100%;}
body.front.ssl #ssl-content {padding-top:80px; color:#262930; background:#fff;}
body.front.ssl #ssl-content *,body.front.ssl #ssl-content *::before,body.front.ssl #ssl-content *::after {box-sizing:border-box;}
body.front.ssl #ssl-content section {padding:88px 30px; text-align:left;}
body.front.ssl #ssl-content [id] {scroll-margin-top:150px;}
body.front.ssl #ssl-content .ssl-inner {max-width:1200px; width:100%; min-width:0; margin:0 auto;}
body.front.ssl #ssl-content h1,body.front.ssl #ssl-content h2,body.front.ssl #ssl-content h3 {color:#262930; word-break:keep-all; overflow-wrap:anywhere;}
body.front.ssl #ssl-content h1 {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:-1.4px; margin:0 0 14px;}
body.front.ssl #ssl-content h2 {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:-1.6px; margin:0 0 18px;}
body.front.ssl #ssl-content h3 {font-size:23px; font-weight:500; line-height:1.5; letter-spacing:-.6px; margin:0 0 16px;}
body.front.ssl #ssl-content p {font-size:17px; font-weight:400; line-height:1.9; letter-spacing:-.35px; color:#6b7079; margin:0; word-break:keep-all; overflow-wrap:anywhere;}
body.front.ssl #ssl-content a {text-decoration:none;}
body.front.ssl #ssl-content a:focus-visible,body.front.ssl #ssl-content summary:focus-visible {outline:3px solid #e51837; outline-offset:4px;}
body.front.ssl #ssl-content .ssl-masthead {padding:30px; background:#f6f7f9; border-bottom:1px solid #edf0f2;}
body.front.ssl #ssl-content .ssl-masthead-row {display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:172px;}
body.front.ssl #ssl-content .ssl-masthead img {width:240px; height:172px; object-fit:contain; margin-right:32px;}
body.front.ssl #ssl-content .ssl-section-nav {position:sticky; top:80px; z-index:90; padding:0 30px; background:#fff; border-bottom:1px solid #e5e8ed;}
body.front.ssl #ssl-content .ssl-section-nav > div {display:flex; align-items:center; gap:36px; overflow-x:auto; scrollbar-width:none;}
body.front.ssl #ssl-content .ssl-section-nav > div::-webkit-scrollbar {display:none;}
body.front.ssl #ssl-content .ssl-section-nav a {flex:none; display:block; padding:18px 0; font-size:15px; line-height:24px; color:#59616d;}
body.front.ssl #ssl-content .ssl-section-nav a:hover {color:#e51837;}
body.front.ssl #ssl-content .ssl-muted {background:#f6f7f9;}
body.front.ssl #ssl-content .ssl-section-heading {margin-bottom:40px;}
body.front.ssl #ssl-content .ssl-button {display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:0; max-width:100%; min-height:48px; padding:12px 22px; border:1px solid #e51837; border-radius:4px; background:#e51837; color:#fff; font-size:16px; font-weight:500; line-height:1.5; text-align:center;}
body.front.ssl #ssl-content .ssl-button:hover {background:#c6102c; border-color:#c6102c; color:#fff;}
body.front.ssl #ssl-content .ssl-button-outline {border-color:#cdd2d8; background:#fff; color:#454e5a;}
body.front.ssl #ssl-content .ssl-button-outline:hover {border-color:#e51837; background:transparent; color:#e51837;}
body.front.ssl #ssl-content .ssl-text-link {display:inline-block; align-self:flex-start; margin-top:auto; padding:8px 0; font-size:16px; line-height:1.5; font-weight:500; color:#e51837;}
body.front.ssl #ssl-content .ssl-text-link:hover {text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-validation-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
body.front.ssl #ssl-content .ssl-validation-card {display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid #e1e5eb; border-radius:12px; background:#fff;}
body.front.ssl #ssl-content .ssl-validation-code {display:block; font-size:36px; font-weight:500; letter-spacing:-1px; line-height:1.5; margin-bottom:12px; color:#343942;}
body.front.ssl #ssl-content .ssl-validation-card p {font-size:16px;}
body.front.ssl #ssl-content .ssl-validation-card dl {margin:28px 0;}
body.front.ssl #ssl-content .ssl-validation-card dl > div {border-top:1px solid #edf0f2; padding:16px 0 0; margin-top:16px;}
body.front.ssl #ssl-content .ssl-validation-card dt {color:#6b7079; font-size:14px; line-height:1.7; font-weight:400; margin:0 0 6px;}
body.front.ssl #ssl-content .ssl-validation-card dd {color:#454e5a; font-size:16px; line-height:1.7; margin:0; word-break:keep-all; overflow-wrap:anywhere;}
body.front.ssl #ssl-content .ssl-validation-card .ssl-button {align-self:flex-start; margin-top:auto;}
body.front.ssl #ssl-content .ssl-info-note {margin-top:28px; padding:24px 28px; border-radius:10px; background:#f6f7f9;}
body.front.ssl #ssl-content .ssl-info-note p {font-size:15px;}
body.front.ssl #ssl-content .ssl-info-note a {display:inline-block; color:#59616d; font-size:14px; line-height:1.7; padding:6px 0; margin-top:8px; text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-domain-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
body.front.ssl #ssl-content .ssl-domain-card {display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #e1e5eb; border-radius:12px; background:#fff;}
body.front.ssl #ssl-content .ssl-domain-visual {display:flex; flex-direction:column; align-items:center; justify-content:center; height:164px; margin:0 0 30px; padding:18px 0; border-bottom:1px solid #edf0f2; font-size:15px; color:#59616d;}
body.front.ssl #ssl-content .ssl-domain-root {position:relative; padding:10px 16px; background:#f6f7f9; border:1px solid #dce2e9; border-radius:6px; color:#454e5a; font-size:15px; font-weight:500; line-height:24px;}
body.front.ssl #ssl-content .ssl-domain-root::after {content:''; position:absolute; left:50%; bottom:-24px; height:24px; width:1px; background:#cdd5df;}
body.front.ssl #ssl-content .ssl-domain-branches {position:relative; display:flex; justify-content:center; gap:10px; width:100%; margin-top:24px;}
body.front.ssl #ssl-content .ssl-domain-branches > span {position:relative; display:block; padding:8px 10px; background:#fff; border:1px solid #dce2e9; border-radius:5px; line-height:22px; text-align:center;}
body.front.ssl #ssl-content .ssl-domain-branches > span::before {content:''; position:absolute; left:50%; top:-12px; height:11px; width:1px; background:#cdd5df;}
body.front.ssl #ssl-content .ssl-domain-branches::before {content:''; position:absolute; left:20%; right:20%; top:-12px; height:1px; background:#cdd5df;}
body.front.ssl #ssl-content #single .ssl-domain-branches::before {display:none;}
body.front.ssl #ssl-content .ssl-domain-multi {gap:8px;}
body.front.ssl #ssl-content .ssl-domain-multi > span {padding-left:8px; padding-right:8px; font-size:14px;}
body.front.ssl #ssl-content .ssl-domain-card h3 {margin-bottom:6px;}
body.front.ssl #ssl-content .ssl-domain-card p {font-size:16px;}
body.front.ssl #ssl-content .ssl-domain-card p.ssl-card-subtitle {color:#454e5a; font-weight:500; margin-bottom:16px;}
body.front.ssl #ssl-content .ssl-domain-card .ssl-text-link {margin-top:auto; padding-top:24px;}
body.front.ssl #ssl-content .ssl-advanced-grid {display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px;}
body.front.ssl #ssl-content .ssl-advanced-grid article {display:flex; flex-direction:column; padding:30px; border:1px solid #e1e5eb; border-radius:12px; background:#fff;}
body.front.ssl #ssl-content .ssl-advanced-grid p {font-size:16px; margin-bottom:20px;}
body.front.ssl #ssl-content .ssl-advanced-grid p a {color:#454e5a; text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content p.ssl-section-note {font-size:14px; line-height:1.85; margin-top:24px;}
body.front.ssl #ssl-content .ssl-section-note a {color:#59616d; text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-ready-layout {display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;}
body.front.ssl #ssl-content .ssl-ready-layout .ssl-section-heading {margin:0;}
body.front.ssl #ssl-content .ssl-ready-layout .ssl-button {margin-top:28px;}
body.front.ssl #ssl-content .ssl-ready-list {list-style:none; padding:0; margin:0;}
body.front.ssl #ssl-content .ssl-ready-list li {display:flex; gap:24px; padding:24px 0; border-bottom:1px solid #e1e5eb;}
body.front.ssl #ssl-content .ssl-ready-list li:first-child {padding-top:0;}
body.front.ssl #ssl-content .ssl-ready-list li:last-child {border:0; padding-bottom:0;}
body.front.ssl #ssl-content .ssl-ready-list li > span {color:#e51837; font-size:18px; line-height:34px;}
body.front.ssl #ssl-content .ssl-ready-list h3 {font-size:22px; margin-bottom:8px;}
body.front.ssl #ssl-content .ssl-ready-list p {font-size:16px;}
body.front.ssl #ssl-content .ssl-ready-links {display:flex; flex-wrap:wrap; gap:4px 20px; margin-top:12px;}
body.front.ssl #ssl-content .ssl-ready-links a {font-size:14px; line-height:1.8; color:#59616d; text-decoration:underline; text-underline-offset:4px; padding:4px 0;}
body.front.ssl #ssl-content .ssl-related-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
body.front.ssl #ssl-content .ssl-related-grid article {display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #e1e5eb; border-radius:12px; background:#fff;}
body.front.ssl #ssl-content .ssl-related-grid img {display:block; align-self:center; width:240px; max-width:100%; height:160px; object-fit:contain; margin-bottom:26px;}
body.front.ssl #ssl-content .ssl-related-grid p {font-size:16px; margin-bottom:24px;}
body.front.ssl #ssl-content .ssl-reference-archive {border:1px solid #e1e5eb; border-radius:12px; padding:24px 28px;}
body.front.ssl #ssl-content .ssl-reference-archive summary {font-size:18px; font-weight:500; line-height:1.7; color:#454e5a; cursor:pointer;}
body.front.ssl #ssl-content .ssl-reference-table {width:100%; table-layout:fixed; border-collapse:collapse; margin-top:28px; font-size:15px; line-height:1.85;}
body.front.ssl #ssl-content .ssl-reference-table caption {position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%);}
body.front.ssl #ssl-content .ssl-reference-table th {background:#f6f7f9; padding:16px; color:#454e5a; font-weight:500; border-bottom:1px solid #e1e5eb;}
body.front.ssl #ssl-content .ssl-reference-table td {padding:20px 16px; border-bottom:1px solid #e1e5eb; color:#59616d; vertical-align:middle; word-break:keep-all; overflow-wrap:anywhere;}
body.front.ssl #ssl-content .ssl-reference-table th:nth-child(1) {width:40%;}
body.front.ssl #ssl-content .ssl-reference-table th:nth-child(2) {width:9%;}
body.front.ssl #ssl-content .ssl-reference-table th:nth-child(3) {width:16%;}
body.front.ssl #ssl-content .ssl-reference-table th:nth-child(4) {width:35%;}
body.front.ssl #ssl-content .ssl-reference-table td a {display:inline-block; max-width:100%; background:transparent !important; color:#454e5a; font-size:14px; line-height:1.7; padding:5px 0; margin-right:12px; text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-reference-table .ca-logo {width:100px; max-width:100%; max-height:34px; height:auto; object-fit:contain;}
body.front.ssl #ssl-content .ssl-reference-table .ssl-validation-link {font-size:15px; color:#e51837; font-weight:500; margin:0;}
body.front.ssl #ssl-content .ssl-operation-grid {display:grid; grid-template-columns:1fr 1fr; gap:24px;}
body.front.ssl #ssl-content .ssl-operation-grid article {position:relative; display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid #e1e5eb; border-radius:12px; background:#fff;}
body.front.ssl #ssl-content .ssl-operation-grid p {font-size:16px; margin-bottom:24px;}
body.front.ssl #ssl-content .ssl-operation-grid img {display:block; width:108px; height:40px; object-fit:contain; margin:-4px 0 16px;}
@media(max-width:1100px) {
 body.front.ssl #ssl-content .ssl-validation-card {padding:24px;}
 body.front.ssl #ssl-content .ssl-domain-card {padding:24px;}
 body.front.ssl #ssl-content .ssl-ready-layout {gap:40px;}
 body.front.ssl #ssl-content .ssl-domain-multi {flex-direction:column; align-items:center; margin-top:16px; gap:6px;}
 body.front.ssl #ssl-content .ssl-domain-multi::before,body.front.ssl #ssl-content .ssl-domain-multi > span::before {display:none;}
 body.front.ssl #ssl-content .ssl-domain-multi > span {padding:2px 10px;}
}
@media(max-width:991px) {
 body.front.ssl #header #headerMenu {max-height:calc(100dvh - 80px); overflow-y:auto; background:#fff;}
 body.front.ssl #ssl-content .ssl-domain-grid,body.front.ssl #ssl-content .ssl-related-grid {grid-template-columns:1fr;}
 body.front.ssl #ssl-content .ssl-domain-card {display:grid; grid-template-columns:240px minmax(0,1fr); column-gap:32px; align-items:start;}
 body.front.ssl #ssl-content .ssl-domain-visual {grid-row:1/5; align-self:center; margin:0; border:0;}
 body.front.ssl #ssl-content .ssl-domain-card .ssl-text-link {justify-self:start;}
 body.front.ssl #ssl-content .ssl-domain-multi {flex-direction:row; margin-top:24px;}
 body.front.ssl #ssl-content .ssl-related-grid article {display:grid; grid-template-columns:220px minmax(0,1fr); column-gap:32px;}
 body.front.ssl #ssl-content .ssl-related-grid img {grid-row:1/4; align-self:center; margin:0;}
 body.front.ssl #ssl-content .ssl-related-grid .ssl-text-link {justify-self:start;}
 body.front.ssl #ssl-content .ssl-ready-layout {grid-template-columns:1fr; gap:40px;}
}
@media(max-width:767px) {
 body.front.ssl #header {min-height:64px;}
 body.front.ssl #header #headerMenu {max-height:calc(100dvh - 64px);}
 body.front.ssl #ssl-content {padding-top:64px;}
 body.front.ssl #ssl-content section {padding:56px 24px;}
 body.front.ssl #ssl-content [id] {scroll-margin-top:136px;}
 body.front.ssl #ssl-content h2 {font-size:28px; letter-spacing:-1px;}
 body.front.ssl #ssl-content h3 {font-size:21px;}
 body.front.ssl #ssl-content p {font-size:16px;}
 body.front.ssl #ssl-content .ssl-masthead {padding:32px 24px;}
 body.front.ssl #ssl-content .ssl-masthead-row {gap:20px; min-height:0;}
 body.front.ssl #ssl-content .ssl-masthead h1 {font-size:28px; letter-spacing:-1px;}
 body.front.ssl #ssl-content .ssl-masthead p {font-size:15px;}
 body.front.ssl #ssl-content .ssl-masthead img {width:100px; height:110px; margin:0;}
 body.front.ssl #ssl-content .ssl-section-nav {top:64px; padding:0 24px;}
 body.front.ssl #ssl-content .ssl-section-nav > div {gap:16px;}
 body.front.ssl #ssl-content .ssl-section-nav a {font-size:14px; padding:14px 0;}
 body.front.ssl #ssl-content .ssl-section-heading {margin-bottom:28px;}
 body.front.ssl #ssl-content .ssl-validation-grid,body.front.ssl #ssl-content .ssl-advanced-grid,body.front.ssl #ssl-content .ssl-operation-grid {grid-template-columns:1fr; gap:20px;}
 body.front.ssl #ssl-content .ssl-validation-code {font-size:32px; margin-bottom:8px;}
 body.front.ssl #ssl-content .ssl-validation-card dl {margin:20px 0 24px;}
 body.front.ssl #ssl-content .ssl-domain-card {display:flex;}
 body.front.ssl #ssl-content .ssl-domain-visual {width:100%; margin-bottom:24px; border-bottom:1px solid #edf0f2;}
 body.front.ssl #ssl-content .ssl-domain-multi {gap:8px;}
 body.front.ssl #ssl-content .ssl-domain-multi > span {padding:8px;}
 body.front.ssl #ssl-content .ssl-advanced-grid article,body.front.ssl #ssl-content .ssl-info-note {padding:24px;}
 body.front.ssl #ssl-content .ssl-desktop-break {display:none;}
 body.front.ssl #ssl-content .ssl-related-grid article {display:flex; padding:24px;}
 body.front.ssl #ssl-content .ssl-related-grid img {width:228px; height:140px; margin-bottom:24px;}
 body.front.ssl #ssl-content .ssl-reference-archive {padding:22px 20px;}
 body.front.ssl #ssl-content .ssl-reference-table,body.front.ssl #ssl-content .ssl-reference-table tbody {display:block;}
 body.front.ssl #ssl-content .ssl-reference-table thead {display:none;}
 body.front.ssl #ssl-content .ssl-reference-table tr {display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:24px 0; border-top:1px solid #e1e5eb;}
 body.front.ssl #ssl-content .ssl-reference-table td {padding:0; border:0;}
 body.front.ssl #ssl-content .ssl-reference-table td:first-child,body.front.ssl #ssl-content .ssl-reference-table td:last-child {grid-column:1/-1; text-align:left;}
 body.front.ssl #ssl-content .ssl-reference-table td:first-child {font-size:16px; font-weight:500; color:#343942;}
 body.front.ssl #ssl-content .ssl-reference-table td:nth-child(2) {text-align:left;}
 body.front.ssl #ssl-content .ssl-reference-table td:nth-child(3) {text-align:right !important;}
 body.front.ssl #ssl-content .ssl-reference-table td:nth-child(3) a {margin:0;}
 body.front.ssl #ssl-content .ssl-reference-table td:last-child {display:flex; flex-wrap:wrap; gap:4px 16px;}
 body.front.ssl #ssl-content .ssl-reference-table td:last-child a {margin:0;}
 body.front.ssl #ssl-content .ssl-operation-grid article {padding:24px;}
}
@media(max-width:374px) {
 body.front.ssl #ssl-content section {padding-left:20px; padding-right:20px;}
 body.front.ssl #ssl-content .ssl-masthead h1 {font-size:26px;}
 body.front.ssl #ssl-content .ssl-masthead img {width:76px; height:92px;}
 body.front.ssl #ssl-content .ssl-domain-card {padding:20px;}
 body.front.ssl #ssl-content .ssl-domain-multi {flex-direction:column;}
}
/* Align the comparison fields across desktop cards. */
@media(min-width:992px) {body.front.ssl #ssl-content .ssl-validation-card > p {min-height:92px;}}
@media(max-width:991px) {body.front.ssl #ssl-content .ssl-validation-grid {grid-template-columns:1fr; max-width:720px; margin-left:auto; margin-right:auto;}}

/* Checked certificate snapshots and current product comparisons. */
body.front.ssl #ssl-content .ssl-sr-only {position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%);}
body.front.ssl #ssl-content p.ssl-reference-date {font-size:15px; margin-top:16px; color:#59616d;}
body.front.ssl #ssl-content .ssl-reference-explainer {padding:24px 28px; border:1px solid #e1e5eb; border-radius:10px; background:#f6f7f9; margin-bottom:28px;}
body.front.ssl #ssl-content .ssl-reference-explainer p {font-size:16px;}
body.front.ssl #ssl-content .ssl-reference-explainer strong {color:#343942; font-weight:500;}
body.front.ssl #ssl-content .ssl-reference-toolbar {display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between; align-items:center; margin:0 0 24px;}
body.front.ssl #ssl-content .ssl-reference-filters {display:flex; flex-wrap:wrap; gap:8px;}
body.front.ssl #ssl-content .ssl-reference-filters button {display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:9px 16px; border:1px solid #d7dde5; border-radius:5px; background:#fff; color:#59616d; font:inherit; font-size:15px; line-height:24px; cursor:pointer;}
body.front.ssl #ssl-content .ssl-reference-filters button[aria-pressed="true"] {background:#f0f2f5; border-color:#aeb8c5; color:#343942;}
body.front.ssl #ssl-content .ssl-reference-filters button:focus-visible {outline:3px solid #e51837; outline-offset:4px;}
body.front.ssl #ssl-content #ssl-reference-count {font-size:15px; color:#6b7079;}
body.front.ssl #ssl-content .ssl-current-table {width:100%; table-layout:fixed; border-collapse:collapse; color:#454e5a; font-size:15px; line-height:1.8; margin-bottom:28px;}
body.front.ssl #ssl-content .ssl-current-table thead th {padding:16px; background:#f6f7f9; border-top:1px solid #e1e5eb; border-bottom:1px solid #e1e5eb; font-weight:500; text-align:left;}
body.front.ssl #ssl-content .ssl-current-table thead th:nth-child(1) {width:23%;}
body.front.ssl #ssl-content .ssl-current-table thead th:nth-child(2) {width:8%;}
body.front.ssl #ssl-content .ssl-current-table thead th:nth-child(3) {width:14%;}
body.front.ssl #ssl-content .ssl-current-table thead th:nth-child(4) {width:20%;}
body.front.ssl #ssl-content .ssl-current-table thead th:nth-child(5) {width:35%;}
body.front.ssl #ssl-content .ssl-current-table tbody th,body.front.ssl #ssl-content .ssl-current-table td {padding:22px 16px; border-bottom:1px solid #e1e5eb; vertical-align:middle; text-align:left; font-weight:400; word-break:keep-all; overflow-wrap:anywhere;}
body.front.ssl #ssl-content .ssl-observed-site {display:inline-block; font-size:17px; font-weight:500; color:#343942; line-height:1.7;}
body.front.ssl #ssl-content .ssl-observed-site:hover {text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-observed-domain {display:block; font-size:14px; color:#6b7079; line-height:1.8; margin-top:5px; overflow-wrap:anywhere;}
body.front.ssl #ssl-content .ssl-observed-brand,body.front.ssl #ssl-content .ssl-observed-scope {display:block; font-weight:500;}
body.front.ssl #ssl-content .ssl-observed-detail,body.front.ssl #ssl-content .ssl-comparison-note {display:block; font-size:14px; line-height:1.8; color:#6b7079; margin-top:4px;}
body.front.ssl #ssl-content .ssl-comparison-products a {display:block; width:fit-content; padding:4px 0; font-size:15px; font-weight:500; line-height:1.7; color:#454e5a;}
body.front.ssl #ssl-content .ssl-comparison-products a:hover {color:#e51837; text-decoration:underline; text-underline-offset:4px;}
body.front.ssl #ssl-content .ssl-current-table tr[hidden] {display:none;}
body.front.ssl #ssl-content .ssl-reference-method {padding:22px 0; margin:0 0 24px; border-bottom:1px solid #e1e5eb;}
body.front.ssl #ssl-content .ssl-reference-method summary {font-size:17px; font-weight:500; color:#454e5a; line-height:1.8; cursor:pointer;}
body.front.ssl #ssl-content .ssl-reference-method p {font-size:15px; line-height:1.9; margin-top:18px; max-width:1040px;}
body.front.ssl #ssl-content .ssl-reference-sources {display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px;}
body.front.ssl #ssl-content .ssl-reference-sources a {font-size:14px; line-height:1.8; color:#59616d; text-decoration:underline; text-underline-offset:4px; padding:5px 0;}
@media(max-width:991px) {
 body.front.ssl #ssl-content .ssl-reference-explainer {padding:20px;}
 body.front.ssl #ssl-content .ssl-reference-toolbar {align-items:flex-start; gap:16px;}
 body.front.ssl #ssl-content .ssl-reference-filters {gap:6px;}
 body.front.ssl #ssl-content .ssl-reference-filters button {padding:8px 12px; font-size:14px; gap:6px;}
 body.front.ssl #ssl-content .ssl-current-table,body.front.ssl #ssl-content .ssl-current-table tbody {display:block;}
 body.front.ssl #ssl-content .ssl-current-table thead {position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%);}
 body.front.ssl #ssl-content .ssl-current-table tbody tr {display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; padding:24px; margin-bottom:16px; border:1px solid #e1e5eb; border-radius:12px;}
 body.front.ssl #ssl-content .ssl-current-table tbody th,body.front.ssl #ssl-content .ssl-current-table td {padding:0; border:0; min-width:0;}
 body.front.ssl #ssl-content .ssl-current-table tbody th {grid-column:1/-1; padding-bottom:16px; border-bottom:1px solid #edf0f2;}
 body.front.ssl #ssl-content .ssl-current-table td::before {content:attr(data-label); display:block; color:#6b7079; font-size:14px; line-height:1.7; margin-bottom:8px;}
 body.front.ssl #ssl-content .ssl-current-table td:nth-child(4),body.front.ssl #ssl-content .ssl-current-table td:last-child {grid-column:1/-1;}
 body.front.ssl #ssl-content .ssl-current-table td:last-child {padding-top:16px; border-top:1px solid #edf0f2;}
 body.front.ssl #ssl-content .ssl-current-table tr[hidden] {display:none;}
}
/* Match the existing DV / OV / EV color language with readable tones. */
body.front.ssl #ssl-content #dv,body.front.ssl #ssl-content [data-reference-validation="dv"],body.front.ssl #ssl-content [data-reference-filter="dv"],body.front.ssl #ssl-content .ssl-validation-link[href="#dv"] {--validation-color:#167b73; --validation-tint:#edf8f6; --validation-border:#b7dcd6;}
body.front.ssl #ssl-content #ov,body.front.ssl #ssl-content [data-reference-validation="ov"],body.front.ssl #ssl-content [data-reference-filter="ov"],body.front.ssl #ssl-content .ssl-validation-link[href="#ov"] {--validation-color:#98600a; --validation-tint:#fff6e8; --validation-border:#ebd3a7;}
body.front.ssl #ssl-content #ev,body.front.ssl #ssl-content [data-reference-validation="ev"],body.front.ssl #ssl-content [data-reference-filter="ev"],body.front.ssl #ssl-content .ssl-validation-link[href="#ev"] {--validation-color:#52731f; --validation-tint:#f2f7e9; --validation-border:#cbdcaf;}
body.front.ssl #ssl-content .ssl-validation-card {border-top:3px solid var(--validation-color);}
body.front.ssl #ssl-content .ssl-validation-code {color:var(--validation-color);}
body.front.ssl #ssl-content .ssl-validation-card .ssl-button-outline {color:var(--validation-color); border-color:var(--validation-border);}
body.front.ssl #ssl-content .ssl-validation-card .ssl-button-outline:hover {background:transparent; border-color:var(--validation-color);}
body.front.ssl #ssl-content .ssl-current-table .ssl-validation-link,body.front.ssl #ssl-content .ssl-reference-table .ssl-validation-link {display:inline-flex; align-items:center; justify-content:center; min-width:42px; margin:0; padding:4px 8px; border:1px solid var(--validation-border); border-radius:4px; color:var(--validation-color); background:var(--validation-tint) !important; font-size:14px; font-weight:500; line-height:22px; text-decoration:none;}
body.front.ssl #ssl-content .ssl-reference-filters button[aria-pressed="true"][data-reference-filter]:not([data-reference-filter="all"]) {color:var(--validation-color); background:var(--validation-tint); border-color:var(--validation-border);}

body.front.ssl #ssl-content .ssl-reference-filters button[data-reference-filter]:not([data-reference-filter="all"]) {color:var(--validation-color);}
