.fg{max-width:1200px;margin:0 auto;padding-top:28px;padding-bottom:64px;color:#25354d}.fg [hidden]{display:none!important}.fg *{box-sizing:border-box}.fg a{color:#493184;text-underline-offset:3px}.fg a:hover{text-decoration:underline}.fg a:focus-visible,.fg input:focus-visible,.fg select:focus-visible,.fg button:focus-visible,.fg summary:focus-visible{outline:3px solid #a889dd;outline-offset:4px}.fg-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px;color:#68758b;font-size:13px;overflow-wrap:anywhere}.fg-hero{padding:32px;border:1px solid #e3dbee;border-radius:20px;background:linear-gradient(135deg,#f4effc,#fff 72%);margin-bottom:26px}.fg-eyebrow{margin:0 0 12px;font-size:12px;font-weight:750;letter-spacing:.045em;text-transform:uppercase;color:#6a4794}.fg h1{max-width:960px;font-size:clamp(29px,3.7vw,43px);line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;color:#1e2c42}.fg-lead,.fg-definition{max-width:920px;font-size:18px;line-height:1.7;margin:0}.fg-definition{font-size:20px}.fg-meta{font-size:13px;line-height:1.6;color:#69758a;margin:20px 0 0}.fg-search{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr) auto auto;align-items:end;gap:14px;padding:22px;border:1px solid #e0e4ec;border-radius:14px;background:#fff}.fg-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.fg-search input,.fg-search select{font:inherit;font-size:15px;min-height:47px;width:100%;border:1px solid #c8cfdd;border-radius:9px;background:#fff;padding:10px 12px;color:inherit}.fg-search button{min-height:47px;border:0;border-radius:9px;background:#58378c;color:#fff;font:inherit;font-weight:700;padding:10px 24px;cursor:pointer}.fg-search>a{display:flex;align-items:center;min-height:47px;font-size:14px}.fg-directory-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:23px 0;color:#68758b;font-size:14px}.fg-directory-head>p{margin:0}.fg-alphabet{display:flex;flex-wrap:wrap;gap:7px}.fg-alphabet a{display:flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;background:#fff;border:1px solid #ded7e9;border-radius:8px;font-weight:700;text-decoration:none}.fg-letter{margin:0 0 30px;scroll-margin-top:20px}.fg-letter>h2{font-size:23px;margin:0 0 14px;color:#63488b}.fg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fg-card{padding:23px;border:1px solid #e2e5ed;border-radius:14px;background:#fff;min-width:0}.fg-topic{font-size:12px;color:#778296;margin:0 0 10px}.fg-card h3{font-size:20px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.fg-card h3 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}.fg-card>p:last-child{font-size:15px;line-height:1.7;margin:0;color:#55627a}.fg-empty{padding:25px;border:1px dashed #b7a4d4;border-radius:12px;background:#fff;font-size:16px;line-height:1.7}.fg-note{padding:22px 24px;border:1px solid #e6dfed;border-left:4px solid #9a7ac6;border-radius:10px;background:#faf7ff;font-size:14px;line-height:1.8;margin-top:28px}.fg-note h2{font-size:20px;margin:0 0 12px}.fg-note p{margin:0 0 12px}.fg-note p:last-child{margin-bottom:0}.fg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.fg-toc{position:sticky;top:24px;border:1px solid #e1e3ec;border-radius:14px;padding:20px;background:#fff}.fg-toc p{margin:0 0 12px;font-size:13px;font-weight:750;color:#66748c}.fg-toc a{display:block;padding:9px 0;font-size:14px;line-height:1.5;text-decoration:none}.fg-toc .fg-back{border-top:1px solid #e9e5ef;margin-top:12px;padding-top:16px;font-weight:700}.fg-content{min-width:0}.fg-intro{font-size:18px;line-height:1.85;margin:0 0 28px;color:#485971}.fg-section{margin:0 0 32px;scroll-margin-top:24px}.fg-section h2,.fg-example h2{font-size:25px;line-height:1.35;margin:0 0 17px;color:#24344b}.fg-content p,.fg-content li{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.fg-content p{margin:0 0 16px}.fg-content ul{padding-left:23px;margin:0}.fg-content li{padding-left:3px;margin-bottom:10px}.fg-example{padding:25px 27px;background:#fff6df;border:1px solid #eddfb8;border-radius:14px;margin:32px 0;scroll-margin-top:24px}.fg-example .fg-eyebrow{color:#82612a;font-size:12px;margin-bottom:12px}.fg-example p:last-child{margin-bottom:0}.fg-checklist{padding:24px;border:1px solid #d6e8dc;border-radius:14px;background:#f5fbf7}.fg-faq details{padding:17px 0;border-bottom:1px solid #e1e5ed}.fg-faq summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.6}.fg-faq details p{margin:13px 0 0;color:#53627a}.fg-related{display:flex;flex-wrap:wrap;gap:10px}.fg-related a{padding:11px 14px;border:1px solid #e0d7ee;border-radius:10px;background:#fff;font-size:14px;line-height:1.5;text-decoration:none}.fg-sources{border-top:1px solid #e1e5ed;padding-top:25px}.fg-sources p,.fg-sources li{font-size:14px}.fg-links a{font-weight:600}@media(max-width:800px){.fg{padding-top:20px;padding-bottom:44px}.fg-layout{grid-template-columns:minmax(0,1fr);gap:25px}.fg-toc{position:static}.fg-toc nav{display:flex;flex-wrap:wrap;gap:4px 18px}.fg-toc p{width:100%}.fg-toc a{font-size:13px;padding:5px 0}.fg-toc .fg-back{border:0;margin:0;padding:5px 0}.fg-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fg-search>div:first-child{grid-column:1/-1}.fg-search button{width:100%}.fg-search>a{justify-content:center}.fg-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.fg-hero{padding:23px 19px;border-radius:14px}.fg h1{font-size:29px}.fg-lead,.fg-definition,.fg-intro{font-size:16px;line-height:1.8}.fg-search{padding:17px;gap:12px}.fg-search>div{grid-column:1/-1}.fg-search>button,.fg-search>a{grid-column:auto}.fg-directory-head{align-items:flex-start}.fg-card{padding:20px}.fg-card h3{font-size:19px}.fg-content p,.fg-content li{font-size:16px;line-height:1.85}.fg-section h2,.fg-example h2{font-size:22px}.fg-example,.fg-checklist,.fg-note{padding:20px}.fg-toc{padding:17px}.fg-breadcrumbs{font-size:12px}.fg-alphabet{gap:6px}}@media(prefers-reduced-motion:no-preference){.fg-card,.fg-search button{transition:border-color .15s,box-shadow .15s}.fg-card:hover{border-color:#bca8d8;box-shadow:0 5px 18px #34274c09}}@media print{.fg-toc,.fg-search,.fg-alphabet{display:none}.fg-layout{display:block}.fg details>p{display:block}.fg-hero,.fg-example,.fg-note{background:#fff;border-color:#aaa}.fg{max-width:none}}
