/* Patient education articles — designed for scanning first and deeper reading second. */
.article-hero,.resource-hub-hero{overflow:clip;background:var(--navy-deep);color:#fff;padding:clamp(48px,6vw,86px) 0;position:relative}
.article-hero:after,.resource-hub-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(25,174,228,.18);border-radius:50%;right:-180px;top:-270px;pointer-events:none}
.article-hero__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.72fr);gap:clamp(55px,8vw,120px);align-items:end;position:relative;z-index:1}
.article-hero .breadcrumbs,.resource-hub-hero .breadcrumbs{margin-bottom:45px}.article-hero .breadcrumbs a,.resource-hub-hero .breadcrumbs a{color:inherit}
.article-hero h1,.resource-hub-hero h1{max-width:900px;margin:0;font-size:clamp(3.1rem,5.3vw,5.7rem);line-height:.98;letter-spacing:-.055em;font-weight:580;text-wrap:balance}
.article-hero__lead,.resource-hub-hero>div>p:last-child{max-width:790px;margin:26px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1.04rem,1.45vw,1.25rem);line-height:1.7}
.article-byline{display:flex;gap:9px 24px;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.035em}.article-byline span+span:before{content:"·";margin-right:24px;color:var(--blue)}
.article-answer{margin:0;padding:32px;border-top:2px solid var(--blue);background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}
.article-answer>p:first-child,.article-eyebrow{margin:0 0 15px;color:var(--blue);font-size:.69rem;line-height:1.4;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.article-answer h2{margin:0 0 18px;color:#fff;font-size:1.45rem;line-height:1.2;font-weight:590}.article-answer p:last-child{margin:0;color:rgba(255,255,255,.78);font-size:.97rem;line-height:1.72}
.article-page-nav{position:sticky;top:73px;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.article-page-nav>div{display:flex;align-items:center;gap:0;overflow:auto}.article-page-nav span{flex:none;padding:20px 26px 20px 0;color:var(--navy);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.article-page-nav a{flex:none;padding:20px 15px;color:var(--slate);font-size:.82rem;white-space:nowrap}.article-page-nav a:hover{color:var(--navy);background:var(--mist)}
.article-emergency{background:#fbf2ef;border-bottom:1px solid #efd5cc}.article-emergency>div{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:25px;align-items:center;padding-block:24px}.article-emergency strong{color:#6e3026}.article-emergency p{margin:0;color:#70463e;font-size:.92rem;line-height:1.55}.article-emergency a{color:#6e3026;font-weight:700;font-size:.86rem}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:clamp(65px,8vw,110px);padding-block:clamp(70px,8vw,112px)}
.article-body{max-width:830px;color:var(--slate);font-size:1.065rem;line-height:1.82}.article-body p{margin:0 0 20px}
.article-keypoints{margin-bottom:74px;padding:clamp(30px,4vw,46px);background:var(--mist);border-top:2px solid var(--blue)}
.article-keypoints h2,.article-section h2{margin:0 0 25px;color:var(--navy);font-size:clamp(2rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.04em;font-weight:580;text-wrap:balance}.article-keypoints h2{font-size:clamp(1.85rem,2.5vw,2.5rem)}
.article-section{scroll-margin-top:155px;padding:0 0 70px;margin:0 0 70px;border-bottom:1px solid var(--line)}.article-section:last-of-type{margin-bottom:30px}.article-section .article-eyebrow{margin-bottom:18px}
.article-checklist{list-style:none;margin:27px 0 0;padding:0;display:grid;gap:12px}.article-checklist li{position:relative;padding:17px 20px 17px 48px;color:var(--navy);line-height:1.55;background:#f5f8f9;border:1px solid #e4ebee}.article-checklist li:before{content:"↗";position:absolute;left:19px;top:17px;color:var(--blue);font-weight:800}
.article-callout{margin:30px 0 0;padding:26px 28px;border-left:3px solid var(--blue);background:#edf6fa}.article-callout strong{display:block;color:var(--navy);font-size:1.08rem}.article-callout p{margin:8px 0 0;color:var(--slate);font-size:.98rem;line-height:1.7}
.article-section__action{display:flex;align-items:flex-start;margin-top:30px}.article-section__action .button{gap:12px}.article-section__action .button .secure-lock{margin:0}
.article-inline-faq{margin-top:24px}.article-inline-faq details{border-bottom:1px solid var(--line)}.article-inline-faq details:first-child{border-top:1px solid var(--line)}.article-inline-faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--navy);font-size:1.04rem;font-weight:650;cursor:pointer}.article-inline-faq summary span{color:var(--blue);font-size:1.25rem}.article-inline-faq p{margin:0;padding:0 36px 23px 0;font-size:.98rem;line-height:1.72}
.article-aside{align-self:start;position:sticky;top:152px}.article-aside>div{display:flex;flex-direction:column;align-items:flex-start;padding:31px;background:var(--navy-deep);color:#fff}.article-aside h2{margin:0;color:#fff;font-size:1.65rem;line-height:1.16;letter-spacing:-.03em;font-weight:580}.article-aside p:not(.article-eyebrow){color:rgba(255,255,255,.7);font-size:.94rem;line-height:1.65}.article-aside .button{width:100%;min-height:54px;justify-content:center;margin-top:13px;background:#fff;border-color:#fff;color:var(--navy-deep);gap:11px}.article-aside .button--multiline{justify-content:flex-start}.article-aside .button .secure-lock{margin:0}.article-aside .secure-note{margin:9px 0 3px;color:rgba(255,255,255,.63);font-size:.7rem}.article-aside .secure-note .secure-lock{width:9px;height:7px}.article-aside__phone{margin:24px 0 2px;color:#fff;font-size:1.12rem;font-weight:700}.article-aside>a:last-child{display:block;padding:19px 12px 0;color:var(--navy);font-size:.88rem;line-height:1.5}
.article-disclaimer{font-size:.82rem!important;line-height:1.65!important;color:#71808c!important;border-left:2px solid var(--line);padding-left:18px}
.article-related{padding:clamp(70px,8vw,110px) 0;background:var(--mist)}.article-related h2{margin:0;color:var(--navy);font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.05;letter-spacing:-.045em;font-weight:580}.article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:var(--line);border:1px solid var(--line)}.article-related__grid a{position:relative;min-height:270px;padding:31px;background:#fff}.article-related__grid a>span{color:var(--blue);font-size:.68rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.article-related__grid h3{margin:35px 0 13px;color:var(--navy);font-size:1.55rem;line-height:1.18;font-weight:580}.article-related__grid p{margin:0;color:var(--slate);font-size:.94rem;line-height:1.65}.article-related__grid i{position:absolute;right:25px;top:26px;color:var(--blue);font-style:normal}.article-related__grid a:hover{background:#f4f9fb}
.article-final{padding:clamp(70px,8vw,105px) 0;background:#0a2945;color:#fff}.article-final>.shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:center}.article-final h2{margin:0;font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:.98;letter-spacing:-.05em;font-weight:400}.article-final h2 strong,.article-final h2 span{display:block}.article-final h2 span{font-size:.68em;font-weight:400;color:rgba(255,255,255,.73);margin-top:10px}.article-final>div>div:last-child>p{max-width:620px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.7}.article-final>div>div:last-child>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.article-final .button{background:#fff;border-color:#fff;color:var(--navy-deep);gap:12px}.article-final .button .secure-lock{margin:0}
.resource-hub-hero{padding-bottom:clamp(75px,8vw,120px)}.resource-hub-hero>div>p:last-child{font-size:1.2rem}.resource-hub{padding:clamp(75px,9vw,125px) 0}.resource-hub__intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:48px}.resource-hub__intro h2,.resource-hub-support h2{margin:0;color:var(--navy);font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1;letter-spacing:-.05em;font-weight:580}.resource-hub__intro>p{margin:0;color:var(--slate);font-size:1.08rem;line-height:1.72;max-width:690px}.resource-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-hub-card{position:relative;min-height:300px;padding:31px;display:flex;flex-direction:column;background:var(--mist);border-top:2px solid #cddce3;transition:background .2s,transform .2s}.resource-hub-card:hover{background:#e9f4f8;transform:translateY(-3px)}.resource-hub-card--featured{grid-column:span 2;background:var(--navy-deep);border-color:var(--blue);color:#fff}.resource-hub-card>span{font-size:.68rem;color:var(--blue);font-weight:750;letter-spacing:.15em;text-transform:uppercase}.resource-hub-card h2{margin:38px 0 14px;color:var(--navy);font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.08;letter-spacing:-.035em;font-weight:580}.resource-hub-card--featured h2{color:#fff;font-size:clamp(2.2rem,3.3vw,3.4rem)}.resource-hub-card p{margin:0 0 25px;color:var(--slate);line-height:1.65}.resource-hub-card--featured p{max-width:650px;color:rgba(255,255,255,.68)}.resource-hub-card i{margin-top:auto;align-self:flex-end;color:var(--blue);font-style:normal;font-size:1.1rem}.resource-hub-support{padding:clamp(70px,8vw,105px) 0;background:var(--mist)}.resource-hub-support>.shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.resource-hub-support__links{border-top:1px solid var(--line)}.resource-hub-support__links a{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.resource-hub-support__links strong{color:var(--navy)}.resource-hub-support__links span{color:var(--slate);font-size:.9rem;text-align:right}
.article-hero--reviews>.shell{position:relative;z-index:1}.reviews-page{padding:clamp(75px,9vw,125px) 0}.reviews-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reviews-page figure{margin:0;padding:clamp(28px,3.5vw,45px);background:var(--mist);border-top:2px solid var(--blue)}.reviews-page blockquote{margin:25px 0 32px;color:var(--navy-deep);font-size:1.04rem;line-height:1.78}.reviews-page figcaption{border-top:1px solid var(--line);padding-top:20px;color:var(--navy);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.reviews-page__note{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;margin-top:70px;padding:40px;background:var(--navy-deep);color:#fff}.reviews-page__note h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08}.reviews-page__note p:not(.article-eyebrow){color:rgba(255,255,255,.7);line-height:1.7}.reviews-page__note>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.reviews-page__note .button{background:#fff;color:var(--navy-deep);border-color:#fff;gap:12px}.reviews-page__note .button .secure-lock{margin:0}.reviews-page__note .article-aside__phone{margin-top:15px}
@media(max-width:1050px){.article-hero__grid{grid-template-columns:1fr;gap:40px}.article-answer{max-width:760px}.article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:45px}.resource-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page__grid{grid-template-columns:1fr 1fr}.reviews-page figure:last-child{grid-column:1/-1}}
@media(max-width:820px){.article-page-nav{top:73px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;max-width:560px}.article-emergency>div{grid-template-columns:1fr;gap:10px}.article-final>.shell,.resource-hub__intro,.resource-hub-support>.shell{grid-template-columns:1fr;gap:35px}.reviews-page__note{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.article-hero h1,.resource-hub-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.article-byline span+span:before{display:none}.article-byline{display:grid;gap:7px}.article-page-nav span{display:none}.article-page-nav a{padding:16px 12px}.article-layout{padding-block:58px}.article-section{padding-bottom:48px;margin-bottom:48px}.article-keypoints{margin-bottom:52px}.article-keypoints h2,.article-section h2{font-size:2rem}.article-related__grid,.resource-hub__grid,.reviews-page__grid{grid-template-columns:1fr}.resource-hub-card--featured,.reviews-page figure:last-child{grid-column:auto}.article-related__grid a{min-height:230px}.resource-hub__intro{margin-bottom:36px}.resource-hub-support__links a{display:block}.resource-hub-support__links span{display:block;text-align:left;margin-top:8px}.reviews-page__note{padding:30px 24px}.article-final>div>div:last-child>div{flex-direction:column}.article-final .button{width:100%;justify-content:center}}

/* Review cards keep source attribution visible without competing with the patient story. */
.reviews-page figure{display:flex;flex-direction:column}.reviews-page figcaption{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.reviews-page figcaption a{color:var(--blue);font-size:.64rem;letter-spacing:.08em}.reviews-page figcaption i{font-style:normal}
.reviews-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-page figure:last-child{grid-column:auto}@media(max-width:700px){.reviews-page__grid{grid-template-columns:1fr}}
