/* Resources and replacement support use the established site type and colour tokens. */
.support-page { overflow-wrap:break-word; }
.support-page [hidden] { display:none!important; }
.support-page h1 { font-size:44px; line-height:52px; max-width:21ch; }
.support-page .support-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding-top:24px; color:var(--muted); font-size:14px; line-height:22px; }
.support-page .support-breadcrumb a { color:var(--action); }
.support-page .support-hero { padding:40px 0 64px; }
.support-page .support-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:center; }
.support-page .support-lead { margin-top:24px; max-width:40em; font-size:20px; line-height:32px; }
.support-page .support-hero .actions { margin-top:28px; }
.support-page .support-overview-media,.support-page .support-part-media { width:100%; aspect-ratio:4/3; }
.support-page .support-interface-media { width:100%; aspect-ratio:16/9; }
.support-page .support-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:end; margin-bottom:36px; }
.support-page .support-section-heading p:not(.eyebrow) { max-width:42em; }
.support-page .support-section-copy h2 { margin-bottom:24px; }
.support-page .support-section-copy p:not(.eyebrow) { max-width:42em; }
.support-page .support-section-copy>.text-link { margin-top:20px; }
.support-page .support-section-copy .actions { margin-top:24px; }
.support-page .support-finder-section,.support-page .support-interface,.support-page .parts-scope,.support-page .parts-documents { background:var(--bg); }
.support-page .support-search-form { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto; gap:20px; align-items:end; }
.support-page .support-search-form label { display:block; margin-bottom:8px; color:var(--ink); font-size:16px; font-weight:500; line-height:24px; }
.support-page .support-search-form input,.support-page .support-search-form select { width:100%; min-width:0; min-height:50px; border:1px solid var(--control); border-radius:6px; padding:11px 12px; background:var(--surface); color:var(--ink); font-size:16px; line-height:26px; }
.support-page .support-search-form input:focus-visible,.support-page .support-search-form select:focus-visible { outline:3px solid var(--action); outline-offset:3px; }
.support-page .support-search-form .button { min-height:50px; }
.support-page .support-category-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:32px; border-top:1px solid var(--line); }
.support-page .support-category-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 24px 20px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:16px; line-height:26px; font-weight:500; text-decoration:none; }
.support-page .support-category-links a:hover { color:var(--action); text-decoration:underline; }
.support-page .support-results-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:32px 0 20px; font-size:14px; line-height:22px; }
.support-page .support-results-toolbar a { color:var(--action); }
.support-page .support-results-toolbar [role=status] { color:var(--ink); font-weight:500; }
.support-page .support-result-list { border-top:1px solid var(--line); }
.support-page .support-result { padding:28px; border:1px solid var(--line); border-top:0; background:var(--surface); }
.support-page .support-result-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.52fr); gap:32px; align-items:center; }
.support-page .support-result-category { color:var(--muted); font-size:13px; line-height:22px; margin-bottom:8px; }
.support-page .support-result h3 { font-size:22px; line-height:30px; }
.support-page .support-result-name { color:var(--ink); font-size:16px; line-height:26px; margin-top:4px; }
.support-page .support-result-description { color:var(--muted); font-size:15px; line-height:24px; margin-top:4px; }
.support-page .support-result-actions { display:flex; align-items:flex-start; flex-direction:column; gap:12px; font-size:16px; line-height:26px; }
.support-page .support-result-actions a { max-width:100%; }
.support-page .support-document-topics { margin-top:20px; border-top:1px solid var(--line); }
.support-page .support-document-topics>summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0 0; color:var(--muted); font-size:14px; line-height:22px; }
.support-page .support-document-topics summary::-webkit-details-marker,.support-page .support-faq summary::-webkit-details-marker { display:none; }
.support-page .support-document-topics .chevron,.support-page .support-faq .chevron { flex-shrink:0; margin-right:4px; }
.support-page .support-document-topics[open]>summary { color:var(--action); }
.support-page details[open]>summary .chevron { transform:rotate(225deg) translate(-2px,-1px); }
.support-page .support-document-topics ul { list-style:none; }
.support-page .support-document-topics li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding-top:20px; font-size:14px; line-height:22px; }
.support-page .support-document-topics strong { color:var(--ink); font-weight:500; }
.support-page .support-document-topics p { margin-top:4px; }
.support-page .support-document-topics a { align-self:center; }
.support-page .support-no-results { border:1px solid var(--line); background:var(--surface); padding:32px; }
.support-page .support-no-results p { max-width:48em; margin-top:16px; }
.support-page .support-no-results .text-link { margin-top:20px; }
.support-page .support-finder-note { color:var(--muted); font-size:14px; line-height:22px; margin-top:20px; max-width:62em; }
.support-page .support-topic-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:88px; }
.support-page .support-information-list { margin:0; }
.support-page .support-information-list>div { border-top:1px solid var(--line); padding:24px 0; }
.support-page .support-information-list>div:first-child { padding-top:0; border:0; }
.support-page .support-information-list dt { color:var(--ink); font-size:22px; line-height:30px; font-weight:500; }
.support-page .support-information-list dd { margin:8px 0 0; font-size:16px; line-height:26px; }
.support-page .support-interface-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:64px; align-items:center; }
.support-page .support-checklist { padding-left:20px; margin:20px 0; font-size:16px; line-height:26px; }
.support-page .support-checklist li { padding-left:4px; margin-top:10px; }
.support-page .support-faq-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr); gap:88px; }
.support-page .support-faq { border-top:1px solid var(--line); }
.support-page .support-faq details { border-bottom:1px solid var(--line); padding:20px 0; }
.support-page .support-faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--ink); font-size:18px; line-height:28px; font-weight:500; }
.support-page .support-faq details p { margin-top:16px; font-size:16px; line-height:26px; padding-right:32px; }
.support-page .support-contact-strip { background:var(--soft); padding:64px 0; }
.support-page .support-contact-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:64px; align-items:center; }
.support-page .support-contact-grid h2 { margin-bottom:20px; }
.support-page .support-contact-grid p:not(.eyebrow) { max-width:38em; }
.support-page .support-contact-actions { display:flex; align-items:flex-start; flex-direction:column; gap:16px; }
.support-page .support-numbered-list { list-style:none; }
.support-page .support-numbered-list li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:20px; padding:24px 0; border-top:1px solid var(--line); }
.support-page .support-numbered-list li:first-child { border:0; padding-top:0; }
.support-page .support-numbered-list li>span,.support-page .support-row-number { color:var(--action); font-size:14px; line-height:30px; font-variant-numeric:tabular-nums; }
.support-page .support-numbered-list h3 { font-size:22px; line-height:30px; }
.support-page .support-numbered-list p { margin-top:8px; font-size:16px; line-height:26px; }
.support-page .parts-scope-list { border-top:1px solid var(--line); }
.support-page .parts-scope-list article { display:grid; grid-template-columns:36px minmax(0,1fr) 230px; gap:24px; align-items:start; padding:28px 0; border-bottom:1px solid var(--line); }
.support-page .parts-scope-list h3 { font-size:24px; line-height:32px; }
.support-page .parts-scope-list p { max-width:48em; margin-top:12px; font-size:16px; line-height:26px; }
.support-page .parts-scope-list .text-link { justify-self:end; font-size:16px; }
.support-page .support-compatibility { margin:24px 0; }
.support-page .support-compatibility>div { padding:16px 0; border-top:1px solid var(--line); }
.support-page .support-compatibility dt { color:var(--ink); font-size:18px; line-height:28px; font-weight:500; }
.support-page .support-compatibility dd { margin:4px 0 0; font-size:16px; line-height:26px; }
.support-page .parts-support-note { border-left:2px solid var(--action); padding-left:32px; }
.support-page .parts-support-note h3 { margin-bottom:20px; }
.support-page .parts-support-note p { font-size:16px; line-height:26px; }
.support-page .parts-support-note .text-link { margin-top:20px; }
@media(max-width:1199px) {
 .support-page h1 { font-size:36px; line-height:44px; }
 .support-page .support-hero-grid,.support-page .support-section-heading,.support-page .support-topic-grid,.support-page .support-interface-grid,.support-page .support-faq-grid,.support-page .support-contact-grid { gap:32px; }
 .support-page .support-lead { font-size:18px; line-height:30px; }
 .support-page .support-search-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .support-page .support-search-form .button { justify-self:start; }
 .support-page .support-category-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .support-page .parts-scope-list article { grid-template-columns:28px minmax(0,1fr) 190px; }
}
@media(max-width:767px) {
 .support-page h1 { font-size:30px; line-height:38px; }
 .support-page .support-breadcrumb { padding-top:20px; }
 .support-page .support-hero { padding:32px 0 40px; }
 .support-page .support-hero-grid,.support-page .support-section-heading,.support-page .support-topic-grid,.support-page .support-interface-grid,.support-page .support-faq-grid,.support-page .support-contact-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .support-page .support-lead { margin-top:16px; }
 .support-page .support-hero .actions { margin-top:24px; }
 .support-page .support-section-heading { margin-bottom:28px; }
 .support-page .support-section-copy h2 { margin-bottom:20px; }
 .support-page .support-category-links { column-gap:20px; }
 .support-page .support-category-links a { padding:16px 0; font-size:15px; line-height:24px; align-items:start; }
 .support-page .support-result { padding:20px; }
 .support-page .support-result-summary { grid-template-columns:minmax(0,1fr); gap:16px; }
 .support-page .support-result h3 { font-size:20px; line-height:28px; }
 .support-page .support-result-actions { gap:8px; }
 .support-page .support-document-topics>summary { gap:16px; }
 .support-page .support-document-topics li { grid-template-columns:minmax(0,1fr); gap:8px; }
 .support-page .support-document-topics a { justify-self:start; }
 .support-page .support-no-results { padding:24px; }
 .support-page .support-interface-grid>.media-slot { order:2; }
 .support-page .support-interface-grid>.support-section-copy { order:1; }
 .support-page .support-information-list dt,.support-page .support-numbered-list h3 { font-size:20px; line-height:28px; }
 .support-page .support-faq details p { padding-right:0; }
 .support-page .support-contact-strip { padding:48px 0; }
 .support-page .parts-scope-list article { grid-template-columns:28px minmax(0,1fr); gap:12px; padding:24px 0; }
 .support-page .parts-scope-list h3 { font-size:20px; line-height:28px; }
 .support-page .parts-scope-list .text-link { grid-column:2; justify-self:start; }
 .support-page .parts-support-note { padding-left:20px; }
}
@media(max-width:479px) {
 .support-page .support-search-form { grid-template-columns:minmax(0,1fr); gap:16px; }
 .support-page .support-search-form .button { justify-self:stretch; }
 .support-page .support-hero .actions,.support-page .support-contact-actions { flex-direction:column; align-items:stretch; }
 .support-page .support-hero .actions .text-link { align-self:flex-start; }
 .support-page .support-contact-actions>.text-link { font-size:16px; overflow-wrap:anywhere; }
 .support-page .support-category-links { grid-template-columns:minmax(0,1fr); }
}
