/* Calm, comfortably spaced typography. Reading preferences retain priority. */
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1.0625rem;line-height:1.75}
h1,h2,h3{letter-spacing:-.015em;line-height:1.25;font-weight:600}
.truthscore-experience .home-hero h1{font-size:clamp(2.5rem,4.4vw,3.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.18}
.truthscore-experience .insight-lens h2,.lookup-experience .page-head h1,.lookup-experience .scan-intro h2,.lookup-experience .photo-card h2,.lookup-experience .report-summary h2{font-weight:600;letter-spacing:-.015em;line-height:1.25}
.truthscore-experience .evidence-editorial .card h3,.lookup-experience .manual-heading h2{letter-spacing:-.01em;font-weight:600;line-height:1.35}
.brand,.truthscore-experience .brand{font-weight:700;letter-spacing:-.015em}
.header nav a{font-weight:500}
.eyebrow,.truthscore-experience .eyebrow{font-size:.8rem;letter-spacing:.07em;font-weight:600;line-height:1.6}
.card p,.truthscore-experience .evidence-editorial .card p,.bulletin-columns p,.discovery-card details p,.insight-lead,.insight-questions details p{font-size:1rem;line-height:1.8}
.bulletin-columns h3,.truthscore-experience .bulletin-columns h3{font-family:inherit;font-size:1.3rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}
.bulletin-masthead h2{letter-spacing:-.02em;font-weight:500}
.home-hero .lead{font-size:1.125rem;line-height:1.8}
.insight-foot,.truthscore-experience .home-hero .small,.lookup-experience #scan-status,.lookup-experience .manual-card>.small,.lookup-experience .photo-card #photo-status{font-size:.875rem;line-height:1.7}
.truthscore-experience .bulletin-columns .eyebrow{font-size:.75rem}
.button,button.primary,.hero-photo-link{font-weight:600}
.quote{font-weight:600;letter-spacing:-.015em;line-height:1.4}

/* The first reference tile is the primary TruthScore logo. */
.header .brand-logo{width:76px;height:76px;object-fit:contain}
@media(max-width:600px){.header .brand-logo{width:64px;height:64px}}

/* Reference icon shortcuts, each connected to an existing destination. */
.icon-shortcuts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:28px 0 44px}.icon-shortcuts a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 6px;text-decoration:none;border-radius:18px;font-size:.9rem;font-weight:500;text-align:center}.icon-shortcuts img{box-sizing:content-box;padding:15px;background:linear-gradient(145deg,#fff,#f3f4ef);border:1px solid #dfe5dc;border-radius:20px;box-shadow:0 5px 12px #15372a0d}.icon-shortcuts a:hover{background:#eaf1e7}.icon-shortcuts a:focus-visible{outline:3px solid #126b68;outline-offset:3px}@media(max-width:900px){.icon-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.icon-shortcuts img{width:44px;height:44px;padding:12px}}@media(max-width:450px){.icon-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-shortcuts a{font-size:.82rem;padding:12px 2px}}

/* Readable by default, including captions and empty search fields. */
body{font-weight:500}
input,textarea,select{color:var(--ink);font-weight:500}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.header nav a,.small,.release,.truth-legend,.truth-status small,.reading-choice small{font-weight:600}
