.fc-review{display:grid;gap:24px;min-width:0}
.fc-review :where(h1,h2,h3,p,figure,dl,dd){margin:0}
.fc-review :where(p,li,dd){overflow-wrap:break-word}
.fc-review :where(h1,h2,h3){overflow-wrap:normal;hyphens:manual}
.fc-review :where(a,button){min-width:0}
.fc-review :where(p+p,p+aside,p+.fc-table-layout,.fc-table-layout+p){margin-top:16px}
.fc-hero,.fc-section{padding:16px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);min-width:0}
.fc-hero{display:grid;gap:24px}
.fc-hero__copy{min-width:0}
.fc-brand .rc-brand-logo{display:block;width:164px;height:58px;margin-bottom:16px}
.fc-brand .rc-brand-logo :where(img,svg){width:100%;height:100%;object-fit:contain;object-position:left center}
.fc-eyebrow,.fc-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--brand);font-size:.875rem;font-weight:700;line-height:1.5;letter-spacing:.015em}
.fc-review h1{font-family:var(--font-display);font-size:var(--t-h1);line-height:1.16;font-weight:750;margin:12px 0 20px}
.fc-lead{font-size:1.125rem;line-height:1.7}
.fc-hero__copy>p:not(.fc-eyebrow){margin-bottom:16px}
.fc-before-action{background:var(--brand-soft);border-left:4px solid var(--brand);padding:14px 16px;line-height:1.7;margin-top:20px}
.fc-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.fc-review .button{white-space:normal;overflow-wrap:normal;hyphens:manual;height:auto;text-align:center;line-height:1.4;gap:8px}
.fc-review .button .rc-icon{flex:none}
.fc-text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;font-weight:650}
.fc-hero__ledger{background:var(--footer-bg);color:var(--footer-text);border-radius:var(--r-panel);padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;min-width:0}
.fc-hero__ledger>figcaption{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--footer-text)}
.fc-start{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border-bottom:1px solid var(--footer-muted);padding-bottom:18px;min-width:0}
.fc-start>strong{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 4vw,3.5rem);line-height:1.1;color:var(--footer-link);overflow-wrap:normal}
.fc-ledger-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}
.fc-ledger-row>strong{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;color:var(--footer-link)}
.fc-ledger-row small{font-size:.875rem;color:var(--footer-muted)}
.fc-ledger-row--question{padding-top:16px;border-top:1px solid var(--footer-muted)}
.fc-ledger-row--question>strong{font-size:1.25rem}
.fc-hero__ledger>p{display:flex;align-items:flex-start;gap:10px;line-height:1.65;min-width:0}
.fc-hero__ledger .rc-icon{flex:none;color:var(--footer-link)}
.fc-hero__ledger>p>span{min-width:0}
.fc-toc{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 16px;background:var(--surface-alt);align-items:center}
.fc-toc a{display:inline-block;min-height:28px;line-height:1.65}
.fc-toc>strong{font-family:var(--font-display)}
.fc-section-heading{display:grid;gap:8px;margin-bottom:20px}
.fc-review h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:1.3;font-weight:750}
.fc-review h3{font-family:var(--font-display);font-size:1.125rem;line-height:1.4;font-weight:700}
.fc-section>p,.fc-explainer p,.fc-note p,.fc-retention p{line-height:1.8}
.fc-milestones{display:grid;gap:16px;margin:20px 0}
.fc-milestones>div{padding:16px;background:var(--brand-soft);border-radius:var(--r-control);border:1px solid var(--border);min-width:0}
.fc-milestone-value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:750;line-height:1.15;color:var(--brand);margin-bottom:8px}
.fc-milestones h3{margin-bottom:8px}
.fc-milestones p{line-height:1.7}
.fc-note{padding:16px;background:var(--surface-alt);border-left:4px solid var(--brand);border-radius:var(--r-control);margin:20px 0}
.fc-note h3{margin-bottom:8px}
.fc-retention{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}
.fc-retention h3{margin-bottom:8px}
.fc-table-layout{container-type:inline-size;container-name:fc-table;min-width:0;margin:20px 0}
.fc-table-cards{display:grid;gap:12px}
.fc-data-card{padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);min-width:0}
.fc-data-card>h3{color:var(--brand);margin-bottom:12px}
.fc-data-card dl{display:grid;gap:12px}
.fc-data-card dt{font-weight:700;margin-bottom:3px}
.fc-data-card dd{line-height:1.75}
.fc-table-wrap{display:none;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}
.fc-table-wrap:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.fc-table-wrap table{width:100%;border-collapse:collapse;margin:0;min-width:40rem;table-layout:auto}
.fc-table-wrap caption{padding:12px 16px;text-align:left;background:var(--surface-alt);color:var(--text-dim);font-weight:700;font-size:.875rem}
.fc-table-wrap :where(th,td){padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.7}
.fc-table-wrap thead{background:var(--brand-soft)}
.fc-table-wrap th[scope="row"]{min-width:9rem;font-weight:700}
.fc-table-wrap tbody tr:last-child :where(th,td){border-bottom:0}
@container fc-table (min-width:42rem){.fc-table-wrap{display:block}.fc-table-cards{display:none}}
.fc-section--maths{background:var(--surface-alt)}
.fc-explainer{display:grid;gap:20px}
.fc-equation{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}
.fc-equation>div{display:grid;gap:4px}
.fc-equation strong{font-family:var(--font-display);font-size:1.75rem;line-height:1.3;white-space:normal;overflow-wrap:normal}
.fc-equation__base{border-top:2px solid var(--brand);padding-top:14px;margin-top:6px;color:var(--brand)}
.fc-math-sign{font-size:1.25rem;font-weight:700;color:var(--text-mute);line-height:1}
.fc-equation figcaption{font-size:.875rem;line-height:1.7;color:var(--text-dim);padding-top:14px;margin-top:6px;border-top:1px solid var(--border)}
.fc-scenarios{display:grid;gap:16px;margin:20px 0}
.fc-scenarios>section{padding:18px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);min-width:0}
.fc-scenarios h3{font-size:2.5rem;color:var(--brand);line-height:1.2;margin:8px 0}
.fc-scenarios p{line-height:1.75}
.fc-scenarios p:last-child{font-size:.875rem;color:var(--text-dim);margin-top:8px}
.fc-math-caveat{padding:16px;border-left:4px solid var(--brand);background:var(--brand-soft)}
.fc-game-notes{display:grid;gap:16px;margin:20px 0}
.fc-game-notes>div{padding-top:16px;border-top:2px solid var(--border);min-width:0}
.fc-game-notes h3{margin-bottom:8px}
.fc-game-notes p{line-height:1.75}
.fc-section--claim{background:var(--surface-alt)}
.fc-claim-stages{display:grid;gap:12px;list-style:none;margin:20px 0;padding:0;counter-reset:fc-stage}
.fc-claim-stages li{counter-increment:fc-stage;display:grid;gap:5px;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-control);min-width:0}
.fc-claim-stages li::before{content:counter(fc-stage,decimal-leading-zero);font-family:var(--font-display);font-weight:750;color:var(--brand);font-size:.875rem}
.fc-claim-stages strong{font-family:var(--font-display);font-size:1.125rem}
.fc-claim-stages span{line-height:1.7}
.fc-section--lossback{background:var(--footer-bg);color:var(--footer-text)}
.fc-section--lossback .fc-kicker{color:var(--footer-link)}
.fc-lossback-head{display:grid;gap:8px;padding:20px 0;border-top:1px solid var(--footer-muted);border-bottom:1px solid var(--footer-muted);margin:20px 0}
.fc-lossback-head>strong{font-family:var(--font-display);font-size:2rem;line-height:1.25;color:var(--footer-link);overflow-wrap:normal}
.fc-lossback-head>p{font-family:var(--font-display);font-size:1.25rem;line-height:1.6;font-weight:700}
.fc-lossback-head span{font-family:var(--font-body);font-size:1rem;font-weight:400}
.fc-lossback-compare{display:grid;gap:16px;margin:20px 0}
.fc-lossback-compare>div{border:1px solid var(--footer-muted);border-radius:var(--r-control);padding:16px;min-width:0}
.fc-lossback-compare h3{color:var(--footer-link);margin-bottom:12px}
.fc-lossback-compare dl{display:grid;gap:12px}
.fc-lossback-compare dt{font-size:.875rem;font-weight:700;color:var(--footer-muted);margin-bottom:3px}
.fc-lossback-compare dd{line-height:1.7}
.fc-lossback-example{padding:16px;border-left:4px solid var(--footer-link);margin:20px 0;background:var(--identity-dark)}
.fc-lossback-example h3{margin-bottom:10px;color:var(--footer-link)}
.fc-lossback-example p{line-height:1.8}
.fc-alternatives{display:grid;gap:16px;margin:20px 0}
.fc-alternatives .compact-offer--slim{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt);min-width:0}
.fc-alternatives .compact-offer__brand{width:112px;min-width:0}
.fc-alternatives .compact-offer__brand .rc-brand-logo{height:40px;width:112px}
.fc-alternatives .compact-offer__body{min-width:0;font-size:.875rem;line-height:1.7}
.fc-alternatives .compact-offer__title{font-family:var(--font-display);font-size:1rem;line-height:1.5}
.fc-alternatives .compact-offer__body>p{margin:0 0 8px}
.fc-alternatives .compact-offer__conditions{display:grid;gap:8px;margin:0}
.fc-alternatives .compact-offer__conditions>div{display:block;min-width:0}
.fc-alternatives .compact-offer__conditions dt{font-weight:750}
.fc-alternatives .compact-offer__conditions dd{margin:0;line-height:1.7}
.fc-alternatives .compact-offer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:.875rem;min-width:0}
.fc-alternatives .compact-offer__actions>a{min-height:32px;display:inline-flex;align-items:center;line-height:1.5}
.fc-alternatives .compact-offer__actions>.button{min-height:44px}
.fc-section--learn{background:var(--surface-alt)}
.fc-learn-grid{display:grid;gap:18px}
.fc-learn-grid>.rc-article-card{min-width:0}
.fc-learn-grid h3{font-size:1.125rem;line-height:1.45}
.fc-learn-grid h3 a{display:inline-block;min-height:28px;line-height:1.5}
.fc-section--faq .faq-list{margin-top:0}
.fc-section--faq summary{overflow-wrap:break-word;line-height:1.6;min-height:44px}
@media(min-width:480px){.fc-hero,.fc-section{padding:20px}.fc-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.fc-hero,.fc-section{padding:24px}.fc-learn-grid,.fc-lossback-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-claim-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.fc-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}.fc-hero__ledger{padding:24px;gap:20px}.fc-milestones,.fc-game-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-explainer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.fc-lossback-head{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:center}.fc-claim-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fc-section--gallery{background:var(--surface-alt)}
.fc-gallery{display:grid;gap:20px;margin-top:20px}
.fc-gallery figure{padding:12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);min-width:0}
.fc-gallery a{display:block;border-radius:var(--r-control);overflow:hidden}
.fc-gallery a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.fc-gallery picture{display:block}
.fc-gallery img{display:block;width:100%;max-width:100%;height:auto}
.fc-gallery img[width="480"]{max-inline-size:480px;margin-inline:auto}
.fc-gallery figcaption{font-size:.875rem;line-height:1.75;color:var(--text-dim);margin-top:12px}
.fc-alternatives{container-type:inline-size;container-name:fc-offer}
@media(min-width:768px){.fc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container fc-offer (min-width:52rem){.fc-alternatives .compact-offer--slim{grid-template-columns:112px minmax(0,1fr) minmax(0,142px);gap:16px}.fc-alternatives .compact-offer__actions{flex-direction:column;align-items:stretch}}
[data-fc-viewer] .lightbox__toolbar{position:relative;z-index:1;gap:8px;flex-wrap:wrap}
[data-fc-viewer] .fc-original-size{min-block-size:44px;min-inline-size:44px;white-space:normal;font-size:1rem;line-height:1.4;padding:10px 14px}
[data-fc-viewer] .lightbox__toolbar .icon-button,[data-fc-viewer] .lightbox__controls .icon-button{min-block-size:44px;min-inline-size:44px;font-size:1rem;line-height:1.4;padding:10px 14px}
[data-fc-viewer] .lightbox__controls .icon-button{padding-inline:8px}
[data-fc-viewer] .lightbox__controls{gap:8px;flex:0 0 auto}
[data-fc-viewer] figure{flex:1 1 0;overflow:hidden}
[data-fc-viewer] figcaption{flex:0 0 auto;min-block-size:0;max-block-size:20dvh;overflow:auto;overscroll-behavior:contain}
[data-fc-viewer] figcaption:focus-visible{outline:3px solid var(--overlay-text);outline-offset:-3px}
[data-fc-viewer]:not([data-fc-original-size]) .lightbox__image{display:flex;flex:1 1 0;justify-content:center;align-items:center;min-block-size:0;inline-size:100%}
[data-fc-viewer]:not([data-fc-original-size]) .lightbox__image img{block-size:100%;max-block-size:100%;inline-size:auto;max-inline-size:100%;object-fit:contain}
[data-fc-viewer][data-fc-original-size] figure{justify-content:flex-start;overflow:hidden}
[data-fc-viewer][data-fc-original-size] .lightbox__image{display:block;flex:1 1 0;overflow:auto;inline-size:100%;min-block-size:0;background:var(--surface);overscroll-behavior:contain}
[data-fc-viewer][data-fc-original-size] .lightbox__image img{display:block;inline-size:var(--fc-original-width,1425px);max-inline-size:none;max-block-size:none;block-size:auto}
[data-fc-viewer][data-fc-original-size] .lightbox__image:focus-visible{outline:3px solid var(--overlay-text);outline-offset:-3px}
