.fss-faq { --faq-line:#c7b79c; --faq-muted:#52606b; }
/* The edge shell and React load this same asset, including without JavaScript. */
.fss-faq.fss-faq-ssr { box-sizing:border-box; max-width:1280px; min-height:100vh; margin:0 auto; padding:clamp(1.25rem,4vw,3rem); background:#fffdfa; color:#0a2032; font-family:Inter,system-ui,sans-serif; color-scheme:light; }
.fss-faq-ssr>h1 { max-width:24ch; margin:0 0 1.25rem; font-family:Georgia,serif; font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.15; font-weight:500; }
.fss-faq-ssr>h1+p { max-width:75ch; margin:0 0 2.5rem; color:var(--faq-muted); font-size:1.1rem; }
.fss-faq a { text-underline-offset:.2em; }
.fss-faq a:focus-visible,.fss-faq button:focus-visible,.fss-faq summary:focus-visible,.fss-faq input:focus-visible { outline:3px solid #9a6b25; outline-offset:4px; }
.fss-faq-hero .fss-page-title { max-width:22ch; margin-top:1rem; }
.fss-faq-hero .fss-page-lead { max-width:72ch; margin-top:1.4rem; }
.fss-faq-breadcrumb { display:flex; flex-wrap:wrap; gap:.65rem; margin-bottom:2.5rem; font-size:.85rem; line-height:1.7; }
.fss-faq-breadcrumb a { text-decoration:underline; }
.fss-faq-reviewed { color:var(--faq-muted); font-size:.8rem; line-height:1.7; margin-top:1.25rem; }
.fss-faq-hero .fss-faq-reviewed { color:var(--fss-muted,#d3dae0); }
.fss-faq-content { padding-top:3rem; padding-bottom:5rem; }
.fss-faq h2 { font-size:clamp(1.35rem,2.5vw,1.8rem); font-weight:650; line-height:1.35; }
.fss-faq h3 { font-size:1.2rem; font-weight:650; line-height:1.45; }
.fss-faq p { line-height:1.8; }
.fss-faq-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0 3rem; }
.fss-faq-category { display:flex; flex-direction:column; gap:.9rem; border:1px solid var(--faq-line); border-radius:4px; background:#fffdfa; padding:1.6rem; color:#0a2032; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
.fss-faq-category:hover { border-color:#8d662d; box-shadow:0 5px 20px #07182b0d; }
.fss-faq-category p { font-size:.9rem; color:var(--faq-muted); }
.fss-faq-category>span:last-child { margin-top:auto; font-weight:650; font-size:.9rem; }
.fss-faq-category__count { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#755625; }
.fss-faq-search { padding:1.5rem 1.8rem; margin-bottom:3rem; border:1px solid var(--faq-line); background:#fffdfa; color:#0a2032; color-scheme:light; border-radius:4px; }
.fss-faq .fss-faq-search :is(h2,h3,label,button) { color:#0a2032; }
.fss-faq-search label { display:block; margin:1rem 0 .5rem; font-weight:600; font-size:.9rem; }
.fss-faq-search__field { display:flex; gap:.7rem; align-items:center; }
.fss-faq-search input { min-width:0; width:100%; border:1px solid #6b7a84; padding:.85rem 1rem; background:#fff; color:#0a2032; border-radius:3px; font-size:1rem; }
.fss-faq-search input::placeholder { color:#52606b; opacity:1; }
.fss-faq-search button { padding:.85rem .7rem; text-decoration:underline; font-weight:600; }
.fss-faq-search [role=status] { margin-top:.6rem; color:var(--faq-muted); font-size:.85rem; }
.fss-faq-search-results>ul { list-style:none; padding:0; margin-top:1rem; }
.fss-faq-search-results li { border-top:1px solid var(--faq-line); padding:1.25rem 0; }
.fss-faq-search-results li>span { display:block; color:var(--faq-muted); font-size:.75rem; margin-bottom:.4rem; }
.fss-faq-search-results h3 a { text-decoration:underline; }
.fss-faq-search-results p { margin-top:.5rem; font-size:.9rem; }
.fss-faq-toc { border-left:3px solid #b38b4b; background:#ebe5d8; color:#0a2032; padding:1.5rem 2rem; margin-bottom:3rem; }
.fss-faq-toc ol { list-style:decimal; padding-left:1.5rem; margin-top:1rem; columns:2; column-gap:3rem; }
.fss-faq-toc li { break-inside:avoid; padding:0 0 .65rem .1rem; line-height:1.6; }
.fss-faq-toc a,.fss-faq-answer a,.fss-faq-next p a,.fss-faq-editorial a,.fss-faq-back a,.fss-faq #faq>p a { text-decoration:underline; }
.fss-faq-question { position:relative; border-top:1px solid var(--faq-line); padding:2rem 0; scroll-margin-top:8rem; max-width:900px; }
.fss-faq-question__top { display:flex; gap:1rem; flex-wrap:wrap; align-items:baseline; }
.fss-faq-question__top h2,.fss-faq-question__top h3 { flex:1 1 30rem; max-width:65ch; }
.fss-faq-permalink { flex:none; font-size:.75rem; color:var(--faq-muted); text-decoration:underline; }
.fss-faq-short { max-width:78ch; font-size:1.05rem; margin-top:1rem; }
.fss-faq-short a { text-decoration:underline; }
.fss-faq-details { margin-top:1rem; }
.fss-faq-details summary { cursor:pointer; font-size:.9rem; font-weight:650; padding:.5rem 0; width:fit-content; }
.fss-faq-details[open] summary { margin-bottom:.75rem; }
.fss-faq-answer { max-width:78ch; }
.fss-faq-answer>p+p { margin-top:1rem; }
.fss-faq-answer ul { list-style:disc; padding-left:1.3rem; }
.fss-faq-answer li { margin-top:.45rem; line-height:1.65; overflow-wrap:anywhere; }
.fss-faq-answer nav,.fss-faq-sources { margin-top:1.5rem; font-size:.9rem; }
.fss-faq-sources span { color:var(--faq-muted); }
.fss-faq-anchor { display:block; scroll-margin-top:8rem; }
.fss-faq #faq,.fss-faq #fragor { scroll-margin-top:8rem; }
.fss-faq #recruiting-faq-title { margin:1rem 0; }
.fss-faq #faq>p { max-width:78ch; margin-bottom:1.5rem; }
.fss-faq-hub-link,.fss-faq-next { background:#0a2032; color:#fffdfa; border-radius:5px; padding:clamp(1.5rem,4vw,3rem); margin-bottom:3rem; }
.fss-faq-hub-link h2,.fss-faq-next h2 { color:#fffdfa; margin-top:.6rem; }
.fss-faq-hub-link p,.fss-faq-next p { margin-top:1rem; max-width:70ch; color:#e0e5e9; overflow-wrap:anywhere; }
.fss-faq-button { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; background:#d6b276; color:#0a2032; font-weight:700; text-decoration:none; padding:.9rem 1.3rem; border-radius:3px; margin-top:1.5rem; line-height:1.5; }
.fss-faq-editorial { max-width:80ch; padding:1rem 0 3rem; }
.fss-faq-editorial p { margin-top:1rem; }
.fss-faq-back { margin:1.5rem 0 3rem; }
.fss-faq-full-index { margin-bottom:2.5rem; border-top:1px solid var(--faq-line); padding-top:1rem; }
.fss-faq-full-index summary { cursor:pointer; font-weight:650; padding:.6rem 0; }
.fss-faq-full-index section { margin-top:1.5rem; }
.fss-faq-full-index ul { list-style:disc; padding-left:1.3rem; margin-top:.75rem; }
.fss-faq-full-index li { line-height:1.7; margin-top:.5rem; }
.fss-faq-full-index a { text-decoration:underline; }
@media(max-width:900px) { .fss-faq-categories { grid-template-columns:repeat(2,minmax(0,1fr)); } .fss-faq-toc ol { columns:1; } }
@media(max-width:600px) { .fss-faq-categories { grid-template-columns:1fr; } .fss-faq-search { padding:1.25rem; } .fss-faq-search__field { gap:.25rem; } .fss-faq-toc { padding:1.2rem; } .fss-faq-breadcrumb { font-size:.75rem; margin-bottom:1.7rem; } .fss-faq-question { padding:1.6rem 0; } }
@media print { .fss-faq details { display:block; } .fss-faq details>* { display:block!important; } .fss-faq-search,.fss-faq-next,.fss-faq-permalink { display:none; } .fss-faq-categories { display:block; } .fss-faq-question { break-inside:avoid; } }
