/* Cedar & Ledger theme (Y812). Generated by traffic/redesign_y812.py; edit there. */
:root{--bg:#faf8f4;--card:#fff;--ink:#2a2f2b;--muted:#6b6f68;--line:#e7e2d8;--cedar:#3d5a47;--cedar-d:#2f4a3a;--soft:#f2efe8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans)!important;background:var(--bg)!important;color:var(--ink)!important;line-height:1.65;margin:0;font-size:17px}
h1,h2,h3{font-family:var(--serif);color:var(--ink)!important;line-height:1.25;font-weight:600;letter-spacing:-.01em}
a{color:var(--cedar)}a:hover{color:var(--cedar-d)}
img{max-width:100%;height:auto}
/* header + footer */
body>header{background:transparent!important;color:var(--ink)!important;padding:1.1rem 1.25rem!important;max-width:1080px;margin:0 auto;border-bottom:1px solid var(--line);text-align:left!important}
body>header a{color:var(--ink);text-decoration:none;font-weight:600}
body>header img{width:36px!important;height:36px!important}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;padding:2rem 1.25rem!important;text-align:center;max-width:1080px;margin:3rem auto 0;line-height:1.9}
footer a{color:var(--muted)}
/* article pages */
body>main{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2rem}
body>main h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:1.2rem 0 1rem}
body>main h2{font-size:1.4rem;margin:2.2rem 0 .6rem}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--card);border-radius:10px;overflow:hidden}
td,th{border:0!important;border-bottom:1px solid var(--line)!important;padding:.6rem .7rem!important;text-align:left}
th{background:var(--soft)!important;color:var(--ink)!important;font-weight:600}
.table-wrap,main{overflow-x:auto}
/* calm every promo/aside box: one consistent soft card */
aside,main section[style*="border"],div[style*="border:2px"],div[style*="border: 2px"],section[class][style*="border:2px"]{background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important;padding:1rem 1.15rem!important;margin:1.5rem 0!important;font-size:.95rem;color:var(--ink)!important}
aside *,section[style*="border"] *{color:inherit}
aside a,section[style*="border"] a{color:var(--cedar)!important}
aside img{border-radius:8px!important;border:1px solid var(--line)!important}
/* buttons */
a.b,.btn,a.rd-btn{display:inline-block;background:var(--cedar)!important;color:#fff!important;border-radius:999px!important;padding:.6rem 1.2rem!important;text-decoration:none!important;font-weight:600;font-size:.95rem;border:0;text-align:center}
a.b:hover,a.rd-btn:hover{background:var(--cedar-d)!important}
a.rd-btn2{display:inline-block;padding:.6rem 1.1rem;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;background:#fff}
/* top notice bars (coupon/holiday): subtle one-liners */
body>div[style*="background:#2F4A3A"],body>div[style*="background:#2f4a3a"]{background:var(--soft)!important;color:var(--muted)!important;font-size:.85rem!important;border-bottom:1px solid var(--line)}
body>div[style*="background:#2F4A3A"] a,body>div[style*="background:#2f4a3a"] a{color:var(--cedar)!important}
body>div[style*="background:#2F4A3A"] span,body>div[style*="background:#2f4a3a"] span{color:var(--cedar-d)!important;font-weight:600}
/* home */
.rd-nav{max-width:1080px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.rd-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink);text-decoration:none}
.rd-brand img{border-radius:8px}
.rd-links{display:flex;gap:1.2rem;flex-wrap:wrap}.rd-links a{color:var(--muted);text-decoration:none;font-size:.95rem}.rd-links a:hover{color:var(--cedar)}
body.rd-home>header{border:0;text-align:center!important;padding:3.5rem 1.25rem 2.5rem!important;max-width:720px}
body.rd-home>header>a:first-child{display:none}
body.rd-home>header h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .8rem}
body.rd-home>header>p{color:var(--muted);font-size:1.15rem;margin:0 0 1.6rem}
body.rd-home>header .start-link{margin:0!important}
body.rd-home>header .start-link a{font-size:1.02rem;padding:.8rem 1.6rem!important}
.rd-sec{max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem}
.rd-sec>h2{font-size:1.5rem;margin:0 0 .3rem}.rd-sec>p.rd-sub{color:var(--muted);margin:0 0 1.4rem}
.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.4rem}
.rd-grid section.c,body.rd-home main section.c{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}
.rd-grid section.c img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--soft);padding:.8rem;box-sizing:border-box}
.rd-grid section.c>div,body.rd-home main section.c>div{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.rd-grid section.c h3,body.rd-home main section.c h2{font-size:1.12rem;margin:0 0 .4rem}
.rd-grid section.c h3 a{text-decoration:none}
.rd-grid section.c p{color:var(--muted);font-size:.95rem;flex:1;margin:0 0 1rem}
.rd-grid section.c a.b{align-self:flex-start}
.rd-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.rd-cats a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem;text-decoration:none;color:var(--ink)}
.rd-cats a:hover{border-color:var(--cedar)}
.rd-cats strong{display:block;font-family:var(--serif);font-size:1.05rem}.rd-cats span{color:var(--muted);font-size:.9rem}
.rd-trust{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:.9rem;padding:.5rem 1.25rem 0}
details.rd-all{max-width:1080px;margin:1.5rem auto 0;padding:0 1.25rem}
details.rd-all>summary{cursor:pointer;list-style:none;text-align:center;font-weight:600;color:var(--cedar);padding:1rem;border:1px solid var(--line);border-radius:999px;background:#fff;max-width:420px;margin:0 auto}
details.rd-all>summary::-webkit-details-marker{display:none}
details.rd-all[open]>summary{margin-bottom:1.5rem}
details.rd-all main{max-width:none!important;padding:1rem 0!important;gap:1.2rem!important}
details.rd-all main section.c img{width:100%;aspect-ratio:4/3;object-fit:cover}
details.rd-all section{max-width:none!important}
.rd-more p{margin:.4rem 0;font-size:.95rem}
@media (max-width:600px){body{font-size:16px}.rd-links{gap:.9rem}body.rd-home>header{padding:2.2rem 1.1rem 1.8rem!important}.rd-grid{grid-template-columns:1fr}}
