/* Planted Early — Heirloom theme (2026-10-05). Loaded LAST on every page; overrides each page's own palette.
   Light only: ivory paper, forest ink, antique gold. Readability-tuned (Karl 10/05). */
:root{
  color-scheme: light;
  --bg:#F4EFE6; --panel:#FBF8F2; --ink:#1B2A22; --muted:#56625B; --line:rgba(31,46,38,.13);
  --green:#2E5E46; --green2:#2E5E46; --green-soft:#ECEADF; --gold:#8C6A2A; --red:#A4513F;
  --ink2:#3B4740; --ink3:#5E665F; --line2:rgba(31,46,38,.22);
  --serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html{background:var(--bg) !important}
body{background:radial-gradient(1100px 600px at 50% -10%,#FBF8F1,transparent 70%),var(--bg) !important;color:var(--ink) !important;
  font-family:var(--sans) !important;line-height:1.65;position:relative}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .18 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body > *{position:relative;z-index:1}
a{color:var(--green)}
.serif,h1,h2,h3{font-family:var(--serif) !important}
h1{font-weight:400 !important;letter-spacing:-.03em !important}
h1 em,h2 em{font-style:italic;background:linear-gradient(100deg,#2E5E46 20%,#3F7258 50%,#8C6A2A 100%);-webkit-background-clip:text;background-clip:text;color:transparent !important}
h2{font-weight:400 !important;letter-spacing:-.02em !important}

/* nav */
nav .brand{font-family:var(--serif) !important;font-weight:500 !important;color:var(--ink) !important}
nav .brand svg{border:1px solid #A6843F;border-radius:50%;padding:4px;width:30px !important;height:30px !important}
.navlinks a{color:var(--ink2) !important;font-weight:500}
.navlinks a:hover{color:var(--ink) !important}
.navlinks .cta,nav .cta{background:transparent !important;color:var(--ink) !important;border:1px solid var(--line2);padding:9px 18px !important;border-radius:999px !important}
.navlinks .cta:hover,nav .cta:hover{border-color:#A6843F !important;background:transparent !important}

/* labels */
.eyebrow{color:var(--ink2) !important;font-family:var(--sans) !important;font-weight:600 !important;font-size:11.5px !important;letter-spacing:.22em !important}
.lbl,.card .l,.clabel,.stat .l{color:var(--ink2) !important;font-weight:600 !important;letter-spacing:.16em !important;font-size:11.5px !important}

/* buttons */
.btn{border-radius:999px !important;font-weight:500 !important}
.btn.primary,.btn-primary,button.primary,.cbtn,.formcard button,form button[type=submit]{background:var(--green) !important;color:#F6F1E6 !important;border:none !important;border-radius:999px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -14px rgba(31,46,38,.7) !important}
.btn.primary:hover,.cbtn:hover,.formcard button:hover{background:#244C38 !important}
.btn.ghost{background:transparent !important;border:1px solid var(--line2) !important;color:var(--ink) !important}
.btn.ghost:hover{border-color:#A6843F !important}

/* cards & panels */
.card,.step,.liveband,.formcard,.feat,.night,.givestrip,.note,.price:not(.offer .price),.refer{
  background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:14px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -30px rgba(31,46,38,.35) !important}
.givestrip{border-style:solid !important}
.night{background:var(--panel) !important}
.card .v,.stat .n{font-family:var(--serif) !important;font-weight:400 !important;color:var(--ink) !important;font-variant-numeric:tabular-nums lining-nums}
.card .v.up,.up{color:var(--green) !important}.dn{color:var(--red) !important}
/* equal-height cards without the stretched-empty look: keep the gifts teaser to two lines */
#giftrecent{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* the big number */
.hero .big{font-family:var(--serif) !important;font-weight:300 !important;letter-spacing:-.04em !important;font-size:clamp(56px,9vw,104px) !important;
  background:linear-gradient(180deg,#1B2A22 35%,#2E5E46);-webkit-background-clip:text;background-clip:text;color:transparent !important;font-variant-numeric:lining-nums}
.hero .sub{font-family:var(--serif) !important;color:var(--ink2) !important;font-size:17px !important}
.hero .asof{color:var(--ink3) !important}

/* sections + tables (readability pass) */
.section-t{font-family:var(--serif) !important;font-weight:400 !important;font-size:24px !important;letter-spacing:-.01em !important;color:var(--ink) !important}
.section-t small{color:var(--ink2) !important;font-size:14px !important}
.pos,.divt{font-size:16px !important;color:var(--ink)}
.pos td,.divt td{padding:12px 6px !important;border-bottom:1px solid var(--line) !important;font-variant-numeric:tabular-nums lining-nums}
.pos td a,.divt td a{color:var(--ink) !important;font-weight:600;text-decoration:none;border-bottom:1px dotted var(--line2)}
.pos td small,.pos .yl{color:var(--gold) !important;font-size:13px !important;font-weight:500;opacity:1 !important}
.dvh,.pos .grp td,.pos tr.grp td{font-weight:600 !important;color:var(--ink) !important;letter-spacing:.16em !important;font-size:12px !important}
.dvnote,.dvseed,.fine,.under,.sub2,.lede{color:var(--ink2) !important}
.pendingbox{background:#F5ECD8 !important;border-color:#E2CFA5 !important;color:#6F5317 !important}

/* offer block: paper panel instead of a solid green slab */
.offer{background:var(--panel) !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:16px !important;
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 24px 50px -32px rgba(31,46,38,.4) !important}
.offer h2,.offer .price{color:var(--ink) !important}
.offer .price small,.offer .free,.offer li{color:var(--ink2) !important}
.offer li:before{color:#A6843F !important}
.offer .btn{background:var(--green) !important;color:#F6F1E6 !important}
.offer .free a{color:var(--green) !important}

/* inputs */
input,select,textarea{background:#FFFDF8 !important;color:var(--ink) !important;border:1px solid var(--line2) !important;border-radius:10px !important}
input:focus,select:focus,textarea:focus{outline:none;border-color:#A6843F !important;box-shadow:0 0 0 3px rgba(166,132,63,.15)}

footer{border-top:1px solid var(--line) !important;color:var(--ink2) !important}
footer a{color:var(--ink2) !important}
::selection{background:rgba(166,132,63,.25)}

/* polish 1 */
.pos td:nth-child(2){color:var(--ink3) !important;font-size:13.5px !important}
.row{gap:14px !important}
.card{padding:18px 18px 16px !important}
.card .l{font-size:10.5px !important;letter-spacing:.14em !important;line-height:1.5}
.card .v{font-size:24px !important;line-height:1.2 !important}

/* polish 2 */
.navlinks > a:last-child:not(.cta){background:transparent !important;color:var(--ink) !important;border:1px solid var(--line2) !important;padding:9px 18px !important;border-radius:999px !important}
.navlinks > a:last-child:not(.cta):hover{border-color:#A6843F !important}
body{counter-reset:feat}
.feat{counter-increment:feat}
.feat .ic:empty{display:flex !important;align-items:center;justify-content:center;background:transparent !important;border:1px solid #A6843F !important;border-radius:50% !important}
.feat .ic:empty::before{content:counter(feat,upper-roman);font-family:var(--serif);color:var(--gold);font-size:15px;letter-spacing:.04em}
.row > .card:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:560px){.card .v{font-size:21px !important;overflow-wrap:anywhere}}
