.ca-model-support-page{max-width:1328px;margin:0 auto;padding-top:32px;padding-bottom:64px;color:#e2e2e2;font-size:16px;line-height:1.65}
.ca-model-support-page *{box-sizing:border-box}
.ca-model-support-page .cmg-header{max-width:940px;margin:24px 0}
.ca-model-support-page h1,.ca-model-support-page h2,.ca-model-support-page h3{color:#fff;text-transform:none;letter-spacing:normal;line-height:1.25;font-family:var(--heading-font-family,inherit);font-weight:700;overflow-wrap:anywhere}
.ca-model-support-page h1{font-size:clamp(30px,4vw,48px);margin:0 0 20px}
.ca-model-support-page h2{font-size:clamp(24px,3vw,32px);margin:0 0 20px}
.ca-model-support-page h3{font-size:20px;margin:0 0 12px}
.ca-model-support-page a{color:#00b7eb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ca-model-support-page a:hover{color:#fff}
.ca-model-support-page :focus-visible{outline:3px solid #00b7eb;outline-offset:4px}
.ca-model-support-page p{margin:0 0 18px}
.ca-model-support-page .cmg-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c8c8c8;font-weight:700;margin-bottom:12px}
.ca-model-support-page .cmg-breadcrumb{font-size:14px}
.ca-model-support-page .cmg-overview{max-width:940px;font-size:18px}
.ca-model-support-page .ca-button,.ca-model-support-page .cmg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #00b7eb;border-radius:6px;background:#006d91;color:#fff;font-weight:700;text-decoration:none;max-width:100%;line-height:1.4}
.ca-model-support-page .ca-button:hover,.ca-model-support-page .cmg-button:hover{background:#005d7c}
.ca-model-support-page .cmg-jump{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-top:1px solid #333;border-bottom:1px solid #333;margin:28px 0}
.ca-model-support-page .cmg-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #454545;border-radius:5px;color:#fff;text-decoration:none}
.ca-model-support-page .cmg-jump a:hover{border-color:#00b7eb;background:#131313}
.ca-model-support-page .cmg-tasks{margin:36px 0}
.ca-model-support-page .cmg-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ca-model-support-page .cmg-task-grid a{display:flex;align-items:center;min-height:96px;padding:20px;background:#141414;border:1px solid #454545;border-top:3px solid #92272d;border-radius:8px;color:#fff;font-size:18px;font-weight:700;text-decoration:none}
.ca-model-support-page .cmg-task-grid a:hover{border-color:#00b7eb;background:#1b1b1b}
.ca-model-support-page .cmg-section{border-top:1px solid #383838;padding:32px 0;scroll-margin-top:160px;min-width:0}
.ca-model-support-page .cmg-steps{padding-left:28px;margin:0 0 24px;max-width:1050px}
.ca-model-support-page .cmg-steps li{padding-left:8px;margin-bottom:16px}
.ca-model-support-page .cmg-steps li::marker{color:#00b7eb;font-weight:700}
.ca-model-support-page .cmg-source{font-size:14px;color:#bbb}
.ca-model-support-page .cmg-links,.ca-model-support-page .cmg-section>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.ca-model-support-page .cmg-links li,.ca-model-support-page .cmg-section>ul li{margin:0;min-width:0}
.ca-model-support-page .cmg-links a,.ca-model-support-page .cmg-section>ul a{display:flex;align-items:center;min-height:64px;padding:16px;background:#141414;border:1px solid #454545;border-radius:6px;color:#fff;text-decoration:none}
.ca-model-support-page .cmg-links a:hover,.ca-model-support-page .cmg-section>ul a:hover{border-color:#00b7eb}
.ca-model-support-page .cmg-troubleshooting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ca-model-support-page .cmg-troubleshooting article{min-width:0;padding:22px;border:1px solid #454545;border-radius:8px;background:#141414}
.ca-model-support-page .cmg-troubleshooting p{margin-bottom:0}
.ca-model-support-page .cmg-faq{border:1px solid #454545;border-radius:8px;overflow:hidden}
.ca-model-support-page .cmg-faq details+details{border-top:1px solid #454545}
.ca-model-support-page .cmg-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 56px 20px 22px;min-height:64px;color:#fff;font-size:18px;font-weight:700;line-height:1.4}
.ca-model-support-page .cmg-faq summary::-webkit-details-marker{display:none}
.ca-model-support-page .cmg-faq summary::after{content:'+';position:absolute;right:22px;top:18px;color:#92272d;font-size:24px;font-weight:700}
.ca-model-support-page .cmg-faq details[open] summary::after{content:'−'}
.ca-model-support-page .cmg-faq p{padding:0 22px 22px;margin:0;max-width:1080px}
.ca-model-support-page #canadian-support{background:#171717;border:1px solid #454545;border-left:4px solid #92272d;border-radius:8px;padding:28px;margin-top:16px}
.ca-model-support-page #canadian-support p:last-child{margin-bottom:0}
@media(max-width:900px){.ca-model-support-page .cmg-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-model-support-page .cmg-troubleshooting{grid-template-columns:1fr}}
@media(max-width:600px){.ca-model-support-page{padding-left:20px;padding-right:20px;padding-top:24px}.ca-model-support-page .cmg-overview{font-size:16px}.ca-model-support-page .cmg-jump{gap:6px}.ca-model-support-page .cmg-jump a{font-size:14px;padding:8px 10px}.ca-model-support-page .cmg-task-grid{gap:10px}.ca-model-support-page .cmg-task-grid a{font-size:16px;padding:15px;min-height:92px}.ca-model-support-page .cmg-links,.ca-model-support-page .cmg-section>ul{grid-template-columns:1fr}.ca-model-support-page .cmg-faq summary{font-size:16px;padding-left:16px}.ca-model-support-page .cmg-faq p{padding-left:16px;padding-right:16px}.ca-model-support-page #canadian-support{padding:20px}.ca-model-support-page .cmg-section{scroll-margin-top:110px}}
