/* Lamplight — shared styles for The Loop Check content pages */
:root{
  --navy:#1A2238; --green:#1F3D2F; --gold:#C8A24B; --gold-bright:#E8C46A;
  --cream:#F4EFE3; --muted:#9AA0B4; --faint:#6E7691; --line:rgba(200,162,75,0.22);
  --serif:Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;} html,body{margin:0;padding:0;}
body{
  font-family:var(--sans); color:var(--cream);
  background:
    radial-gradient(120% 90% at 50% -10%, rgba(31,61,47,0.55), rgba(31,61,47,0) 60%),
    linear-gradient(180deg,#1A2238 0%,#161d31 100%);
  background-attachment:fixed; min-height:100vh; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:640px;margin:0 auto;padding:34px 22px 70px;}
.eyebrow{font-family:var(--serif);font-size:11px;letter-spacing:4px;color:var(--gold);margin:0 0 22px;}
.eyebrow a{color:var(--gold);text-decoration:none;}
.eyebrow a:hover{color:var(--gold-bright);}
h1{font-family:var(--serif);font-weight:normal;font-size:32px;line-height:1.25;margin:0 0 14px;color:var(--cream);}
h2{font-family:var(--serif);font-weight:normal;font-size:22px;margin:34px 0 10px;color:var(--gold-bright);}
.lede{font-size:18px;color:var(--cream);margin:0 0 8px;}
.prose p{color:#DED9CB;font-size:16.5px;margin:0 0 18px;}
.prose ul{color:#DED9CB;font-size:16.5px;margin:0 0 18px;padding-left:20px;}
.prose li{margin:0 0 9px;}
.prose strong{color:var(--cream);}
.prose a, .related a, footer a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(200,162,75,0.3);transition:border-color .2s,color .2s;}
.prose a:hover, .related a:hover, footer a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright);}
.btn{display:inline-block;font-family:var(--serif);font-size:16px;letter-spacing:.5px;text-decoration:none;
  background:transparent;color:var(--gold-bright);border:1px solid var(--gold);padding:12px 26px;border-radius:999px;transition:all .25s;}
.btn:hover{background:var(--gold);color:var(--navy);border-bottom-color:var(--gold);}
.callout{background:linear-gradient(180deg,rgba(34,43,69,0.9),rgba(28,36,58,0.9));border:1px solid var(--line);
  border-radius:14px;padding:22px 24px;margin:26px 0;}
.callout p{margin:0 0 6px;}
.related{margin:40px 0 0;border-top:1px solid rgba(244,239,227,0.08);padding-top:20px;}
.related .k{font-family:var(--serif);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.related ul{list-style:none;padding:0;margin:0;}
.related li{margin:0 0 8px;font-size:15.5px;}
footer{margin-top:40px;border-top:1px solid rgba(244,239,227,0.08);padding-top:22px;text-align:center;}
footer .fineprint{color:var(--faint);font-size:12px;font-style:italic;margin-top:18px;}
.faq-q{font-family:var(--serif);font-size:18px;color:var(--cream);margin:26px 0 6px;}
.faq-a{color:#DED9CB;font-size:16px;margin:0 0 8px;}
@media (max-width:480px){ h1{font-size:27px;} .wrap{padding:28px 16px 56px;} }
