/* Support articles share the home page's fonts and colour tokens. */
.support-page { background: radial-gradient(ellipse at 42% 4%, rgba(169,83,46,.1), transparent 38%), var(--charcoal); font-size: 16px; line-height: 1.75; }
.support-page::before { opacity: .055; }
.support-page q { quotes: "‘" "’" "“" "”"; }
.support-page h1, .support-page h2 { font-family: "Manrope", Arial, sans-serif; max-width: none; text-transform: none; }
.support-page h2 { line-height: 1.4; }
.support-page a:focus-visible, .support-page button:focus-visible, .support-page summary:focus-visible, .support-page pre:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 3px; }
.support-page [hidden] { display: none !important; }
.skip-link { position: fixed; left: 20px; top: -100px; padding: 12px 20px; background: var(--accent); color: var(--charcoal); z-index: 100; }
.skip-link:focus { top: 12px; }
.support-header { position: sticky; top: 0; z-index: 30; min-height: 88px; padding: 18px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); background: rgba(17,16,14,.96); backdrop-filter: blur(18px); }
.support-brand { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
.support-brand .brand { font-size: 37px; }
.support-brand-label { border-left: 1px solid var(--line); padding-left: 24px; font-size: 14px; color: var(--paper); }
.support-header nav { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.support-header a:hover { color: var(--accent); }
.support-header .support-contact { display: flex; align-items: center; gap: 22px; background: var(--accent); color: var(--charcoal); padding: 9px 17px; border: 1px solid var(--accent); border-radius: 5px; font-weight: 700; }
.support-contact:hover { filter: brightness(1.08); }
.support-layout { position: relative; display: grid; grid-template-columns: 252px minmax(0, 790px) 230px; max-width: 1600px; margin: 0 auto; align-items: start; }
.support-sidebar { position: sticky; top: 88px; height: calc(100dvh - 88px); overflow-y: auto; border-right: 1px solid var(--line); padding: 24px 18px 40px; scrollbar-width: thin; scrollbar-color: #554e44 transparent; }
.guide-menu > summary { display: none; }
.help-centre-link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; font-weight: 700; font-size: 15px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.nav-group { margin: 24px 0; }
.nav-group h2 { color: var(--muted); font-size: 12px; letter-spacing: .11em; text-transform: uppercase; margin: 0 0 9px 12px; font-weight: 600; }
.nav-group ul { list-style: none; margin: 0; padding: 0; }
.nav-group a { display: block; font-size: 14px; line-height: 1.5; color: var(--paper); padding: 8px 12px; border-left: 2px solid transparent; border-radius: 0 4px 4px 0; }
.nav-group a:hover { color: var(--ink); background: rgba(243,239,229,.04); }
.nav-group a[aria-current="page"] { color: var(--accent); background: rgba(199,255,58,.07); border-left-color: var(--accent); }
.sidebar-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; border-top: 1px solid var(--line); margin-top: 25px; padding: 20px 12px; font-size: 14px; }
.sidebar-contact > span { color: var(--muted); margin-bottom: 3px; }
.sidebar-contact a { color: var(--accent); overflow-wrap: anywhere; }
.sidebar-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
.support-article { min-width: 0; padding: 43px clamp(26px, 3vw, 48px) 0; }
.support-article:focus { outline: none; }
.breadcrumbs { display: flex; gap: 12px; font-size: 13px; color: var(--muted); margin-bottom: 25px; }
.breadcrumbs a:hover { color: var(--ink); }
.support-article h1 { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.16; letter-spacing: -.045em; font-weight: 650; margin: 0 0 22px; text-wrap: balance; }
.article-meta { display: flex; flex-wrap: wrap; gap: 9px; font-size: 13px; color: var(--muted); margin: 0 0 35px; }
.quick-answer { padding: 10px; border: 1px solid rgba(199,255,58,.26); border-radius: 16px; background: linear-gradient(125deg, rgba(199,255,58,.09), rgba(217,206,193,.035)); margin-bottom: 24px; }
.quick-answer-inner { background: #1c1b16; border: 1px solid rgba(243,239,229,.1); border-radius: 10px; padding: 22px 24px 24px; }
.quick-answer h2 { color: var(--accent); font-size: 17px; margin: 0 0 13px; font-weight: 650; }
.quick-answer h2 span { margin-right: 7px; }
.quick-answer p { margin: 0 0 12px; }
.quick-answer p:last-child { margin-bottom: 0; }
.quick-answer ol { margin: 0; padding-left: 22px; }
.quick-answer li { padding-left: 5px; margin: 8px 0; }
.quick-answer li:last-child { margin-bottom: 0; }
.article-requirements { margin: 0 0 29px; padding: 16px 21px; border: 1px solid var(--line); border-radius: 8px; font-size: 14px; }
.article-requirements > div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 12px; padding: 3px 0; }
.article-requirements dt { color: var(--muted); }
.article-requirements dd { margin: 0; }
.article-intro { color: var(--paper); margin: 0 0 30px; }
.article-section { margin: 36px 0; }
.support-article h2 { line-height: 1.4; letter-spacing: -.025em; }
.article-section h2, .related-articles h2 { font-size: 24px; margin: 0 0 16px; font-weight: 600; scroll-margin-top: 115px; }
.article-section h3 { font-size: 18px; margin: 27px 0 10px; }
.article-section p { margin: 0 0 17px; color: var(--paper); }
.article-section strong, .quick-answer strong { color: var(--ink); font-weight: 700; }
.article-section a, .quick-answer a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(199,255,58,.45); }
.article-section a:hover, .quick-answer a:hover { text-decoration-color: currentColor; }
.article-section ol, .article-section ul { padding-left: 24px; color: var(--paper); }
.article-section li { margin-bottom: 12px; padding-left: 5px; }
.article-section li::marker { color: var(--muted); }
.note { border-left: 2px solid var(--accent); background: rgba(199,255,58,.04); padding: 16px 21px; margin: 22px 0; border-radius: 0 6px 6px 0; }
.note p { margin: 6px 0 0; font-size: 15px; }
.embed-example { margin: 22px 0 0; }
.embed-example iframe { display: block; width: 100%; height: clamp(380px, 65vh, 540px); border: 1px solid var(--line); border-radius: 9px; background: var(--charcoal-soft); }
.embed-example > a { display: block; position: relative; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; color: var(--ink); }
.embed-example img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.embed-example > a > span { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: var(--charcoal-soft); font-size: 15px; }
.embed-example > a > span > span { color: var(--accent); }
.embed-example figcaption { font-size: 13px; color: var(--muted); margin-top: 10px; }
.email-details { margin: 20px 0; }
.email-details > div { padding: 15px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 20px; }
.email-details dt { font-weight: 650; }
.email-details dd { margin: 0; color: var(--paper); }
.article-section .provider-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; list-style: none; padding: 0; margin: 24px 0; }
.provider-links li { padding: 0; margin: 0; border-bottom: 1px solid var(--line); }
.provider-links a { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; text-decoration: none; font-size: 16px; color: var(--ink); }
.provider-links a span { color: var(--muted); transition: transform .15s; }
.provider-links a:hover, .provider-links a:hover span { color: var(--accent); }
.provider-links a:hover span { transform: translate(2px,-2px); }
.desktop-toc { position: sticky; top: 128px; padding: 0 24px 0 4px; margin-top: 44px; }
.desktop-toc h2 { font-size: 13px; color: var(--muted); font-weight: 500; margin: 0 0 16px; }
.desktop-toc h2 span { margin-right: 8px; }
.desktop-toc ul, .mobile-toc ul { list-style: none; margin: 0; padding: 0; }
.desktop-toc a { display: block; border-left: 1px solid var(--line); font-size: 13px; color: var(--muted); line-height: 1.5; padding: 7px 0 7px 14px; }
.desktop-toc a:hover, .desktop-toc a[aria-current="location"] { color: var(--accent); border-left-color: var(--accent); }
.mobile-toc { display: none; }
.related-articles { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 30px; }
.related-articles > div { display: grid; grid-template-columns: 1fr; }
.related-articles a { padding: 13px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 20px; font-size: 15px; }
.related-articles a span { color: var(--accent); }
.related-articles a:hover { color: var(--accent); }
.support-help { margin: 40px 0; padding: 27px; background: var(--charcoal-soft); border: 1px solid var(--line); border-radius: 9px; }
.support-help h2 { margin: 0 0 10px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 35px; font-weight: 500; scroll-margin-top: 110px; }
.support-help p { color: var(--paper); font-size: 15px; margin: 0 0 20px; }
.support-help p:last-child { margin-bottom: 0; }
.support-help a { color: var(--accent); overflow-wrap: anywhere; }
.support-help a:hover { text-decoration: underline; text-underline-offset: 4px; }
.support-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 18px; padding: 24px 0 32px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.support-footer a:hover { color: var(--ink); }
.code-sample { margin: 22px 0; border: 1px solid var(--line); background: #0d0c0b; border-radius: 8px; overflow: hidden; }
.code-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: var(--charcoal-soft); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.copy-code { border: 1px solid var(--line); border-radius: 4px; color: var(--ink); background: transparent; font: inherit; padding: 5px 11px; cursor: pointer; }
.copy-code:hover { color: var(--accent); border-color: var(--accent); }
.code-sample pre { margin: 0; padding: 20px; overflow-x: auto; font-size: 13px; line-height: 1.8; tab-size: 2; }
.code-sample pre code { color: var(--paper); background: none; padding: 0; font-size: inherit; overflow-wrap: normal; }
.article-section code { font-family: Consolas, monospace; color: var(--ink); background: rgba(243,239,229,.07); padding: 2px 5px; border-radius: 3px; font-size: .9em; overflow-wrap: anywhere; }
.copy-status { font-size: 13px; padding: 0 16px; color: var(--muted); }
.copy-status:empty { display: none; }
.article-section .source-note { margin-top: 24px; font-size: 13px; color: var(--muted); }
@media (min-width: 1400px) { .support-layout { grid-template-columns: 270px minmax(0,1fr) 250px; } .support-article { padding-left: 65px; padding-right: 65px; } }
@media (max-width: 1120px) { .support-layout { grid-template-columns: 230px minmax(0,1fr); } .desktop-toc { display: none; } .mobile-toc { display: block; border-block: 1px solid var(--line); margin: -7px 0 28px; padding: 12px 0; font-size: 14px; } .mobile-toc summary { cursor: pointer; color: var(--paper); } .mobile-toc ul { padding: 10px 0 0 18px; } .mobile-toc a { display: block; padding: 5px 0; color: var(--muted); } .mobile-toc a:hover { color: var(--accent); } }
@media (max-width: 760px) { .support-header { min-height: 73px; padding: 16px 20px; } .support-brand { gap: 16px; } .support-brand-label { padding-left: 16px; font-size: 13px; } .support-brand .brand { font-size: 33px; } .support-header nav { gap: 0; font-size: 13px; } .support-header nav > a:not(.support-contact) { display: none; } .support-header .support-contact { background: none; color: var(--accent); border: 0; padding: 0; gap: 9px; } .support-layout { display: block; } .support-sidebar { position: static; height: auto; padding: 0; border-right: none; border-bottom: 1px solid var(--line); } .guide-menu > summary { display: flex; justify-content: space-between; padding: 15px 22px; font-size: 14px; color: var(--paper); cursor: pointer; list-style: none; } .guide-menu > summary::-webkit-details-marker { display: none; } .guide-menu[open] > summary > span { transform: rotate(180deg); } .guide-menu nav { padding: 0 20px 12px; } .support-article { padding: 29px 22px 0; } .support-article h1 { font-size: 36px; } .breadcrumbs { margin-bottom: 21px; } .article-meta { margin-bottom: 28px; font-size: 12px; } .quick-answer { padding: 7px; border-radius: 12px; } .quick-answer-inner { padding: 19px 17px; } .article-requirements { padding: 14px 17px; } .article-requirements > div { grid-template-columns: 90px minmax(0,1fr); gap: 10px; } .article-section h2 { font-size: 23px; scroll-margin-top: 96px; } .email-details > div { grid-template-columns: 1fr; gap: 5px; } .support-help { padding: 23px; } }
@media (max-width: 390px) { .support-brand-label { display: none; } .article-section .provider-links { grid-template-columns: 1fr; } .support-article h1 { font-size: 32px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .support-page * { transition: none !important; } }
