/* Readability refinements are loaded only for A/B interfaces. */
.official-interface{font-size:16px;line-height:1.85}
.official-interface .official-topline{font-size:13px}.official-interface .official-header nav a{font-size:16px}
.official-interface .official-eyebrow,.official-interface .suite-model,.official-interface .suite-detail-model{font-size:13px}
.official-interface .official-hero p,.official-interface .suite-hero p{font-size:16px;line-height:1.95}
.official-interface .official-breadcrumbs,.official-interface .official-category-links a{font-size:15px}
.official-interface .suite-card .suite-card-title{font-size:calc(var(--suite-title,18px) + 2px);line-height:1.6}
.official-interface .suite-card-summary,.official-interface .suite-card-validity,.official-interface .suite-certificate-meta,.official-interface .suite-card-parameters,.official-interface .suite-document-type{font-size:14px;line-height:1.85}
.official-interface .suite-card-details,.official-interface .suite-text-link,.official-interface .suite-certificate-actions{font-size:14px}
.official-interface .suite-card-channels .btn,.official-interface .suite-sidebar-support .btn{font-size:13px;padding:8px 11px}
.official-interface .suite-sidebar-support p,.official-interface .official-category-description p{font-size:14px;line-height:1.9}
.official-interface .suite-support-link{display:inline-block;margin-top:20px;padding:0 0 3px;background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer;text-decoration:none;color:var(--heading_text)}
.official-interface .catalog-filter,.official-interface .catalog-filter label,.official-interface .filter-panel label,.official-interface .live-filter-form label,.official-interface .catalog-results,.official-interface #catalogFilter,.official-interface #catalogResults{font-size:14px}
.official-interface #catalogFilter input,.official-interface #catalogFilter select,.official-interface #catalogFilter button,.official-interface #catalogResults select,.official-interface #catalogResults a{font-size:14px}
.official-interface .suite-trust-strip h3{font-size:16px}.official-interface .suite-trust-strip p,.official-interface .suite-cta p{font-size:14px}
.official-interface .suite-about-copy p,.official-interface .suite-detail p,.official-interface .company-section-body p{font-size:16px;line-height:2}
.official-interface .suite-principles p,.official-interface .suite-workflow-grid p,.official-interface .suite-about-documents p,.official-interface .suite-inquiry>p,.official-interface .suite-inquiry label,.official-interface .suite-inquiry input,.official-interface .suite-inquiry select,.official-interface .suite-inquiry textarea,.official-interface .suite-inquiry-summary p{font-size:14px}
.official-interface .parameters th,.official-interface .parameters td,.official-interface .suite-detail .parameters th,.official-interface .suite-detail .parameters td{font-size:15px}
.official-interface .suite-footer h3{font-size:16px}.official-interface .suite-footer p,.official-interface .suite-footer a{font-size:14px;line-height:1.9}.official-interface .suite-footer small,.official-interface .suite-footer-legal,.official-interface .suite-footer-legal a{font-size:12px}.official-interface .suite-footer-contact{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.official-interface .suite-sidebar-support .buy-buttons{grid-template-columns:1fr}}
@media(max-width:760px){.official-interface .suite-card .suite-card-title{font-size:18px}.official-interface .suite-card-engineering.suite-product .suite-card-title{font-size:19px}.official-interface .suite-card-summary,.official-interface .suite-card-parameters{font-size:13px}.official-interface .suite-card-channels .btn{font-size:12px}.official-interface .suite-card-engineering.suite-product{grid-template-columns:100px minmax(0,1fr)}.official-interface .suite-card-engineering.suite-product .suite-card-copy{padding:15px}.official-interface .suite-card-channels .buy-buttons{gap:6px}.official-interface .suite-card-channels .btn{padding:7px 9px}.official-interface .suite-sidebar-support .buy-buttons{display:flex}}
.official-interface #catalogResults .suite-card-title a{font:inherit;line-height:inherit}.official-interface .suite-sidebar-support .btn{font-size:12px;padding:8px 5px;gap:3px;white-space:nowrap}.official-interface .suite-sidebar-support .official-eyebrow{font-size:11px;letter-spacing:1.2px}.official-interface .suite-sidebar-support .channel-icon{width:14px;height:14px}
/* Keep the larger type while reducing product-card height. */
.official-interface .suite-product .suite-card-visual{height:170px}.official-interface .suite-product .suite-card-copy{padding:18px}.official-interface .suite-product .suite-model{margin-bottom:5px}.official-interface .suite-product .suite-card-title{margin-bottom:8px}.official-interface .suite-product .suite-card-summary{line-height:1.7}.official-interface .suite-product .suite-card-parameters{gap:6px 10px;margin-top:10px!important;padding-top:10px!important;line-height:1.6}.official-interface .suite-product .suite-card-channels{margin-top:12px}.official-interface .suite-product .suite-card-channels .btn{padding:6px 9px}.official-interface .suite-product .suite-card-details{margin-top:12px}.official-interface .suite-card-engineering.suite-product .suite-card-visual{height:100%;min-height:200px}.official-interface .suite-card-engineering.suite-product .suite-card-parameters{margin-top:0!important;padding:0 0 0 16px!important}.official-interface .suite-card-engineering.suite-product .suite-card-details{padding-top:9px;margin-top:12px}
@media(max-width:760px){.official-interface .suite-product .suite-card-visual{height:150px}.official-interface .suite-product .suite-card-copy{padding:15px}.official-interface .suite-card-engineering.suite-product .suite-card-visual{height:100%;min-height:200px}.official-interface .suite-card-engineering.suite-product .suite-card-parameters{margin-top:8px!important;padding:8px 0 0!important}}
/* Reserve two lines and vertically centre short product names and summaries. */
.official-interface .suite-product .suite-card-title{display:flex;align-items:center;height:3.2em;min-height:3.2em;max-height:3.2em;line-height:1.6;overflow:hidden;text-align:left}.official-interface .suite-product .suite-card-title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.2em;overflow:hidden;width:100%;text-align:left}.official-interface .suite-product .suite-card-summary{display:flex;align-items:center;height:3.4em;min-height:3.4em;max-height:3.4em;line-height:1.7;overflow:hidden;text-align:left;-webkit-line-clamp:unset}.official-interface .suite-product .suite-card-summary>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.4em;overflow:hidden;width:100%;overflow-wrap:anywhere}
/* Fixed certificate content slots for both official styles. */
.official-interface .suite-certificate .suite-card-copy{display:flex;flex-direction:column;gap:0;text-align:left;min-width:0}
.official-interface .suite-certificate .suite-document-type{display:block;height:1.8em;min-height:1.8em;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 5px}
.official-interface .suite-certificate .suite-card-title{display:flex;align-items:center;line-height:1.5;height:3em;min-height:3em;max-height:3em;margin:0 0 8px;overflow:hidden;text-align:left}
.official-interface .suite-certificate .suite-card-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3em;overflow:hidden;overflow-wrap:anywhere;width:100%}
.official-interface .suite-certificate .suite-card-summary{display:flex;align-items:center;line-height:1.7;height:5.1em;min-height:5.1em;max-height:5.1em;margin:0 0 12px;overflow:hidden;text-align:left;-webkit-line-clamp:unset}
.official-interface .suite-certificate .suite-card-summary>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-height:5.1em;overflow:hidden;overflow-wrap:anywhere;width:100%}
.official-interface .suite-certificate .suite-certificate-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:2em;margin:0;margin-top:auto}
/* Align certificate text block to the image edges with compact spacing. */
.official-interface .suite-certificate{align-items:start}
.official-interface .suite-certificate .suite-card-visual{height:175px;min-height:175px}
.official-interface .suite-certificate .suite-card-copy{display:grid;grid-template-rows:22px auto minmax(0,1fr) 28px;gap:4px;height:175px;min-height:175px}
.official-interface .suite-certificate .suite-document-type{height:22px;min-height:0;line-height:22px;margin:0;align-self:start}
.official-interface .suite-certificate .suite-card-title{height:3em;min-height:3em;max-height:3em;margin:0;line-height:1.5}
.official-interface .suite-certificate .suite-card-summary{height:100%;min-height:0;max-height:none;margin:0;line-height:1.7}
.official-interface .suite-certificate .suite-card-summary>span{-webkit-line-clamp:2;max-height:3.4em}
.official-interface .suite-certificate .suite-certificate-actions{height:28px;min-height:28px;margin:0;align-self:end;flex-wrap:nowrap;gap:10px}
.official-interface .suite-certificate .suite-certificate-actions .suite-text-link{font-size:13px;line-height:1.6;white-space:nowrap}
.official-interface .suite-certificate .suite-certificate-actions{align-items:flex-end}
/* Bias the title and introduction upward without moving the download edge. */
.official-interface .suite-certificate .suite-card-title{transform:translateY(-5px)}
.official-interface .suite-certificate .suite-card-summary{align-items:flex-start;padding-top:0;transform:translateY(-7px)}
.official-interface .official-catalog{align-items:start}.official-interface .official-catalog-content>.catalog-filter{margin-top:0}.official-interface .official-catalog-content>[data-list-navigation-status]:empty{display:none}

.suite-card-tags,.suite-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:12px;line-height:1.6}.suite-card-tags span,.suite-detail-tags span{display:inline-block;padding:3px 9px;border:1px solid var(--border,#dce3e4);border-radius:4px;background:var(--page_bg,#f5f7f6);color:var(--heading_text,#153443);overflow-wrap:anywhere}.suite-detail-tags{margin:12px 0 18px}.suite-card-tags .tag-preview-empty{border-style:dashed;color:var(--muted_text,#657981)}

/* Product card fields share one order and one set of template controls in A/B. */
.official-interface .suite-configurable-product{font-size:var(--suite-font);text-align:var(--suite-align);border-radius:var(--suite-radius)}
.official-interface .suite-configurable-product.suite-product .suite-card-copy{display:flex;flex-direction:column;gap:10px;padding:var(--suite-padding);text-align:var(--suite-align);align-items:stretch}
.official-interface .suite-configurable-product.density-compact .suite-card-copy{gap:6px}.official-interface .suite-configurable-product.density-spacious .suite-card-copy{gap:16px}
.official-interface .suite-configurable-product .suite-card-copy>[data-card-field]{margin:0!important;min-width:0;grid-column:auto;grid-row:auto}
.official-interface .suite-configurable-product.suite-product .suite-card-title{display:block;height:auto;min-height:0;max-height:none;font-size:var(--suite-title);font-weight:var(--suite-weight);text-align:var(--suite-title-align);overflow:visible}
.official-interface .suite-configurable-product.suite-product .suite-card-title>a{display:block;max-height:none;text-align:inherit;-webkit-line-clamp:unset}
.official-interface .suite-configurable-product.suite-product .suite-card-summary{display:block;height:auto;min-height:0;max-height:none;overflow:visible;font-size:var(--suite-font);text-align:var(--suite-summary-align)}
.official-interface .suite-configurable-product.suite-product .suite-card-summary>span{display:block;max-height:none;-webkit-line-clamp:unset}
.official-interface .suite-configurable-product.suite-product .suite-summary-clamp>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--suite-lines);overflow:hidden}
.official-interface .suite-configurable-product .suite-description,.official-interface .suite-configurable-product .suite-card-parameters{font-size:var(--suite-font);text-align:var(--suite-body-align)}
.official-interface .suite-configurable-product .suite-description p{margin:0;white-space:pre-wrap}.official-interface .suite-configurable-product .suite-description-clamp p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.official-interface .suite-configurable-product.suite-product .suite-card-parameters{display:flex;flex-direction:column;gap:6px;border:0;padding:0!important;justify-content:start}.official-interface .suite-configurable-product .suite-card-parameters>div{flex-direction:row;flex-wrap:wrap}
.official-interface .suite-configurable-product .suite-card-details{display:block;border:0;padding:0;text-align:var(--suite-button-align)}.official-interface .suite-configurable-product .suite-card-channels{text-align:var(--suite-button-align)}.official-interface .suite-configurable-product .buy-buttons{display:flex;flex-wrap:wrap;justify-content:var(--suite-button-justify)}
.official-interface .suite-configurable-product .suite-card-tags{justify-content:var(--suite-align)}
.official-interface .suite-configurable-product.suite-image-in-flow{display:block}.official-interface .suite-configurable-product.suite-image-in-flow .suite-card-copy>.suite-card-visual{height:200px;min-height:0;width:100%}
.official-interface .suite-configurable-product .suite-card-visual img{object-fit:var(--suite-fit)}

/* Keep optional fields and long content inside A/B product cards at phone widths. */
.official-interface .suite-configurable-product.suite-no-image{display:block}
.official-interface .suite-configurable-product .suite-card-copy{max-width:100%}
.official-interface .suite-configurable-product .suite-model,.official-interface .suite-configurable-product .suite-description,.official-interface .suite-configurable-product .suite-card-summary,.official-interface .suite-configurable-product .suite-card-parameters dt,.official-interface .suite-configurable-product .suite-card-parameters dd,.official-interface .suite-configurable-product .suite-card-details a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.official-interface .suite-configurable-product .suite-card-tags>span{min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.official-interface .suite-configurable-product .suite-card-channels .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){
 .official-interface .suite-configurable-product.suite-product{display:block;width:100%;max-width:100%}
 .official-interface .suite-configurable-product.suite-product .suite-card-visual,.official-interface .suite-configurable-product.suite-image-in-flow .suite-card-copy>.suite-card-visual{height:180px;min-height:0;width:100%}
 .official-interface .suite-configurable-product .suite-card-channels .btn{min-height:44px;line-height:1.5;flex:0 1 auto}
 .official-interface .suite-configurable-product .suite-card-details>a{display:inline-flex;align-items:center;min-height:44px}
}
