/* Clarity layer; intentionally scoped, existing tools and entitlement UI keep their styles. */
:root{--clarity-green:#173f35;--clarity-paper:#fffdf8;--clarity-muted:#52665e;--clarity-line:#dce5de}
.clarity-page{background:var(--clarity-paper);color:#17352e;line-height:1.8;font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}.clarity-page *, .clarity-intro *{box-sizing:border-box}.clarity-page .container{max-width:1120px}.clarity-page h1{font-size:clamp(2rem,5vw,3.65rem);line-height:1.35;letter-spacing:0;max-width:800px;margin:14px 0 22px}.clarity-page h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.5}.clarity-page h3{font-size:1.22rem;line-height:1.6}.clarity-page p{max-width:75ch}.clarity-page .btn{min-height:48px;white-space:normal;line-height:1.6;padding:12px 20px;border-radius:13px}.clarity-page .btn:focus-visible,.clarity-page a:focus-visible,.clarity-page summary:focus-visible{outline:3px solid #99652f;outline-offset:4px}.clarity-hero{padding-block:48px}.clarity-lead{font-size:1.25rem;max-width:650px}.clarity-hero-grid,.clarity-sales-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.clarity-note{font-size:.96rem;color:#52665e;margin-block:20px}.clarity-overview{background:#eaf0e9;padding:28px;border-radius:24px}.clarity-overview ol{list-style:none;margin:16px 0;padding:0;display:grid;gap:16px}.clarity-overview li{display:flex;gap:14px;align-items:flex-start}.clarity-overview li p{margin:0}.clarity-number{width:34px;height:34px;flex:none;border-radius:50%;background:#173f35;color:white;display:inline-flex;align-items:center;justify-content:center}.clarity-section{padding-block:30px;scroll-margin-top:95px}.clarity-choices,.clarity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clarity-choice{padding:23px;border:1px solid var(--clarity-line);border-radius:18px;display:flex;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;background:white}.clarity-choice b{display:block;font-size:1.2rem}.clarity-choice small{display:block;color:var(--clarity-muted);font-size:1rem}.clarity-card{background:white;border:1px solid var(--clarity-line);padding:25px;border-radius:20px;display:flex;flex-direction:column;gap:10px}.clarity-card h3,.clarity-card p{margin:0}.clarity-card ul{padding-inline-start:22px;margin:0;color:var(--clarity-muted)}.clarity-brand{font-size:.94rem;color:#805834}.clarity-card-bottom{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.clarity-card-bottom small{font-size:.85rem;font-weight:400}.clarity-card-bottom b{font-size:1.2rem}.clarity-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.clarity-three article{padding:22px;background:#f0f4ee;border-radius:17px}.clarity-three p{margin-bottom:0}.clarity-example{background:#edf3ed;border-radius:22px;padding:28px}.clarity-example p{font-size:1.12rem}.clarity-details{border:1px solid var(--clarity-line);border-radius:15px;background:white;margin:12px 0;padding:18px 22px}.clarity-details summary{cursor:pointer;font-weight:600;font-size:1.1rem;min-height:44px;align-content:center}.clarity-details summary span{font-weight:400;font-size:.9rem;color:var(--clarity-muted);margin-inline-start:10px}.clarity-details p{margin-bottom:8px}.clarity-full-details{border:0;border-block:1px solid var(--clarity-line);border-radius:0;padding:24px 0;margin-top:32px}.clarity-legacy{padding-top:20px}.clarity-purchase{background:white;border:1px solid var(--clarity-line);box-shadow:0 10px 40px #173f3508;border-radius:23px;padding:27px;display:grid;gap:12px}.clarity-purchase>strong{font-size:2.9rem;line-height:1.2}.clarity-purchase>strong small{font-size:1.1rem}.clarity-purchase .text-link{display:block}.clarity-purchase>small{color:var(--clarity-muted);line-height:1.8}.clarity-purchase p{margin:0}.clarity-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:18px}.clarity-links a{padding:10px 15px;border:1px solid var(--clarity-line);border-radius:30px;color:#173f35;background:white;min-height:44px;text-decoration:none}.clarity-subtle{background:#f3f5f0;padding-block:28px}.clarity-search{padding:20px 0}.clarity-search input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--clarity-line);border-radius:12px;font:inherit}.clarity-search .search-field{display:flex;gap:10px}.clarity-search button{font:inherit;min-height:48px;border:0;border-radius:12px;background:#173f35;color:white;padding:10px 22px}.clarity-page .header{position:relative}.clarity-page .footer{margin-top:38px}.clarity-page .announcement{text-align:center;font-size:.85rem}.clarity-recovery{padding:18px;border:1px solid var(--clarity-line);border-radius:15px}.clarity-intro{padding:22px;background:#edf3ed;border:1px solid var(--clarity-line);border-radius:18px;margin-bottom:20px}.clarity-intro h2{font-size:1.6rem;margin:0 0 10px}.clarity-intro p{margin:8px 0;font-size:1.05rem}.clarity-intro .actions{gap:10px;margin-top:16px}.clarity-intro button{min-height:48px}.clarity-intro details{margin-top:15px}.program-tabs details.clarity-more-tools{flex:1 0 100%;max-width:100%;border-top:1px solid var(--clarity-line);padding:8px}.clarity-more-tools summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:600}.clarity-more-tools[open]{display:block}.clarity-more-tools button{margin:5px}.clarity-program-nav{white-space:normal!important;overflow:visible!important;flex-wrap:wrap!important}.clarity-program-nav>button{min-height:46px}.clarity-page [hidden]{display:none!important}.clarity-page .clarity-legacy h2{font-size:clamp(1.4rem,3vw,2rem)}
@media(max-width:720px){.clarity-hero{padding-block:27px}.clarity-hero-grid,.clarity-sales-grid,.clarity-three{grid-template-columns:1fr;gap:20px}.clarity-page h1{font-size:2.1rem}.clarity-choices,.clarity-cards{grid-template-columns:1fr}.clarity-card{padding:21px}.clarity-section{padding-block:23px}.clarity-overview{padding:22px}.clarity-page .actions{display:flex;flex-wrap:wrap}.clarity-page .actions .btn{flex:1 1 180px;text-align:center}.clarity-card-bottom{align-items:stretch}.clarity-card-bottom .btn{width:100%}.clarity-page .header-inner{min-height:72px}.clarity-page .container{width:calc(100% - 32px)}.clarity-example{padding:22px}.clarity-purchase{padding:23px}.clarity-details summary span{display:block;margin:4px 0}.clarity-intro .actions{display:grid;grid-template-columns:1fr}.clarity-intro button{width:100%}.clarity-more-tools button{max-width:100%}.clarity-search .search-field{flex-wrap:wrap}.clarity-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.clarity-page *{scroll-behavior:auto!important;transition:none!important}}

@media screen {
 body.patient-path-program [data-handbook-hero]:not([hidden]), body.etizan-simple [data-handbook-hero]:not([hidden]), body.program-product-anorectal.rifq-care-focus [data-handbook-hero]:not([hidden]) { display:block!important; }
 body.program-product-anorectal.rifq-care-focus .program-tabs.clarity-program-nav { display:flex!important; }
}

@media screen {
 body.patient-path-program .program-tabs.clarity-program-nav [data-program-tab], body.etizan-simple .program-tabs.clarity-program-nav [data-program-tab] { display:inline-flex!important; }
}

.patient-lesson-action h3 { margin:.3rem 0 .6rem; }
.patient-lesson-action p, .patient-lesson-safety p { margin:.5rem 0; line-height:1.85; overflow-wrap:anywhere; }
.patient-lesson-reference { margin:1.25rem 0; border:1px solid var(--line,#dce3df); border-radius:16px; padding:0 1rem; }
.patient-lesson-reference > summary { padding:1rem 0; min-height:48px; cursor:pointer; font-weight:700; }
.patient-lesson-reference > summary:focus-visible { outline:3px solid var(--ink,#174d45); outline-offset:4px; }
.patient-lesson-reference .lesson-part:first-child { margin-top:0; }
@media print {
 .patient-lesson-reference > div { display:block!important; }
 .patient-lesson-reference > summary { display:none; }
 .patient-lesson-reference { border:0; padding:0; }
 .patient-lesson .lesson-actions { display:none; }
}

/* Patient needs link directly to existing tools, never a second content library. */
.pathway-home{max-width:960px;margin:auto;padding:20px 0}.pathway-home h2{font-size:clamp(28px,5vw,40px);line-height:1.5;margin:10px 0}.pathway-home>p{max-width:70ch;line-height:1.9}.pathway-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.pathway-home-grid button{font:inherit;text-align:start;background:#fffdf8;border:1px solid #cdd8d0;border-radius:18px;color:#1c4438;padding:24px;cursor:pointer;min-height:150px;display:flex;flex-direction:column;gap:12px}.pathway-home-grid b{font-size:22px;line-height:1.6}.pathway-home-grid span{font-size:17px;line-height:1.8}.pathway-home-grid small{font-size:15px;font-weight:600;margin-top:auto}.pathway-home-grid button:hover{border-color:#2e6552}.pathway-home button:focus-visible{outline:3px solid #975f21;outline-offset:3px}.pathway-boundary{color:#56665d;font-size:14px}.pathway-resume button{font:inherit;background:#eef3ed;border:1px solid #b7c9bb;padding:12px 18px;border-radius:10px;cursor:pointer;color:#244b3c}.sada-ease-program [data-program-panel=home]{display:block}.sada-ease-program [data-program-panel=home][hidden]{display:none!important}@media(max-width:640px){.pathway-home-grid{grid-template-columns:1fr}.pathway-home{padding:12px 0}.pathway-home-grid button{padding:20px;min-height:130px}}@media print{.pathway-home{display:none!important}}
/* Keep the keyboard skip link out of pointer layouts, including full-page capture. */
.sada-ease-program>.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;top:0;transform:none}
