.patient-page{background:#fbfaf5}.patient-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;border-bottom:1px solid var(--line);font-size:13px}.patient-header .brand-name{font-family:Georgia,serif;font-weight:400;font-size:32px}.patient-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:64px;padding-block:60px 80px}.patient-nav{align-self:start;position:sticky;top:28px}.patient-nav nav{display:flex;align-items:stretch;flex-direction:column;gap:0;margin:20px 0 25px}.patient-nav nav a{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.5}.patient-nav nav a:hover{text-decoration:underline}.patient-search{display:grid;gap:8px;font-size:12px}.patient-search input{min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--ink)}#patient-search-status{font-size:12px;margin-top:10px}.patient-intro{padding-bottom:32px}.patient-intro h1{font-size:clamp(36px,4.3vw,60px);line-height:1.12;margin:15px 0 22px}.patient-intro>p{max-width:520px}.patient-content{min-width:0;overflow-wrap:anywhere}.patient-content section{padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.patient-content h2{font-size:30px;line-height:1.25;margin:0 0 24px}.patient-content h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.patient-content p{margin:14px 0;font-size:14px;line-height:1.85}.patient-content ul{padding-left:22px;font-size:14px;color:var(--muted);line-height:1.85}.patient-content li+li{margin-top:12px}.patient-content a,.patient-footer a{text-decoration:underline;text-underline-offset:4px}.patient-content a{font-size:14px}.legal-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);margin:0 0 24px;font-size:14px}.legal-facts dt,.legal-facts dd{margin:0;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal-facts dt{padding-right:20px;color:var(--muted)}.legal-facts dd{font-weight:500}.legal-note{padding:18px 22px;background:#eaf0e4;border-left:3px solid #7f9a7b;border-radius:0 12px 12px 0}.document-links{display:grid;gap:12px;margin:24px 0}.document-links a{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#f3f3eb}.legal-specialists article{margin:20px 0;padding:5px 22px 15px;background:#f0f2e8;border-radius:16px}.patient-content details{padding:18px;border:1px solid var(--line);border-radius:12px;margin:22px 0}.patient-content summary{cursor:pointer;font-size:14px;font-weight:600}.patient-footer{display:flex;flex-wrap:wrap;gap:20px 35px;border-top:1px solid var(--line);padding-block:30px;font-size:12px}.patient-page.patient-access{background:white;color:#111;font-size:20px}.patient-access .patient-content p,.patient-access .patient-content a,.patient-access .patient-content li,.patient-access .legal-facts,.patient-access .legal-facts a,.patient-access .patient-content summary{font-size:19px;color:#111}.patient-access .patient-nav nav a{font-size:17px;color:#111}.patient-access .patient-content h2{font-size:32px}.patient-access .legal-note,.patient-access .legal-specialists article,.patient-access .document-links a{background:white;border:1px solid #111}.patient-access .legal-facts dt{color:#111}.patient-hub-link{font-weight:700}
@media(max-width:900px){.patient-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.patient-nav{position:static}.patient-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.patient-intro h1{font-size:44px}}
@media(max-width:600px){.patient-header{gap:12px;flex-wrap:wrap;padding-block:20px}.patient-header .brand-name{font-size:28px}.patient-header button{width:100%;justify-content:flex-start;font-size:12px}.patient-layout{gap:25px}.patient-nav nav{grid-template-columns:1fr}.patient-intro h1{font-size:37px}.patient-content h2{font-size:26px}.legal-facts{grid-template-columns:1fr}.legal-facts dt{border:0;padding:14px 0 3px;font-size:12px}.legal-facts dd{padding:0 0 14px}.patient-content p,.patient-content li{font-size:14px}.legal-note{padding:15px 17px}.patient-content h3{font-size:18px}.patient-footer{flex-direction:column;gap:15px}}
@media print{.patient-header,.patient-nav,.patient-footer{display:none}.patient-layout{display:block;width:100%;padding:0}.patient-content section[hidden]{display:block}.patient-content a{color:black}.patient-content section{break-inside:auto}.patient-content h2,.patient-content h3{break-after:avoid}}
