/* ReusedContentChecker — premium editorial theme.
   Paper white, deep ink, plum accent. Verdict red/amber/green reserved for results. */
:root{
  --paper:#FBF9F4; --paper2:#F2ECDF; --card:#FFFFFF;
  --ink:#1A1512; --ink-soft:#4A4239; --ink-faint:#6E6355;
  --accent:#5A2D82; --accent-deep:#462266;
  --dark:#171310; --dark-text:#F4EFE6; --dark-soft:#CFC6B8; --dark-accent:#CDA6F2;
  --line:#DDD3BE; --line-dark:#3A332A;
  --red:#A61C14; --red-ink:#A61C14;
  --amber-bg:#F6CE6B; --amber-line:#8A5F00; --amber-ink:#7A5200;
  --green:#14532D;
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.62}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.22;margin:0 0 .55em;color:var(--ink)}
h1{font-size:2.35rem} h2{font-size:1.72rem} h3{font-size:1.3rem} h4{font-size:1.08rem}
p{margin:0 0 1em} li{margin-bottom:.4em}
a{color:var(--accent);text-underline-offset:3px}
small{color:var(--ink-soft)}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
section{padding:56px 0}
section.alt{background:var(--paper2)}
section.dark{background:var(--dark);color:var(--dark-text)}
section.hero{background:var(--dark);color:var(--dark-text);padding:64px 0 54px;border-bottom:6px solid var(--accent)}

/* scoped color rules — every element, every flavor */
section.alt h1,section.alt h2,section.alt h3,section.alt h4{color:var(--ink)}
section.alt p,section.alt li,section.alt label,section.alt legend{color:var(--ink)}
section.alt small{color:var(--ink-soft)} section.alt a{color:var(--accent)}
section.dark h1,section.dark h2,section.dark h3,section.dark h4{color:var(--dark-text)}
section.dark p,section.dark li,section.dark label,section.dark legend{color:var(--dark-text)}
section.dark small{color:var(--dark-soft)} section.dark a{color:var(--dark-accent)}
section.hero h1,section.hero h2,section.hero h3,section.hero h4{color:var(--dark-text)}
section.hero p,section.hero li,section.hero label,section.hero legend{color:var(--dark-text)}
section.hero small{color:var(--dark-soft)} section.hero a{color:var(--dark-accent)}

/* header */
header{background:var(--paper);border-bottom:1px solid var(--line)}
.header-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:14px 0}
.logo{font-family:Georgia,"Times New Roman",serif;font-size:1.32rem;font-weight:700;text-decoration:none;letter-spacing:.2px}
.logo .lg-a{color:var(--ink)} .logo .lg-b{color:var(--accent)}
nav.main{display:block}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
nav.main li{margin:0}
nav.main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
nav.main a:hover{color:var(--accent);text-decoration:underline}
.header-cta{margin-left:auto}

/* buttons */
.btn{display:inline-block;background:var(--accent);color:#FFFFFF;text-decoration:none;
  font-weight:700;padding:13px 26px;border-radius:999px;border:2px solid var(--accent);
  font-size:1rem;cursor:pointer;min-height:48px;line-height:1.3;text-align:center}
.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
.btn.ghost{background:transparent;color:var(--accent)}
.btn.ghost:hover{background:var(--accent);color:#FFFFFF}
section.dark .btn,section.hero .btn{background:var(--accent);color:#FFFFFF;border-color:var(--accent)}
section.dark a.btn,section.hero a.btn,section.alt a.btn{color:#FFFFFF}
.btn.small{padding:9px 18px;min-height:44px;font-size:.92rem}

/* hero */
.eyebrow{font-size:.83rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-accent);margin:0 0 14px}
section.alt .eyebrow,section .eyebrow.light{color:var(--accent)}
.hero h1{max-width:16em}
.hero .lede{font-size:1.16rem;max-width:38em}
.hero-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px}
.hero-points li{margin:0;padding-left:22px;position:relative}
.hero-points li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:var(--dark-accent)}

/* tool panels */
.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 26px;margin:0 0 26px;box-shadow:0 2px 14px rgba(26,21,18,.05)}
.tool h2{margin-top:0}
.tool .tool-sub{color:var(--ink-soft);max-width:44em}
fieldset{border:1px solid var(--line);border-radius:10px;padding:16px 18px 10px;margin:0 0 16px}
legend{font-weight:700;padding:0 8px;color:var(--ink)}
.field{margin-bottom:16px}
label{display:block;font-weight:600;margin-bottom:6px;color:var(--ink)}
.q{border-top:1px solid var(--line);padding:14px 0 10px}
.q:first-of-type{border-top:none}
.q p.q-text{font-weight:600;margin-bottom:8px}
.q .track-tag{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.radio-row{display:flex;gap:22px;flex-wrap:wrap}
.radio-row label{display:flex;align-items:center;gap:8px;font-weight:500;margin:0;min-height:44px;cursor:pointer}
input[type="radio"],input[type="checkbox"]{width:22px;height:22px;accent-color:var(--accent);flex:none}
input[type="date"],select,textarea,input[type="text"]{
  width:100%;min-height:48px;padding:11px 13px;font:inherit;font-size:16px;color:var(--ink);
  background:#FFFFFF;border:1.5px solid var(--ink-faint);border-radius:9px}
textarea{min-height:110px;resize:vertical}
.help{font-size:.9rem;color:var(--ink-soft);margin-top:5px}
.checks label{display:flex;gap:10px;align-items:flex-start;font-weight:500;min-height:44px;padding:6px 0;cursor:pointer}
.checks input[type="checkbox"]{margin-top:3px}
.result{scroll-margin-top:18px;margin-top:22px}
[hidden]{display:none !important}

/* verdicts + findings */
.verdict{border-radius:12px;padding:20px 22px;margin-bottom:18px}
.verdict h3{color:#FFFFFF;margin-bottom:6px}
.verdict p{color:#FFFFFF;margin-bottom:0}
.verdict-red{background:var(--red)} .verdict-red h3,.verdict-red p{color:#FFFFFF}
.verdict-green{background:var(--green)} .verdict-green h3,.verdict-green p{color:#FFFFFF}
.verdict-amber{background:var(--amber-bg)} .verdict-amber h3,.verdict-amber p{color:var(--ink)}
.findings{display:grid;gap:14px}
.finding{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--amber-line);
  border-radius:10px;padding:16px 18px}
.finding.f-red{border-left-color:var(--red)}
.finding h4{margin-bottom:5px}
.finding p{margin-bottom:6px}
.finding-tag{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:5px}
.f-red .finding-tag{color:var(--red-ink)}
.policy-line{font-size:.93rem;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:8px;margin-bottom:0}
.honesty{font-size:.94rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.clean-note,.unanswered-note,.form-note{font-size:.96rem;color:var(--ink-soft)}
.flag-line{font-weight:600}
.passage{font-style:italic;color:var(--ink-soft)}
.deadline-list{display:grid;gap:14px}
.deadline-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.deadline-row h4{margin-bottom:4px}
.deadline-date{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:4px}
.missing-list{margin:0 0 10px;padding-left:20px}
.missing-list li{color:var(--ink)}

/* kit band */
.kit-band{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius);padding:30px 28px;
  display:flex;flex-wrap:wrap;gap:18px 34px;align-items:center}
.kit-band h2{margin-bottom:6px}
.kit-band .price{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--ink)}
.kit-band .price small{font-size:.95rem;color:var(--ink-soft);font-family:inherit}
.kit-band-text{flex:1 1 340px}
.kit-band p{margin-bottom:0;color:var(--ink-soft)}

/* cards, tables, misc */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.card h3{margin-bottom:6px}.card p{color:var(--ink-soft);margin-bottom:8px}
.card a{font-weight:700}
.tablewrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;background:var(--card)}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--paper2);color:var(--ink)}
.notice{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.notice p{margin-bottom:6px}.notice p:last-child{margin-bottom:0}
.faq{border-top:1px solid var(--line);padding:16px 0 6px}
.faq h3{font-size:1.12rem}
.lock{background:var(--paper2);border:1px dashed var(--ink-faint);border-radius:10px;padding:14px 16px;color:var(--ink-soft)}
.lock p{margin:0;color:var(--ink-soft)}
article.guide{max-width:760px}
article.guide p,article.guide li{font-size:1.04rem}
blockquote{border-left:4px solid var(--accent);margin:18px 0;padding:6px 0 6px 18px;color:var(--ink-soft);font-style:italic}
.kit-body{max-width:820px}
.kit-body h2{margin-top:38px;border-top:2px solid var(--ink);padding-top:22px}
.kit-body h2:first-child{border-top:none;padding-top:0;margin-top:0}
.scriptbox{background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:14px 0}
.scriptbox p{margin-bottom:8px}
.beat{font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}

/* footer */
footer{background:var(--dark);color:var(--dark-text);padding:44px 0 34px}
footer h2,footer h3{color:var(--dark-text)}
footer p,footer li{color:var(--dark-text)}
footer small{color:var(--dark-soft)}
footer a{color:var(--dark-accent)}
.logo-plate{display:inline-block;background:var(--paper);border-radius:10px;padding:10px 16px;margin-bottom:16px}
.logo-plate .logo .lg-a{color:var(--ink)} .logo-plate .logo .lg-b{color:var(--accent)}
.footer-links{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px 22px}
.footer-links li{margin:0}
.footer-links a{font-weight:600}

@media (max-width:760px){
  body{font-size:16px}
  h1{font-size:1.85rem} h2{font-size:1.45rem}
  section{padding:40px 0} section.hero{padding:44px 0 38px}
  .header-in{gap:8px 14px}
  .header-cta{margin-left:0}
  nav.main ul{gap:4px 16px}
  .tool{padding:20px 16px}
  .kit-band{padding:22px 18px}
}
