.patient-guide-hero{padding:72px 0 64px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 18%,rgba(31,190,105,.13),transparent 25%),linear-gradient(135deg,#eff9f3,#fff 72%)}
.patient-guide-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:70px;align-items:center}
.patient-guide-hero .eyebrow,.patient-guide-content .eyebrow{margin:0 0 11px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.patient-guide-hero h1{max-width:820px;margin:0;font-size:58px;line-height:1.02;letter-spacing:-.04em}
.patient-guide-hero__lead{max-width:760px;margin:22px 0 0;color:var(--text);font-size:18px;line-height:1.68}
.patient-guide-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.patient-guide-hero__actions .btn{min-width:210px}
.patient-guide-hero__check{padding:27px 28px;border:1px solid #cde5d6;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 24px 64px rgba(13,65,39,.08)}
.patient-guide-hero__check>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:18px;border-radius:15px;background:var(--mint);color:var(--green)}.patient-guide-hero__check>span svg{width:26px;height:26px}.patient-guide-hero__check strong{font-size:20px}.patient-guide-hero__check ul{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}.patient-guide-hero__check li{position:relative;padding-left:25px;color:var(--text);font-size:13px;line-height:1.5}.patient-guide-hero__check li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:900}
.patient-guide-content{max-width:1180px;padding-top:48px;padding-bottom:82px}
.patient-guide-alert{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 26px;border:1px solid #cde3d4;border-radius:20px;background:#f5fbf7}.patient-guide-alert>span{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#fff;color:var(--green)}.patient-guide-alert>span svg{width:25px;height:25px}.patient-guide-alert h2{margin:0 0 5px;font-size:20px}.patient-guide-alert p{margin:0;color:var(--text);font-size:13px;line-height:1.65}.patient-guide-alert>a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #b9d7c4;border-radius:11px;background:#fff;color:var(--green);font-weight:900;text-decoration:none;white-space:nowrap}.patient-guide-alert>a svg{width:18px;height:18px}
.patient-guide-first{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin:22px 0 62px;padding:30px 32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(13,65,39,.045)}.patient-guide-first h2{margin:0;font-size:30px}.patient-guide-first p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:var(--text);font-size:14px;line-height:1.65}
.patient-guide-topics{scroll-margin-top:130px}.patient-guide-topics>header{max-width:820px;margin-bottom:25px}.patient-guide-topics>header h2{margin:0;font-size:38px;line-height:1.1}.patient-guide-topics>header>p:last-child{margin:14px 0 0;color:var(--text);font-size:15px;line-height:1.65}
.patient-guide-accordion{display:grid;gap:12px}.patient-guide-topic{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 32px rgba(13,65,39,.035)}.patient-guide-topic>summary{display:grid;grid-template-columns:56px minmax(0,1fr) 40px;gap:18px;align-items:center;padding:21px 23px;cursor:pointer;list-style:none}.patient-guide-topic>summary::-webkit-details-marker{display:none}.patient-guide-topic__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--mint);color:var(--green)}.patient-guide-topic__icon svg{width:25px;height:25px}.patient-guide-topic>summary>span:nth-child(2){display:grid;gap:3px}.patient-guide-topic>summary small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.patient-guide-topic>summary strong{font-size:20px;line-height:1.25}.patient-guide-topic>summary em{color:var(--text);font-size:12px;font-style:normal;line-height:1.5}.patient-guide-topic>summary b{display:grid;width:36px;height:36px;place-items:center;border:1px solid #cfe1d6;border-radius:50%;color:var(--green);font-size:24px;font-weight:400;transition:transform .2s ease}.patient-guide-topic[open]>summary{border-bottom:1px solid var(--line);background:#f8fcfa}.patient-guide-topic[open]>summary b{transform:rotate(45deg)}
.patient-guide-topic__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:26px;padding:27px 30px 30px}.patient-guide-topic__body h3{grid-column:1/-1;margin:0;font-size:15px}.patient-guide-topic__body ol{display:grid;gap:11px;padding:0;margin:0;list-style:none}.patient-guide-topic__body li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;align-items:start}.patient-guide-topic__body li>span{display:grid;width:29px;height:29px;place-items:center;border:1px solid #c7dfd1;border-radius:9px;color:var(--green);font-size:9px;font-weight:900}.patient-guide-topic__body li p{margin:2px 0 0;color:var(--text);font-size:13px;line-height:1.62}.patient-guide-topic__body aside{align-self:start;padding:19px;border:1px solid #cfe3d6;border-radius:16px;background:#f3faf6}.patient-guide-topic__body aside strong{color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.patient-guide-topic__body aside p{margin:8px 0 0;color:var(--text);font-size:12px;line-height:1.65}
.patient-guide-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:62px;padding:36px 38px;border:1px solid #cde3d5;border-radius:24px;background:linear-gradient(125deg,#e8f7ee,#fbfefc)}.patient-guide-closing h2{margin:0;font-size:34px}.patient-guide-closing p:not(.eyebrow){max-width:720px;margin:12px 0 0;color:var(--text);font-size:14px;line-height:1.65}.patient-guide-closing>div:last-child{display:grid;gap:10px;min-width:250px}
html[data-theme="dark"]:not(.is-high-contrast) .patient-guide-hero{border-color:#2b4035;background:radial-gradient(circle at 84% 18%,rgba(38,195,108,.12),transparent 25%),linear-gradient(135deg,#102019,#0c1712 72%)}
html[data-theme="dark"]:not(.is-high-contrast) :where(.patient-guide-hero__check,.patient-guide-first,.patient-guide-topic){border-color:#2d493a;background:#111f18;color:#f3f7f5}
html[data-theme="dark"]:not(.is-high-contrast) :where(.patient-guide-alert,.patient-guide-closing,.patient-guide-topic[open]>summary,.patient-guide-topic__body aside){border-color:#31513f;background:#14261c;color:#f3f7f5}
html[data-theme="dark"]:not(.is-high-contrast) :where(.patient-guide-hero__check>span,.patient-guide-alert>span,.patient-guide-topic__icon){background:#173526;color:#70e6a4}
html[data-theme="dark"]:not(.is-high-contrast) .patient-guide-alert>a{border-color:#355f49;background:#122219;color:#70e6a4}
html[data-theme="dark"]:not(.is-high-contrast) .patient-guide-page :where(p,li,em){color:#b9cbc1!important}
@media(max-width:900px){.patient-guide-hero__grid{grid-template-columns:1fr;gap:28px}.patient-guide-hero__check{max-width:580px}.patient-guide-alert{grid-template-columns:50px 1fr}.patient-guide-alert>a{grid-column:2;justify-self:start}.patient-guide-topic__body{grid-template-columns:1fr}.patient-guide-closing{grid-template-columns:1fr}.patient-guide-closing>div:last-child{min-width:0;grid-template-columns:1fr 1fr}}
@media(max-width:620px){.patient-guide-hero{padding:43px 0 38px}.patient-guide-hero h1{font-size:39px}.patient-guide-hero__lead{font-size:15px}.patient-guide-hero__actions{display:grid}.patient-guide-hero__actions .btn{min-width:0}.patient-guide-content{padding-top:30px;padding-bottom:58px}.patient-guide-alert{grid-template-columns:42px 1fr;padding:19px 17px}.patient-guide-alert>span{width:42px;height:42px}.patient-guide-alert>a{grid-column:1/-1;width:100%;justify-content:center}.patient-guide-first{grid-template-columns:1fr;margin-bottom:48px;padding:24px 20px}.patient-guide-first h2{font-size:25px}.patient-guide-topics>header h2{font-size:30px}.patient-guide-topic>summary{grid-template-columns:44px minmax(0,1fr) 30px;gap:11px;padding:17px 14px}.patient-guide-topic__icon{width:44px;height:44px}.patient-guide-topic>summary strong{font-size:16px}.patient-guide-topic>summary em{font-size:11px}.patient-guide-topic>summary b{width:29px;height:29px}.patient-guide-topic__body{padding:21px 17px 23px}.patient-guide-closing{padding:27px 21px}.patient-guide-closing h2{font-size:29px}.patient-guide-closing>div:last-child{grid-template-columns:1fr}}

