/* Sky Ribbon FAQ: a quiet topic rail and unfolding answer sheets. */
.eb-answer-library:not(.eb-faq-ready) .eb-answer-search,
.eb-answer-library:not(.eb-faq-ready) .eb-faq-mobile-topics { display: none; }
.eb-faq-intro { background: var(--eb-opening-scene); padding: 42px 0 38px; }
.eb-faq-intro-grid { max-width: 1180px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: center; gap: 64px; }
.eb-faq-intro h1 { color: var(--eb-heading); font-size: clamp(38px, 3.6vw, 58px); line-height: 1.16; letter-spacing: -.03em; font-weight: 800; margin: 0; text-wrap: balance; }
.eb-faq-intro-copy > p { font-size: 20px; color: var(--eb-ink); max-width: 560px; margin: 18px 0 24px; }
.eb-answer-search label { display: block; font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--eb-heading); }
.eb-answer-search-field { position: relative; max-width: 650px; }
.eb-answer-search-field > i { position: absolute; inset-inline-start: 20px; top: 20px; color: var(--eb-purple); font-size: 21px; pointer-events: none; }
.eb-answer-search input { width: 100%; height: 64px; border: 1px solid var(--eb-line); border-radius: 12px; background: white; padding: 16px 56px; color: var(--eb-ink); font: inherit; font-size: 18px; transition: border-color .16s; }
.eb-answer-search input::placeholder { color: var(--eb-muted); opacity: 1; }
.eb-answer-search input:focus { border-color: var(--eb-purple); }
.eb-answer-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.eb-answer-search button { display: grid; place-items: center; position: absolute; inset-inline-end: 8px; top: 10px; width: 44px; height: 44px; border-radius: 8px; color: var(--eb-purple); font-size: 24px; }
.eb-answer-search button:hover { background: var(--eb-lilac); }
.eb-faq-shortcuts { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 17px; font-size: 14px; }
.eb-faq-shortcuts > span { color: var(--eb-muted); }
.eb-faq-shortcuts a { color: var(--eb-purple); text-decoration: none; padding-block: 8px; }
.eb-faq-shortcuts a:hover { color: var(--eb-heading); }
.eb-faq-ebbie { margin: 0; text-align: center; align-self: center; }
.eb-faq-ebbie img { display: block; width: 276px; height: 276px; object-fit: contain; margin: 0 auto; }
.eb-faq-ebbie figcaption { font-size: 15px; color: var(--eb-heading); margin-top: 10px; }
.eb-answer-workspace { max-width: 1180px; display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 58px; padding-block: 48px 64px; }
.eb-answer-topics { position: sticky; top: calc(var(--eb-header-height) + 24px); }
.eb-answer-topics h2 { font-size: 20px; margin: 0 12px 16px; color: var(--eb-heading); }
.eb-answer-topics nav { display: grid; gap: 4px; }
.eb-answer-topics nav a { display: flex; gap: 12px; align-items: center; min-height: 49px; padding: 10px 12px; border-radius: 8px; color: var(--eb-ink); text-decoration: none; font-size: 15px; transition: background .16s, color .16s; }
.eb-answer-topics nav a > i { width: 20px; font-size: 19px; color: var(--eb-purple); }
.eb-answer-topics nav a > span { flex: 1; }
.eb-answer-topics nav small { color: var(--eb-muted); font-variant-numeric: tabular-nums; font-size: 13px; }
.eb-answer-topics nav a:hover, .eb-answer-topics nav a[aria-current=true] { background: var(--eb-lilac); color: var(--eb-heading); }
.eb-answer-topics nav a[aria-current=true] { font-weight: 700; }
.eb-faq-guide-note { padding: 24px 12px 0; margin-top: 22px; border-top: 1px solid var(--eb-line); }
.eb-faq-guide-note > i { color: var(--eb-purple); font-size: 24px; }
.eb-faq-guide-note p { margin: 10px 0 8px; font-size: 15px; color: var(--eb-ink); }
.eb-faq-guide-note a { color: var(--eb-purple); text-decoration: none; line-height: 1.8; font-size: 14px; }
.eb-faq-guide-note a span { margin-inline-start: 8px; }
.eb-answer-main { min-width: 0; }
.eb-answer-group { margin-bottom: 40px; }
.eb-answer-group-heading { margin-bottom: 22px; }
.eb-answer-group-heading h2 { font-size: 30px; color: var(--eb-heading); margin: 0 0 7px; }
.eb-answer-group-heading p { color: var(--eb-muted); font-size: 17px; margin: 0; }
.eb-answer { border-bottom: 1px solid var(--eb-line); border-radius: 0; background: transparent; transition: background .22s; scroll-margin-top: calc(var(--eb-header-height) + 24px); }
.eb-answer summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 18px; list-style: none; font-size: 19px; line-height: 1.55; font-weight: 600; color: var(--eb-heading); cursor: pointer; }
.eb-answer summary::-webkit-details-marker { display: none; }
.eb-answer summary:hover { background: var(--eb-sky); }
.eb-answer summary:focus-visible { outline-offset: -3px; border-radius: 8px; }
.eb-answer-toggle { position: relative; display: block; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--eb-line); border-radius: 50%; }
.eb-answer-toggle::before, .eb-answer-toggle::after { content: ''; position: absolute; background: var(--eb-purple); width: 12px; height: 2px; top: 13px; left: 8px; transition: transform .22s cubic-bezier(.16,1,.3,1); }
.eb-answer-toggle::after { transform: rotate(90deg); }
.eb-answer[open] { background: var(--eb-lilac); border-radius: 12px; border-bottom-color: transparent; margin-block: 8px; }
.eb-answer[open] summary { font-weight: 700; padding-bottom: 12px; }
.eb-answer[open] summary:hover { background: transparent; }
.eb-answer[open] .eb-answer-toggle::after { transform: rotate(0); }
.eb-answer-content { padding: 0 24px 26px; }
.eb-answer-copy { max-width: 70ch; color: var(--eb-ink); font-size: 17px; line-height: 1.85; }
.eb-answer-copy p { margin: 0 0 16px; line-height: 1.85; }
.eb-answer-copy a { color: var(--eb-purple); text-decoration: none; }
.eb-answer-guide { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 9px; min-height: 44px; color: var(--eb-purple); font-weight: 600; font-size: 15px; text-decoration: none; }
.eb-answer-guide:hover { color: var(--eb-heading); }
.eb-faq-result-status { margin: 0 0 22px; font-size: 18px; font-weight: 600; color: var(--eb-heading); }
.eb-faq-no-results { background: var(--eb-sky); border-radius: 14px; padding: 40px 32px; }
.eb-faq-no-results > i { font-size: 30px; color: var(--eb-purple); }
.eb-faq-no-results h2 { font-size: 28px; color: var(--eb-heading); margin: 20px 0 12px; }
.eb-faq-no-results p { color: var(--eb-ink); margin: 0 0 24px; max-width: 50ch; }
.eb-faq-no-results > a { display: inline-block; margin: 18px; }
.eb-faq-human-help { max-width: 1180px; display: flex; align-items: center; justify-content: space-between; gap: 44px; background: var(--eb-sky); padding: 36px 40px; border-radius: 16px; margin-bottom: 68px; }
.eb-faq-human-help h2 { color: var(--eb-heading); font-size: 30px; margin: 0 0 12px; }
.eb-faq-human-help p { color: var(--eb-ink); font-size: 17px; max-width: 48ch; margin: 0; }
.eb-faq-human-help .eb-actions { margin: 0; flex-shrink: 0; display: grid; gap: 12px; }
.eb-faq-mobile-topics { display: none; }
.eb-answer-group.eb-faq-arrive { animation: eb-faq-paper-arrive .28s cubic-bezier(.16,1,.3,1) both; }
@keyframes eb-faq-paper-arrive { from { clip-path: inset(0 0 12px 0); opacity: .7; } to { clip-path: inset(0); opacity: 1; } }
@media (max-width: 1023px) {
 .eb-faq-intro-grid { grid-template-columns: minmax(0,1fr) 230px; gap: 28px; }
 .eb-faq-ebbie img { width: 220px; height: 220px; }
 .eb-answer-workspace { grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
 .eb-answer-topics nav a { font-size: 14px; gap: 8px; }
 .eb-faq-human-help { gap: 28px; padding: 30px; }
}
@media (max-width: 767px) {
 .eb-faq-intro { padding: 30px 0; }
 .eb-faq-intro-grid { display: block; position: relative; }
 .eb-faq-intro h1 { font-size: 36px; max-width: 310px; padding-inline-end: 65px; }
 .eb-faq-intro-copy > p { font-size: 17px; margin: 18px 0 22px; }
 .eb-faq-ebbie { position: absolute; inset-inline-end: -8px; top: -7px; pointer-events: none; }
 .eb-faq-ebbie img { width: 96px; height: 96px; }
 .eb-faq-ebbie figcaption { display: none; }
 .eb-answer-search input { height: 58px; padding: 14px 44px; font-size: 16px; }
 .eb-answer-search-field > i { inset-inline-start: 15px; top: 18px; font-size: 19px; }
 .eb-answer-search button { top: 7px; inset-inline-end: 3px; }
 .eb-faq-shortcuts { gap: 8px 14px; font-size: 13px; margin-top: 12px; }
 .eb-faq-shortcuts > span { flex-basis: 100%; }
 .eb-answer-workspace { display: block; padding-block: 28px 24px; }
 .eb-answer-topics { display: none; }
 .eb-faq-mobile-topics { display: grid; gap: 8px; margin-bottom: 28px; }
 .eb-faq-mobile-topics label { font-size: 15px; font-weight: 600; color: var(--eb-heading); }
 .eb-faq-mobile-topics select { width: 100%; min-height: 50px; border: 1px solid var(--eb-line); border-radius: 10px; padding: 10px 14px; background: white; color: var(--eb-ink); font: inherit; }
 .eb-answer-group-heading h2 { font-size: 26px; }
 .eb-answer-group-heading p { font-size: 16px; }
 .eb-answer summary { font-size: 17px; padding: 20px 10px; gap: 14px; }
 .eb-answer-toggle { flex-basis: 28px; width: 28px; height: 28px; }
 .eb-answer-toggle::before, .eb-answer-toggle::after { top: 12px; left: 7px; }
 .eb-answer-content { padding: 0 16px 20px; }
 .eb-answer-copy { font-size: 16px; }
 .eb-answer-guide { font-size: 14px; }
 .eb-faq-human-help { display: block; padding: 28px 22px; margin-bottom: 42px; }
 .eb-faq-human-help h2 { font-size: 27px; }
 .eb-faq-human-help .eb-actions { margin-top: 24px; }
 .eb-faq-no-results { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
 .eb-answer-group.eb-faq-arrive { animation: none; }
 .eb-answer, .eb-answer-toggle::before, .eb-answer-toggle::after { transition: none; }
}
