
html {scroll-behavior:smooth;scroll-padding-top:24px}
.redesigned-home {background:#faf8f2;color:#243744}
.redesigned-home .site-header {border-bottom:1px solid #e8e6dc}
.redesigned-home .nav a {font-family:Georgia,serif}
.skip-link {position:absolute;left:12px;top:-100px;background:#243744;color:white;padding:12px;z-index:10}
.skip-link:focus {top:12px}
.welcome-hero {min-height:660px;min-height:min(760px,85vh);background:linear-gradient(90deg,#faf8f2 0%,rgba(250,248,242,.98) 30%,rgba(250,248,242,.65) 47%,rgba(250,248,242,0) 65%),url('../images/welcome-window.jpg') center right/cover no-repeat;display:flex;align-items:center}
.welcome-content {padding-top:65px;padding-bottom:65px}
.eyebrow {font-size:.78rem!important;text-transform:uppercase;letter-spacing:.16em;line-height:1.6!important;color:#315b58;margin:0 0 22px}
.welcome-content h1 {font-family:Georgia,serif;font-size:clamp(2.8rem,4.3vw,4.4rem);font-weight:normal;line-height:1.13;letter-spacing:-.025em;max-width:620px;margin:0 0 27px;color:#243744}
.welcome-line {font-family:Georgia,serif;font-size:1.6rem!important;margin:0 0 16px}
.hero-summary {font-size:1.1rem!important;line-height:1.7!important;max-width:450px;margin:0 0 16px}
.medicare-intro {font-size:1.05rem;color:#315b58;text-underline-offset:5px}
.text-link {color:#315b58;font-size:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid #a3b4a8;padding-bottom:7px;line-height:1.7;display:inline-block}
.text-link span {margin-left:12px}
a:focus-visible {outline:3px solid #315b58;outline-offset:6px}
a:hover {text-decoration:underline;text-underline-offset:5px}
.support-intro {background:#e9eee5;text-align:center;padding:65px 0}
.redesigned-home h2 {font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:normal;line-height:1.2;margin:0 0 24px;color:#243744}
.support-intro p:last-child {max-width:720px;margin:0 auto;font-size:1.1rem;line-height:1.8}
.story-section {padding:95px 0}
.story-grid {display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.story-copy {max-width:510px}
.story-copy p {font-size:1.1rem;line-height:1.8;margin-bottom:23px}
.story-copy .credential {font-size:.95rem;color:#315b58;margin-top:-10px;margin-bottom:30px}
.story-grid figure {margin:0}
.story-grid img {display:block;width:100%;height:420px;object-fit:cover;border-radius:2px}
.story-grid .portrait {max-width:390px;justify-self:center;width:100%}
.story-grid .portrait img {height:auto;max-height:480px;object-fit:contain}
.quiet-break {text-align:center;height:40px}
.quiet-break svg {width:145px;height:44px;fill:none;stroke:#859780;stroke-width:1.2}
.life-section {padding-top:65px}
.anxiety-section {background:#f1f0e8}
.reassurance {text-align:center;padding:50px 15px;color:#315b58}
.reassurance p {font-family:Georgia,serif;font-size:2rem;line-height:1.5}
.reassurance .small-note {font-family:Arial,sans-serif;font-size:1rem;line-height:1.8}
.medicare-section {background:#e6ede2;padding:85px 0}
.medicare-grid {display:grid;grid-template-columns:1fr 1fr;gap:90px}
.medicare-grid p {font-size:1.1rem;line-height:1.8;margin-top:0}
.practical-section {padding:80px 0}
.practical-section .container {max-width:790px}
.practical-section p {font-size:1.1rem;line-height:1.8}
.redesigned-home .notice-section {padding:30px 0;background:#efeee7}
@media(max-width:900px) {.story-grid,.medicare-grid {gap:45px}.welcome-hero {background-position:60% center}.welcome-content h1{font-size:3rem}.welcome-hero {min-height:650px}}
@media(max-width:650px) {.welcome-hero {display:block;min-height:0;background:none}.welcome-hero:after {content:'';display:block;height:310px;background:url('../images/welcome-window.jpg') 75% center/cover}.welcome-content {padding:48px 0 35px}.welcome-content h1 {font-size:2.75rem}.desktop-break{display:none}.support-intro {padding:45px 0}.story-section{padding:55px 0}.story-grid,.medicare-grid {grid-template-columns:1fr;gap:35px}.image-first .story-copy {grid-row:1}.story-grid img{height:300px}.story-grid .portrait{max-width:300px}.medicare-section{padding:55px 0}.practical-section{padding:55px 0}.reassurance{padding:15px}.nav{row-gap:12px}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}}

/* Blend each homepage photo toward its neighboring text, like the hero image. */
.story-grid .portrait,
.life-section .story-grid figure { position: relative; isolation: isolate; }
.story-grid .portrait img,
.life-section .story-grid img { border-radius: 0; }
.story-grid .portrait::after,
.life-section .story-grid figure::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.story-grid .portrait::after {
  background: linear-gradient(90deg, #faf8f2 0%, rgba(250,248,242,.82) 10%, rgba(250,248,242,.42) 32%, rgba(250,248,242,0) 68%);
}
.life-section .story-grid figure::after {
  background: linear-gradient(270deg, #faf8f2 0%, rgba(250,248,242,.82) 10%, rgba(250,248,242,.42) 32%, rgba(250,248,242,0) 68%);
}
