.friedberg-help-center {
    --friedberg-bg: #f5f7f6;
    --friedberg-surface: #fff;
    --friedberg-surface-alt: #eef2ef;
    --friedberg-text: #121212;
    --friedberg-muted: #646b67;
    --friedberg-line: #dfe5e1;
    --friedberg-shadow: 0 16px 50px rgba(18, 18, 18, .08);
    color: var(--friedberg-text);
    background: var(--friedberg-bg);
    border-radius: calc(var(--friedberg-radius) + 8px);
    font-family: var(--friedberg-font, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    font-size: 16px;
    line-height: 1.6;
    max-width: 1180px;
    margin: 32px auto;
    overflow: clip;
    isolation: isolate;
}
.friedberg-help-center *, .friedberg-help-center *::before, .friedberg-help-center *::after { box-sizing: border-box; }
.friedberg-help-center [hidden] { display: none !important; }
.friedberg-search-shell { background: linear-gradient(145deg, #071a33 0%, #0b315a 100%); border-top: 4px solid var(--friedberg-accent); color: #fff; padding: 66px clamp(24px, 7vw, 84px) 32px; position: relative; z-index: 10; }
.friedberg-search-shell::after { background: var(--friedberg-primary); border-radius: 50%; content: ""; filter: blur(80px); height: 230px; opacity: .22; position: absolute; right: 4%; top: -100px; width: 230px; z-index: -1; }
.friedberg-search-shell.is-sticky { position: sticky; top: 0; }
.admin-bar .friedberg-search-shell.is-sticky { top: 32px; }
.friedberg-search-hero { margin: 0 auto; max-width: 820px; position: relative; }
.friedberg-eyebrow { color: var(--friedberg-primary); font-size: .75rem; font-weight: 800; letter-spacing: .16em; margin: 0 0 8px; text-transform: uppercase; }
.friedberg-search-hero h2 { color: #fff; font-size: clamp(2rem, 5vw, 3.7rem); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 28px; }
.friedberg-search-field { align-items: center; background: #fff; border: 2px solid transparent; border-radius: var(--friedberg-radius); box-shadow: 0 18px 45px rgba(0, 0, 0, .24); color: #121212; display: flex; min-height: 66px; padding: 0 18px; transition: border-color .2s, box-shadow .2s; }
.friedberg-search-field:focus-within { border-color: var(--friedberg-primary); box-shadow: 0 18px 50px rgba(0, 87, 184, .28); }
.friedberg-search-field > i { color: var(--friedberg-primary); font-size: 1.2rem; margin-right: 12px; }
.friedberg-search-field input { appearance: none; background: transparent; border: 0 !important; box-shadow: none !important; color: #121212; flex: 1; font: inherit; font-size: 1.08rem; margin: 0; min-width: 0; outline: 0; padding: 18px 0; width: 100%; }
.friedberg-search-field input::placeholder { color: #777; }
.friedberg-search-clear { align-items: center; background: #edf0ee; border: 0; border-radius: 50%; color: #343a36; cursor: pointer; display: flex; height: 34px; justify-content: center; width: 34px; }
.friedberg-suggestions { background: var(--friedberg-surface); border: 1px solid var(--friedberg-line); border-radius: var(--friedberg-radius); box-shadow: var(--friedberg-shadow); color: var(--friedberg-text); left: 0; max-height: 320px; overflow: auto; padding: 8px; position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; }
.friedberg-suggestion { align-items: center; background: transparent; border: 0; border-radius: 10px; color: inherit; cursor: pointer; display: flex; font: inherit; gap: 12px; padding: 12px 14px; text-align: left; width: 100%; }
.friedberg-suggestion i { color: var(--friedberg-primary); transform: rotate(90deg); }
.friedberg-suggestion:hover, .friedberg-suggestion.is-active { background: var(--friedberg-surface-alt); }
.friedberg-topic-navigation { margin: 30px auto 0; max-width: 920px; }
.friedberg-topic-navigation > p { color: #b8c0bb; font-size: .72rem; font-weight: 800; letter-spacing: .12em; margin: 0 0 9px 4px; text-transform: uppercase; }
.friedberg-topic-grid { display: grid; gap: 9px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.friedberg-topic-card { align-items: center; appearance: none; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #e9eeeb; cursor: pointer; display: flex; flex-direction: column; font: inherit; gap: 8px; justify-content: center; min-height: 92px; padding: 11px 7px; text-align: center; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.friedberg-topic-card > span { align-items: center; background: rgba(255,255,255,.09); border-radius: 10px; display: flex; height: 36px; justify-content: center; transition: background .2s, color .2s; width: 36px; }
.friedberg-topic-card .friedberg-custom-icon { filter: brightness(0) invert(1); }
.friedberg-topic-card strong { font-size: .7rem; line-height: 1.18; }
.friedberg-topic-card:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.28); color: #fff; transform: translateY(-2px); }
.friedberg-topic-card.is-active { background: rgba(0,87,184,.24); border-color: var(--friedberg-primary); color: #fff; }
.friedberg-topic-card.is-active > span { background: var(--friedberg-primary); color: #fff; }
.friedberg-topic-card:focus-visible { outline: 3px solid color-mix(in srgb, var(--friedberg-primary) 55%, transparent); outline-offset: 2px; }
.friedberg-filters { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); margin: 28px auto 0; max-width: 820px; }
.friedberg-filters label { color: #b8c0bb; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.friedberg-filters label span { display: block; margin: 0 0 5px 4px; }
.friedberg-filters select { appearance: none; background: rgba(255, 255, 255, .1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; font: inherit; font-size: .9rem; min-height: 44px; padding: 8px 34px 8px 12px; text-transform: none; width: 100%; }
.friedberg-filters select option { color: #121212; }
.friedberg-filter-toggle { display: none; }
.friedberg-help-center .friedberg-prohibited-banner { display: grid; margin: 0 !important; max-width: none; padding: clamp(34px, 4vw, 48px) clamp(26px, 6vw, 60px) 0; place-items: center; position: relative; text-align: center; width: 100%; }
.friedberg-prohibited-banner::before { background: radial-gradient(ellipse at center, rgba(0,87,184,.12), transparent 68%); content: ""; inset: 7% 2% -8%; pointer-events: none; position: absolute; }
.friedberg-help-center .friedberg-prohibited-banner img { display: block; filter: hue-rotate(70deg) saturate(1.25) drop-shadow(0 18px 30px rgba(0,0,0,.22)); height: auto; margin: 0 auto !important; max-width: 920px; position: relative; width: 100%; }
.friedberg-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.friedberg-content, .friedberg-results { padding: clamp(30px, 6vw, 76px); }
.friedberg-results:empty { display: none; padding: 0; }
.friedberg-prohibited-banner + .friedberg-results + .friedberg-content { padding-top: clamp(34px, 4vw, 48px); }
.friedberg-category + .friedberg-category { border-top: 1px solid var(--friedberg-line); margin-top: 72px; padding-top: 72px; }
.friedberg-category-header { align-items: center; display: flex; gap: 20px; margin-bottom: 38px; }
.friedberg-category-header .friedberg-category-icon { align-items: center; background: color-mix(in srgb, var(--category-color) 12%, transparent); border-radius: var(--friedberg-radius); color: var(--category-color); display: flex; flex: 0 0 60px; font-size: 1.45rem; height: 60px; justify-content: center; }
.friedberg-custom-icon { display: inline-block; height: 1.35em; object-fit: contain; width: 1.35em; }
.friedberg-category-header p { margin: 4px 0 0; }
.friedberg-category-header .friedberg-eyebrow { color: var(--category-color); font-size: .84rem; margin: 0; }
.friedberg-subsection + .friedberg-subsection { margin-top: 46px; }
.friedberg-subsection-header { align-items: flex-start; display: flex; gap: 14px; margin: 0 0 16px 4px; }
.friedberg-subsection-header > i, .friedberg-subsection-header > img { color: var(--friedberg-primary); margin-top: 7px; width: 20px; }
.friedberg-subsection-header h3 { font-size: 1.45rem; letter-spacing: -.025em; line-height: 1.3; margin: 0; }
.friedberg-subsection-header p { color: var(--friedberg-muted); margin: 3px 0 0; }
.friedberg-faq-list, .friedberg-result-list { display: grid; gap: 10px; }
.friedberg-faq-card { background: var(--friedberg-surface); border: 1px solid var(--friedberg-line); border-radius: var(--friedberg-radius); box-shadow: 0 1px 1px rgba(0,0,0,.02); overflow: hidden; position: relative; scroll-margin-top: 190px; transition: border-color .2s, box-shadow .25s, transform .25s; }
.friedberg-faq-card:hover { border-color: color-mix(in srgb, var(--friedberg-primary) 35%, var(--friedberg-line)); box-shadow: 0 12px 35px rgba(18,18,18,.07); transform: translateY(-1px); }
.friedberg-faq-card::before { background: var(--friedberg-primary); bottom: 0; content: ""; left: 0; position: absolute; top: 0; transform: scaleY(0); transform-origin: top; transition: transform .24s; width: 4px; }
.friedberg-faq-card.is-open { box-shadow: var(--friedberg-shadow); }
.friedberg-faq-card.is-open::before { transform: scaleY(1); }
.friedberg-faq-heading { font-size: 1rem; margin: 0; }
.friedberg-faq-question { align-items: center; background: transparent; border: 0; color: var(--friedberg-text); cursor: pointer; display: flex; font: inherit; font-weight: 700; gap: 20px; justify-content: space-between; letter-spacing: -.01em; line-height: 1.45; padding: 21px 24px; text-align: left; width: 100%; }
.friedberg-faq-question:focus-visible, .friedberg-feedback button:focus-visible, .friedberg-filter-toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--friedberg-primary) 45%, transparent); outline-offset: -3px; }
.friedberg-toggle { border: 1.5px solid var(--friedberg-muted); border-radius: 50%; flex: 0 0 27px; height: 27px; position: relative; }
.friedberg-toggle::before, .friedberg-toggle::after { background: currentColor; content: ""; height: 1.5px; left: 7px; position: absolute; top: 11px; transition: transform .2s; width: 11px; }
.friedberg-toggle::after { transform: rotate(90deg); }
.friedberg-faq-question[aria-expanded="true"] .friedberg-toggle { background: var(--friedberg-primary); border-color: var(--friedberg-primary); color: #fff; }
.friedberg-faq-question[aria-expanded="true"] .friedberg-toggle::after { transform: rotate(0); }
.friedberg-faq-answer { animation: friedberg-answer-in .28s ease both; padding: 0 24px 22px; }
.friedberg-answer-content { border-top: 1px solid var(--friedberg-line); color: var(--friedberg-muted); padding: 22px 0 8px; }
.friedberg-answer-content > :first-child { margin-top: 0; }
.friedberg-answer-content > :last-child { margin-bottom: 0; }
.friedberg-answer-content a { color: var(--friedberg-primary); font-weight: 650; }
.friedberg-feedback { align-items: center; background: var(--friedberg-surface-alt); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; padding: 12px 14px; }
.friedberg-feedback > span:first-child { color: var(--friedberg-text); font-size: .9rem; font-weight: 700; margin-right: auto; }
.friedberg-feedback button { background: var(--friedberg-surface); border: 1px solid var(--friedberg-line); border-radius: 8px; color: var(--friedberg-text); cursor: pointer; font: inherit; font-size: .86rem; padding: 7px 11px; }
.friedberg-feedback button:hover:not(:disabled) { border-color: var(--friedberg-primary); color: var(--friedberg-primary); }
.friedberg-feedback button:disabled { cursor: default; opacity: .55; }
.friedberg-feedback-status { color: var(--friedberg-primary); flex-basis: 100%; font-size: .82rem; }
.friedberg-contact-cta { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--friedberg-primary) 13%, var(--friedberg-surface)), var(--friedberg-surface)); border: 1px solid color-mix(in srgb, var(--friedberg-primary) 28%, var(--friedberg-line)); border-radius: calc(var(--friedberg-radius) + 2px); display: grid; gap: 20px; grid-template-columns: 58px minmax(0, 1fr) auto; margin-top: clamp(46px, 7vw, 76px); overflow: hidden; padding: clamp(22px, 4vw, 34px); position: relative; }
.friedberg-contact-cta::after { background: var(--friedberg-primary); border-radius: 50%; content: ""; filter: blur(48px); height: 120px; opacity: .1; position: absolute; right: 8%; top: -70px; width: 120px; }
.friedberg-contact-icon { align-items: center; background: var(--friedberg-primary); border-radius: 16px; color: #fff; display: flex; font-size: 1.3rem; height: 58px; justify-content: center; width: 58px; }
.friedberg-contact-cta .friedberg-eyebrow { font-size: .68rem; margin: 0 0 3px; }
.friedberg-contact-cta h3 { color: var(--friedberg-text); font-size: clamp(1.15rem, 2.2vw, 1.45rem); letter-spacing: -.02em; line-height: 1.25; margin: 0; }
.friedberg-contact-cta div > p:last-child { color: var(--friedberg-muted); margin: 4px 0 0; }
.friedberg-contact-button { align-items: center; background: var(--friedberg-primary); border-radius: 11px; color: #fff !important; display: inline-flex; font-size: .9rem; font-weight: 750; gap: 10px; padding: 12px 16px; position: relative; text-decoration: none !important; transition: background .2s, transform .2s; white-space: nowrap; z-index: 1; }
.friedberg-contact-button:hover { background: var(--friedberg-hover); transform: translateY(-1px); }
.friedberg-contact-button:focus-visible { outline: 3px solid color-mix(in srgb, var(--friedberg-primary) 40%, transparent); outline-offset: 3px; }
.friedberg-empty + .friedberg-contact-cta, .friedberg-result-list + .friedberg-contact-cta { margin-top: 28px; }
.friedberg-search-summary { color: var(--friedberg-muted); font-size: .9rem; font-weight: 700; margin-bottom: 16px; }
.friedberg-empty { background: var(--friedberg-surface); border: 1px solid var(--friedberg-line); border-radius: var(--friedberg-radius); padding: 50px 24px; text-align: center; }
.friedberg-empty > i { color: var(--friedberg-primary); font-size: 2rem; }
.friedberg-empty h3 { margin: 14px 0 4px; }
.friedberg-empty p { color: var(--friedberg-muted); margin: 0; }
.friedberg-loading { align-items: center; color: var(--friedberg-muted); display: flex; gap: 12px; justify-content: center; padding: 60px 0; }
.friedberg-loading span { animation: friedberg-spin .7s linear infinite; border: 2px solid var(--friedberg-line); border-radius: 50%; border-top-color: var(--friedberg-primary); height: 24px; width: 24px; }
.friedberg-help-center mark { background: #dcecff; border-radius: 3px; color: #063e7a; padding: 0 2px; }
.friedberg-single-faq { background: transparent; margin: 0; }
.friedberg-single-faq .friedberg-content { padding: 12px 0; }
.friedberg-single-faq .friedberg-faq-answer { animation: none; padding: 0 24px 22px; }
.friedberg-single-faq .friedberg-answer-content { border-top: 0; }
.friedberg-theme-dark { --friedberg-bg: #121212; --friedberg-surface: #1b1b1b; --friedberg-surface-alt: #252525; --friedberg-text: #f7f7f7; --friedberg-muted: #b7b7b7; --friedberg-line: #343434; --friedberg-shadow: 0 18px 50px rgba(0,0,0,.3); }
@media (prefers-color-scheme: dark) {
    .friedberg-theme-auto { --friedberg-bg: #121212; --friedberg-surface: #1b1b1b; --friedberg-surface-alt: #252525; --friedberg-text: #f7f7f7; --friedberg-muted: #b7b7b7; --friedberg-line: #343434; --friedberg-shadow: 0 18px 50px rgba(0,0,0,.3); }
}
@keyframes friedberg-answer-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes friedberg-spin { to { transform: rotate(360deg); } }
.friedberg-no-motion *, .friedberg-no-motion *::before, .friedberg-no-motion *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
@media (prefers-reduced-motion: reduce) { .friedberg-help-center *, .friedberg-help-center *::before, .friedberg-help-center *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
@media (max-width: 782px) {
    .admin-bar .friedberg-search-shell.is-sticky { top: 46px; }
    .friedberg-search-shell { padding: 42px 20px 20px; }
    .friedberg-filter-toggle { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; display: flex; font: inherit; gap: 8px; margin: 18px auto 0; padding: 10px 14px; width: min(100%, 820px); }
    .friedberg-topic-navigation { margin-top: 22px; }
    .friedberg-topic-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .friedberg-topic-card { min-height: 86px; }
    .friedberg-filters { display: none; grid-template-columns: 1fr; margin-top: 12px; }
    .friedberg-filters.is-mobile-open { display: grid; }
    .friedberg-content, .friedberg-results { padding: 30px 16px; }
    .friedberg-prohibited-banner { padding: 24px 16px 0; }
    .friedberg-prohibited-banner + .friedberg-results + .friedberg-content { padding-top: 30px; }
    .friedberg-category + .friedberg-category { margin-top: 48px; padding-top: 48px; }
    .friedberg-category-header { align-items: flex-start; }
    .friedberg-category-header .friedberg-category-icon { flex-basis: 48px; height: 48px; }
    .friedberg-faq-question { padding: 18px; }
    .friedberg-faq-answer { padding: 0 18px 18px; }
    .friedberg-feedback > span:first-child { flex-basis: 100%; }
    .friedberg-contact-cta { grid-template-columns: 50px minmax(0, 1fr); }
    .friedberg-contact-icon { border-radius: 13px; height: 50px; width: 50px; }
    .friedberg-contact-button { grid-column: 1 / -1; justify-content: center; }
}
@media (max-width: 480px) {
    .friedberg-help-center { border-radius: 0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
    .friedberg-search-field { min-height: 58px; }
    .friedberg-search-field input { font-size: 1rem; }
    .friedberg-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .friedberg-topic-card { align-items: center; flex-direction: row; justify-content: flex-start; min-height: 62px; padding: 9px 10px; text-align: left; }
    .friedberg-topic-card strong { font-size: .76rem; }
}
