.support-wrap { max-width: 1120px; }
.support-hero { background: radial-gradient(circle at 80% 0%, rgba(226,31,38,.18), transparent 45%), #08233c; border-bottom: 1px solid #25435d; padding: clamp(64px,9vw,112px) 0; }
.support-kicker { color: #f15a60; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 15px; }
.support-hero h1,.support-section h2 { font-family: var(--font-display,Oswald,sans-serif); font-weight: 700; line-height: 1; letter-spacing: .005em; margin: 0; color: #fff; }
.support-hero h1 { font-size: clamp(48px,8vw,100px); max-width: 800px; }
.support-hero h1 span { color: #e21f26; }
.support-intro { max-width: 640px; color: #d6e1eb; font-size: clamp(17px,2vw,21px); line-height: 1.6; margin: 24px 0 0; }
.support-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.support-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 12px 18px; border-radius: 4px; background: #e21f26; color: #fff; font-weight: 800; text-decoration: none; }
.support-primary:hover { background: #b5171d; color: #fff; }
.support-text-link { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.support-text-link:hover,.support-email:hover { color: #f15a60; }
.support-section { padding: clamp(56px,7vw,88px) 0; border-bottom: 1px solid #25435d; }
.support-section:not(.support-guides) { background: #e9eff5; }
.support-section:not(.support-guides) h2 { color: #082840; }
.support-section-heading { margin-bottom: 28px; }
.support-section h2 { font-size: clamp(34px,5vw,54px); }
.support-contact { scroll-margin-top: 85px; }
.support-contact-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(32px,6vw,80px); align-items: start; }
.support-contact-grid>div>p:not(.support-kicker) { color: #29465b; line-height: 1.65; }
.support-contact-grid .support-email { color: #073f62; }
.support-email { text-decoration:underline; text-underline-offset:4px; display: inline-block; font-size: clamp(17px,2vw,22px); overflow-wrap: anywhere; margin: 10px 0; }
.support-small { font-size: 13px; }
.support-form-panel { background: #0d2a43; border: 1px solid #34536c; border-radius: 5px; padding: clamp(22px,3vw,36px); }
.support-form-panel .thm-contact { margin: 0; }
.support-form-panel label>span,.support-form-panel .thm-contact p { color: #d6e1eb; }
.support-form-panel input:not([type="hidden"]),.support-form-panel select,.support-form-panel textarea { background: #fff; color: #092740; border-color: #a4b6c7; }
@media(max-width:900px) { .support-contact-grid { grid-template-columns: 1fr; } }
@media(max-width:580px) { .support-section { padding: 44px 0; } }

/* One answer list replaces duplicate navigation cards and numbered guides. */
.support-help-layout { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; align-items:start; }
.support-help .support-section-heading>p:last-child { margin:18px 0 0; color:#40586d; max-width:32ch; }
.support-help .support-kicker { color:#536b7c; }
.support-answers { border-top:2px solid #042844; }
.support-answer { border-bottom:1px solid #b8c8d4; scroll-margin-top:24px; }
.support-answer summary { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:76px; padding:20px 0; list-style:none; cursor:pointer; color:#042844; font:700 17px/1.5 var(--font-body); }
.support-answer summary::-webkit-details-marker { display:none; }
.support-answer summary>span { position:relative; width:16px; height:16px; flex:0 0 16px; }
.support-answer summary>span::before,.support-answer summary>span::after { content:""; position:absolute; background:currentColor; top:7px; left:1px; width:14px; height:2px; }
.support-answer summary>span::after { transform:rotate(90deg); }
.support-answer[open] summary>span::after { transform:none; }
.support-answer summary:hover { color:#ae202a; }
.support-answer summary:focus-visible { outline:2px solid #386c93; outline-offset:4px; }
.support-answer-copy { padding:0 28px 24px 0; }
.support-answer-copy p { margin:0 0 14px; color:#40586d; }
.support-answer-copy p:last-child { margin-bottom:0; }
.support-answer-copy a { color:#163f5d; text-decoration:underline; text-underline-offset:3px; }
.support-answer-copy strong { color:#18364b; }
.support-contact { border-top:0; }
.support-form-panel { border-radius:2px; }
body.thm-site #main .support-form-panel :is(input:not([type="hidden"]),select,textarea) { border-radius:2px; }
@media(max-width:900px) { .support-help-layout { grid-template-columns:1fr; gap:4px; } .support-help .support-section-heading>p:last-child { max-width:54ch; } }
@media(max-width:580px) { .support-answer summary { min-height:70px; font-size:16px; gap:16px; } .support-answer-copy { padding-right:0; } }
