/* BPS Honesty Box v2.5.1 — all styles scoped to this feature. */
:root { --honesty-linen:#F8F7F2; --honesty-sage:#DFE9DE; --honesty-ink:#171717; --honesty-gold:#B08D57; }
.honesty-preview,.honesty-page,.honesty-thanks-page{color:var(--honesty-ink);background:var(--honesty-linen);font-family:Georgia,"Times New Roman",serif;}
.honesty-preview *,.honesty-page *,.honesty-thanks-page *{box-sizing:border-box;}
.honesty-kicker{font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#826338;}
.honesty-preview{padding:clamp(66px,8vw,120px) 7%;border-top:1px solid rgba(176,141,87,.24);border-bottom:1px solid rgba(176,141,87,.24);}
.honesty-preview-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(24px,6vw,90px);align-items:center;}
.honesty-preview-copy{max-width:690px;}.honesty-preview h2{font-size:clamp(2.7rem,5.9vw,5.9rem);line-height:1.06;font-weight:400;color:var(--honesty-ink);margin:16px 0 22px;}
.honesty-preview-dot{color:var(--honesty-gold)}.honesty-preview-lead{font-size:clamp(1.2rem,2.2vw,1.6rem)!important;line-height:1.4!important;color:var(--honesty-ink)!important;margin-bottom:15px!important;}
.honesty-preview-copy>p:not(.honesty-kicker){max-width:590px;line-height:1.7;}.honesty-preview-copy>p:last-of-type{font-size:1.02rem;color:#504c46;}
.honesty-preview-link{margin-top:28px;display:inline-flex;gap:22px;align-items:center;background:var(--honesty-ink);padding:15px 22px;border-radius:999px;color:#fff;text-decoration:none;font:700 .85rem Arial,sans-serif;transition:background .2s;}
.honesty-preview-link:hover{background:#645037;color:white;}.honesty-preview-mark{aspect-ratio:1;display:grid;place-items:center;max-width:330px;width:100%;border-radius:48% 52% 59% 41% / 42% 48% 52% 58%;background:var(--honesty-sage);border:1px solid rgba(176,141,87,.33);transform:rotate(-8deg);justify-self:center;}
.honesty-preview-mark span{font:italic clamp(1.8rem,3.5vw,3rem)/1.15 Georgia,serif;text-align:center;color:#5e644f;transform:rotate(8deg);}
.honesty-page,.honesty-thanks-page{min-height:100vh;line-height:1.6;}
.honesty-page a,.honesty-thanks-page a{color:#70532d;}.honesty-page-header{background:#10100f;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(5%,calc((100% - 1320px)/2));color:#f8f7f2;}
.honesty-page-brand{font:400 1.2rem Georgia,serif;letter-spacing:.2em;color:var(--honesty-gold)!important;text-decoration:none;white-space:nowrap;}.honesty-page-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 23px;}.honesty-page-nav a{font:700 .75rem Arial,sans-serif;letter-spacing:.06em;text-decoration:none;color:#f6f3ed;}
.honesty-page-nav a:hover{color:var(--honesty-gold);}
.honesty-page-main{overflow:hidden;}.honesty-hero{text-align:center;padding:clamp(58px,7vw,104px) 24px 48px;position:relative;}.honesty-hero:before{content:"";display:block;position:absolute;width:clamp(220px,35vw,400px);height:clamp(220px,35vw,400px);border:1px solid rgba(176,141,87,.14);border-radius:55% 45% 62% 38%;right:-190px;top:-140px;pointer-events:none;}
.honesty-seal{width:78px;height:78px;object-fit:contain;display:block;margin:0 auto 26px;border-radius:50%;}
.honesty-hero h1{max-width:none;font-size:clamp(3.25rem,8vw,7rem);line-height:1.03;color:var(--honesty-ink);font-weight:400;margin:14px 0 20px;letter-spacing:-.035em;}.honesty-tagline{font-size:clamp(1.25rem,2.8vw,1.75rem);color:#68543b;}
.honesty-intro{max-width:680px;margin:24px auto 0;color:#514e48;font-size:1.07rem;line-height:1.75;}.honesty-intro p+p{margin-top:16px;}
.honesty-layout{max-width:1070px;margin:0 auto;padding:0 24px 96px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;align-items:start;}
.honesty-payment-card{background:#fff;border:1px solid #e4dfd6;border-radius:26px;box-shadow:0 24px 64px rgba(25,20,10,.06);padding:clamp(24px,4vw,44px);min-width:0;}
.honesty-payment-card h2{font-size:clamp(1.55rem,3vw,2.25rem);color:var(--honesty-ink);font-weight:400;margin:0 0 10px;line-height:1.15;}.honesty-sub{color:#605c54;font-size:.95rem;margin-bottom:24px;}
.honesty-options{padding:0;margin:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.honesty-options legend{font:700 .8rem Arial,sans-serif;margin-bottom:12px;color:#45413c;}
.honesty-choice{cursor:pointer;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:center;min-height:106px;padding:19px;border:1.5px solid #d8d3ca;border-radius:16px;background:#fff;transition:border-color .15s,background .15s;gap:7px;min-width:0;}
.honesty-choice:hover{background:#faf8f2;border-color:var(--honesty-gold);}
.honesty-choice:has(input:checked){border-color:#81623c;box-shadow:inset 0 0 0 1px #81623c;background:#fbf7ee;}
.honesty-choice:has(input:focus-visible){outline:3px solid #385c93;outline-offset:3px;}
.honesty-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;}
.honesty-choice-amount{font:400 clamp(1.5rem,3vw,2rem)/1 Georgia,serif;color:#171717;}.honesty-choice-name{color:#5a564f;font:600 .77rem/1.4 Arial,sans-serif;}
.honesty-custom-wrap{margin:20px 0 0;}.honesty-custom-wrap label{display:block;font:700 .82rem Arial,sans-serif;color:#45413c;margin-bottom:9px;}.honesty-custom-control{border:1.5px solid #cec7bb;background:white;border-radius:12px;display:flex;align-items:center;max-width:340px;overflow:hidden;}.honesty-custom-control:focus-within{outline:3px solid #385c93;outline-offset:2px;}
.honesty-custom-control span{padding:12px 14px;background:#f7f4ee;color:#292722;font:700 1.1rem Arial,sans-serif;border-right:1px solid #cec7bb;}.honesty-custom-control input{border:0;outline:0;padding:12px 14px;width:100%;color:#171717;font:600 1rem Arial,sans-serif;background:#fff;}
.honesty-help{font:.79rem/1.5 Arial,sans-serif;color:#69635a;margin:8px 0 0;}.honesty-error{min-height:1.5em;color:#a02822;font:700 .84rem/1.5 Arial,sans-serif;margin-top:10px;}
.honesty-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:20px 0;border-top:1px solid #eee8de;border-bottom:1px solid #eee8de;}
.honesty-total span{font:700 .8rem Arial,sans-serif;color:#514c43;}.honesty-total strong{font:400 2rem Georgia,serif;color:#171717;white-space:nowrap;}
.honesty-submit{appearance:none;border:0;background:#171717;color:#fff;min-height:54px;border-radius:100px;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;cursor:pointer;padding:15px 18px;font:700 .93rem Arial,sans-serif;transition:background .15s;}
.honesty-submit:not(:disabled):hover{background:#775c3e;}.honesty-submit:disabled{background:#595750;color:#fff;cursor:not-allowed;opacity:.88;}
.honesty-support-status{font:.84rem/1.55 Arial,sans-serif;color:#665d51;text-align:center;margin-top:12px;min-height:22px;}
.honesty-reassurance{font:.82rem/1.6 Arial,sans-serif;text-align:center;color:#615d56;margin-top:17px;}.honesty-smallprint{font:.79rem/1.6 Arial,sans-serif;color:#625d55;margin-top:20px;}
.honesty-side{border-radius:24px;padding:34px;background:var(--honesty-sage);border:1px solid #d1dbd0;}.honesty-side-icon{display:block;font-size:2rem;line-height:1;margin-bottom:18px;color:#7e6340;}
.honesty-side h2{font-size:clamp(1.65rem,2.9vw,2.25rem);line-height:1.16;font-weight:400;margin:0 0 16px;}.honesty-side p{color:#4b5549;line-height:1.75;margin:0 0 18px;}.honesty-side strong{font-weight:700;}.honesty-side-quote{border-top:1px solid #b9c8b6;padding-top:20px;font-style:italic;font-size:1.12rem;}
.honesty-page-footer{background:#171717;color:#ded8cd;padding:30px max(5%,calc((100% - 1320px)/2));display:flex;gap:16px 28px;justify-content:space-between;flex-wrap:wrap;align-items:center;font:400 .84rem Arial,sans-serif;}
.honesty-page-footer a{color:#e7d8bf;text-decoration:none;}.honesty-footer-links{display:flex;flex-wrap:wrap;gap:15px;}
.honesty-thanks-main{min-height:70vh;display:grid;place-items:center;padding:72px 24px;}.honesty-thanks-card{max-width:700px;width:100%;background:#fff;text-align:center;border:1px solid #e6dfd4;border-radius:26px;padding:clamp(26px,6vw,64px);}.honesty-thanks-card img{width:90px;height:90px;border-radius:50%;display:block;margin:0 auto 24px;object-fit:contain;}.honesty-thanks-card h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;color:#171717;margin:15px auto 18px;}.honesty-thanks-card p{margin:12px auto;max-width:530px;color:#59534a;line-height:1.7;}.honesty-thanks-card .honesty-back{display:inline-block;background:#171717;color:#fff;border-radius:100px;text-decoration:none;margin-top:22px;padding:13px 24px;font:700 .86rem Arial,sans-serif;}
.honesty-thanks-card .honesty-back:hover{background:#715637;}
.honesty-preview a:focus-visible,.honesty-page a:focus-visible,.honesty-page button:focus-visible,.honesty-thanks-page a:focus-visible{outline:3px solid #385c93;outline-offset:4px;}
@media(max-width:780px){.honesty-preview-inner{grid-template-columns:1fr;}.honesty-preview-mark{width:190px;justify-self:start;}.honesty-layout{grid-template-columns:1fr;}.honesty-side{padding:27px;}.honesty-page-header{padding:16px 6%;}.honesty-page-footer{padding:30px 6%;}}
@media(max-width:440px){.honesty-preview{padding:65px 7%;}.honesty-preview h2{font-size:2.7rem;}.honesty-page-header{flex-wrap:wrap;}.honesty-page-nav{justify-content:flex-start;}.honesty-layout{padding:0 15px 60px;gap:18px;}.honesty-payment-card{padding:22px 17px;}.honesty-choice{padding:15px 10px;min-height:106px;}.honesty-choice-name{font-size:.7rem;}.honesty-hero{padding:52px 16px 33px;}}
@media(prefers-reduced-motion:reduce){.honesty-preview-link,.honesty-choice,.honesty-submit{transition:none;}}
