/* Four navigation choices; focused product journey and one download/learning hub. */
.product-hero{background:linear-gradient(110deg,#d7e7f2,#e8f1f7);border-bottom:1px solid #acc6d8;padding:44px 0 0}
.product-hero h1{font-size:clamp(26px,3vw,36px);line-height:1.5;max-width:30em;font-weight:600;margin:14px 0 15px}
.product-lead{font-size:16px;line-height:1.9;max-width:47em;color:#29475f}
.product-entry{display:flex;gap:12px 22px;align-items:center;flex-wrap:wrap;font-size:13px;margin:22px 0 30px}
.product-entry>a{font-size:13px}
.product-entry>span{color:#7191a7}
.product-chapters{display:flex;gap:30px;border-top:1px solid #a9c5d9}
.product-chapters a{padding:18px 0;font-size:13px;text-decoration:none;color:#29475f}
.product-chapters span{font-size:10px;color:#54788f;margin-right:12px}
.product-body{padding-bottom:50px}
.product-chapter{padding:42px 0;border-bottom:1px solid #b1cadb;scroll-margin-top:110px}
.product-body h2{font-size:24px;font-weight:600;line-height:1.6;margin:10px 0 18px;letter-spacing:0}
.product-body p{font-size:14px;line-height:1.9;color:#29475f}
.product-body .eyebrow{font-size:10px;color:#45637b;letter-spacing:.14em;margin-bottom:10px}
.product-section-head{margin-bottom:26px}
.product-section-head>p:last-child{max-width:48em;margin-bottom:0}
.product-body .screen{box-shadow:none}
.product-body .demo-takeaway{font-size:13px}
.product-delivery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:60px}
.product-delivery>div{min-width:0}
.product-body .product-note{font-size:12px;color:#45637b}
.product-detail-link{font-size:13px;display:inline-block;margin-top:8px}
.product-alternative{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid #b1cadb}
.product-alternative p:last-child{margin-bottom:0}
.product-alternative .button{flex-shrink:0}
.product-expand{border-bottom:1px solid #b1cadb;padding:22px 0;scroll-margin-top:110px}
.product-expand summary{font-size:15px;color:#29475f;cursor:pointer}
.product-expand>p{margin:18px 0 12px;max-width:62em}
.product-expand>a{font-size:13px}
.product-expand .brochure-grid{margin-top:22px}
.product-next{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:34px 0 0;scroll-margin-top:110px}
.product-next h2{font-size:21px}
.product-next p{margin:0;max-width:43em;font-size:13px}
.product-next>div:last-child{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.resource-shortcuts{display:flex;gap:30px;padding:0 0 22px;border-bottom:1px solid #b1cadb;font-size:13px}
.resource-shortcuts a{text-decoration:none}
.resource-downloads{padding:28px 0 36px;scroll-margin-top:110px}
.resource-section-head{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-bottom:22px}
.resource-section-head .eyebrow{font-size:10px;color:#45637b;margin-bottom:10px}
.resource-section-head h2{font-size:23px;margin:0}
.resource-section-head>p{font-size:13px;color:#45637b;line-height:1.9;max-width:31em;margin:0}
.resource-downloads .installer-grid{gap:22px;margin:0}
.resource-downloads .installer-card{padding:24px;background:#eaf2f8}
.resource-downloads .installer-card h3{font-size:20px;margin-bottom:10px}
.resource-downloads .installer-card>p:not(.tiny):not(.status){font-size:14px;line-height:1.9}
.resource-downloads .installer-card .status{font-size:12px}
.resource-install-note{margin-top:22px;font-size:13px;color:#45637b}
.resource-install-note summary{cursor:pointer}
.resource-install-note p{max-width:65em;line-height:1.9;margin:12px 0 0}
.resource-documents{padding:25px 0 0;border-top:1px solid #b1cadb;margin-top:30px;font-size:14px}
.resource-documents summary{cursor:pointer}
.resource-documents>div{margin-top:24px}
.page-downloads .learn-hero{padding:35px 0 30px}
.page-downloads .learn-method{display:none}
.page-downloads .tutorial-library{padding-top:15px}
.page-downloads .learn-trouble{padding-bottom:5px}
.resource-compat-link{display:inline-block;font-size:12px;margin:0 0 22px}
.home-product-journey{padding:45px 0;border-top:1px solid #aac5d7;background:#d4e5f1}
.home-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;align-items:center}
.home-product-grid h2{font-size:26px;font-weight:600;line-height:1.6;letter-spacing:0;margin:12px 0 18px}
.home-product-grid p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:36em;color:#29475f}
.home-product-grid .eyebrow{font-size:10px;letter-spacing:.15em}
.home-product-grid .screen{box-shadow:none}
.home-product-grid .screen-top{display:none}
.home-product-steps{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#45637b;margin:22px 0}
.home-product-steps span+span:before{content:'→';margin-right:16px;color:#5a7d95}
@media(max-width:950px){.product-delivery{gap:32px}.product-next{align-items:flex-start;flex-direction:column;gap:22px}.home-product-grid{gap:32px}}
@media(max-width:700px){.product-hero{padding-top:30px}.product-hero h1{font-size:27px}.product-lead{font-size:14px}.product-chapters{gap:18px}.product-chapters a{font-size:12px}.product-chapters span{display:block;margin-bottom:4px}.product-entry{gap:10px 16px}.product-entry>a{font-size:12px}.product-entry>span{display:none}.product-chapter{padding:30px 0}.product-body h2{font-size:22px}.product-body p{font-size:13px}.product-delivery{grid-template-columns:1fr;gap:24px}.product-delivery .journey-montage{max-width:450px}.product-alternative{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 0}.product-expand summary{font-size:14px}.resource-section-head{align-items:flex-start;flex-direction:column;gap:12px}.resource-section-head h2{font-size:22px}.resource-shortcuts{gap:20px;font-size:12px;flex-wrap:wrap}.resource-downloads .installer-card{padding:21px}.resource-downloads .installer-card h3{font-size:19px}.page-downloads .learn-hero h1{font-size:25px}.home-product-grid{grid-template-columns:1fr;gap:25px}.home-product-grid h2{font-size:23px}.home-product-grid p:not(.eyebrow){font-size:13px}.home-product-journey{padding:32px 0}.product-next>div:last-child{flex-shrink:1}}
/* Selection guide: readable comparison without importing pricing-table widths. */
.selection-comparison{margin:1.5rem 0;overflow-wrap:anywhere}
.selection-table{width:100%;border-collapse:collapse;line-height:1.7;font-size:.94rem;text-align:left}
.selection-table th,.selection-table td{padding:1rem 1.15rem;border-bottom:1px solid #b6cfdf;vertical-align:top}
.selection-table thead{background:#173e59;color:#f3f8fc}
.selection-table tbody th{width:24%;font-weight:600;background:rgba(134,176,202,.13)}
.selection-table td:last-child{width:24%}
@media(max-width:600px){
 .selection-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .selection-table,.selection-table tbody{display:block}
 .selection-table tr{display:block;padding:1rem 0;border-top:1px solid #b6cfdf}
 .selection-table th,.selection-table td,.selection-table td:last-child{display:block;width:auto;padding:.25rem 0;border:0;background:transparent}
 .selection-table tbody th{width:auto;background:transparent;font-weight:700}
}
