.claim-shell{max-width:820px;margin:0 auto;padding:72px 24px 100px}
.claim-lead{margin:-26px -34px 0;padding:26px 34px 42px;border-bottom:1px solid var(--ink)}
.claim-lead.current-field::before{right:-30%;bottom:-70%;opacity:.42}
.claim-back{font-family:var(--f-body);font-size:11px;text-transform:none;letter-spacing:.01em}
.claim-back a{color:var(--cobalt)}
.claim-source-badge{display:inline-flex;margin-top:42px;padding:6px 9px;border:1px solid rgba(23,22,15,.2);border-radius:3px;background:rgba(255,255,255,.55);font-family:var(--f-body);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:var(--slate)}
.claim-headline-row{display:flex;align-items:flex-start;gap:18px;margin:15px 0 24px}
.claim-title{flex:1;font-family:var(--f-display);font-size:clamp(44px,6.2vw,66px);line-height:1.02;letter-spacing:-.04em;margin:0}
.claim-rating{flex:0 0 auto;margin-top:8px;padding:7px 10px;border:1px solid var(--coral);border-radius:999px;background:#FFF3EE;font-family:var(--f-body);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}
.claim-under-review{margin:0 0 30px;padding:18px 20px;border-left:3px solid var(--coral);background:rgba(255,255,255,.65)}
.claim-under-review-label{font-family:var(--f-body);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--coral);margin-bottom:8px}
.claim-under-review p{font-family:var(--f-display);font-size:21px;line-height:1.35;color:var(--slate);margin:0}
.claim-verdict{background:var(--ink);color:#fff;border:0;border-radius:5px;padding:30px;box-shadow:8px 8px 0 #DCE2FF}
.claim-verdict-label,.claim-section-label{font-family:var(--f-body);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:var(--cobalt);margin-bottom:11px}
.claim-verdict .claim-verdict-label{color:#AFC0FF}
.claim-verdict p{font-family:var(--f-display);font-size:25px;line-height:1.38;margin:0}
.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.claim-panel{border:0;border-right:1px solid var(--rule);border-radius:0;padding:26px 26px 28px 0;background:transparent}
.claim-panel:last-child{border-right:0;padding-left:26px}
.claim-panel p{font-size:16px;line-height:1.72;margin:0}
.claim-sources{margin-top:38px}
.claim-source{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:15px}
.claim-source span{font-family:var(--f-body);font-size:10px;text-transform:none;letter-spacing:0;color:var(--slate)}
.claim-boundary{margin-top:38px;padding:18px;border-left:3px solid var(--coral);background:var(--cream);font-size:14px;line-height:1.6}
.claim-detail-link{display:inline-block;margin-top:14px;font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--cobalt)}
@media(max-width:650px){.claim-shell{padding-top:42px}.claim-lead{margin:-18px -4px 0;padding:18px 4px 34px}.claim-headline-row{display:block}.claim-title{font-size:42px}.claim-rating{display:inline-flex;margin:14px 0 0}.claim-under-review{padding:16px}.claim-under-review p{font-size:19px}.claim-grid{grid-template-columns:1fr}.claim-panel,.claim-panel:last-child{border-right:0;border-bottom:1px solid var(--rule);padding:24px 0}.claim-verdict{box-shadow:6px 6px 0 #DCE2FF}.claim-verdict p{font-size:21px}}
