.phone-strip{background:#112746;color:#fff;text-align:center;padding:10px 20px;font:500 15px/1.5 'DM Sans',Arial,sans-serif}.phone-strip a{color:inherit;text-decoration:none}.phone-strip a:hover{text-decoration:underline}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #bd8b42;outline-offset:4px}
/* Use the same desktop proportions as the Senior Citizens site. */
.wrap{width:min(1160px,calc(100% - 40px))}.nav{min-height:134px;padding:12px 0;gap:18px}.nav .logo{width:300px;height:110px}.nav .links{gap:28px;font-size:14px}.nav .links .btn{padding:16px 25px;font-size:14px}.hero{padding:68px 0 75px}.hero-grid{grid-template-columns:.86fr 1.14fr;gap:55px}.hero h1{font-size:clamp(40px,4.4vw,67px);line-height:1.13;margin:18px 0 24px}.hero p{font-size:18px;line-height:1.75}.hero .actions{gap:15px;margin:30px 0 18px}.hero .actions .btn{padding:16px 25px}.photo-note{font-size:14px;padding:17px 23px}
@media(min-width:851px) and (max-width:1100px){.nav .logo{width:220px}.nav .links{gap:14px;font-size:13px}.nav .links .btn{font-size:13px;padding:14px}}
@media(max-width:850px){.nav{min-height:90px;padding:8px 0;gap:18px}.nav .logo{width:190px;height:74px}.nav .links a:not(.btn){display:none}.nav .links .btn{padding:12px 13px;font-size:12px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding:48px 0 60px}.hero h1{font-size:42px}.photo-note{font-size:12px}}
@media(max-width:430px){.nav .logo{width:165px;height:67px}.nav .links .btn{max-width:132px;font-size:11px;padding:11px;line-height:1.25}.hero h1{font-size:37px}.hero p{font-size:16px}}
