/* V9.3.127: independent, scoped premium budget and trust components. */
.budget-premium-section{color:#f6f9ff;margin:2rem 0 2.5rem;border:1px solid rgba(129,191,240,.30);border-radius:27px;overflow:hidden;background:radial-gradient(ellipse at 4% 0%,#314c76 0%,transparent 56%),linear-gradient(135deg,#142c51 0%,#091c38 100%);box-shadow:0 24px 60px rgba(15,36,64,.13)}
.budget-premium-inner{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(1.25rem,3vw,3.5rem);padding:clamp(1.4rem,4vw,3.5rem);align-items:center}
.budget-premium-copy h2{font-size:clamp(1.7rem,3vw,2.85rem);line-height:1.16;color:#fff;letter-spacing:-.025em;margin:.7rem 0 1rem;max-width:18ch}
.budget-premium-copy p{color:#d7e3f5;line-height:1.75;max-width:55ch;font-size:1.03rem}
.budget-eyebrow,.budget-card-overline{font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#c9e7ff}
.budget-story-link{display:inline-flex;align-items:center;gap:.6rem;margin:1rem 0 2rem;text-decoration:none;color:#d2eaff;font-weight:800;border-bottom:1px solid rgba(151,206,251,.72);padding-bottom:.3rem}
.budget-story-link:hover{color:#fff}
.budget-premium-proof{display:flex;flex-wrap:wrap;gap:1.7rem;align-items:flex-start}
.budget-premium-proof>span{font-size:1.5rem;color:#fff;font-weight:800;letter-spacing:-.03em}
.budget-premium-proof small{display:block;letter-spacing:0;font-size:.72rem;font-weight:500;color:#bfcbdd;margin-top:.22rem}
.budget-premium-selector{background:#fff;color:#102440;border-radius:20px;padding:clamp(1.15rem,2.2vw,2rem);box-shadow:0 15px 45px rgba(0,0,0,.14);min-width:0}
.budget-card-overline{color:#265d8d;display:block;margin-bottom:1rem}
.budget-switch{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0;margin:0;padding:0;min-width:0}
.budget-switch-option{position:relative;display:flex;flex-direction:column;gap:.22rem;border:2px solid #dee7f1;border-radius:13px;padding:1rem .75rem;cursor:pointer;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s}
.budget-switch-option:has(input:checked){border-color:#338bd0;background:#eff7ff;box-shadow:0 0 0 2px rgba(46,143,215,.13)}
.budget-switch-option:has(input:focus-visible){outline:3px solid #306cd6;outline-offset:3px}
.budget-switch-option input{position:absolute;top:.65rem;right:.65rem;width:1.05rem;height:1.05rem;accent-color:#2579bc}
.budget-switch-label{font-size:.85rem;color:#5d6c80;font-weight:650;padding-right:1rem}
.budget-switch-option strong{font-size:1.15rem;color:#102440}
.budget-switch-option small{font-size:.88rem;font-weight:800;color:#26699d}
.budget-selected{margin:1.5rem 0 1rem;border-bottom:1px solid #e9edf3;padding-bottom:1rem}
.budget-selected-label{font-weight:800;color:#536780;font-size:.86rem}
.budget-selected-price{font-size:clamp(2.3rem,4vw,3.5rem);font-weight:850;color:#122e56;letter-spacing:-.045em;line-height:1.22}
.budget-selected>small{color:#57677b}
.budget-perks{list-style:none;margin:1.05rem 0;padding:0;display:grid;gap:.64rem}
.budget-perks li{padding-left:1.5rem;position:relative;font-size:.91rem;color:#334d6c;line-height:1.5}
.budget-perks li:before{content:'✓';position:absolute;left:0;color:#3b8365;font-weight:800}
.budget-purchase-button{width:100%;display:flex!important;justify-content:center;align-items:center;gap:.8rem;background:linear-gradient(135deg,#267bb8,#205f96)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#2b75b6!important;font-weight:850;box-shadow:0 12px 28px rgba(35,106,167,.22)!important}
.budget-purchase-button:hover,.budget-purchase-button:focus-visible{background:linear-gradient(135deg,#226da6,#194d7c)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#1f669f!important;box-shadow:0 16px 34px rgba(35,106,167,.28)!important}
.budget-price-note{font-size:.77rem;line-height:1.6;color:#687889;margin:.9rem 0 0}
.budget-statement{padding:2rem 0}
.budget-statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.budget-statement-grid article{border:1px solid #dfe8f2;border-radius:16px;padding:1.35rem;background:#fff}
.budget-statement-grid h3{color:#142c51;font-size:1.1rem;margin:0 0 .5rem}
.budget-statement-grid p{line-height:1.65;color:#50637b;margin:0}
.budget-editorial{max-width:930px;margin:auto}
.budget-editorial h1{max-width:22ch;margin:0 auto 1rem;text-align:center}
.budget-editorial .editorial-lead{font-size:1.1rem;color:#526780;text-align:center;line-height:1.85}
.budget-editorial .editorial-card{border:1px solid #dfe8f2;background:#fff;border-radius:19px;padding:clamp(1.4rem,3vw,2.5rem);margin:1.35rem 0}
.budget-editorial h2{color:#142d51;font-size:1.45rem;margin-top:0}
.budget-editorial p{line-height:1.8}
.budget-editorial ul{padding-left:1.5rem;line-height:1.9}
.budget-story-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}
.budget-story-timeline>div{background:#eff5fc;border-radius:13px;padding:1rem}
.budget-story-timeline b{font-size:1.65rem;color:#173a6e;display:block}
.budget-story-timeline span{color:#4c6077;font-size:.9rem}
@media(max-width:860px){.budget-premium-inner{grid-template-columns:1fr}.budget-premium-copy h2{max-width:none}.budget-statement-grid{grid-template-columns:1fr}}
@media(max-width:560px){.budget-premium-section{border-radius:18px}.budget-premium-inner{padding:1rem;gap:1.25rem}.budget-premium-copy{padding:.6rem}.budget-premium-selector{padding:1rem;border-radius:15px}.budget-switch-option{padding:1rem .55rem}.budget-switch-label{font-size:.79rem}.budget-premium-proof{gap:.9rem}.budget-premium-proof>span{font-size:1.25rem}.budget-story-timeline{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.budget-switch-option{transition:none}}

/* Accessible no-script fallback: both checkout offers remain independently bookable. */
[data-budget-picker] .budget-switch,[data-budget-picker] .budget-selected,[data-budget-picker] .budget-purchase-button{display:none!important}
[data-budget-picker][data-budget-enhanced="1"] .budget-switch{display:grid!important}
[data-budget-picker][data-budget-enhanced="1"] .budget-selected{display:block!important}
[data-budget-picker][data-budget-enhanced="1"] .budget-purchase-button{display:flex!important}
.budget-nojs-options{display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin:1rem 0}
.budget-nojs-options a{font-size:.82rem;white-space:normal;background:#eff7ff;border:1px solid #8cbde5;color:#1b5488;padding:.85rem .6rem}
[data-budget-picker][data-budget-enhanced="1"] .budget-nojs-options{display:none}
@media(max-width:560px){.budget-nojs-options{grid-template-columns:1fr}}

/* V9.3.129: screenshot fix – global .section h2 !important previously darkened the heading. */
.section .budget-premium-section .budget-premium-copy #budget-access-title{
  color:#ffffff!important; -webkit-text-fill-color:#ffffff!important;
  font-family:Georgia,"Times New Roman",serif; font-weight:700;
  font-size:clamp(1.9rem,3.1vw,3.15rem);line-height:1.14;
  letter-spacing:-.025em;max-width:20ch;text-wrap:balance;
  text-shadow:0 2px 14px rgba(0,0,0,.16);
}
@media(max-width:860px){.section .budget-premium-section .budget-premium-copy #budget-access-title{max-width:24ch}}
@media(max-width:560px){.section .budget-premium-section .budget-premium-copy #budget-access-title{font-size:clamp(1.85rem,8vw,2.5rem);max-width:none}}

/* V9.3.133 · Corporate-blue palette throughout the budget area (no gold/brown accents). */
.budget-premium-section .budget-story-link:focus-visible{outline:3px solid #b5e0ff;outline-offset:5px;border-radius:3px}
.budget-premium-section .budget-purchase-button:link,
.budget-premium-section .budget-purchase-button:visited{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.budget-premium-section .budget-switch-option:focus-within{outline-offset:3px}
.budget-premium-section .budget-nojs-options a.btn.btn-ghost,
.budget-premium-section .budget-nojs-options a.btn.btn-ghost:link,
.budget-premium-section .budget-nojs-options a.btn.btn-ghost:visited{background:#eff7ff!important;border-color:#8cbde5!important;color:#1b5488!important;-webkit-text-fill-color:#1b5488!important}
.budget-premium-section .budget-nojs-options a.btn.btn-ghost:hover,
.budget-premium-section .budget-nojs-options a.btn.btn-ghost:focus-visible{background:#dceefe!important;border-color:#398ac7!important;color:#164d7e!important;-webkit-text-fill-color:#164d7e!important}
