/* Native links: keyboard, open in a new tab and no JavaScript dependency. */
.topic-card,.page-card,.solution-tile,.project-tile{position:relative}
.card-main-link::after,.page-card h3 a::after,.solution-tile h3 a::after,.project-tile h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.topic-card:focus-within,.page-card:focus-within,.solution-tile:focus-within,.project-tile:focus-within{outline:3px solid #1261c2;outline-offset:3px}
.topic-card,.page-card,.solution-tile,.project-tile,.opening-card,.fact-card{transition:border-color .16s,background-color .16s,box-shadow .16s}
.topic-card:hover,.page-card:hover,.solution-tile:hover,.project-tile:hover{border-color:#1261c2;background:#f4f8fc;box-shadow:0 6px 20px #1236530d}
.topic-card h3 a{color:inherit;display:flex;justify-content:space-between;gap:12px;line-height:1.35;text-decoration:none}
.topic-card h3 a>span{font-size:20px;color:#1261c2}
.step-grid .topic-card>.card-read-more{display:block;font-size:12px;color:#1261c2;font-weight:650;margin-top:20px;letter-spacing:0}
.opening-card{display:block;color:inherit;text-decoration:none;position:relative}
.opening-card:hover,.opening-card:focus-visible{border-color:#1261c2;box-shadow:0 8px 25px #12365312}
.opening-read-more{display:block;padding:0 24px 25px;font-size:14px;color:#1261c2;font-weight:700}
.model-specs>.fact-card,.key-specs>.fact-card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:64px;padding:10px 26px 10px 8px;color:inherit;border:1px solid transparent;text-decoration:none}
.fact-card>small{font-size:10px;color:#64778b}.fact-card>b{font-size:13px;line-height:1.45}.fact-card>span{position:absolute;right:6px;top:12px;color:#1261c2;font-size:16px}
.fact-card:hover,.fact-card:focus-visible{border-color:#1261c2;background:#edf4fb;outline-offset:2px}
.lead-copy ol a{display:flex;align-items:center;justify-content:space-between;gap:15px;color:inherit;min-height:40px;text-decoration:underline;text-underline-offset:4px}.lead-copy ol a:hover{color:#1261c2}
.faq-expanded details{border:1px solid #dce6ee;background:#fff;margin-bottom:16px;padding:0 24px}
.faq-expanded details>summary{font-size:19px;line-height:1.5;min-height:72px;padding:20px 0;gap:22px}
.faq-expanded summary>span::after{content:"＋"}.faq-expanded details[open] summary>span::after{content:"−"}
.faq-expanded .faq-answer{padding:0 0 26px;max-width:940px}
.faq-expanded .faq-answer p{font-size:16px;line-height:1.85;color:#425d73;margin:0 0 16px;padding:0;max-width:none}
.faq-deep-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#1261c2;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.faq-expanded details{padding:0 18px}.faq-expanded details>summary{font-size:17px}.faq-expanded .faq-answer p{font-size:15px}.topic-card h3 a{font-size:22px}.fact-card>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.topic-card,.page-card,.solution-tile,.project-tile,.opening-card,.fact-card{transition:none}}
@media print{.card-main-link::after,.page-card h3 a::after,.solution-tile h3 a::after{display:none}.faq-expanded details{break-inside:avoid}.faq-expanded .faq-answer{display:block!important}}
.model-card{position:relative}.model-card h3>a::after{content:"";position:absolute;inset:0;z-index:1}.model-card .fact-card,.model-card .card-actions,.model-card .download-quote,.model-card .product-image{position:relative;z-index:2}.model-card:focus-within{outline:2px solid #1261c2;outline-offset:3px}
.media-grid>figure{position:relative}.media-grid .media-open::after{content:"";position:absolute;inset:0;z-index:1}.media-grid a[download]{position:relative;z-index:2}
.faq-expanded details[open] summary>span{transform:none}.price-block{display:block;text-decoration:none;color:inherit}.price-block:hover,.price-block:focus-visible{outline:2px solid #1261c2;outline-offset:2px}.model-card .model-price{position:relative;z-index:2}.price-main-link::after{content:"";position:absolute;inset:0}.price-main-link{color:inherit}
