.thanks-poem{font-style:italic;color:#171717;font-size:clamp(1rem,2.3vw,1.25rem);line-height:2.0;margin:25px auto;text-align:center;border-top:1px solid #B08D57;border-bottom:1px solid #B08D57;padding:22px 0}.thanks-author{text-align:center;color:#8a6c3f;font-size:.85rem;letter-spacing:.07em}.honesty-page-header a:focus-visible,.honesty-page button:focus-visible,.honesty-page input:focus-visible{outline:3px solid #B08D57;outline-offset:3px}.honesty-page .honesty-submit:disabled{opacity:.65;cursor:not-allowed}
/* BPS Society Appreciation v2.6.1 — white, gold and black visual direction */
.bps-appreciation-page{--honesty-gold:#B08D57;--honesty-ink:#171717;--honesty-linen:#fffdfa;background:#fffdfa;color:#171717;}
.bps-appreciation-page .honesty-page-header{position:relative;z-index:2;min-height:76px;background:#fffdfa;border-bottom:1px solid #dbc397;color:#171717;padding:13px max(4%,calc((100% - 1390px)/2));box-shadow:0 2px 14px #34210b0a}
.bps-appreciation-page .honesty-page-brand{color:#171717!important;font-size:clamp(.73rem,1.15vw,1rem);letter-spacing:.17em;}
.bps-appreciation-page .honesty-page-nav a{color:#171717;font-weight:600;}
.bps-appreciation-page .honesty-page-nav a[aria-current=page]{color:#94651a;border-bottom:2px solid #B08D57;padding-bottom:5px;}
.bps-appreciation-page .honesty-hero{min-height:450px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:center;padding:44px max(5%,calc((100% - 1350px)/2)) 52px 46%;background-image:linear-gradient(90deg,transparent 0%,rgba(255,253,249,.12) 36%,rgba(255,253,249,.91) 64%,rgba(255,253,249,.98) 100%),url('../assets/bps-appreciation-golden-hour.webp');background-size:cover;background-position:center 48%;}
.bps-appreciation-page .honesty-hero::before{display:none}
.bps-appreciation-page .honesty-hero>*{width:100%;max-width:740px;position:relative;}
.bps-appreciation-page .honesty-seal{width:100px;height:100px;margin:0 auto 12px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 3px 10px #0002);}
.bps-appreciation-page .honesty-kicker{color:#6b4b22;letter-spacing:.30em;font-size:.74rem;margin:0}
.bps-appreciation-page .honesty-hero h1{font-size:clamp(3.2rem,5.4vw,5.65rem);font-weight:400;line-height:1.14;margin:13px 0 5px;letter-spacing:-.035em;}
.bps-appreciation-page .honesty-hero h1 span{color:#a5762a;}
.bps-appreciation-page .honesty-tagline{font-size:clamp(1.18rem,1.8vw,1.65rem);color:#171717;margin:8px 0;}
.bps-appreciation-page .honesty-intro{font-size:clamp(.95rem,1.25vw,1.10rem);max-width:690px;margin:18px auto 0;color:#222;line-height:1.53;}
.bps-appreciation-page .honesty-intro p+p{margin-top:8px}
.bps-appreciation-page .honesty-layout{max-width:1350px;grid-template-columns:1.06fr .94fr;align-items:stretch;gap:19px;padding:18px 24px 80px;}
.bps-appreciation-page .honesty-payment-card,.bps-appreciation-page .honesty-side{border:1px solid #cda96c;border-radius:16px;box-shadow:0 14px 28px #24190c0d;}
.bps-appreciation-page .honesty-payment-card{padding:clamp(22px,3vw,40px);background:#fffdfa;}
.bps-appreciation-page .honesty-payment-card h2{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:500;margin-bottom:12px;}
.bps-appreciation-page .honesty-sub{text-align:center;color:#4d4235}
.bps-appreciation-page .honesty-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bps-appreciation-page .honesty-choice{min-height:96px;padding:13px 10px;}
.bps-appreciation-page .honesty-choice:has(input:checked){background:linear-gradient(135deg,#dcab56,#a87022);border-color:#90611f;box-shadow:0 5px 16px #a7773066;}
.bps-appreciation-page .honesty-choice:has(input:checked) span{color:#fff}
.bps-appreciation-page .honesty-choice-amount{font-size:clamp(1.05rem,1.8vw,1.7rem)}
.bps-appreciation-page .honesty-choice-name{font-size:.7rem}
.bps-appreciation-page .honesty-total strong{color:#9a681c}
.bps-appreciation-page .honesty-submit{background:linear-gradient(135deg,#c9933e,#e3ba71,#ae7626);color:#171717;border:1px solid #ad762f;font-weight:700;}
.bps-appreciation-page .honesty-submit:disabled{background:#d8c8aa;color:#393128;opacity:1;}
.bps-appreciation-page .honesty-side{padding:28px clamp(20px,3vw,40px);text-align:center;background:linear-gradient(180deg,#fff9efdd,#fffffff2),url('../assets/bps-appreciation-golden-hour.webp') center / cover;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.bps-appreciation-page .honesty-side .bps-flower{width:100px;height:100px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:8px;}
.bps-appreciation-page .honesty-side h2{font-size:clamp(1.85rem,2.55vw,3rem);margin:6px 0 10px;line-height:1.15;color:#171717;font-weight:400;}
.bps-appreciation-page .honesty-side>p{max-width:440px;margin:8px auto;}
.bps-appreciation-page .thanks-poem{font-size:clamp(1.16rem,1.55vw,1.55rem);line-height:1.64;color:#171717;padding:16px 4px;margin:16px auto 8px;width:100%;}
.bps-appreciation-page .honesty-side-quote{color:#57432b;font-style:italic;font-size:.92rem;}
.bps-appreciation-page .honesty-page-footer{border-top:1px solid #dbc397;}
@media(max-width:950px){.bps-appreciation-page .honesty-hero{min-height:450px;padding:50px 5% 50px 38%;background-position:36% center}.bps-appreciation-page .honesty-layout{grid-template-columns:1fr;max-width:720px}.bps-appreciation-page .honesty-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bps-appreciation-page .honesty-page-header{display:block;text-align:center;padding:13px 14px}.bps-appreciation-page .honesty-page-nav{justify-content:center;margin-top:10px;gap:10px 15px}.bps-appreciation-page .honesty-hero{background-image:linear-gradient(180deg,rgba(255,253,249,.70),rgba(255,253,249,.94) 55%,#fffdfa 100%),url('../assets/bps-appreciation-golden-hour.webp');background-position:27% center;min-height:470px;padding:28px 19px 30px;align-items:center}.bps-appreciation-page .honesty-seal{width:78px;height:78px}.bps-appreciation-page .honesty-hero h1{font-size:clamp(2.6rem,11vw,4rem)}.bps-appreciation-page .honesty-intro{font-size:.96rem}.bps-appreciation-page .honesty-layout{padding:16px 14px 50px}.bps-appreciation-page .honesty-payment-card{padding:21px 17px}.bps-appreciation-page .honesty-choice{min-height:90px}.bps-appreciation-page .honesty-side{padding:22px 18px}.bps-appreciation-page .thanks-poem{font-size:1.15rem}}

/* v2.6.2 — Golden-hour reference refinements; light/ivory Society identity */
.bps-appreciation-page{background:#fffdfa}
.bps-appreciation-page .honesty-page-header{min-height:80px;display:flex;justify-content:space-between;align-items:center;background:#fffdf9;padding:14px max(5%,calc((100% - 1420px)/2))}
.bps-appreciation-page .honesty-page-nav{display:flex;gap:clamp(12px,2vw,32px)}
.bps-appreciation-page .honesty-page-nav a{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.12em;font-size:.79rem}
.bps-appreciation-page .honesty-hero{min-height:490px;padding-top:56px;padding-bottom:60px;background-image:linear-gradient(90deg,rgba(255,251,243,0) 0%,rgba(255,251,243,.08) 35%,rgba(255,251,243,.88) 59%,rgba(255,251,243,.97) 100%),url('../assets/bps-appreciation-golden-hour.webp');background-size:cover;background-position:center center}
.bps-appreciation-page .honesty-seal{width:114px;height:114px;margin-bottom:15px}
.bps-appreciation-page .honesty-hero h1{margin:20px 0 12px;line-height:1.08;font-size:clamp(3.5rem,5.6vw,6rem)}
.bps-appreciation-page .honesty-tagline{font-size:clamp(1.2rem,1.8vw,1.8rem)}
.bps-appreciation-page .honesty-intro{margin-top:25px;max-width:670px;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}
.bps-appreciation-page .honesty-layout{max-width:1410px;gap:20px;padding:16px 30px 80px;grid-template-columns:1.03fr .97fr;}
.bps-appreciation-page .honesty-payment-card,.bps-appreciation-page .honesty-side{border-radius:18px;border-color:#c7a263;box-shadow:0 15px 35px rgba(68,43,13,.12)}
.bps-appreciation-page .honesty-payment-card{padding:clamp(24px,2.9vw,43px);background:linear-gradient(140deg,#fffefd,#fffaf0)}
.bps-appreciation-page .honesty-payment-card h2{font-size:clamp(1.42rem,2.05vw,1.95rem);margin:0 0 18px}
.bps-appreciation-page .honesty-sub{font-size:1rem;margin-bottom:24px}
.bps-appreciation-page .honesty-choice{min-height:100px;border-radius:12px;background:#fffefa;border-color:#d6c6ad}
.bps-appreciation-page .honesty-choice:has(input:checked){background:linear-gradient(145deg,#e8bb67,#aa741f);border-color:#ae761e}
.bps-appreciation-page .honesty-total{margin-top:18px}
.bps-appreciation-page .honesty-submit{font-family:Georgia,serif;font-size:1.03rem;text-transform:uppercase;letter-spacing:.085em;min-height:57px;border-radius:9px}
.bps-appreciation-page .honesty-side{background-image:linear-gradient(180deg,rgba(255,248,226,.66) 0%,rgba(255,253,244,.55) 54%,rgba(255,250,235,.8) 100%),url('../assets/bps-appreciation-golden-hour.webp');background-size:cover;background-position:58% center;justify-content:center;min-height:610px;}
.bps-appreciation-page .honesty-side .bps-flower{width:122px;height:122px;mix-blend-mode:normal;background:transparent;object-fit:contain}
.bps-appreciation-page .honesty-side h2{font-size:clamp(2.05rem,3vw,3.2rem);margin:13px 0 14px}
.bps-appreciation-page .honesty-side>p{font-size:1rem;line-height:1.5}
.bps-appreciation-page .thanks-poem{font-size:clamp(1.22rem,1.7vw,1.72rem);line-height:1.7;border-color:#b68d4a;margin:19px auto 12px;padding:21px 2px;max-width:540px;text-shadow:0 1px 8px #fffaf7}
.bps-appreciation-page .thanks-author{font-family:Georgia,serif;font-size:1rem;color:#4d3517}
@media(max-width:950px){.bps-appreciation-page .honesty-hero{background-position:35% center;min-height:460px}.bps-appreciation-page .honesty-layout{grid-template-columns:1fr;max-width:780px}.bps-appreciation-page .honesty-side{min-height:510px}}
@media(max-width:620px){.bps-appreciation-page .honesty-page-header{display:block}.bps-appreciation-page .honesty-page-nav{flex-wrap:wrap;justify-content:center;gap:9px 16px}.bps-appreciation-page .honesty-hero{min-height:490px;align-items:center;padding:30px 18px 35px;background-image:linear-gradient(180deg,rgba(255,252,246,.83) 0%,rgba(255,252,246,.89) 55%,#fffdfa 100%),url('../assets/bps-appreciation-golden-hour.webp');background-position:25% center}.bps-appreciation-page .honesty-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.bps-appreciation-page .honesty-layout{padding:12px 13px 45px}.bps-appreciation-page .honesty-payment-card{padding:20px 15px}.bps-appreciation-page .honesty-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bps-appreciation-page .honesty-side{min-height:530px;padding:23px 16px}.bps-appreciation-page .thanks-poem{font-size:1.17rem}}

/* v2.6.3 hotfix — remove baked-in background typography and restore clean composition */
.bps-appreciation-page .honesty-hero{
  background-image:
    linear-gradient(90deg,rgba(255,251,243,0) 0%,rgba(255,251,243,.10) 32%,rgba(255,251,243,.90) 58%,rgba(255,251,243,.98) 100%),
    url('../assets/bps-appreciation-golden-hour-clean.webp');
  background-position:left center;
}
.bps-appreciation-page .honesty-side{
  background-image:
    linear-gradient(180deg,rgba(255,249,235,.88) 0%,rgba(255,251,241,.82) 55%,rgba(255,249,235,.90) 100%),
    url('../assets/bps-appreciation-golden-hour-clean.webp');
  background-position:30% center;
}
.bps-appreciation-page .honesty-side > p,
.bps-appreciation-page .thanks-poem,
.bps-appreciation-page .thanks-author,
.bps-appreciation-page .honesty-side-quote{
  position:relative;
  z-index:1;
}
.bps-appreciation-page .thanks-poem{
  text-shadow:none;
  background:rgba(255,252,246,.58);
  border-top:1px solid rgba(182,141,74,.72);
  border-bottom:1px solid rgba(182,141,74,.72);
}
@media(max-width:950px){
  .bps-appreciation-page .honesty-hero{background-position:24% center;}
}
@media(max-width:620px){
  .bps-appreciation-page .honesty-hero{
    background-image:
      linear-gradient(180deg,rgba(255,252,246,.85) 0%,rgba(255,252,246,.91) 55%,#fffdfa 100%),
      url('../assets/bps-appreciation-golden-hour-clean.webp');
    background-position:22% center;
  }
  .bps-appreciation-page .honesty-side{
    background-position:22% center;
  }
}
