/* FAQ / Hilfe v2 – scoped accessibility and usability layer */
.faq-v2{--help-max:76ch;--help-blue:#0b62d6}
.faq-v2 .help-skip{position:fixed;z-index:1000;left:14px;top:68px;transform:translateY(-240%);background:#fff;color:#111;padding:12px 16px;border:2px solid #111;border-radius:8px;font-weight:800}
.faq-v2 .help-skip:focus{transform:none}
.faq-v2 .help-hero{padding:68px 0 54px;background:linear-gradient(135deg,#f7f3ee 0%,#fff 72%);border-bottom:1px solid var(--line)}
.faq-v2 .help-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:44px;align-items:start}
.faq-v2 .help-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.04em;margin:.06em 0 .24em;max-width:900px}
.faq-v2 .help-lede{font-size:clamp(1.08rem,2vw,1.3rem);max-width:var(--help-max);color:var(--muted);margin:0}
.faq-v2 .help-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.faq-v2 .help-start-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.faq-v2 .help-start-card h2{font-family:inherit;font-size:1.15rem;letter-spacing:0;margin:0 0 12px}
.faq-v2 .help-start-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.faq-v2 .help-start-card a{display:block;min-height:46px;padding:10px 12px;border-radius:10px;background:#f6f2ed;color:var(--ink);font-weight:760;text-decoration:none}
.faq-v2 .help-start-card a:hover{background:#eee7e1}

.faq-v2 .help-explainer{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}
.faq-v2 .help-explainer h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.08em 0 .3em}
.faq-v2 .help-explainer>div>p:last-child{color:var(--muted);max-width:55ch}
.faq-v2 .help-number-key{margin:0;display:grid;gap:10px}
.faq-v2 .help-number-key>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfaf8}
.faq-v2 .help-number-key dt{font-weight:900;color:var(--accent-dark);font-variant-numeric:tabular-nums}
.faq-v2 .help-number-key dd{margin:0}
.faq-v2 .help-number-key strong,.faq-v2 .help-number-key span{display:block}
.faq-v2 .help-number-key span{color:var(--muted);font-size:.9rem;margin-top:2px}
.faq-v2 .help-example{grid-column:1/-1;margin:0;padding:14px 17px;border-left:4px solid var(--accent);background:#f8f5f1;border-radius:0 10px 10px 0;max-width:none}

.faq-v2 .help-search-section{padding-top:56px}
.faq-v2 .help-search{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}
.faq-v2 .help-search-copy{max-width:780px}
.faq-v2 .help-search-copy h2{font-size:clamp(2rem,4vw,3.4rem);margin:.08em 0 .25em}
.faq-v2 .help-search-copy p{color:var(--muted);max-width:68ch}
.faq-v2 .help-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px) auto;gap:12px;align-items:end;margin-top:22px}
.faq-v2 .help-field{display:grid;gap:7px}
.faq-v2 .help-field label{font-size:.86rem;font-weight:850}
.faq-v2 .help-field input,.faq-v2 .help-field select{min-height:54px;width:100%;border:2px solid #6f696d;border-radius:11px;background:#fff;color:var(--ink);padding:10px 13px;font:inherit}
.faq-v2 .help-field input:focus-visible,.faq-v2 .help-field select:focus-visible{outline:3px solid var(--help-blue);outline-offset:3px;border-color:var(--help-blue)}
.faq-v2 .help-search-actions{display:flex;align-items:end}
.faq-v2 .help-reset{min-height:54px;border:1px solid var(--line);border-radius:11px;background:#f5f2ee;color:var(--ink);padding:10px 15px;font-weight:800;cursor:pointer}
.faq-v2 .help-reset:hover{background:#ebe5df}
.faq-v2 .help-suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;color:var(--muted);font-size:.82rem}
.faq-v2 .help-suggestions>span{font-weight:780;color:#514c51}
.faq-v2 .help-suggestions button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#f7f4f0;color:var(--ink);padding:7px 12px;font-weight:760;cursor:pointer}
.faq-v2 .help-suggestions button:hover{background:#eee8e2}
.faq-v2 .help-result-status{min-height:1.5em;margin:14px 0 0;font-size:.86rem;font-weight:760;color:#514c51}
.faq-v2 .help-empty{margin-top:20px;border:2px dashed #b9b0b5;border-radius:14px;padding:20px;background:#fbfaf8}
.faq-v2 .help-empty h3{margin:0 0 6px}.faq-v2 .help-empty p{color:var(--muted)}

.faq-v2 .help-local-nav{position:sticky;top:78px;z-index:35;background:rgba(251,250,248,.98);border-block:1px solid var(--line);backdrop-filter:blur(10px)}
.faq-v2 .help-local-nav .wrap{display:flex;gap:6px;overflow-x:auto;padding-block:8px;scrollbar-width:thin}
.faq-v2 .help-local-nav a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:7px 12px;border-radius:9px;color:var(--ink);font-weight:760;text-decoration:none;font-size:.82rem}
.faq-v2 .help-local-nav a:hover{background:#eee8e3}

.faq-v2 .help-section{scroll-margin-top:150px}
.faq-v2 .help-reading-width{max-width:1000px}
.faq-v2 .help-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}
.faq-v2 .help-section-head>div{max-width:760px}.faq-v2 .help-section-head>p{max-width:60ch;color:var(--muted);margin:0}
.faq-v2 .help-section-head h2{font-size:clamp(2.1rem,4.4vw,4rem);margin:.08em 0 0}
.faq-v2 .help-disclosure-tools{display:flex;flex-wrap:wrap;gap:8px}
.faq-v2 .help-disclosure-tools button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 12px;color:var(--ink);font-weight:780;cursor:pointer}
.faq-v2 .help-disclosure-list{display:grid;gap:10px}
.faq-v2 .help-disclosure{background:#fff;border:1px solid var(--line);border-radius:14px;scroll-margin-top:150px}
.faq-v2 .help-disclosure summary{position:relative;list-style:none;cursor:pointer;min-height:60px;padding:15px 56px 15px 18px;font-weight:850;line-height:1.35;display:flex;align-items:center}
.faq-v2 .help-disclosure summary::-webkit-details-marker{display:none}
.faq-v2 .help-disclosure summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:1.25rem;font-weight:500;background:#f7f4f0}
.faq-v2 .help-disclosure[open] summary::after{content:"−"}
.faq-v2 .help-disclosure[open] summary{border-bottom:1px solid var(--line)}
.faq-v2 .help-answer{padding:16px 18px 20px;max-width:var(--help-max);color:#49454a}
.faq-v2 .help-answer p{margin:.65em 0}.faq-v2 .help-answer p:first-child{margin-top:0}.faq-v2 .help-answer p:last-child{margin-bottom:0}

.faq-v2 .help-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq-v2 .help-term{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;scroll-margin-top:150px}
.faq-v2 .help-term-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.faq-v2 .help-term h3{font-size:1.12rem;margin:2px 0 8px;line-height:1.25}
.faq-v2 .help-term p{margin:0;color:var(--muted);font-size:.92rem;max-width:68ch}
.faq-v2 .help-tag,.faq-v2 .help-kicker{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark)}
.faq-v2 .help-tag{background:#f2e8ec;padding:4px 8px;border-radius:999px}

.faq-v2 .help-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-v2 .help-source-card,.faq-v2 .help-person-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;scroll-margin-top:150px;min-width:0}
.faq-v2 .help-source-card h3,.faq-v2 .help-person-card h3{font-size:1.28rem;margin:4px 0 14px}
.faq-v2 .help-source-meta{margin:0;display:grid;gap:12px}
.faq-v2 .help-source-meta>div{border-top:1px solid var(--line);padding-top:11px}
.faq-v2 .help-source-meta dt{font-weight:850;font-size:.8rem}.faq-v2 .help-source-meta dd{margin:3px 0 0;color:var(--muted);font-size:.9rem}
.faq-v2 .help-card-action{margin:16px 0 0}.faq-v2 .help-card-action a{display:inline-flex;align-items:center;min-height:44px;font-weight:800}
.faq-v2 .help-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq-v2 .help-person-card>p:not(.help-kicker):not(.help-card-action){color:var(--muted)}
.faq-v2 .help-rule{margin-top:18px;padding:15px 17px;border-left:4px solid var(--accent);background:#fff;border-radius:0 12px 12px 0;color:#555056}

.faq-v2 .help-more{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;background:var(--dark);color:#fff;border-radius:20px;padding:30px}
.faq-v2 .help-more h2{font-size:clamp(2rem,4vw,3.6rem);margin:.08em 0 .25em}.faq-v2 .help-more p{max-width:65ch;color:#ded9dc}.faq-v2 .help-more .eyebrow{color:#f0b6ce}
.faq-v2 .help-more-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.faq-v2 .help-more .button.secondary{background:#fff}

.faq-v2 [data-faq-item][hidden],.faq-v2 [data-faq-section][hidden]{display:none!important}
.faq-v2 code{font-size:.9em;background:#eee9e3;border-radius:5px;padding:.12em .35em}
.faq-v2 abbr[title]{text-decoration-thickness:.08em}

@media(max-width:1000px){
  .faq-v2 .help-hero-grid,.faq-v2 .help-explainer{grid-template-columns:1fr}
  .faq-v2 .help-search-grid{grid-template-columns:1fr 1fr}.faq-v2 .help-search-actions{grid-column:1/-1}
  .faq-v2 .help-section-head{display:block}.faq-v2 .help-disclosure-tools{margin-top:16px}
  .faq-v2 .help-local-nav{top:124px}
  .faq-v2 .help-more{grid-template-columns:1fr}.faq-v2 .help-more-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .faq-v2 .help-hero{padding:48px 0 38px}.faq-v2 .help-hero h1{font-size:clamp(2.5rem,13vw,4rem)}
  .faq-v2 .help-search,.faq-v2 .help-explainer{padding:18px}.faq-v2 .help-search-grid{grid-template-columns:1fr}.faq-v2 .help-search-actions{grid-column:auto}.faq-v2 .help-reset{width:100%}
  .faq-v2 .help-number-key>div{grid-template-columns:92px 1fr;gap:10px}
  .faq-v2 .help-term-grid,.faq-v2 .help-source-grid,.faq-v2 .help-person-grid{grid-template-columns:1fr}
  .faq-v2 .help-local-nav{position:relative;top:auto}
  .faq-v2 .help-disclosure-tools button{flex:1 1 170px}
  .faq-v2 .help-disclosure summary{padding-left:14px;padding-right:50px}.faq-v2 .help-answer{padding-inline:14px}
}
@media(max-width:430px){.faq-v2 .help-number-key>div{grid-template-columns:1fr}.faq-v2 .help-suggestions>span{width:100%}.faq-v2 .help-primary-actions .button{width:100%}}
@media(prefers-contrast:more){
  .faq-v2 .help-start-card,.faq-v2 .help-explainer,.faq-v2 .help-search,.faq-v2 .help-disclosure,.faq-v2 .help-term,.faq-v2 .help-source-card,.faq-v2 .help-person-card{border-width:2px}
}
@media(forced-colors:active){
  .faq-v2 .help-start-card,.faq-v2 .help-explainer,.faq-v2 .help-search,.faq-v2 .help-disclosure,.faq-v2 .help-term,.faq-v2 .help-source-card,.faq-v2 .help-person-card,.faq-v2 .help-number-key>div{border:1px solid CanvasText}
  .faq-v2 .help-tag{border:1px solid CanvasText}
}
@media print{
  .faq-v2 .help-search-section,.faq-v2 .help-local-nav,.faq-v2 .help-disclosure-tools,.faq-v2 .help-primary-actions,.faq-v2 .help-more-actions,.faq-v2 .help-skip{display:none!important}
  .faq-v2 .help-hero{padding:20px 0}.faq-v2 .help-section{padding:24px 0}
  .faq-v2 .help-disclosure{break-inside:avoid}.faq-v2 .help-disclosure .help-answer{display:block!important}
}
.faq-v2 .help-search-actions{gap:8px}.faq-v2 .help-submit{min-height:54px;border:1px solid var(--accent-dark);border-radius:11px;background:var(--accent-dark);color:#fff;padding:10px 18px;font-weight:850;cursor:pointer}.faq-v2 .help-submit:hover{filter:brightness(.94)}.faq-v2 .help-submit:focus-visible,.faq-v2 .help-reset:focus-visible,.faq-v2 .help-suggestions button:focus-visible,.faq-v2 .help-disclosure-tools button:focus-visible{outline:3px solid var(--help-blue);outline-offset:3px}.faq-v2 [data-faq-item]:focus{outline:3px solid var(--help-blue);outline-offset:5px;border-radius:14px}
@media(max-width:700px){.faq-v2 .help-search-actions{display:grid;grid-template-columns:1fr 1fr}.faq-v2 .help-submit,.faq-v2 .help-reset{width:100%}}
.faq-v2 .help-reset:disabled{opacity:.55;cursor:not-allowed}

/* v1.0.0: restored source/person link affordances */
.faq-v2 .help-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.faq-v2 .help-card-actions a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:800;font-size:.84rem;background:#fff}
.faq-v2 .help-card-actions a:hover{text-decoration:underline}
.faq-v2 .leadership-links{gap:6px}
.faq-v2 .help-subsection{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.faq-v2 .compact-head h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:.08em 0 0}
.faq-v2 .anchor-alias{display:block;scroll-margin-top:150px}
