/* Fossil Checker hero interactive. Reuses the Reach Reality design tokens
   (loaded first via reach-reality.css) so the tool reads as its sibling. */
.fossil{padding-block:4rem;background:var(--white);border-bottom:2px solid var(--ink)}
.fossil h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;margin:0 0 1rem;font-family:Umiak,Arial,sans-serif;letter-spacing:-.035em}
.fossil-intro{max-width:820px}
.fossil-nomatch-note{margin-top:1rem}
.fossil-form{display:grid;gap:1rem;max-width:900px;margin:1.6rem 0 0}
.fc-field{display:grid;gap:.35rem;font-weight:650}
.fc-field span{font-size:.95rem}
.fc-field input{min-height:52px;border:2px solid var(--ink);padding:.7rem;background:var(--white);font:inherit}
.fossil-form .button{justify-self:start;margin-top:.4rem}
.fossil-chips{margin:1.4rem 0 0}
.fossil-chips-label{font-weight:650;margin:0 0 .6rem}
.fossil-output{margin-top:2rem}
.fc-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}
.fc-badge{display:inline-block;padding:.35rem .8rem;border:2px solid var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fc-truth{background:var(--ink);color:var(--white)}
.fc-freshness{background:var(--white)}
.fc-freshness[data-freshness="current"]{background:#e8f6ec;border-color:#1c7c3f}
.fc-freshness[data-freshness="contested"]{background:#fff5e0;border-color:#8a6100}
.fc-freshness[data-freshness="fossil"]{background:#efece6;border-color:#615d55}
.fc-readout{display:grid;gap:.9rem;margin:1.2rem 0}
.fc-readout div{display:grid;gap:.2rem}
.fc-readout dt{font-size:.76rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:#615d55}
.fc-readout dd{margin:0;font-size:1.05rem}
.fc-rule{font-size:1.05rem;line-height:1.55;padding:1rem;border-left:6px solid var(--blue);background:#eef2ff}
.fc-badge-note{margin:.4rem 0 0;font-size:.85rem;color:#615d55}
.fc-selfdate{margin-top:2rem;padding:1.4rem;border:2px dashed var(--ink);background:var(--paper)}
.fc-selfdate h3{margin:0 0 .4rem}
.fc-selfdate-form{display:grid;gap:1rem;margin:1rem 0}
.fc-selfdate-form label{display:grid;gap:.35rem;font-weight:650}
.fc-selfdate-form select{min-height:48px;border:2px solid var(--ink);padding:.6rem;background:var(--white);font:inherit}
.fc-selfdate-result{margin-top:1rem;padding:1rem;border-left:6px solid var(--ink);background:var(--white)}
.fc-selfdate-result strong{display:block;font-size:1.15rem;margin-bottom:.3rem}
.intent{padding-block:3.4rem;background:var(--paper);border-bottom:2px solid var(--ink)}
.intent h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:0 0 .8rem;font-family:Umiak,Arial,sans-serif;letter-spacing:-.03em}
.intent-choices{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}
.intent-choice{display:flex;gap:.5rem;align-items:center;padding:.6rem 1rem;border:2px solid var(--ink);background:var(--white);font-weight:650}
.intent-result{margin-top:1.4rem}
.fc-intent-read{padding:.9rem 1rem;border:1px solid var(--ink);background:var(--white);margin-bottom:.7rem}
.fc-intent-read-head{margin:0 0 .3rem;font-weight:700}
.fc-intent-read-body{margin:0;font-size:.98rem;line-height:1.5}
.fc-intent-flag{padding:1rem;border-left:6px solid #8a6100;background:#fff5e0;font-weight:600}
.freshness-tag{display:inline-block;margin-left:.5rem;padding:.2rem .6rem;border:1px solid var(--ink);background:var(--paper);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
@media(min-width:820px){.fossil-form{grid-template-columns:1fr auto}.fc-selfdate-form{grid-template-columns:1fr 1fr 1fr}}
@media print{.fossil-form,.fossil-chips,.fossil .eyebrow,.fossil-intro,.fc-selfdate,.intent{display:none!important}.fossil{padding:0;border:0}.fossil-output{box-shadow:none}}
