.fg-cover{background:var(--ink-900);color:var(--on-dark);padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem) clamp(2.5rem,2rem + 2vw,4rem);border-bottom:3px solid var(--ican-red)}.fg-cover .fg-series{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-on-dark);margin-bottom:1rem}.fg-cover .fg-eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ican-red);margin-bottom:1.2rem}.fg-cover h1{color:#fff;font-size:clamp(2.6rem,1.6rem + 4.5vw,4.8rem);line-height:1.02;max-width:16ch;margin-bottom:1.4rem}.fg-cover h1 .fg-dot{color:var(--ican-red)}.fg-cover .fg-sub{font-size:var(--fs-lead);line-height:1.55;color:var(--muted-on-dark);max-width:62ch}.fg-cover .fg-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}.fg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--line-dark);max-width:760px}.fg-stats .fg-stat{display:flex;flex-direction:column;gap:.3rem}.fg-stats .fg-stat .n{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);line-height:1;color:var(--ican-red)}.fg-stats .fg-stat .l{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark);line-height:1.5}.fg-provenance{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--muted-on-dark);margin-top:1.4rem}.fg-toc{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem);background:var(--paper)}.fg-toc .fg-toc-label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ican-red);border:1px solid currentColor;padding:.3rem .7rem;border-radius:4px;margin-bottom:1.4rem}.fg-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2.5rem}.fg-toc li{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5;color:var(--muted)}.fg-toc li:before{content:"";width:9px;height:9px;flex-shrink:0;margin-top:.45em;background:var(--ican-red);border-radius:2px}.fg-toc li strong{color:var(--ink)}@media(max-width:700px){.fg-toc ul{grid-template-columns:1fr}}.fg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.fg-cards .card h3{margin:.6rem 0 .7rem;font-size:1.15rem}.fg-cards .card p{color:var(--muted);font-size:.95rem}.fg-cards .fg-card-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ican-red)}@media(max-width:760px){.fg-cards{grid-template-columns:1fr}}.fg-points{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin-top:1.6rem}.fg-points li{line-height:1.55;color:var(--muted);padding-left:1.1rem;border-left:3px solid var(--ican-red)}.fg-points li strong{color:var(--ink)}@media(max-width:700px){.fg-points{grid-template-columns:1fr}}.fg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.fg-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}.fg-table th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted-2);text-align:left;padding:1rem 1.2rem;border-bottom:2px solid var(--ink)}.fg-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.5}.fg-table tr:last-child td{border-bottom:none}.fg-table td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}.fg-table td:first-child .sub{display:block;font-weight:400;color:var(--muted-2);font-size:.8rem}.fg-quote{border-left:4px solid var(--ican-red);padding:.4rem 0 .4rem 1.4rem;margin-block:2.2rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,1rem + .8vw,1.45rem);line-height:1.4;color:var(--ink);max-width:46ch}.fg-notes{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.6rem}.fg-notes .fg-note{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem}.fg-notes .fg-note h3{font-size:1.05rem;margin-bottom:.5rem}.fg-notes .fg-note p{color:var(--muted);font-size:.95rem}@media(max-width:700px){.fg-notes{grid-template-columns:1fr}}.fg-story{background:var(--ink-900);color:var(--muted-on-dark);border-radius:var(--radius-xl);padding:clamp(1.8rem,1.4rem + 2vw,3rem)}.fg-story .fg-story-tag{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ican-red);display:block;margin-bottom:.8rem}.fg-story h3{color:#fff;font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);margin-bottom:1rem}.fg-story p{line-height:1.6;max-width:75ch}.fg-story p+p{margin-top:.9rem}.fg-story .arrow-link{margin-top:1.4rem}.fg-download{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:center;background:var(--ican-red);color:#fff;border-radius:var(--radius-xl);padding:clamp(1.8rem,1.4rem + 2.5vw,3.2rem)}.fg-download h2{color:#fff;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem);margin-bottom:.7rem}.fg-download p{color:#ffffffe0;line-height:1.55}.fg-download .fg-dl-actions{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.fg-download .btn--paper{background:#fff;color:var(--ican-red);border-color:#fff}.fg-download .btn--paper:hover{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.fg-download .fg-share{font-size:.85rem;color:#fffc}@media(max-width:760px){.fg-download{grid-template-columns:1fr}}.fg-services-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.fg-more{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.fg-more .fg-more-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--ican-red);border-radius:var(--radius-lg);padding:1.7rem;transition:transform var(--t),box-shadow var(--t)}.fg-more .fg-more-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.fg-more .fg-more-eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.7rem}.fg-more h3{margin-bottom:.6rem}.fg-more p{color:var(--muted);font-size:.95rem;margin-bottom:1.2rem;flex:1}@media(max-width:700px){.fg-more{grid-template-columns:1fr}}
