/* Shared, compact supporting content. Brand and primary page layouts stay intact. */
.fc-clean-section { padding:48px 24px; scroll-margin-top:140px; }
.fc-clean-inner { max-width:1120px; margin-inline:auto; }
.fc-clean-section h2 { font-size:clamp(1.5rem,3vw,2.25rem); font-weight:600; line-height:1.2; letter-spacing:-.025em; margin-bottom:24px; color:var(--fc-text,#1d1d1f); }
.fc-clean-anchor { display:block; height:0; scroll-margin-top:140px; }
.fc-clean-links { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px; }
.fc-clean-links li { border-bottom:1px solid rgba(100,110,130,.22); min-width:0; }
.fc-clean-links a { display:flex; align-items:center; min-height:52px; padding:12px 4px; font-size:16px; line-height:1.5; color:var(--fc-text,#1d1d1f); overflow-wrap:anywhere; }
.fc-clean-links a:hover { color:#0071e3; }
.fc-clean-more { margin-top:20px; }
.fc-clean-more>summary { cursor:pointer; min-height:44px; color:#0071e3; font-weight:600; }
.fc-clean-faq .fc-clean-inner { max-width:960px; }
.fc-clean-faq details { border-bottom:1px solid rgba(100,110,130,.22); }
.fc-clean-faq summary { padding:20px 4px; font-size:17px; line-height:1.5; font-weight:600; cursor:pointer; color:var(--fc-text,#1d1d1f); }
.fc-clean-answer { padding:0 4px 20px; max-width:75ch; }
.fc-clean-answer p,.fc-clean-answer li { color:#555d69 !important; font-size:16px !important; line-height:1.7 !important; margin:0 0 12px !important; padding:0 !important; }
.fc-clean-answer a { text-decoration:underline; text-underline-offset:3px; }
.fc-clean-trust { max-width:1120px; margin:24px auto 40px; padding:20px 24px; border-top:1px solid rgba(100,110,130,.22); color:#555d69; font-size:15px; line-height:1.65; }
.fc-clean-trust p+p { margin-top:8px; }.fc-clean-trust a { color:#0071e3; text-decoration:underline; text-underline-offset:3px; }
.fc-clean-section :is(a,summary):focus-visible,.fc-tool-shell :is(button,input):focus-visible { outline:2px solid #0071e3; outline-offset:4px; }
.fc-tool-validation { padding:16px; border-left:3px solid #a83525; color:#9c2e20; font-size:16px; line-height:1.5; }
.fc-tool-shell [aria-invalid="true"] { outline:2px solid #a83525; outline-offset:3px; }
.fc-tool-metric-value { font-variant-numeric:tabular-nums; }
.fc-tool-metric-primary { border-color:#0071e3; }
.fc-tool-note a { text-decoration:underline; text-underline-offset:3px; }
.fc-tool-field { display:block; min-width:0; }
.fc-tool-field>span { display:block; margin-bottom:8px; font-size:14px; line-height:1.5; color:inherit; }
.fc-tool-disclosure { max-width:1200px; margin:0 auto; padding:0 24px; scroll-margin-top:140px; }
.fc-tool-disclosure>summary { padding:24px 4px; border-bottom:1px solid rgba(100,110,130,.24); font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.4; font-weight:600; cursor:pointer; }
.fc-tool-disclosure>.fc-tool-section { padding-inline:0; }
.fc-clean-coverage-note { margin-top:20px; font-size:15px; line-height:1.65; color:inherit; }
.fc-tool-title { font-weight:650; letter-spacing:-.035em; font-size:clamp(1.7rem,3vw,2.7rem); }
.fc-loss-premium-amount { font-variant-numeric:tabular-nums; }
html[data-theme="dark"] .fc-clean-section :is(h2,summary,a) { color:#f0f2f5; }
html[data-theme="dark"] .fc-clean-answer p,html[data-theme="dark"] .fc-clean-answer li { color:#bec3cc !important; }
html[data-theme="dark"] .fc-clean-trust { color:#bec3cc; }
html[data-theme="dark"] .fc-clean-trust a,html[data-theme="dark"] .fc-clean-more>summary { color:#9dc4ff; }
html[data-theme="dark"] .fc-tool-validation { color:#ffb4a8; border-color:#ffb4a8; }
html[data-theme="dark"] .fc-loss-premium-amount { color:#f0f2f5 !important; }
@media(max-width:640px) { .fc-clean-section {padding:32px 20px;} .fc-clean-links {grid-template-columns:1fr;} .fc-clean-faq summary {font-size:16px;} .fc-clean-trust {margin-inline:20px;padding-inline:0;} }

html[data-theme="dark"] .fc-loss-safe-card [class*="text-[#0071e3]"] { color:#9dc4ff !important; }
