
/* Patient guide layout: mirrors site tokens in styles.css */
.guide-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#13251f 2%,#20372e 67%,#5b4a36 140%);color:#fff;padding:65px 0 74px}
.guide-hero:after{content:"";position:absolute;pointer-events:none;right:-160px;top:-360px;width:650px;height:650px;border-radius:50%;border:90px solid rgba(222,195,150,.07)}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;align-items:center;color:#ced8d3;font-size:.84rem;margin-bottom:35px}
.guide-breadcrumb a{color:#e2e9e4;text-underline-offset:4px}
.guide-breadcrumb span:last-child{color:#c3d1c9}
.guide-hero .eyebrow{color:#c6a277;margin-bottom:16px}
.guide-hero h1{font-size:clamp(2.75rem,6vw,5.4rem);line-height:1.04;max-width:950px;margin:0 0 25px;text-wrap:balance}
.guide-lead{max-width:800px;font-size:clamp(1.08rem,2vw,1.27rem);line-height:1.7;color:#dae3dd;margin:0}
.guide-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#bccbc2;font-size:.78rem;margin-top:34px}
.guide-meta span+span{border-left:1px solid rgba(255,255,255,.25);padding-left:20px}
.guide-content{padding:68px 0 104px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:68px;align-items:start}
.guide-article{min-width:0;font-size:1.04rem;line-height:1.86}
.guide-article>p,.guide-article>ol,.guide-article>ul{color:#48574f}
.guide-article .guide-intro{font-size:1.17rem;line-height:1.8;color:#273e32;margin-top:0}
.guide-article h2{font:700 clamp(1.75rem,3vw,2.4rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:50px 0 17px}
.guide-article h3{font:700 1.25rem/1.3 Georgia,serif;margin:28px 0 12px}
.guide-article a{color:#326549;text-underline-offset:4px;font-weight:690;overflow-wrap:anywhere}
.guide-article p{margin:0 0 18px}
.guide-steps{counter-reset:guide;list-style:none;padding:0;display:grid;gap:15px;margin:18px 0}
.guide-steps>li{counter-increment:guide;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 20px 20px 55px;position:relative;color:#48574f;line-height:1.65}
.guide-steps>li:before{content:counter(guide,decimal-leading-zero);position:absolute;top:22px;left:16px;font:bold .82rem/1.4 Inter,system-ui,sans-serif;color:#9a7346}
.guide-highlight{background:#eaf0eb;border-left:5px solid #9a7346;border-radius:0 18px 18px 0;padding:25px 28px;margin:32px 0}
.guide-highlight strong{font-size:1.12rem;color:#13251f}
.guide-highlight p{margin:10px 0 0}
.guide-highlight ol,.guide-highlight ul{padding-left:24px;margin:12px 0 0;display:grid;gap:7px}
.guide-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:18px;margin:28px 0}
.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:590px;font-size:.91rem;line-height:1.55}
.guide-table-wrap caption{text-align:left;font-weight:750;padding:16px 18px;color:var(--ink)}
.guide-table-wrap th,.guide-table-wrap td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:16px}
.guide-table-wrap th{color:var(--ink);background:#edf2ee}
.guide-table-wrap td{color:#48574f}
.guide-timeline{display:grid;gap:18px;margin:28px 0}
.guide-timeline>div{border-left:4px solid #9a7346;padding:8px 0 8px 26px}
.guide-timeline span{font-weight:850;color:#13251f;font-size:1.12rem}
.guide-timeline p{margin:7px 0 0}
.guide-faq{display:grid;gap:11px;margin:24px 0 44px}
.guide-faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 22px}
.guide-faq summary{font-weight:800;cursor:pointer;line-height:1.5}
.guide-faq details p{padding-top:14px;margin:0}
.guide-cta-panel{background:#13251f;color:#e4ebe5;border-radius:21px;padding:27px;margin:30px 0}
.guide-cta-panel>strong{color:#fff;font:700 1.4rem Georgia,serif}
.guide-cta-panel p{margin-top:12px}
.guide-cta-panel a:not(.button){color:#c7e9cd}
.guide-cta-panel .button{color:#13251f;background:#fff;font-size:.91rem;margin-top:7px}
.guide-disclosure{border-top:1px solid var(--line);padding:24px 26px;margin-top:55px;background:#fff;border-radius:16px}
.guide-disclosure strong{display:block;color:#13251f;font-size:1rem}
.guide-disclosure p{color:#52655a;font-size:.91rem;line-height:1.75;margin:8px 0 0}
.guide-sources{margin-top:48px}
.guide-sources h2,.guide-related h2{font-size:1.75rem;margin-top:0}
.guide-sources>p{color:#617069;font-size:.9rem}
.guide-sources ol{padding-left:21px;color:#48574f;font-size:.9rem;line-height:1.6}
.guide-sources li{margin:9px 0}
.guide-related{margin-top:50px}
.guide-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.guide-related-grid a{display:flex;flex-direction:column;gap:8px;position:relative;min-height:135px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 36px 18px 19px;text-decoration:none;color:var(--ink)}
.guide-related-grid a:hover{border-color:#9a7346;box-shadow:var(--shadow)}
.guide-related-grid strong{color:#13251f;line-height:1.28}
.guide-related-grid span{font-size:.78rem;color:#617069;line-height:1.5}
.guide-related-grid b{position:absolute;right:16px;top:16px;color:#9a7346}
.guide-sticky{position:sticky;top:108px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:21px;box-shadow:0 18px 45px rgba(19,37,31,.07)}
.guide-sticky h2{font:700 1.55rem/1.19 Georgia,serif;margin:10px 0 15px}
.guide-sticky p{font-size:.9rem;color:#617069;line-height:1.65;margin:0 0 22px}
.guide-sticky .button{width:100%;text-align:center;min-height:56px;font-size:.85rem;line-height:1.35}
.guide-side-link{display:block;margin-top:18px;font-size:.83rem;color:#425a4a;text-underline-offset:3px}
.patient-guides{background:linear-gradient(145deg,#eaf0e9,#f7f4ed)}
.patient-guides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.patient-guides-card{display:flex;flex-direction:column;background:#fff;padding:26px 22px;border:1px solid var(--line);border-radius:21px;text-decoration:none;min-height:230px;transition:box-shadow .2s,transform .2s}
.patient-guides-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.patient-guides-card .guide-number{font-weight:850;color:#9a7346;letter-spacing:.14em;font-size:.78rem}
.patient-guides-card strong{font:700 clamp(1.25rem,1.7vw,1.6rem)/1.16 Georgia,serif;margin:18px 0 12px;letter-spacing:-.025em}
.patient-guides-card p{color:#617069;font-size:.9rem;line-height:1.6;margin:0 0 16px}
.patient-guides-card .guide-more{font-size:.82rem;color:#326549;font-weight:800;margin-top:auto}
@media(max-width:1150px){.patient-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.guide-layout{grid-template-columns:1fr}.guide-aside{grid-row:1}.guide-sticky{position:static;display:block}.guide-content{padding-top:35px}}
@media(max-width:720px){.guide-hero{padding:37px 0 52px}.guide-meta{display:grid;gap:8px}.guide-meta span+span{padding:0;border:0}.guide-related-grid,.patient-guides-grid{grid-template-columns:1fr}.guide-article{font-size:1rem}.guide-steps>li{padding-left:50px}.guide-article h2{margin-top:37px}.guide-content{padding-bottom:62px}}
