/* Support-only layout: shared website and contact styles remain unchanged. */
/* Keep the header in normal flow so the compact intro starts below it. */
.support-page > .site-header { position: sticky; top: 0; }
.support-page .support-intro { padding: clamp(3rem,6vw,5.5rem) 0; background: var(--navy); color: white; }
.support-page .support-intro h1 { font-size: clamp(2.4rem,4.8vw,4.6rem); max-width: 1000px; }
.support-page .support-intro p:last-child { max-width: 760px; margin: 1.4rem 0 0; color: #d5dfed; font-size: 1.1rem; }
.support-page .support-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.8fr); gap: clamp(2rem,5vw,5rem); align-items: start; }
.support-page .support-layout > * { min-width: 0; }
.support-page .support-content { padding-block: clamp(2.5rem,5vw,5rem); }
.support-page .support-content h2 { font-size: clamp(1.8rem,2.6vw,2.6rem); }
.support-page .full { grid-column: 1 / -1; }
.support-page .form-note { margin: 0; line-height: 1.6; }
.support-page .form-grid > .form-note { margin-top: -.6rem; }
.support-page input, .support-page select, .support-page textarea { min-width: 0; width: 100%; }
.support-page input[type=checkbox] { width: 18px; }
.support-page .support-incident { min-width: 0; padding: 1.5rem; margin: .5rem 0; border: 1px solid var(--line); background: var(--mist); }
.support-page .support-incident legend { padding: 0 .5rem; color: var(--navy); font-weight: 700; }
.support-page [hidden] { display: none !important; }
.support-page .support-sidebar h3 { font-size: 1.05rem; letter-spacing: -.01em; line-height: 1.4; }
.support-page .contact-details h3 { color: white; }
.support-page .contact-details { padding: clamp(1.5rem,3vw,2.5rem); }
.support-page .support-steps { list-style: none; counter-reset: steps; padding: 0; margin: 0; }
.support-page .support-steps li { counter-increment: steps; padding-left: 2.8rem; position: relative; margin-bottom: 1.7rem; }
.support-page .support-steps li::before { content: '0' counter(steps); position: absolute; left: 0; top: -.15rem; color: #9fc3ec; font-size: 1.2rem; }
.support-page .support-sidebar p { font-size: .92rem; margin: .6rem 0 0; }
.support-page .support-note { padding: 1.5rem; margin-top: 1.5rem; background: var(--mist); border-left: 3px solid var(--blue); }
.support-page .support-contact { margin-top: 1.8rem; }
.support-page .support-contact a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.support-page button:disabled { opacity: .6; cursor: wait; }
.support-page :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #527ba9; outline-offset: 3px; }
@media(max-width:900px) { .support-page .support-layout { grid-template-columns: 1fr; } }
@media(max-width:600px) { .support-page .support-incident { padding: 1rem; } }

.support-page .support-sidebar .contact-details > .eyebrow { display: flex; margin: 0 0 1.6rem; }
