.fmg-page{--fmg-ink:var(--color-sea-deep,#0b1f2a);--fmg-muted:var(--color-muted,#5b6b75);--fmg-line:var(--color-line,#d7e0e6);--fmg-band:#f3f7f9;--fmg-accent:var(--color-azure,#2f7ea8);color:var(--fmg-ink)}.fmg-breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;font-size:.82rem;color:var(--fmg-muted)}.fmg-breadcrumbs a{color:var(--fmg-ink);text-decoration:none}.fmg-breadcrumbs a:hover{color:var(--fmg-accent)}.fmg-hero{padding:clamp(1.5rem,4vw,2.75rem) 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--fmg-line)}.fmg-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fmg-accent)}.fmg-h1{margin:0 0 .85rem;font-size:clamp(1.55rem,3.4vw,2.35rem);line-height:1.22;font-weight:750;max-width:42rem}.fmg-lead{margin:0;max-width:44rem;font-size:1.05rem;line-height:1.7;color:var(--fmg-muted)}.fmg-lead p{margin:0 0 .85rem}.fmg-lead p:last-child{margin-bottom:0}.fmg-layout{display:grid;gap:1.75rem}@media (min-width:1080px){.fmg-layout{grid-template-columns:minmax(0,1fr) 15.5rem;align-items:start}.fmg-toc{order:2;position:sticky;top:5.5rem}.fmg-main{order:1}}.fmg-toc{padding:1rem;border:1px solid var(--fmg-line);border-radius:.9rem;background:#fff}.fmg-toc__title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fmg-muted)}.fmg-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.fmg-toc a{display:block;font-size:.84rem;line-height:1.35;color:var(--fmg-ink);text-decoration:none}.fmg-toc a:hover{color:var(--fmg-accent)}.fmg-section{padding:1.5rem 0 .35rem;border-top:1px solid var(--fmg-line);scroll-margin-top:5.5rem}.fmg-section:first-of-type{border-top:0;padding-top:.25rem}.fmg-h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.3}.fmg-section-intro{margin:0 0 1rem;max-width:44rem;color:var(--fmg-muted);line-height:1.65}.fmg-h3{margin:1.35rem 0 .55rem;font-size:1.12rem;line-height:1.35}.fmg-h3,.fmg-h4{scroll-margin-top:5.5rem}.fmg-h4{margin:1rem 0 .4rem;font-size:1rem;font-weight:700}.fmg-p{margin:0 0 .85rem;max-width:44rem;line-height:1.7;color:var(--fmg-ink)}.fmg-p a{color:var(--fmg-accent)}.fmg-list{margin:0 0 1rem;padding-left:1.2rem;max-width:44rem;line-height:1.65}.fmg-list li{margin-bottom:.35rem}.fmg-callout{margin:0 0 1rem;padding:.85rem 1rem;max-width:44rem;border-radius:.75rem;border:1px solid var(--fmg-line);background:var(--fmg-band);line-height:1.55;font-size:.95rem}.fmg-callout--warning{border-color:#e2c4a8;background:#fff8f0}.fmg-callout--tip{border-color:#b7d4e4;background:#f3f9fc}.fmg-figure{margin:0 0 1.25rem;max-width:40rem}.fmg-figure__media{position:relative;aspect-ratio:16/10;border-radius:.85rem;overflow:hidden;background:#0f2740;border:1px solid var(--fmg-line)}.fmg-figure figcaption{margin-top:.45rem;font-size:.82rem;color:var(--fmg-muted);line-height:1.4}.fmg-table-wrap{margin:0 0 1.25rem;overflow-x:auto;border:1px solid var(--fmg-line);border-radius:.75rem;background:#fff}.fmg-table-caption{margin:0;padding:.65rem .85rem;font-size:.85rem;font-weight:650;border-bottom:1px solid var(--fmg-line);background:var(--fmg-band)}.fmg-table{width:100%;border-collapse:collapse;font-size:.88rem}.fmg-table td,.fmg-table th{padding:.55rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--fmg-line);line-height:1.4}.fmg-table th{font-weight:700;background:#fafcfd;white-space:nowrap}.fmg-species{margin:0 0 1rem;padding:.9rem 1rem;max-width:44rem;border:1px solid var(--fmg-line);border-radius:.85rem;background:#fff;scroll-margin-top:5.5rem}.fmg-species__name{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.fmg-species__summary{margin:0 0 .55rem;color:var(--fmg-muted);line-height:1.55}.fmg-species__meta{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;font-size:.88rem;line-height:1.45}.fmg-species__meta strong{font-weight:650}.fmg-species__link{display:inline-block;margin-top:.55rem;font-size:.88rem;color:var(--fmg-accent)}.fmg-term{margin:0 0 .75rem;padding-bottom:.65rem;border-bottom:1px dashed var(--fmg-line);max-width:44rem;scroll-margin-top:5.5rem}.fmg-term dt{font-weight:700;margin-bottom:.2rem}.fmg-term dd{margin:0;color:var(--fmg-muted);line-height:1.55}.fmg-faq{margin:0;padding:0;list-style:none;max-width:44rem}.fmg-faq li{margin:0 0 .75rem;border:1px solid var(--fmg-line);border-radius:.75rem;background:#fff;overflow:hidden}.fmg-faq details{padding:.75rem .9rem}.fmg-faq summary{cursor:pointer;font-weight:650;line-height:1.4}.fmg-faq p{margin:.55rem 0 0;color:var(--fmg-muted);line-height:1.6}.fmg-related{margin:1.5rem 0 0;padding:1.1rem;border:1px solid var(--fmg-line);border-radius:.9rem;background:var(--fmg-band)}.fmg-related h2{margin:0 0 .65rem;font-size:1.05rem}.fmg-related ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.fmg-related a{color:var(--fmg-accent);text-decoration:none;font-weight:600}.fmg-related a:hover{text-decoration:underline}