.rf-care-hero,.rf-free-entry{border:1px solid #d6e2d8;border-radius:24px;background:#f4f6ee;padding:clamp(22px,4vw,38px);margin-bottom:22px;color:#153f38}
.rf-care-hero h2{font-size:clamp(1.9rem,5.2vw,3rem);letter-spacing:-.03em;line-height:1.5;margin:.5rem 0}.rf-care-hero>p{font-size:1.1rem;max-width:580px}.rf-room{display:block;width:100%;height:auto;max-height:235px;margin:18px auto;max-width:620px}.rf-care-hero>.btn{min-width:190px}.rf-care-hero>small{margin:8px 0 0}
.rf-care-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rf-care-shortcuts>button{display:grid;grid-template-columns:48px 1fr;gap:4px 14px;text-align:start;font:inherit;background:#fffdfa;color:#153f38;border:1px solid #d6e2d8;border-radius:18px;padding:20px}.rf-care-shortcuts svg{width:46px;height:46px;grid-row:1 / 3}.rf-care-shortcuts b{font-size:1.15rem}.rf-care-shortcuts span{font-size:.92rem;color:#4c625c}
.rf-optional{border:1px solid #d6e2d8!important;border-radius:16px;padding:0 20px;background:#fffdfa;margin:22px 0!important}.rf-optional summary{padding-block:17px}.rf-optional .rf-actions{padding-bottom:20px}.rf-optional p{color:#4c625c}
.rf-setup-heading>h2{font-size:clamp(1.6rem,4.5vw,2.2rem);margin:4px 0}.rf-setup-heading>p{color:#4c625c;margin:0 0 20px}.rf-care-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.rf-care-tabs button{font:inherit;background:#fffdfa;border:1px solid #c4d3c8;color:#153f38;border-radius:14px;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:8px}.rf-care-tabs svg{width:35px;height:35px;flex-shrink:0}.rf-care-tabs [aria-pressed=true]{background:#215947;border-color:#215947;color:#fffdfa}.rf-care-tabs [aria-pressed=true]:hover{background:#174a3b}
.rf-care-detail{border:1px solid #d6e2d8;background:#fffdfa;border-radius:20px;padding:clamp(20px,4vw,32px)}.rf-care-title{display:flex;align-items:center;gap:16px}.rf-care-title h2{font-size:clamp(1.4rem,4.3vw,2rem);margin:3px 0 12px}.rf-care-icon{display:flex;align-items:center;justify-content:center;background:#edf3e7;border-radius:18px;flex-shrink:0;width:68px;height:68px}.rf-care-icon svg{width:48px;height:48px}.rf-care-need{background:#f3f5ed;border-radius:12px;padding:14px 18px;margin-top:18px}.rf-care-need p,.rf-care-alternative p{margin:3px 0}.rf-care-steps{padding-inline-start:25px;margin:22px 0}.rf-care-steps li{padding-inline-start:5px;margin:12px 0;font-size:1.06rem}.rf-care-steps li::marker{color:#8c5c38;font-weight:bold}.rf-care-alternative{border-inline-start:3px solid #bf8e61;padding-inline-start:16px;margin:18px 0}.rf-care-posture{width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:14px;margin-top:14px;background:#f8f7f0}.rf-care-detail>.rf-muted{font-size:.88rem;margin-bottom:0}
.rf-care-finish{text-align:center;color:#45644f;padding:10px}.rf-care-safety{border:1px solid #decaba;background:#fcf5ee;border-radius:14px;padding:16px 20px;margin:18px 0}.rf-care-safety p{font-size:.9rem;margin:5px 0 0}.rf-care-sources{margin:18px 0}.rf-care-sources li{margin:15px 0}.rf-care-sources a{overflow-wrap:anywhere}.rf-care-sources p{font-size:.9rem}.rf-care-continue{border-top:1px solid #d6e2d8;margin-top:30px;padding-top:25px}.rf-care-continue p{max-width:620px}
.rf-free-entry[hidden]{display:none}.rf-free-entry h2{font-size:clamp(1.5rem,4.4vw,2rem)}.rf-public-main{max-width:950px;padding-block:35px 55px}.rf-public-heading h1{font-size:clamp(2rem,5.4vw,3.2rem);line-height:1.5;margin:15px 0}.rf-public-heading p{font-size:1.12rem;color:#4c625c}.rf-public-heading .rf-room{max-width:780px;max-height:240px;margin-block:22px 32px}.rifq-ready-page .header-cta{display:none}.rf-print-care{display:none}
.program-product-anorectal.rifq-care-focus [data-handbook-hero],.program-product-anorectal.rifq-care-focus .program-toolbar,.program-product-anorectal.rifq-care-focus .program-tabs,.program-product-anorectal.rifq-care-focus .rf-launch{display:none}
.program-product-anorectal.rifq-care-focus .program-head-v7{padding-block:20px 0}.program-product-anorectal.rifq-care-focus .program-head-stats{display:none}.program-product-anorectal.rifq-care-focus [data-program-tagline]{display:none}.program-product-anorectal.rifq-care-focus .program-head-row h1{font-size:1.35rem;margin:6px 0}.program-product-anorectal.rifq-care-focus .program-head-row .eyebrow{display:none}.program-product-anorectal.rifq-care-focus .program-section{padding-top:10px}
@media(max-width:650px){.rf-care-shortcuts{grid-template-columns:1fr}.rf-care-hero>.btn{width:100%}.rf-care-hero .rf-room{margin:14px auto}.rf-care-hero{padding:22px}.rf-care-tabs button{flex-direction:column;gap:4px;font-size:.9rem;padding:10px 4px}.rf-care-tabs svg{width:29px;height:29px}.rf-care-title{gap:12px}.rf-care-icon{width:48px;height:48px;border-radius:13px}.rf-care-icon svg{width:34px;height:34px}.rf-public-main{padding-top:20px}.rf-care-shortcuts>button{padding:16px}.rf-care-need{padding:12px}.rf-care-posture{max-height:205px}}
@media(prefers-reduced-motion:reduce){.rifq *{scroll-behavior:auto!important}}
@media print{body.rf-printing>.header,body.rf-printing>.announcement,body.rf-printing>.footer,body.rf-printing .program-head-v7,body.rf-printing [data-handbook-hero],body.rf-printing .rf-launch,body.rf-printing .program-tabs,body.rf-printing .program-toolbar,body.rf-printing .rf-public-heading{display:none!important}body.rf-printing [data-program-panel]:not([data-program-panel=rifq]){display:none!important}body.rf-printing .rifq:has(.rf-print-care)>*:not(.rf-print-care){display:none!important}body.rf-printing .rf-print-care{display:block!important;color:#111;font-size:10pt;line-height:1.45}body.rf-printing .rf-print-care h1{font-size:18pt}body.rf-printing .rf-print-care .rf-care-detail{border:0;padding:6px 0;break-inside:avoid}body.rf-printing .rf-print-care .rf-care-detail h2{font-size:13pt}body.rf-printing .rf-print-care .rf-care-title .eyebrow,body.rf-printing .rf-print-care .rf-care-icon,body.rf-printing .rf-print-care .rf-care-posture{display:none}body.rf-printing .rf-print-care .rf-care-need,body.rf-printing .rf-print-care .rf-care-alternative{margin:5px 0;padding:0;background:none;border:0}body.rf-printing .rf-print-care .rf-care-steps{margin:5px 0}body.rf-printing .rf-print-care .rf-care-steps li{font-size:10pt;margin:3px 0}body.rf-printing .rf-print-care .rf-care-safety{padding:7px;margin:6px 0}body.rf-printing .rf-print-care small,body.rf-printing .rf-print-care .rf-muted{font-size:8pt}body.rf-printing .rf-public-main,body.rf-printing .program-section,body.rf-printing .container,body.rf-printing .rifq{padding:0!important;max-width:none!important}body.rf-printing .owner-banner{display:none!important}}
