/* Budget Seniors — Simple Homepage. Large type, strong contrast, big targets. */
html[data-bsh-size="2"]{font-size:112.5%}
html[data-bsh-size="3"]{font-size:125%}
:root{
	--bs-ink:#16243f;
	--bs-ink-2:#3d4a63;
	--bs-navy:#16325c;
	--bs-blue:#1553a8;
	--bs-sky:#e8f1fb;
	--bs-paper:#f4f6f9;
	--bs-card:#ffffff;
	--bs-line:#c9d3e1;
	--bs-sun:#ffcf33;
	--bs-green:#1c6b3c;
	--bs-red:#a8231a;
	--bs-font:"Atkinson Hyperlegible",Verdana,"Segoe UI",system-ui,sans-serif;
}
body.bsh-page{margin:0;background:var(--bs-paper);color:var(--bs-ink)}
.bsh,.bsh *,.bsh *::before,.bsh *::after{box-sizing:border-box}
.bsh{font-family:var(--bs-font);font-size:1.25rem;line-height:1.6;color:var(--bs-ink);background:var(--bs-paper);overflow-x:clip}
.bsh img{max-width:100%;height:auto;display:block}
.bsh a{color:var(--bs-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.bsh a:hover{color:var(--bs-navy);text-decoration-thickness:3px}
.bsh :focus-visible{outline:4px solid var(--bs-sun);outline-offset:3px;box-shadow:0 0 0 7px var(--bs-navy);border-radius:4px}
:where(.bsh) :is(h1,h2,h3){font-family:var(--bs-font);font-weight:700;color:var(--bs-ink);margin:0;line-height:1.2;letter-spacing:0}
:where(.bsh) h2{font-size:2rem;margin-bottom:.75rem}
:where(.bsh) h3{font-size:1.4rem}
:where(.bsh) p{margin:0 0 1rem}
:where(.bsh) :is(ul,ol){margin:0;padding:0}
.bsh-skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--bs-sun);color:var(--bs-ink)!important;padding:.75rem 1rem;font-weight:700}
.bsh-skip:focus{top:12px}
.bsh-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.bsh-i{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.bsh-small{font-size:1.05rem;color:var(--bs-ink-2)}
.bsh-lede{font-size:1.2rem;color:var(--bs-ink-2);max-width:60ch}

/* Buttons */
.bsh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.7rem 1.4rem;font:700 1.15rem/1.2 var(--bs-font);color:#fff!important;background:var(--bs-navy);border:3px solid var(--bs-navy);border-radius:10px;cursor:pointer;text-decoration:none!important}
.bsh-btn:hover{background:var(--bs-blue);border-color:var(--bs-blue)}
.bsh-btn--line{background:#fff;color:var(--bs-navy)!important}
.bsh-btn--line:hover{background:var(--bs-sky);color:var(--bs-navy)!important;border-color:var(--bs-navy)}

/* Header (scrolls with the page; never pinned) */
.bsh-top{background:#fff;border-bottom:3px solid var(--bs-navy)}
.bsh-top__in{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:84px;padding-top:.6rem;padding-bottom:.6rem}
.bsh-brand{display:flex;align-items:center;margin-right:auto;text-decoration:none!important;color:var(--bs-navy)!important}
.bsh-brand__img{max-height:56px;width:auto}
.bsh-brand__name{font-size:1.6rem;font-weight:700}
.bsh-size{display:flex;align-items:center;gap:.35rem}
.bsh-size__l{font-size:1rem;font-weight:700;color:var(--bs-ink-2);margin-right:.2rem}
.bsh-size button{min-width:3rem;min-height:3rem;padding:0 .5rem;font:700 1.1rem/1 var(--bs-font);color:var(--bs-navy);background:#fff;border:2px solid var(--bs-line);border-radius:10px;cursor:pointer}
.bsh-size button[data-size="2"]{font-size:1.3rem}
.bsh-size button[data-size="3"]{font-size:1.5rem}
.bsh-size button span{font-size:.75em}
.bsh-size button[aria-pressed=true]{background:var(--bs-navy);border-color:var(--bs-navy);color:#fff}
.bsh-nav{flex-basis:100%}
.bsh-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.bsh-nav a{display:inline-flex;align-items:center;min-height:3rem;padding:.4rem 1rem;font-weight:700;font-size:1.1rem;color:var(--bs-navy)!important;background:var(--bs-sky);border-radius:10px;text-decoration:none}
.bsh-nav a:hover{background:#d4e4f7;text-decoration:underline}
@media (min-width:1100px){.bsh-brand{margin-right:0}.bsh-nav{flex-basis:auto;order:1;margin:0 auto 0 1.5rem}.bsh-size{order:2}}
@media (max-width:560px){.bsh-size__l{display:none}.bsh-brand__name{font-size:1.35rem}.bsh-nav a{min-height:2.75rem;padding:.3rem .8rem;font-size:1rem}.bsh-hero h1{font-size:2rem}.bsh-hero__lede{font-size:1.2rem}}

/* Hero */
.bsh-hero{background:var(--bs-sky);border-bottom:1px solid var(--bs-line);padding:clamp(2rem,5vw,3.5rem) 0}
.bsh-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 3rem;align-items:start}
.bsh-hero h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.25rem);line-height:1.12;color:var(--bs-navy);margin-bottom:1rem}
.bsh-hero__lede{font-size:1.35rem;line-height:1.5;margin-bottom:1.5rem}
.bsh-hero__try{font-weight:700;margin-bottom:.6rem}
.bsh-try{list-style:none;display:grid;gap:.6rem;margin-bottom:1.5rem}
.bsh-try button{width:100%;min-height:3.25rem;text-align:left;padding:.7rem 1rem;font:700 1.12rem/1.35 var(--bs-font);color:var(--bs-navy);background:#fff;border:2px solid var(--bs-line);border-left:6px solid var(--bs-blue);border-radius:10px;cursor:pointer}
.bsh-try button:hover{border-color:var(--bs-blue);background:#f7fbff}
.bsh-hero__call{font-size:1.1rem;color:var(--bs-ink-2);margin:0}
.bsh-hero__call a{font-weight:700;white-space:nowrap}
.bsh-chat{background:#fff;border:3px solid var(--bs-navy);border-radius:16px;padding:clamp(.6rem,1.5vw,1rem);min-height:480px;font-size:1.15rem;line-height:1.5}
.bsh-chat ul,.bsh-chat ol{padding-left:1.4rem;margin:0 0 .75rem}
.bsh-chat p{margin:0 0 .75rem}
.bsh-chat input,.bsh-chat textarea{font-size:1.15rem!important}
.bsh-chat__note{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0 0;font-size:1.05rem;line-height:1.45;color:var(--bs-ink-2)}
.bsh-chat__note .bsh-i{color:var(--bs-green);margin-top:.15rem}
.bsh-search{background:#fff;border:3px solid var(--bs-navy);border-radius:16px;padding:1.5rem}
.bsh-search label{display:block;font-weight:700;font-size:1.3rem;margin-bottom:.6rem}
.bsh-search__row{display:flex;gap:.6rem;flex-wrap:wrap}
.bsh-search input{flex:1 1 14rem;min-height:3.25rem;font:400 1.2rem var(--bs-font);padding:.6rem .9rem;border:2px solid var(--bs-ink-2);border-radius:10px}
@media (max-width:900px){.bsh-hero__grid{grid-template-columns:1fr;gap:0}.bsh-hero__chat{margin-bottom:1.5rem}.bsh-hero__chat{order:-1}.bsh-hero__copy{display:contents}.bsh-hero h1{order:-3}.bsh-hero__lede{order:-2}.bsh-chat{min-height:420px}}

/* Body */
.bsh-body{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:3.5rem}
.bsh-sec{padding:0 0 3rem;scroll-margin-top:16px}
.bsh-sec + .bsh-sec{border-top:2px solid var(--bs-line);padding-top:2.5rem}
.bsh-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem}
.bsh-sec__head h2{margin:0}
.bsh-card{background:var(--bs-card);border:2px solid var(--bs-line);border-radius:16px;padding:1.5rem}
.bsh-card h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--bs-navy)}

/* Topics */
.bsh-topics{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem}
.bsh-topics a{display:flex;flex-direction:column;gap:.35rem;height:100%;min-height:9rem;padding:1.2rem;background:#fff;border:2px solid var(--bs-line);border-radius:14px;text-decoration:none;color:var(--bs-ink)}
.bsh-topics a:hover{border-color:var(--bs-blue);background:#f7fbff}
.bsh-topics a:hover .bsh-topics__t{text-decoration:underline}
.bsh-topics__i{width:3rem;height:3rem;border-radius:50%;background:var(--bs-sky);color:var(--bs-navy);display:grid;place-items:center;margin-bottom:.3rem}
.bsh-topics__i .bsh-i{width:1.6rem;height:1.6rem}
.bsh-topics__t{font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--bs-navy)}
.bsh-topics__d{font-size:1.05rem;line-height:1.4;color:var(--bs-ink-2)}
@media (max-width:1000px){.bsh-topics{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.bsh-topics a{min-height:0}}
@media (max-width:420px){.bsh-topics{grid-template-columns:1fr}.bsh-topics a{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:.8rem}.bsh-topics__i{margin:0}.bsh-topics__d{flex-basis:100%}}

/* Tools */
.bsh-tools{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1rem}
.bsh-tools a{display:grid;grid-template-columns:auto 1fr;align-items:start;align-content:start;column-gap:.85rem;row-gap:.2rem;height:100%;padding:1rem 1.1rem;background:#fff;border:2px solid var(--bs-line);border-radius:14px;color:var(--bs-ink);text-decoration:none}
.bsh-tools a:hover{border-color:var(--bs-blue);background:#f7fbff}
.bsh-tools a:hover .bsh-tools__t{text-decoration:underline}
.bsh-tools__i{grid-row:span 2;align-self:start;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--bs-navy);color:#fff;display:grid;place-items:center}
.bsh-tools__i .bsh-i{width:1.45rem;height:1.45rem}
.bsh-tools__t{padding-top:.1rem;font-size:1.15rem;font-weight:700;line-height:1.25;color:var(--bs-navy)}
.bsh-tools__d{font-size:1rem;line-height:1.4;color:var(--bs-ink-2)}
@media (max-width:1000px){.bsh-tools{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bsh-tools{grid-template-columns:1fr}}

/* Dates */
.bsh-dates{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.25rem;margin-top:1rem;align-items:start}
.bsh-pay fieldset{border:0;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.bsh-pay legend{font-weight:700;margin-bottom:.5rem;padding:0}
.bsh-choice{cursor:pointer}
.bsh-choice input{position:absolute;opacity:0}
.bsh-choice span{display:inline-flex;align-items:center;min-height:3.25rem;padding:.5rem 1.1rem;font-weight:700;border:2px solid var(--bs-line);border-radius:10px;background:#fff}
.bsh-choice input:checked + span{background:var(--bs-navy);border-color:var(--bs-navy);color:#fff}
.bsh-choice input:focus-visible + span{outline:4px solid var(--bs-sun);outline-offset:3px}
.bsh-pay__q{margin-bottom:1rem}
.bsh-pay__q label{display:block;font-weight:700;margin-bottom:.4rem}
.bsh-pay select{min-height:3.25rem;min-width:7rem;font:700 1.25rem var(--bs-font);padding:.4rem .7rem;border:2px solid var(--bs-ink-2);border-radius:10px;background:#fff;color:var(--bs-ink)}
.bsh-check{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;font-size:1.1rem;line-height:1.4;margin-bottom:1.25rem}
.bsh-check input{width:1.6rem;height:1.6rem;margin-top:.05rem;flex:none;accent-color:var(--bs-navy)}
.bsh-pay__out{background:var(--bs-sky);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem}
.bsh-pay__out:empty{display:none}
.bsh-pay__out p{margin:0 0 .4rem}
.bsh-pay__out ul{list-style:none;display:grid;gap:.45rem}
.bsh-pay__out li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.55rem 0;border-top:1px solid #c6d8ef}
.bsh-pay__out li:first-child{border-top:0}
.bsh-pay__out li strong{font-size:1.3rem;color:var(--bs-navy)}
.bsh-pay__out li em{font-style:normal;font-weight:700;color:var(--bs-green)}
.bsh-oe__big{font-size:1.6rem;font-weight:700;color:var(--bs-navy);line-height:1.25}
.bsh-oe[data-state=open]{border-color:var(--bs-green);background:#f1faf4}
.bsh-oe[data-state=open] .bsh-oe__big{color:var(--bs-green)}
@media (max-width:860px){.bsh-dates{grid-template-columns:1fr}}

/* Numbers */
.bsh-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.25rem 0 0}
.bsh-nums > div{background:#fff;border:2px solid var(--bs-line);border-radius:14px;padding:1.1rem 1.2rem}
.bsh-nums dt{font-size:1.1rem;font-weight:700;color:var(--bs-ink-2);margin-bottom:.3rem}
.bsh-nums dd{margin:0}
.bsh-nums strong{display:block;font-size:1.75rem;line-height:1.15;color:var(--bs-navy);margin-bottom:.4rem}
.bsh-nums span{display:block;font-size:1.05rem;line-height:1.45;color:var(--bs-ink-2)}
@media (max-width:960px){.bsh-nums{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.bsh-nums{grid-template-columns:1fr}}

/* Scams */
.bsh-scam__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2.5rem;margin-top:1rem}
.bsh-scam h3{margin-bottom:.8rem}
.bsh-tips{list-style:none;display:grid;gap:.7rem;margin-bottom:1.25rem}
.bsh-tips li{position:relative;padding-left:2.2rem;line-height:1.5}
.bsh-tips li::before{content:"!";position:absolute;left:0;top:.1rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bs-red);color:#fff;font-weight:700;font-size:1rem;line-height:1.5rem;text-align:center}
.bsh-big-tel{font-size:1.4rem;font-weight:700;white-space:nowrap}
.bsh-alerts{list-style:none;border-top:2px solid var(--bs-line);margin-bottom:.75rem}
.bsh-alerts li{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 0;border-bottom:2px solid var(--bs-line)}
.bsh-alerts a{font-weight:700;line-height:1.35}
.bsh-alerts span{font-size:1rem;color:var(--bs-ink-2)}
@media (max-width:820px){.bsh-scam__grid{grid-template-columns:1fr}}

/* Phones */
.bsh-phones{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}
.bsh-phones li{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:2px solid var(--bs-line);border-radius:14px;padding:1rem 1.2rem}
.bsh-phones__n{font-weight:700;font-size:1.15rem}
.bsh-phones__t{font-size:1.6rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.bsh-phones__d{font-size:1.05rem;color:var(--bs-ink-2);line-height:1.4}
@media (max-width:700px){.bsh-phones{grid-template-columns:1fr}}

/* Original page content */
.bsh-prose{max-width:46rem;font-size:1.2rem}
.bsh-prose h2{font-size:1.65rem;margin:2rem 0 .75rem}
.bsh-prose h3{font-size:1.35rem;margin:1.5rem 0 .6rem}
.bsh-prose ul,.bsh-prose ol{padding-left:1.5rem;margin:0 0 1rem}
.bsh-prose li{margin-bottom:.4rem}
.bsh-prose table{width:100%;border-collapse:collapse;margin:0 0 1.25rem;font-size:1.05rem;display:block;overflow-x:auto}
.bsh-prose th,.bsh-prose td{border:1px solid var(--bs-line);padding:.6rem .75rem;text-align:left;vertical-align:top}
.bsh-prose th{background:var(--bs-sky)}
.bsh-prose img{border-radius:10px;margin:1rem 0}
.bsh-prose button,.bsh-prose input,.bsh-prose select{font-family:var(--bs-font);font-size:1.1rem}

/* Posts */
.bsh-posts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1rem}
.bsh-posts a{display:flex;gap:1rem;align-items:center;height:100%;padding:.9rem;background:#fff;border:2px solid var(--bs-line);border-radius:14px;text-decoration:none;color:var(--bs-ink)}
.bsh-posts a:hover{border-color:var(--bs-blue)}
.bsh-posts__img{flex:none;width:7rem;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bs-sky)}
.bsh-posts__img img{width:100%;height:100%;object-fit:cover}
.bsh-posts__txt{display:flex;flex-direction:column;gap:.3rem}
.bsh-posts__t{font-weight:700;font-size:1.2rem;line-height:1.3;color:var(--bs-blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.bsh-posts__m{font-size:1rem;color:var(--bs-ink-2)}
@media (max-width:760px){.bsh-posts{grid-template-columns:1fr}}

/* FAQ */
.bsh-faq{border-top:2px solid var(--bs-line);max-width:52rem}
.bsh-faq details{border-bottom:2px solid var(--bs-line)}
.bsh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem .25rem;font-weight:700;font-size:1.25rem;color:var(--bs-navy)}
.bsh-faq summary::-webkit-details-marker{display:none}
.bsh-faq summary::after{content:"Show";flex:none;font-size:1rem;padding:.3rem .7rem;border:2px solid var(--bs-navy);border-radius:8px}
.bsh-faq details[open] summary::after{content:"Hide"}
.bsh-faq details p{padding:0 .25rem 1.25rem;margin:0}

.bsh-about p{max-width:52rem}

/* Ads */
.bsh-ad{margin:0 0 3rem;padding:.75rem 0 1rem;border-top:2px solid var(--bs-line);border-bottom:2px solid var(--bs-line);min-height:120px}
.bsh-ad__label{display:block;font-size:.95rem;color:var(--bs-ink-2);margin-bottom:.5rem;text-align:center}
.bsh-ad + .bsh-sec{border-top:0}

/* Footer */
.bsh-foot{background:var(--bs-navy);color:#fff;padding:2.5rem 0 2rem;font-size:1.1rem}
.bsh-foot a{color:#fff}
.bsh-foot__name{font-size:1.4rem;font-weight:700}
.bsh-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-bottom:1.25rem}
.bsh-foot ul a{display:inline-flex;align-items:center;min-height:3rem}
.bsh-foot__legal{font-size:1rem;color:#d7e1f0}
.bsh-foot__top{font-weight:700}

@media (prefers-reduced-motion:reduce){.bsh *{transition:none!important;scroll-behavior:auto!important}}

/* Printing: "Print this list" prints only the phone numbers */
@media print{
	html.bsh-print-phones .bsh > *:not(main),
	html.bsh-print-phones main > *:not(.bsh-body),
	html.bsh-print-phones .bsh-body > *:not(#phones),
	html.bsh-print-phones #bsh-print{display:none!important}
	.bsh-top,.bsh-ad,.bsh-chat,.bsh-size{display:none!important}
	.bsh,.bsh-phones li{background:#fff!important;border-color:#000!important}
	.bsh-phones__t{color:#000!important;text-decoration:none!important}
}
.bsh a[href^="tel:"]{white-space:nowrap}
.bsh-try + .bsh-hero__call{margin-top:.25rem}
.bsh-size{margin-left:auto}
