@charset "UTF-8";
@font-face{font-family:YorisoiZen;src:url("ZenMaruGothic-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:YorisoiZen;src:url("ZenMaruGothic-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
html.yslp-document{font-size:100%!important;scroll-behavior:smooth;scroll-padding-top:112px}
body.yslp-document{margin:0!important;padding:0!important;min-width:0!important;max-width:none!important;width:100%!important;background:#fff;overflow-x:clip}
#yslp{--ys-green:#5b9a6e;--ys-deep:#376d49;--ys-dark:#294e37;--ys-mint:#eff8f1;--ys-soft:#f7fbf8;--ys-orange:#f57b45;--ys-orange-dark:#bc4c1d;--ys-ink:#303c34;--ys-muted:#637168;--ys-line:#dce8df;--ys-font:YorisoiZen,"Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ys-ink);font:400 1rem/1.95 var(--ys-font);letter-spacing:.035em;text-align:left;-webkit-text-size-adjust:100%;word-break:normal;overflow-wrap:break-word;background:#fff}
#yslp *,#yslp *::before,#yslp *::after{box-sizing:border-box}
#yslp :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}
#yslp :where(h1,h2,h3){font-family:var(--ys-font);color:var(--ys-ink);font-weight:700;background:none;border:0;text-transform:none}
#yslp :where(h1,h2,h3)::before,#yslp :where(h1,h2,h3)::after{display:none}
#yslp :where(ul,ol){list-style:none}
#yslp :where(a){color:inherit;text-decoration:none;cursor:pointer}
#yslp :where(a,summary){-webkit-tap-highlight-color:rgba(91,154,110,.13)}
#yslp :where(a,summary):focus-visible{outline:3px solid var(--ys-orange-dark)!important;outline-offset:5px}
#yslp :where(img){display:block;max-width:100%;height:auto;vertical-align:middle}
#yslp :where(strong,b){font-weight:700}
#yslp :where(em){font-style:normal}
#yslp :where(section){scroll-margin-top:108px}
#yslp .ys-wrap{width:calc(100% - 96px);max-width:1120px;margin:0 auto}
#yslp .ys-narrow{max-width:940px}
#yslp .ys-center{text-align:center}
#yslp .ys-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#yslp .ys-skip{position:fixed;left:20px;top:12px;z-index:100000;padding:10px 20px;border-radius:8px;background:#fff;transform:translateY(-160%)}
#yslp .ys-skip:focus{transform:translateY(0)}
#yslp .ys-header{background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ed;position:sticky;top:0;z-index:50}
body.admin-bar #yslp .ys-header{top:32px}
#yslp .ys-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px;max-width:1280px;width:calc(100% - 80px);margin:auto;padding:13px 0}
#yslp .ys-brand{display:block;width:375px;max-width:58%}
#yslp .ys-brand>span{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:3px;color:var(--ys-muted)}
#yslp .ys-brand img{width:100%;max-height:57px;object-fit:contain;object-position:left}
#yslp .ys-header-actions{display:flex;align-items:center;gap:30px;flex-shrink:0}
#yslp .ys-header-access{font-size:.875rem}
#yslp .ys-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:15px 25px;border:1px solid var(--ys-deep);border-radius:9px;background:var(--ys-deep);color:#fff;font-size:1.0625rem;font-weight:700;line-height:1.6;text-align:left;transition:background .18s,transform .18s,box-shadow .18s;text-decoration:none;max-width:100%}
#yslp .ys-button small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.045em;margin-bottom:1px}
#yslp .ys-button-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ffffff66;font-family:Arial,sans-serif;font-size:1.25rem;flex-shrink:0}
#yslp .ys-button-small{min-height:50px;gap:12px;padding:11px 20px;font-size:.9375rem}
#yslp .ys-calendar{width:16px;height:16px;border:1.5px solid currentColor;border-radius:3px;position:relative;flex-shrink:0}
#yslp .ys-calendar::before{content:"";position:absolute;top:4px;left:0;width:100%;border-top:1.5px solid currentColor}
#yslp .ys-arrow{font-family:Arial,sans-serif}
#yslp .ys-button-outline{background:#fff;color:var(--ys-deep);border-color:#b7cbbd}
#yslp .ys-breadcrumb{padding:15px 0;font-size:.75rem;color:var(--ys-muted)}
#yslp .ys-breadcrumb ol{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#yslp .ys-breadcrumb li+li::before{content:"›";margin-right:10px;color:#98ab9f}
#yslp .ys-hero{position:relative;background:linear-gradient(115deg,#f6fbf7 0%,#eff8f1 52%,#e3f0e7 100%);border-radius:22px 22px 0 0;margin:0 24px;padding:48px 0 0}
#yslp .ys-hero>.ys-wrap{width:calc(100% - 72px)}
#yslp .ys-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:35px;align-items:center}
#yslp .ys-eyebrow{font-size:.875rem;font-weight:700;color:var(--ys-deep);letter-spacing:.07em;line-height:1.9;margin-bottom:16px}
#yslp .ys-hero h1{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:.035em;line-height:1.5;margin-bottom:24px}
#yslp .ys-hero h1 em{color:var(--ys-deep);position:relative;z-index:0}
#yslp .ys-hero h1 em::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:9px;background:#f8d3b0;z-index:-1;border-radius:50%}
#yslp .ys-hero-message{font-size:1.3125rem;font-weight:700;line-height:1.9;margin-bottom:15px}
#yslp .ys-hero-description{font-size:.9375rem;color:#526458;line-height:2.1}
#yslp .ys-hero-cta{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#yslp .ys-hero-cta>.ys-button{min-width:min(348px,100%);box-shadow:0 6px 16px #2d5c3e13}
#yslp .ys-line-link{font-size:.875rem;color:var(--ys-deep);text-decoration:underline;text-underline-offset:5px;margin:0 0 0 2px}
#yslp .ys-line-link span{margin-left:15px}
#yslp .ys-micro{font-size:.75rem;line-height:1.8;color:var(--ys-muted);margin-top:10px}
#yslp .ys-hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-top:7px}
#yslp .ys-art-inner{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:345px;border-radius:49% 49% 43% 39%;background:#ffffff85;padding:28px 16px 24px}
#yslp .ys-art-caption{font-size:1.125rem;text-align:center;color:var(--ys-deep);font-weight:700;letter-spacing:.15em;line-height:1.9;position:relative;z-index:1;margin-bottom:16px}
#yslp .ys-care-illustration{width:94%;height:245px;object-fit:contain}
#yslp .ys-hero-note{margin:20px auto 0;display:flex;gap:16px;align-items:center;background:#fff;padding:18px 22px;border-radius:12px;width:96%;box-shadow:0 3px 0 #d6e6da}
#yslp .ys-hero-note strong{font-size:.9375rem;color:var(--ys-deep)}
#yslp .ys-hero-note p{font-size:.8125rem;line-height:1.8;margin-top:4px;color:var(--ys-muted)}
#yslp .ys-note-mark{font-size:2rem;color:var(--ys-orange);font-weight:400;flex-shrink:0}
#yslp .ys-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;padding:24px 0 27px;border-top:1px solid #c9ded0;text-align:center}
#yslp .ys-trust>div+div{border-left:1px solid #c9ded0}
#yslp .ys-trust span{display:block;font-size:.75rem;color:var(--ys-muted);margin-bottom:3px}
#yslp .ys-trust strong{display:block;font-size:1rem}
#yslp .ys-trust b{color:var(--ys-deep);font-size:1.125rem}
#yslp .ys-page-nav{background:white;border-bottom:1px solid var(--ys-line)}
#yslp .ys-page-nav .ys-wrap{display:grid;grid-template-columns:repeat(6,1fr);max-width:1120px}
#yslp .ys-page-nav a{text-align:center;padding:20px 8px;font-size:.875rem;white-space:nowrap;color:var(--ys-muted);transition:color .18s,background .18s}
#yslp .ys-section{padding:96px 0}
#yslp .ys-section-heading{margin-bottom:44px}
#yslp .ys-section-heading h2{font-size:clamp(1.65rem,2.5vw,2rem);letter-spacing:.045em;line-height:1.7}
#yslp .ys-section-heading .ys-eyebrow{margin-bottom:11px}
#yslp .ys-section-heading>p:not(.ys-eyebrow){margin-top:20px;color:var(--ys-muted);font-size:1rem}
#yslp .ys-section-heading>p.ys-lead{font-size:1.0625rem;color:var(--ys-ink);font-weight:700}
#yslp .ys-symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
#yslp .ys-symptom{text-align:center;padding:0 12px}
#yslp .ys-symptom img{width:166px;height:166px;object-fit:contain;margin:0 auto 20px}
#yslp .ys-small-label{display:inline-block;font-size:.8125rem;color:var(--ys-deep);background:#eaf4ed;padding:2px 13px;border-radius:4px;margin-bottom:12px}
#yslp .ys-symptom h3{font-size:1.1875rem;line-height:1.8;letter-spacing:.025em}
#yslp .ys-symptom p{margin-top:15px;font-size:.9375rem;color:var(--ys-muted);line-height:1.95}
#yslp .ys-reassurance{margin-top:50px;text-align:center;background:var(--ys-soft);padding:28px 24px;border-radius:12px}
#yslp .ys-reassurance>p:first-child{font-size:1.125rem;margin-bottom:12px}
#yslp .ys-reassurance strong{color:var(--ys-deep)}
#yslp .ys-reassurance>p+p{font-size:.9375rem;color:var(--ys-muted)}
#yslp .ys-mint{background:var(--ys-mint)}
#yslp .ys-about-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:70px;align-items:center}
#yslp .ys-about-grid .ys-section-heading{margin:0}
#yslp .ys-about-grid h2{font-size:1.8125rem}
#yslp .ys-text-link{display:inline-flex;align-items:center;gap:22px;font-size:.875rem;color:var(--ys-deep);font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#a9c9b3;line-height:1.85}
#yslp .ys-section-heading>.ys-text-link{margin-top:24px}
#yslp .ys-stressor-panel{padding:32px 34px;background:white;border-radius:16px;border:1px solid #dbeadf}
#yslp .ys-stressor-panel h3{font-size:1.125rem;border-bottom:1px solid var(--ys-line);padding-bottom:18px;margin-bottom:4px}
#yslp .ys-stressor-panel dl>div{padding:19px 0;border-bottom:1px solid var(--ys-line)}
#yslp .ys-stressor-panel dt{font-weight:700;color:var(--ys-deep);font-size:1rem}
#yslp .ys-stressor-panel dt span{font:400 1rem/1.6 Arial,sans-serif;display:inline-block;margin-right:12px;color:var(--ys-green)}
#yslp .ys-stressor-panel dd{font-size:.9375rem;color:var(--ys-muted);margin-top:7px}
#yslp .ys-note{font-size:.8125rem;line-height:1.9;color:var(--ys-muted)}
#yslp .ys-note a{color:var(--ys-deep);text-decoration:underline;text-underline-offset:3px}
#yslp .ys-stressor-panel>.ys-note{margin-top:19px}
#yslp .ys-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 46px}
#yslp .ys-feature{display:flex;align-items:center;gap:25px;padding:32px 0;border-bottom:1px solid var(--ys-line)}
#yslp .ys-feature:nth-child(-n+2){padding-top:0}
#yslp .ys-feature>img{width:145px;height:154px;object-fit:contain;flex-shrink:0}
#yslp .ys-feature>div{flex:1}
#yslp .ys-feature-number{display:block;color:var(--ys-green);font:400 .875rem/1.5 Arial,sans-serif;letter-spacing:.14em;margin-bottom:8px}
#yslp .ys-feature h3{font-size:1.1875rem;line-height:1.7}
#yslp .ys-feature p{font-size:.9375rem;color:var(--ys-muted);margin-top:13px}
#yslp .ys-feature-note{margin-top:24px}
#yslp .ys-treatment{background:#f7faf7}
#yslp .ys-treatment .ys-section-heading{max-width:880px}
#yslp .ys-treatment-list{border-top:1px solid #cdded2}
#yslp .ys-treatment-list article{padding:32px 0;display:grid;grid-template-columns:100px 1fr;gap:26px;border-bottom:1px solid #cdded2}
#yslp .ys-treatment-number{font:400 3rem/1.3 var(--ys-font);color:#78a886;letter-spacing:-.03em;padding-top:2px}
#yslp .ys-treatment-list h3{font-size:1.25rem;line-height:1.8;margin-bottom:12px}
#yslp .ys-treatment-list p{max-width:900px;color:var(--ys-muted);font-size:1rem}
#yslp .ys-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#yslp .ys-tags li{padding:3px 13px;background:#e7f0e9;border-radius:4px;font-size:.8125rem;color:var(--ys-deep)}
#yslp .ys-treatment-bottom{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:start;margin-top:35px;padding:26px 30px;background:#fff;border-radius:10px}
#yslp .ys-treatment-bottom strong{font-size:1.0625rem;color:var(--ys-deep)}
#yslp .ys-treatment-bottom p{font-size:.9375rem;color:var(--ys-muted)}
#yslp .ys-source{margin-top:20px;font-size:.75rem;color:var(--ys-muted)}
#yslp .ys-source a{text-decoration:underline;text-underline-offset:3px}
#yslp .ys-leave{background:#fff}
#yslp .ys-leave-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;align-items:start}
#yslp .ys-leave-grid>.ys-section-heading{margin:0;position:sticky;top:140px}
#yslp .ys-leave .ys-section-heading h2{font-size:2.125rem;line-height:1.8}
#yslp .ys-leave .ys-section-heading .ys-button{margin-top:28px;font-size:.9375rem;min-height:67px;gap:15px;padding:14px 20px}
#yslp .ys-leave-content article{padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid var(--ys-line)}
#yslp .ys-leave-content h3{font-size:1.25rem;line-height:1.75;margin-bottom:16px}
#yslp .ys-leave-content article p{color:var(--ys-muted);font-size:1rem}
#yslp .ys-leave-content .ys-text-link{margin-top:18px}
#yslp .ys-notice{background:#fff8f2;border-left:3px solid #edb78f;border-radius:0 8px 8px 0;padding:18px 20px;font-size:.8125rem;color:#735b47;line-height:1.9}
#yslp .ys-table-scroll{overflow-x:auto;border:1px solid #cfe1d4;border-radius:12px;background:white}
#yslp .ys-comparison{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;font-size:.9375rem;margin:0}
#yslp .ys-comparison th,#yslp .ys-comparison td{padding:20px 24px;vertical-align:top;border:0;border-bottom:1px solid #dce8df;border-right:1px solid #dce8df;text-align:left;line-height:1.9}
#yslp .ys-comparison th{font-weight:700;color:var(--ys-deep);background:#f9fcf9}
#yslp .ys-comparison thead th{background:var(--ys-deep);color:#fff;font-size:1rem;padding-top:16px;padding-bottom:16px}
#yslp .ys-comparison thead th:first-child{width:23%;background:#e0eee4;color:var(--ys-deep);font-size:.875rem}
#yslp .ys-comparison tr>*:last-child{border-right:0}
#yslp .ys-comparison tbody tr:last-child>*{border-bottom:0}
#yslp .ys-comparison-note{margin:20px 0 16px}
#yslp .ys-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 0 44px}
#yslp .ys-flow li{position:relative;padding-top:2px}
#yslp .ys-flow li:not(:last-child)::after{content:"";position:absolute;left:66px;right:-12px;top:26px;height:1px;background:#cddfd2}
#yslp .ys-flow-number{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ys-mint);color:var(--ys-deep);font-size:1.125rem;margin-bottom:22px}
#yslp .ys-flow h3{font-size:1.125rem;margin-bottom:10px;line-height:1.8}
#yslp .ys-flow p{font-size:.9375rem;color:var(--ys-muted)}
#yslp .ys-first-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#yslp .ys-info-panel{padding:30px 32px;border:1px solid var(--ys-line);border-radius:12px;background:var(--ys-soft)}
#yslp .ys-info-panel h3{font-size:1.25rem;margin-bottom:23px;line-height:1.7}
#yslp .ys-checklist li{position:relative;padding-left:28px;margin:10px 0;font-size:1rem}
#yslp .ys-checklist li::before{content:"";width:13px;height:7px;border-bottom:2px solid var(--ys-green);border-left:2px solid var(--ys-green);transform:rotate(-45deg);position:absolute;left:1px;top:10px}
#yslp .ys-info-panel>.ys-note{margin-top:20px}
#yslp .ys-fee-panel{background:#fff}
#yslp .ys-fee-panel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ys-line);padding:10px 0}
#yslp .ys-fee-panel dt{font-size:.875rem;color:var(--ys-muted)}
#yslp .ys-fee-panel dd{font-size:1rem;font-weight:700;color:var(--ys-deep)}
#yslp .ys-fee-panel>p{font-size:.9375rem;color:var(--ys-muted);margin-top:17px}
#yslp .ys-fee-panel>p.ys-note{font-size:.8125rem;margin-top:12px}
#yslp .ys-fee-panel>.ys-text-link{margin-top:18px}
#yslp .ys-first-notice{font-size:.875rem;margin-top:25px;text-align:center;color:var(--ys-muted)}
#yslp .ys-first-notice a{text-decoration:underline;text-underline-offset:4px;color:var(--ys-deep)}
#yslp .ys-faq-section{background:var(--ys-soft)}
#yslp .ys-faq{border-top:1px solid #ccded1}
#yslp .ys-faq details{border-bottom:1px solid #ccded1}
#yslp .ys-faq summary{display:flex;align-items:center;gap:18px;padding:24px 9px;font-size:1.0625rem;line-height:1.8;font-weight:700;cursor:pointer;list-style:none}
#yslp .ys-faq summary::-webkit-details-marker{display:none}
#yslp .ys-q{color:var(--ys-green);font-size:1.375rem;font-weight:400;flex-shrink:0;align-self:flex-start;line-height:1.4}
#yslp .ys-plus{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}
#yslp .ys-plus::before,#yslp .ys-plus::after{content:"";position:absolute;left:3px;top:9px;width:14px;height:2px;background:var(--ys-green)}
#yslp .ys-plus::after{transform:rotate(90deg);transition:transform .15s}
#yslp details[open] .ys-plus::after{transform:rotate(0)}
#yslp .ys-faq details>div{padding:0 48px 28px;color:var(--ys-muted);font-size:1rem;line-height:2}
#yslp .ys-urgent{font-size:.8125rem;margin-top:28px;color:var(--ys-muted);line-height:1.9}
#yslp .ys-access-grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:start}
#yslp .ys-clinic-photo{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--ys-mint)}
#yslp .ys-clinic-photo img{width:100%;height:100%;object-fit:cover}
#yslp .ys-clinic-photo figcaption{position:absolute;bottom:14px;left:14px;right:14px;border-radius:7px;background:#ffffffed;padding:12px;text-align:center;font-size:.8125rem;color:var(--ys-deep)}
#yslp .ys-clinic-facts>div{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--ys-line)}
#yslp .ys-clinic-facts>div:first-child{padding-top:0}
#yslp .ys-clinic-facts dt{color:var(--ys-muted);font-size:.875rem}
#yslp .ys-clinic-facts dd{font-size:.9375rem;line-height:1.9}
#yslp .ys-phone{color:var(--ys-deep);font-size:1.375rem;letter-spacing:.04em;font-weight:700;line-height:1.5}
#yslp .ys-hours{padding-top:24px}
#yslp .ys-hours h3{font-size:.875rem;color:var(--ys-muted);font-weight:400;margin-bottom:10px}
#yslp .ys-hours>div{display:flex;gap:28px}
#yslp .ys-hours>div span{font-size:.8125rem;color:var(--ys-muted)}
#yslp .ys-hours strong{display:block;font-size:1.3125rem;color:var(--ys-deep);letter-spacing:.02em}
#yslp .ys-hours>.ys-note{margin-top:10px}
#yslp .ys-hours>.ys-text-link{margin-top:10px}
#yslp .ys-access-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
#yslp .ys-access-links>.ys-button{min-height:54px;font-size:.875rem;padding:12px 18px}
#yslp .ys-access-links>.ys-text-link{font-size:.8125rem}
#yslp .ys-final-cta{padding:76px 0;background:var(--ys-mint);text-align:center;border-radius:50% 50% 0 0/36px 36px 0 0;position:relative}
#yslp .ys-final-cta h2{font-size:2.125rem;line-height:1.8;color:var(--ys-deep)}
#yslp .ys-final-cta h2+p{margin-top:20px;font-size:1rem;color:var(--ys-muted)}
#yslp .ys-final-buttons{display:flex;justify-content:center;gap:18px;margin-top:30px}
#yslp .ys-final-buttons>.ys-button:first-child{min-width:330px}
#yslp .ys-final-buttons>.ys-button-outline{min-width:240px;justify-content:center}
#yslp .ys-final-cta .ys-micro{margin-top:18px}
#yslp .ys-references{padding:26px 0;border-bottom:1px solid var(--ys-line);background:#fff}
#yslp .ys-references summary{font-size:.8125rem;color:var(--ys-muted);cursor:pointer;width:fit-content}
#yslp .ys-references ul{margin:18px 0 18px 20px;list-style:disc}
#yslp .ys-references li{font-size:.8125rem;margin:8px 0;color:var(--ys-muted)}
#yslp .ys-references a{text-decoration:underline;text-underline-offset:4px}
#yslp .ys-references p{font-size:.75rem;margin-top:12px;color:var(--ys-muted)}
#yslp .ys-footer{padding:40px 0 30px;background:#fff}
#yslp .ys-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}
#yslp .ys-footer-top>a{max-width:350px}
#yslp .ys-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:.8125rem;color:var(--ys-muted)}
#yslp .ys-footer p{font-size:.8125rem;color:var(--ys-muted);margin-bottom:20px}
#yslp .ys-footer small{font-size:.75rem;color:#6c7d70}
#yslp .ys-mobile,#yslp .ys-mobile-dock{display:none}
@media(hover:hover){#yslp .ys-button:hover{background:#285c3a;transform:translateY(-2px);box-shadow:0 5px 14px #2d5c3e16;color:#fff}#yslp .ys-button-outline:hover{background:#f1f8f3;color:var(--ys-deep)}#yslp .ys-page-nav a:hover{color:var(--ys-deep);background:var(--ys-soft)}#yslp .ys-text-link:hover,#yslp .ys-line-link:hover,#yslp .ys-footer a:hover{color:var(--ys-orange-dark)}#yslp .ys-faq summary:hover{color:var(--ys-deep)}}
@media(max-width:1100px){#yslp .ys-wrap{width:calc(100% - 64px)}#yslp .ys-hero>.ys-wrap{width:calc(100% - 48px)}#yslp .ys-hero-grid{gap:24px}#yslp .ys-hero-description{font-size:.875rem}#yslp .ys-about-grid{gap:36px}#yslp .ys-feature-grid{gap:0 28px}#yslp .ys-feature{gap:20px}#yslp .ys-feature>img{width:115px}#yslp .ys-leave-grid{gap:46px}#yslp .ys-access-grid{grid-template-columns:330px 1fr;gap:40px}#yslp .ys-feature h3{font-size:1.125rem}#yslp .ys-footer-top{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){html.yslp-document{scroll-padding-top:88px}#yslp section{scroll-margin-top:85px}#yslp .ys-wrap{width:calc(100% - 40px)}#yslp .ys-header-inner{width:calc(100% - 32px);min-height:79px;gap:14px;padding:10px 0}#yslp .ys-brand{width:305px;max-width:calc(100% - 117px)}#yslp .ys-brand>span{font-size:.75rem;letter-spacing:0}#yslp .ys-brand img{max-height:43px}#yslp .ys-header-access,#yslp .ys-header .ys-calendar,#yslp .ys-header .ys-arrow{display:none}#yslp .ys-button-small{min-height:44px;font-size:.8125rem;padding:10px 14px;gap:0}#yslp .ys-header-actions{gap:0}#yslp .ys-breadcrumb{font-size:.75rem;padding:11px 0}#yslp .ys-hero{margin:0 12px;border-radius:16px 16px 0 0;padding-top:34px}#yslp .ys-hero>.ys-wrap{width:calc(100% - 40px)}#yslp .ys-hero-grid{grid-template-columns:1fr 0.8fr;gap:20px}#yslp .ys-hero h1{font-size:2.05rem}#yslp .ys-hero-message{font-size:1.125rem}#yslp .ys-hero .ys-eyebrow{font-size:.75rem}#yslp .ys-hero-cta>.ys-button{min-width:0;width:100%;padding:13px 17px;font-size:.9375rem;gap:12px}#yslp .ys-hero-description{font-size:.875rem}#yslp .ys-art-inner{min-height:295px;padding:22px 9px}#yslp .ys-art-caption{font-size:1rem}#yslp .ys-care-illustration{height:190px}#yslp .ys-hero-note{padding:15px;gap:10px;width:100%}#yslp .ys-hero-note strong{font-size:.8125rem}#yslp .ys-hero-note p{font-size:.75rem}#yslp .ys-hero-note br{display:none}#yslp .ys-note-mark{font-size:1.5rem}#yslp .ys-trust{margin-top:30px;padding:22px 0}#yslp .ys-trust strong,#yslp .ys-trust b{font-size:.875rem}#yslp .ys-trust span{font-size:.75rem}#yslp .ys-page-nav{overflow-x:auto}#yslp .ys-page-nav .ys-wrap{display:flex;width:fit-content;max-width:none;margin:auto;padding:0 12px}#yslp .ys-page-nav a{padding:16px;font-size:.8125rem}#yslp .ys-section{padding:68px 0}#yslp .ys-section-heading{margin-bottom:32px}#yslp .ys-section-heading h2{font-size:1.75rem}#yslp .ys-symptom-grid{gap:14px}#yslp .ys-symptom{padding:0}#yslp .ys-symptom img{width:138px;height:138px}#yslp .ys-symptom h3{font-size:1.0625rem}#yslp .ys-symptom p{font-size:.875rem}#yslp .ys-about-grid{grid-template-columns:1fr;gap:32px}#yslp .ys-stressor-panel{padding:28px}#yslp .ys-feature-grid{grid-template-columns:1fr;gap:0}#yslp .ys-feature{padding:28px 0;gap:30px}#yslp .ys-feature:nth-child(2){padding-top:28px}#yslp .ys-feature>img{width:145px;height:132px}#yslp .ys-feature h3 br{display:none}#yslp .ys-feature h3{font-size:1.25rem}#yslp .ys-treatment-list article{grid-template-columns:60px 1fr;gap:20px}#yslp .ys-treatment-number{font-size:2.5rem}#yslp .ys-treatment-bottom{grid-template-columns:1fr;gap:12px;padding:24px}#yslp .ys-leave-grid{grid-template-columns:1fr;gap:35px}#yslp .ys-leave-grid>.ys-section-heading{position:static}#yslp .ys-leave .ys-section-heading h2{font-size:1.875rem}#yslp .ys-leave .ys-section-heading h2 br:nth-child(2){display:none}#yslp .ys-comparison th,#yslp .ys-comparison td{padding:17px 15px;font-size:.875rem}#yslp .ys-flow{grid-template-columns:1fr 1fr;gap:30px}#yslp .ys-flow li:nth-child(2)::after{display:none}#yslp .ys-first-panels{grid-template-columns:1fr}#yslp .ys-access-grid{grid-template-columns:260px 1fr;gap:30px}#yslp .ys-clinic-facts>div{grid-template-columns:1fr;gap:3px}#yslp .ys-hours>div{gap:20px;flex-wrap:wrap}#yslp .ys-hours strong{font-size:1.125rem}#yslp .ys-final-cta h2{font-size:1.875rem}#yslp .ys-final-buttons>.ys-button:first-child{min-width:300px}#yslp .ys-final-buttons>.ys-button-outline{min-width:220px}}
@media(max-width:600px){body.yslp-document{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))!important}body.admin-bar #yslp .ys-header{top:0}#yslp .ys-mobile{display:initial}#yslp .ys-desktop{display:none}#yslp .ys-hero-grid{grid-template-columns:1fr;gap:20px}#yslp .ys-hero .ys-eyebrow{font-size:.75rem;letter-spacing:.01em;margin-bottom:13px}#yslp .ys-hero h1{font-size:clamp(1.9rem,7.8vw,2.65rem);line-height:1.55;margin-bottom:20px}#yslp .ys-hero-message{font-size:1.1875rem;line-height:1.9;margin-bottom:14px}#yslp .ys-hero-description{font-size:.9375rem;line-height:1.95}#yslp .ys-hero-cta{margin-top:23px;align-items:center;gap:12px}#yslp .ys-hero-cta>.ys-button{font-size:1rem;min-height:72px;padding:14px 19px}#yslp .ys-hero-cta+.ys-micro{text-align:center;font-size:.75rem}#yslp .ys-hero-art{padding-top:0}#yslp .ys-art-inner{min-height:0;padding:20px 18px 15px;border-radius:100px 100px 60px 60px;flex-direction:row;gap:12px;align-items:center}#yslp .ys-art-caption{font-size:.875rem;letter-spacing:.035em;text-align:left;white-space:nowrap;margin-bottom:0}#yslp .ys-care-illustration{height:145px;width:66%;order:-1}#yslp .ys-hero-note{padding:15px 18px;margin-top:12px;border-radius:9px}#yslp .ys-hero-note strong{font-size:.875rem}#yslp .ys-hero-note p{font-size:.75rem;margin-top:2px}#yslp .ys-hero-note br{display:initial}#yslp .ys-trust{margin-top:24px;gap:0;padding:18px 0 20px;width:calc(100% - 22px)!important}#yslp .ys-trust>div{padding:0 7px}#yslp .ys-trust span{font-size:.75rem;line-height:1.6;min-height:2.6em;display:flex;align-items:center;justify-content:center;letter-spacing:0}#yslp .ys-trust strong{font-size:.75rem;line-height:1.85;letter-spacing:0}#yslp .ys-trust b{display:block;font-size:.875rem}#yslp .ys-trust>div:nth-child(2) b,#yslp .ys-trust>div:nth-child(3) b{display:block}#yslp .ys-section{padding:58px 0}#yslp .ys-section-heading .ys-eyebrow{font-size:.8125rem}#yslp .ys-section-heading h2{font-size:1.5625rem;line-height:1.8;letter-spacing:.025em}#yslp .ys-section-heading>p:not(.ys-eyebrow){font-size:.9375rem;line-height:2;margin-top:17px}#yslp .ys-symptom-grid{grid-template-columns:1fr;gap:0}#yslp .ys-symptom{text-align:left;display:grid;grid-template-columns:105px 1fr;column-gap:20px;row-gap:0;padding:25px 0;border-bottom:1px solid var(--ys-line)}#yslp .ys-symptom:first-child{padding-top:0}#yslp .ys-symptom img{grid-row:1/4;grid-column:1;width:105px;height:125px;margin:15px 0 0;align-self:center}#yslp .ys-symptom .ys-small-label{grid-column:2;justify-self:start;font-size:.75rem;padding:1px 9px;margin-bottom:8px}#yslp .ys-symptom h3{font-size:1.0625rem;grid-column:2}#yslp .ys-symptom p{grid-column:2;font-size:.8125rem;line-height:1.85;margin-top:10px}#yslp .ys-symptom p br{display:none}#yslp .ys-reassurance{margin-top:30px;padding:24px 20px}#yslp .ys-reassurance>p:first-child{font-size:1rem}#yslp .ys-reassurance>p+p{text-align:left;font-size:.875rem}#yslp .ys-about-grid h2{font-size:1.5rem}#yslp .ys-stressor-panel{padding:25px 23px}#yslp .ys-stressor-panel h3{font-size:1.125rem}#yslp .ys-feature{gap:22px;padding:25px 0}#yslp .ys-feature:nth-child(2){padding-top:25px}#yslp .ys-feature>img{width:100px;height:130px}#yslp .ys-feature h3{font-size:1.0625rem}#yslp .ys-feature h3 br{display:initial}#yslp .ys-feature p{font-size:.875rem;margin-top:9px}#yslp .ys-feature-number{font-size:.75rem;margin-bottom:5px}#yslp .ys-treatment-list article{grid-template-columns:37px 1fr;gap:16px;padding:26px 0}#yslp .ys-treatment-number{font-size:1.9rem}#yslp .ys-treatment-list h3{font-size:1.125rem}#yslp .ys-treatment-list p{font-size:.9375rem}#yslp .ys-tags{gap:7px}#yslp .ys-tags li{font-size:.75rem;padding:2px 9px}#yslp .ys-treatment-bottom{padding:22px 20px;margin-top:27px}#yslp .ys-treatment-bottom p{font-size:.875rem}#yslp .ys-source{font-size:.75rem}#yslp .ys-leave .ys-section-heading h2{font-size:1.75rem}#yslp .ys-leave .ys-section-heading .ys-button{width:100%;justify-content:space-between;font-size:.9375rem}#yslp .ys-leave-content h3{font-size:1.125rem}#yslp .ys-leave-content article p{font-size:.9375rem}#yslp .ys-small-label{font-size:.75rem}#yslp .ys-comparison th,#yslp .ys-comparison td{padding:15px 9px;font-size:.8125rem;line-height:1.9;letter-spacing:0;word-break:normal}#yslp .ys-comparison thead th{font-size:.9375rem;padding:13px 8px}#yslp .ys-comparison thead th:first-child{width:24%;font-size:.75rem}#yslp .ys-flow{grid-template-columns:1fr;gap:0}#yslp .ys-flow li{display:grid;grid-template-columns:45px 1fr;column-gap:18px;padding:0 0 27px}#yslp .ys-flow li:last-child{padding-bottom:0}#yslp .ys-flow-number{grid-column:1;grid-row:1/3;width:45px;height:45px;font-size:1rem;margin:0;z-index:1}#yslp .ys-flow h3{grid-column:2;font-size:1.0625rem;margin-bottom:6px;padding-top:4px}#yslp .ys-flow p{grid-column:2;font-size:.875rem}#yslp .ys-flow p br{display:none}#yslp .ys-flow li:not(:last-child)::after{display:block;width:1px;height:auto;left:22px;right:auto;top:45px;bottom:0}#yslp .ys-info-panel{padding:25px 23px}#yslp .ys-info-panel h3{font-size:1.125rem;margin-bottom:18px}#yslp .ys-checklist li{font-size:.9375rem;padding-left:25px}#yslp .ys-fee-panel dd{font-size:.9375rem}#yslp .ys-fee-panel dt{font-size:.8125rem}#yslp .ys-first-notice{text-align:left;font-size:.8125rem}#yslp .ys-first-notice strong{display:block;margin-bottom:5px}#yslp .ys-faq summary{font-size:.9375rem;padding:22px 0;gap:12px}#yslp .ys-q{font-size:1.25rem}#yslp .ys-faq details>div{padding:0 12px 23px 28px;font-size:.9375rem}#yslp .ys-urgent{font-size:.75rem}#yslp .ys-access-grid{grid-template-columns:1fr;gap:28px}#yslp .ys-clinic-photo{aspect-ratio:5/3;max-height:310px}#yslp .ys-clinic-photo img{object-position:center 58%}#yslp .ys-clinic-photo figcaption{left:auto;bottom:12px;right:12px;padding:8px 12px;font-size:.75rem}#yslp .ys-clinic-facts>div{grid-template-columns:74px 1fr;gap:12px;padding:15px 0}#yslp .ys-clinic-facts dt{font-size:.8125rem}#yslp .ys-clinic-facts dd{font-size:.875rem}#yslp .ys-phone{font-size:1.3125rem}#yslp .ys-hours>div{gap:36px}#yslp .ys-hours strong{font-size:1.3125rem}#yslp .ys-access-links{gap:18px}#yslp .ys-access-links>.ys-button{width:100%;justify-content:space-between;font-size:.875rem}#yslp .ys-final-cta{padding:55px 0 45px;border-radius:50% 50% 0 0/22px 22px 0 0}#yslp .ys-final-cta .ys-eyebrow{font-size:.75rem}#yslp .ys-final-cta h2{font-size:1.5625rem;letter-spacing:.02em}#yslp .ys-final-cta h2+p{font-size:.9375rem}#yslp .ys-final-buttons{flex-direction:column;gap:12px;align-items:stretch;margin-top:25px}#yslp .ys-final-buttons>.ys-button:first-child,#yslp .ys-final-buttons>.ys-button-outline{min-width:0;min-height:68px}#yslp .ys-final-buttons>.ys-button-outline{min-height:56px;justify-content:space-between}#yslp .ys-final-cta .ys-micro{font-size:.75rem;margin-top:15px}#yslp .ys-references{padding:22px 0}#yslp .ys-footer{padding:30px 0}#yslp .ys-footer-top{gap:23px;margin-bottom:20px}#yslp .ys-footer-top>a{max-width:330px;width:100%}#yslp .ys-footer nav{gap:12px 22px;font-size:.75rem}#yslp .ys-footer p{font-size:.75rem}#yslp .ys-footer small{font-size:.75rem;letter-spacing:0}#yslp .ys-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:90;display:grid;grid-template-columns:1fr 1.9fr;gap:9px;background:#fffffffa;border-top:1px solid #d2e2d7;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #3357400b}#yslp .ys-mobile-dock>a{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;min-height:56px;font-size:.9375rem;font-weight:700;line-height:1.5;letter-spacing:.015em}#yslp .ys-dock-line{background:#fff;border:1px solid #8ab59a;color:var(--ys-deep)}#yslp .ys-dock-web{background:var(--ys-deep);color:#fff}#yslp .ys-dock-web small{display:block;font-size:.75rem;font-weight:400;text-align:center;margin-bottom:1px}}
@media(max-width:360px){#yslp .ys-wrap{width:calc(100% - 32px)}#yslp .ys-hero>.ys-wrap{width:calc(100% - 32px)}#yslp .ys-hero .ys-eyebrow{font-size:.75rem}#yslp .ys-hero h1{font-size:1.8rem}#yslp .ys-hero-description{font-size:.875rem}#yslp .ys-hero-cta>.ys-button{font-size:.9375rem;padding:14px}#yslp .ys-button small{font-size:.75rem}#yslp .ys-brand>span{font-size:.75rem}#yslp .ys-brand{max-width:calc(100% - 106px)}#yslp .ys-symptom{grid-template-columns:85px 1fr;column-gap:15px}#yslp .ys-symptom img{width:85px}#yslp .ys-section-heading h2,#yslp .ys-about-grid h2{font-size:1.4375rem}#yslp .ys-feature{gap:17px}#yslp .ys-feature>img{width:86px}#yslp .ys-mobile-dock>a{font-size:.8125rem;gap:8px}}
@media(prefers-reduced-motion:reduce){html.yslp-document{scroll-behavior:auto}#yslp *,#yslp *::before,#yslp *::after{transition:none!important;animation:none!important}}
@media print{body.yslp-document{padding:0!important}#yslp .ys-header{position:static}#yslp .ys-mobile-dock,#yslp .ys-page-nav,#yslp .ys-hero-cta,#yslp .ys-final-cta,#yslp .ys-header-actions{display:none!important}#yslp .ys-section{padding:30px 0}#yslp .ys-leave-grid>.ys-section-heading{position:static}#yslp .ys-wrap{width:100%}#yslp .ys-faq details>div{display:block!important}#yslp{font-size:11pt}}

#yslp main p:not(.ys-eyebrow):not(.ys-note):not(.ys-micro):not(.ys-source):not(.ys-urgent):not(.ys-notice):not(.ys-first-notice):not(.ys-hero-message):not(.ys-hero-description){font-size:1rem}
#yslp .ys-hero-description{font-size:1rem}
#yslp .ys-references p{font-size:.75rem!important}
#yslp .ys-hero-note p{font-size:.875rem!important}
#yslp .ys-stressor-panel dd,#yslp .ys-faq details>div{font-size:1rem}
@media(max-width:600px){#yslp .ys-brand>span{font-size:.75rem;line-height:1.5}#yslp .ys-brand{max-width:calc(100% - 102px)}#yslp .ys-header-inner{min-height:87px}#yslp .ys-brand img{margin-top:4px}#yslp .ys-header .ys-button-small{padding:10px 11px}#yslp .ys-trust span{font-size:.75rem;min-height:3.2em;line-height:1.6}#yslp .ys-hero-note p{font-size:.8125rem!important}#yslp .ys-art-inner{gap:5px}#yslp .ys-art-caption{font-size:.875rem}#yslp .ys-symptom{grid-template-columns:92px 1fr;column-gap:16px}#yslp .ys-symptom img{width:92px}#yslp .ys-feature>img{width:96px}#yslp .ys-hero .ys-eyebrow{font-size:.875rem}#yslp .ys-tags li,#yslp .ys-small-label{font-size:.8125rem}#yslp .ys-section-heading>p:not(.ys-eyebrow){font-size:1rem}#yslp .ys-hero h1{font-size:clamp(1.8rem,7.5vw,2.65rem)}}

#yslp .ys-hero-copy,#yslp .ys-hero-art,#yslp .ys-feature>div,#yslp .ys-access-content{min-width:0}
@media(max-width:600px){#yslp .ys-comparison th,#yslp .ys-comparison td{font-size:.875rem}#yslp .ys-header-actions{min-width:0}}

/* Keep text enlargement usable without clipping navigation or decorative labels. */
#yslp .ys-page-nav{overflow-x:auto}
#yslp .ys-button-icon{width:2.0625rem;height:2.0625rem}
@media(max-width:600px){
  #yslp .ys-header-inner{flex-wrap:wrap}
  #yslp .ys-brand{flex:1 1 9rem;min-width:min(9rem,100%);max-width:none}
  #yslp .ys-header-actions{margin-left:auto}
  #yslp .ys-art-caption{white-space:normal;min-width:0}
  #yslp .ys-care-illustration{min-width:0}
}

#yslp .ys-care-illustration{min-width:0}#yslp .ys-art-caption{flex-shrink:0}
@media(max-width:600px){#yslp .ys-header{position:relative}#yslp section{scroll-margin-top:32px}}
@media(max-width:600px){
  #yslp .ys-art-caption{flex:1 1 45%;max-width:55%}
  #yslp .ys-care-illustration{flex:1 1 55%;width:55%;min-width:0}
}
