:root{--background:#fff;--foreground:#18354a;--primary:#123d55;--primary-foreground:#fff;--border:#dbe4e9;--muted:#f1f6f8;--muted-foreground:#516877;--ring:#278391;--accent:#e8f2f4;--radius:.35rem;--teal:#0d7880;--navy:#143b52;--ink:#19394f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #24a5b0;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55;font-weight:500}h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:.06em}h3{font-size:1.25rem}p{color:#536b7a}svg{flex-shrink:0}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.section{padding:100px 0}.soft{background:#f1f6f8}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.22em;color:var(--teal);margin-bottom:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-head p{max-width:440px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:.9rem;font-weight:600;border-bottom:1px solid #9db5c1;padding-bottom:8px}.text-link:hover{color:var(--teal)}.arrow{width:20px;height:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;min-height:58px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:.9rem;font-weight:600;cursor:pointer}.button:hover{background:#0c6671;transform:translateY(-2px)}.button.light{background:#fff;border-color:#fff;color:var(--navy)}.button.outline{background:transparent;color:var(--navy);border-color:#adbec8}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.site-header{position:sticky;top:0;background:#fff;z-index:40;border-bottom:1px solid #e5ecef}.utility{height:28px;background:#f0f5f7;display:flex;align-items:center;justify-content:flex-end;padding:0 42px;font-size:.75rem;color:#57707e;letter-spacing:.08em}.header-inner{height:86px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand img{height:43px;width:41px;object-fit:contain}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:1.58rem;line-height:1.1;letter-spacing:.01em}.brand-sub{display:block;font-size:.75rem;margin-top:7px;letter-spacing:.08em}.desktop-nav{display:flex;gap:25px;align-items:center;font-size:.82rem;font-weight:600}.desktop-nav a:hover{color:var(--teal)}.header-contact-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-right:3px;white-space:nowrap;color:#5d7582;font-size:.62rem;font-weight:500;line-height:1.35}.header-contact-meta a{color:var(--navy);font-family:var(--numeric-sans);font-size:.92rem;font-weight:700;letter-spacing:.02em}.desktop-nav .contact-nav{background:var(--navy);color:#fff;padding:13px 20px}.mobile-nav,.mobile-action-bar{display:none}.hero{position:relative;background:#143e59;min-height:640px;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09273dcc,#0e2e444d 65%,#0e2e440a)}.hero-content{position:relative;padding-top:48px;padding-bottom:74px}.hero .eyebrow{color:#c8e3e6;letter-spacing:.25em;margin-bottom:28px}.hero h1{font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.65rem,4.8vw,4.45rem);font-weight:400;line-height:1.65;letter-spacing:.13em}.hero p{color:#e1ecf0;margin-top:28px;font-size:.97rem;line-height:2}.hero .buttons{margin-top:36px}.hero-caption{position:absolute;right:36px;bottom:24px;font-size:.7rem;letter-spacing:.18em;color:#d1e0e9}.audiences{position:relative;margin-top:-1px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.audience{padding:32px 42px;display:flex;align-items:center;gap:22px;background:#fff}.audience+.audience{border-left:1px solid var(--border)}.audience .icon{color:var(--teal);width:32px;height:32px;stroke-width:1.3}.audience small{font-size:.7rem;letter-spacing:.15em;color:#6a8290;display:block}.audience strong{font-size:1.15rem;font-weight:500}.audience .circle{margin-left:auto}.circle{width:38px;height:38px;border:1px solid #beced6;border-radius:50%;display:grid;place-items:center}.audience:hover{background:#f0f7f8}.intro{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.intro p{line-height:2.15}.intro h2{font-family:"Noto Serif JP",Yu Mincho,serif;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{background:#fff;border-top:2px solid #0f7480;display:flex;flex-direction:column}.service-card .visual{height:225px;background:#fff;position:relative;padding:25px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf1f3}.service-card .visual img{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply}.service-no{position:absolute;top:15px;left:18px;font-family:Georgia,serif;font-size:1rem;color:#7793a1}.service-body{padding:26px 28px 32px;flex:1}.service-body .eyebrow{font-size:.65rem;margin-bottom:8px}.service-body p{font-size:.9rem;margin:15px 0 24px}.service-card:hover .text-link{color:var(--teal)}.medical-band{background:var(--navy);color:#fff;padding:72px 0}.medical-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.medical-band .eyebrow{color:#9fcdd2}.medical-band p{color:#c7d9e2;margin-top:22px;font-size:.95rem}.medical-points{border-top:1px solid #537184}.medical-point{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid #537184;font-size:.95rem}.medical-point span{color:#9ac9cd;font-size:.75rem}.guide-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;background:#f1f6f8;padding:60px 75px}.book-visual{display:flex;align-items:center;justify-content:center}.book-visual img{width:225px;box-shadow:12px 14px 25px #16374724;transform:rotate(-5deg);border:1px solid #dce7ee}.guide-copy p{margin-top:20px;font-size:.95rem}.pill{display:inline-flex;gap:8px;align-items:center;padding:4px 12px;font-size:.75rem;color:var(--teal);background:#e0eff1;border:1px solid #bddadb}.meta{font-size:.8rem;color:#6c808d;margin-top:14px}.bottom-contact{border-top:1px solid var(--border);padding:55px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-inner h2{font-size:1.7rem}.contact-inner p{font-size:.9rem;margin-top:8px}.contact-actions{display:flex;gap:35px;align-items:center}.phone{font-family:Georgia,serif;font-size:2rem;letter-spacing:.03em;white-space:nowrap}.phone-label{display:block;font-family:inherit;font-size:.7rem;color:#64818f;letter-spacing:.1em}.footer{background:#eff4f6;padding:50px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;font-size:.82rem}.footer-address{font-size:.8rem;line-height:1.9;margin-top:20px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid #cfdce3;display:flex;justify-content:space-between;font-size:.7rem;color:#5e7886}.page-top{background:#eff5f7;padding:25px 0 64px;border-bottom:1px solid var(--border)}.crumb{font-size:.75rem;color:#718590;display:flex;gap:12px;margin-bottom:45px}.page-top h1{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:.06em}.page-top p{margin-top:20px;max-width:760px}.page-top .eyebrow{margin-bottom:12px}.content-grid{display:grid;grid-template-columns:210px 1fr;gap:60px;align-items:start}.toc{position:sticky;top:145px;border-top:2px solid var(--navy);font-size:.85rem}.toc a{display:block;padding:13px 0;border-bottom:1px solid var(--border)}.toc a:hover{color:var(--teal)}.article-section{margin-bottom:65px;scroll-margin-top:145px}.article-section:last-child{margin-bottom:0}.article-section h2{font-size:1.8rem;margin-bottom:25px}.article-section h3{margin:25px 0 14px}.article-section p+p{margin-top:16px}.article-section ul{padding-left:1.3em;color:#536b7a;line-height:2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.info-card{padding:30px;background:#f1f6f8;border-top:2px solid #2e7888}.info-card h3{margin:0 0 14px;font-size:1.13rem}.info-card p{font-size:.92rem}.info-card svg{color:var(--teal);margin-bottom:20px;stroke-width:1.5}.notice{border-left:3px solid var(--teal);background:#eef6f7;padding:22px 26px;margin-top:25px;font-size:.9rem;color:#456474}.steps{counter-reset:step}.step{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid var(--border);padding:27px 0}.step:last-child{border-bottom:1px solid var(--border)}.step-number{font-family:Georgia,serif;font-size:2rem;color:#43828e;line-height:1.5}.step h3{margin:0 0 8px;font-size:1.1rem}.step p{font-size:.92rem}.product{display:grid;grid-template-columns:270px 1fr;gap:50px;align-items:center;border-top:1px solid var(--border);padding:45px 0}.product img{width:100%;height:210px;object-fit:contain}.product h2{font-size:1.75rem;margin-bottom:12px}.product p{font-size:.95rem}.product .eyebrow{margin-bottom:8px}.sources{font-size:.8rem;border-top:1px solid var(--border);padding-top:25px}.sources a{display:block;color:var(--teal);text-decoration:underline;text-underline-offset:4px;margin-top:9px}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:22px 24px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem;vertical-align:top}.company-table th{width:180px;font-weight:500;background:#f2f6f8}.privacy p{margin-bottom:20px}.privacy h2{margin-top:35px;font-size:1.35rem}.download-chapters{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.download-chapters div{padding:22px 0;border-bottom:1px solid var(--border);display:flex;gap:20px}.download-chapters span{color:var(--teal);font-family:Georgia,serif}.contact-card{padding:40px;background:#f1f6f8;min-width:0}.contact-card h2{font-size:1.5rem;margin-bottom:20px}.contact-card p{font-size:.95rem}.contact-card .phone{display:block;margin:15px 0}.contact-card .button{margin-top:25px}.video-frame{width:100%;aspect-ratio:16/9;border:0;margin-top:25px}.faq{border-top:1px solid var(--border)}.faq [data-slot=accordion-trigger]{font-size:1rem;padding:23px 0;color:var(--ink);line-height:1.8}.faq [data-slot=accordion-content]{color:#536b7a;font-size:.95rem;line-height:1.9}.faq [data-slot=accordion-item]{border-bottom:1px solid var(--border)}@media (min-width:1500px){.hero{min-height:710px}.header-inner{padding:0 65px}.desktop-nav{gap:32px}}@media (max-width:1100px){.desktop-nav{gap:15px;font-size:.75rem}.header-inner{padding:0 24px;gap:15px}.brand-name{font-size:1.35rem}.brand img{height:36px;width:35px}.wrap{width:calc(100% - 64px)}.guide-block{gap:45px;padding:45px}.medical-inner{gap:45px}.content-grid{gap:35px;grid-template-columns:170px 1fr}.contact-actions{gap:20px}.phone{font-size:1.65rem}}@media (max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:.85rem;list-style:none;padding:10px;border:1px solid var(--border)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#fff;box-shadow:0 10px 15px #153f5214}.mobile-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem}.utility{padding:0 24px;font-size:.65rem}.header-inner{height:74px}.hero{min-height:620px}.hero h1{font-size:3.2rem}.intro{gap:35px}.audience{padding:25px 28px}.service-grid{gap:16px}.service-body{padding:24px 20px}.service-card .visual{height:180px}.service-body h3{font-size:1.05rem}.guide-block{gap:35px;padding:40px}.contact-inner,.contact-actions{align-items:start}.contact-inner{flex-direction:column;gap:25px}.contact-actions{width:100%;justify-content:space-between}.content-grid{display:block}.toc{position:static;margin-bottom:40px;display:flex;flex-wrap:wrap;gap:0 20px}.toc a{font-size:.8rem}.footer-top{gap:25px}.product{grid-template-columns:220px 1fr;gap:30px}}@media (max-width:640px){body{line-height:1.85}.wrap{width:calc(100% - 40px)}.utility{justify-content:center;font-size:.6rem;letter-spacing:.02em}.header-inner{padding:0 20px;height:70px}.brand-name{font-size:1.3rem}.brand-sub{font-size:.55rem}.brand img{width:31px;height:34px}.hero{min-height:590px}.hero-content{padding:65px 0 80px}.hero h1{font-size:2.4rem;letter-spacing:.1em}.hero .eyebrow{font-size:.66rem;letter-spacing:.17em;margin-bottom:26px}.hero p{font-size:.88rem;max-width:300px}.hero .buttons{margin-top:30px}.hero .button{font-size:.85rem;padding:14px 20px;min-height:54px}.hero-shade{background:linear-gradient(90deg,#08253bcc,#08253b4d)}.hero-img{object-position:62% center}.hero-caption{right:20px;font-size:.6rem}.audiences{grid-template-columns:1fr}.audience{padding:23px 22px;gap:16px}.audience+.audience{border-left:0;border-top:1px solid var(--border)}.audience strong{font-size:1rem}.audience .icon{width:27px;height:27px}.section{padding:65px 0}.intro{grid-template-columns:1fr;gap:24px}.intro h2{font-size:1.75rem}.intro p{font-size:.95rem}.section-head{display:block;margin-bottom:30px}.section-head>.text-link,.section-head>p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:25px}.service-card .visual{height:235px}.service-body{padding:26px}.service-body h3{font-size:1.3rem}.service-body p{font-size:.95rem}.medical-band{padding:60px 0}.medical-inner{grid-template-columns:1fr;gap:35px}.medical-band h2{font-size:1.8rem}.guide-block{grid-template-columns:1fr;padding:35px 24px;gap:35px}.book-visual img{width:175px}.guide-copy h2{font-size:1.6rem;margin-top:15px}.guide-copy .button{width:100%;padding:14px 18px;font-size:.85rem}.buttons{gap:12px}.contact-actions{flex-direction:column;gap:18px}.contact-actions .button{width:100%}.phone{font-size:2rem}.footer-top{flex-direction:column;gap:35px}.footer-links{gap:12px 20px}.footer-bottom{flex-direction:column;gap:8px}.page-top{padding:20px 0 45px}.crumb{margin-bottom:30px;font-size:.65rem;flex-wrap:wrap}.page-top h1{font-size:1.9rem}.page-top p{font-size:.95rem}.two-col,.three-col{grid-template-columns:1fr;gap:20px}.article-section{margin-bottom:45px}.article-section h2{font-size:1.5rem}.info-card{padding:26px}.step{grid-template-columns:42px 1fr;gap:14px}.step-number{font-size:1.6rem}.product{grid-template-columns:1fr;gap:25px;padding:35px 0}.product img{height:220px}.company-table th,.company-table td{display:block;width:100%;padding:15px 18px}.company-table th{border-bottom:0;padding-bottom:10px}.download-chapters{grid-template-columns:1fr}.contact-card{padding:28px}.notice{padding:20px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}.company-table [data-slot=table-head]{white-space:normal}.company-table [data-slot=table-row]:last-child{border-bottom:1px solid var(--border)}.desktop-nav{font-size:.875rem;gap:22px}.download-chapters small,.footer-links{font-size:.875rem}@media (max-width:1200px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:.875rem;list-style:none;padding:8px 12px;border:1px solid var(--border)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#fff;box-shadow:0 10px 15px #153f5214}.mobile-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem}}.scenic-top{position:relative;isolation:isolate;overflow:hidden;background:#173d55;color:#fff;min-height:375px;padding:25px 0 62px;border:0;display:flex;align-items:center}.scenic-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.scenic-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082338e6,#10354c7a 70%,#143c551f)}.scenic-top .crumb{color:#c4d9e1;margin-bottom:40px}.scenic-top .eyebrow{color:#a9d7dc}.scenic-top h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:400;font-size:clamp(2.1rem,3.7vw,3.4rem);letter-spacing:.1em}.scenic-top p{color:#e0ecf1;max-width:700px;font-size:.95rem}.article-section>.eyebrow{padding-top:10px}.article-section h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.7}.content-grid .toc{background:#f0f6f8;padding:16px 22px;box-shadow:0 8px 30px #19394f08}.article-section{padding-bottom:15px}.info-card{border-radius:3px}.psg-options{margin-top:30px}.option-number{display:block;font-size:.75rem;letter-spacing:.14em;color:var(--teal);margin-bottom:20px}.psg-options .info-card{background:#163f56;color:#fff;border:0;padding:32px}.psg-options .info-card:nth-child(2){background:#eaf3f5;color:var(--navy)}.psg-options .info-card:first-child p{color:#d3e6ec}.psg-options .info-card:first-child .option-number{color:#a6d6dc}.device-showcase{padding:36px;margin:26px 0;background:linear-gradient(125deg,#edf4f6,#fff);border:1px solid #dce8ed;grid-template-columns:1fr 1fr;gap:28px}.device-showcase>img{background:#fff;border-radius:4px;height:235px;padding:16px;object-fit:contain}.device-showcase h2{font-family:Georgia,serif;font-size:2rem}.manufacturer-link{display:block;margin-top:15px;font-size:.8rem;color:#477e8a;text-decoration:underline;text-underline-offset:5px}.illustration-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:28px;background:#f0f6f8;border-radius:5px;padding:26px;margin:28px 0}.illustration-intro img{width:100%;mix-blend-mode:multiply}.illustration-intro h3{font-size:1.1rem;margin:0 0 14px}.illustration-intro p{font-size:.88rem}.illustration-intro .eyebrow{font-size:.65rem}.airway-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.airway-comparison figure{margin:0;border:1px solid #dce6ed;border-radius:5px;overflow:hidden;background:#fff}.figure-label{display:block;background:#246978;color:#fff;text-align:center;font-size:1rem;padding:13px 8px}.figure-label.rose{background:#9c4b5b}.airway-comparison img{width:100%;height:auto}.airway-comparison figcaption{padding:18px 12px;background:#edf5f7;text-align:center;font-size:.9rem;line-height:1.85}.airway-comparison figure:nth-child(2) figcaption{background:#f8f0f2}.image-credit{font-size:.75rem!important;margin-top:12px}.symptom-card{position:relative;overflow:hidden;padding-top:200px}.symptom-card>img{position:absolute;top:15px;right:calc(50% - 80px);width:160px;height:170px;object-fit:contain;mix-blend-mode:multiply}.symptom-card>svg{position:absolute;left:25px;top:25px}.symptom-card ul{font-size:.95rem}.breathing-flow{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;gap:15px}.breathing-flow>div{background:#eaf3f5;padding:20px 16px;border-bottom:3px solid #397e8b}.breathing-flow>div:nth-child(2){background:#dfeef1}.breathing-flow>div:nth-child(3){background:#163f56;color:#fff}.breathing-flow span{font-family:Georgia,serif;font-size:1.9rem;display:block;line-height:1.2;color:#53939e;margin-bottom:20px}.breathing-flow strong{display:block;font-size:.88rem;font-weight:500}.breathing-flow p{font-size:.75rem;margin-top:8px}.breathing-flow>div:nth-child(3) p{color:#c5dce5}.cpap-explainer{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#edf5f7;padding:30px;gap:28px;margin:40px 0}.cpap-explainer h3{font-family:Yu Mincho,serif;font-size:1.5rem;margin-top:0}.cpap-explainer p{line-height:2.25;font-size:.9rem}.cpap-explainer figure{margin:0;background:#fff;border:1px solid #dce6ec}.cpap-explainer figure img{width:100%}.cpap-explainer figcaption{text-align:center;padding:12px;font-size:.8rem;color:#477381}.intro-device{width:100%;height:235px;object-fit:contain;object-position:left center;margin-bottom:35px}.company-landscape{position:relative;height:340px;display:flex;align-items:center;color:#fff;isolation:isolate}.company-landscape>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;z-index:-2}.company-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d304ccc,#0d304c22);z-index:-1}.company-landscape .eyebrow{color:#aed3dd}.company-landscape h2{font-family:Yu Mincho,serif;font-size:2.5rem;line-height:1.8}.contact-card{border:1px solid #d9e6ec;border-radius:5px}.contact-card:first-child{background:#163f56;color:#fff}.contact-card:first-child p{color:#cfe2e9}.contact-card:first-child .eyebrow,.contact-card:first-child svg{color:#a3d6df!important}.privacy{background:#f6f9fa;border:1px solid #e2ebef;padding:42px 50px}.privacy h2{color:#246475;border-bottom:1px solid #d5e3e9;padding-bottom:10px}.guide-block{border-radius:4px;background:linear-gradient(125deg,#e6f1f4,#f4f8fa);border:1px solid #d8e7ed}.guide-block .book-visual{padding:12px}.scenic-content{position:relative}@media (max-width:900px){.device-showcase{padding:25px;grid-template-columns:240px 1fr}.intro-device{height:200px}.scenic-top{min-height:340px}}@media (max-width:640px){.scenic-top{min-height:335px;padding:20px 0 40px}.scenic-top .crumb{margin-bottom:30px}.scenic-top h1{font-size:2rem}.scenic-top p{font-size:.88rem}.scenic-background{object-position:60% center}.illustration-intro{grid-template-columns:1fr;padding:24px;gap:20px}.illustration-intro img{width:200px;margin:auto}.illustration-intro h3{font-size:1.1rem}.airway-comparison{gap:12px}.figure-label{font-size:.85rem;padding:10px 4px}.airway-comparison figcaption{font-size:.8rem;padding:12px 7px}.breathing-flow{grid-template-columns:1fr;gap:10px}.breathing-flow>div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:16px 18px}.breathing-flow span{grid-row:span 2;margin:0;align-self:center}.breathing-flow strong{font-size:.95rem}.breathing-flow p{margin-top:3px;font-size:.85rem}.cpap-explainer{grid-template-columns:1fr;padding:24px}.cpap-explainer figure{max-width:300px;margin:auto}.device-showcase{grid-template-columns:1fr;padding:25px;gap:22px}.device-showcase>img{height:235px}.company-landscape{height:275px}.company-landscape h2{font-size:2rem}.privacy{padding:25px}.intro-device{height:220px}.symptom-card{padding-top:190px}}.therapy-photo{margin:24px 0 30px;position:relative;isolation:isolate;height:330px;overflow:hidden;border-radius:5px}.therapy-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 60%}.therapy-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 30px 22px;color:#fff;background:linear-gradient(transparent,#15364dcc);font-family:Yu Mincho,serif;font-size:1.5rem}.therapy-photo figcaption span{display:block;font-family:sans-serif;font-size:.65rem;margin-top:8px;color:#d9e7ed}.illustration-intro>img{max-height:230px;object-fit:contain}.symptom-card>img{width:190px;right:calc(50% - 95px)}@media (max-width:640px){.therapy-photo{height:270px}.therapy-photo figcaption{font-size:1.2rem;padding:30px 20px 18px}}.patient-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.patient-jumps>a{display:flex;align-items:center;gap:12px;padding:24px 20px;background:#f1f6f6;border-radius:8px}.patient-jumps>a>span{color:#4c8587;font-size:13px}.patient-jumps .arrow{margin-left:auto}.patient-flow{list-style:none;padding:0;margin:45px 0;display:grid;gap:20px}.patient-flow>li{display:grid;grid-template-columns:84px 1fr;gap:28px;background:#fff;padding:34px;border:1px solid #e1eaea;border-radius:14px}.flow-symbol{display:flex;flex-direction:column;align-items:center;gap:10px;color:#247075;padding-top:6px}.flow-symbol svg{width:36px;height:36px;stroke-width:1.4}.flow-symbol span{font-size:28px;font-family:Georgia,serif}.flow-tip{padding:18px 22px;background:#f3f7f6;border-radius:8px;margin-top:18px}.flow-tip p{margin:6px 0 0}.test-illustrations{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 12px}.test-illustrations figure{margin:0;border:1px solid #e0e9e9;border-radius:12px;overflow:hidden}.test-illustrations img{width:100%;height:290px;object-fit:contain;padding:22px;background:#fff}.test-illustrations figcaption{padding:22px;background:#eff5f4}.test-illustrations h4{font-size:21px;margin:8px 0}.patient-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:38px}.patient-feature>img{width:100%;height:320px;object-fit:contain}.patient-care{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:center;background:#fff;border-radius:14px;padding:35px;margin-top:32px}.patient-care>img{width:100%;height:210px;object-fit:contain}.patient-care .two-col{gap:28px}.patient-care h3{margin:8px 0}.patient-jumps a:hover{background:#e0eeee}@media (max-width:1350px){.desktop-nav{display:none}.mobile-nav{display:block}}@media (max-width:760px){.patient-jumps{grid-template-columns:1fr 1fr;gap:10px}.patient-jumps>a{padding:18px 12px;font-size:13px;gap:7px}.patient-flow>li{grid-template-columns:1fr;padding:24px 18px;gap:14px}.flow-symbol{flex-direction:row;padding:0}.flow-symbol svg{width:26px;height:26px}.flow-symbol span{font-size:22px}.test-illustrations{gap:12px}.test-illustrations img{height:220px;padding:12px}.test-illustrations figcaption{padding:14px}.test-illustrations h4{font-size:18px}.patient-feature,.patient-care{grid-template-columns:1fr;gap:25px}.patient-feature>img{height:240px}.patient-care{padding:24px}.patient-care>img{height:130px}.patient-flow .two-col{grid-template-columns:1fr}.flow-tip{padding:15px}}.dual-hero{min-height:710px}.dual-hero h1{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.6}.dual-hero .hero-content{padding-top:60px;padding-bottom:55px}.hero-doors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;max-width:1050px}.hero-doors>a{display:flex;gap:20px;align-items:center;background:#f5fbfb;color:#173e51;padding:26px;border-top:3px solid #62b5af;border-radius:4px}.hero-doors>a:nth-child(2){background:#163e56ed;color:#fff;border-color:#91b5cc}.hero-doors>a>svg:first-child{width:31px;height:31px;stroke-width:1.4}.hero-doors>a>.arrow{margin-left:auto}.hero-doors small{display:block;font-size:10px;letter-spacing:.12em;opacity:.75}.hero-doors strong{display:block;font-size:1.3rem;font-weight:500;margin:4px 0}.hero-doors span{display:block;font-size:.8rem;opacity:.85}.hero-doors>a:hover{transform:translateY(-4px)}.route-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}.route-panel{padding:40px;background:#eaf4f2;border:1px solid #d5e6e3;border-radius:5px}.route-panel:nth-child(2){background:#edf2f7;border-color:#d8e1eb}.route-panel p{margin:24px 0}.route-panel h2{font-family:Yu Mincho,serif}.route-panel-patients{padding:0;overflow:hidden}.route-panel-main{display:block;padding:40px 40px 14px}.route-panel-secondary{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin:0 40px 30px;padding:8px 0;border-bottom:1px solid #9db5c1;font-size:.9rem;font-weight:600}.route-panel-main:hover,.route-panel-secondary:hover{color:var(--teal)}.route-panel-secondary .arrow{width:18px;height:18px}.audience-switch{background:#edf3f5;border-bottom:1px solid #d9e4e8}.audience-switch>.wrap{display:grid;grid-template-columns:1fr 1fr}.audience-switch a{padding:20px 28px;font-weight:600;border-bottom:3px solid transparent}.audience-switch a span{font-size:.75rem;font-weight:400;margin-left:22px;color:#617a87}.audience-switch a[aria-current=page]{background:#fff;border-bottom-color:#197d80;color:#116467}.compact-section{padding:36px 0}.patient-visual{padding:25px;background:#f0f7f5;border-radius:50% 50% 8px 8px;text-align:center}.patient-visual img{height:270px;width:100%;object-fit:contain;mix-blend-mode:multiply}.patient-visual>span{display:block;font-size:.85rem;margin-top:15px;color:#426f70}.symptom-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.symptom-chips>span{font-size:.8rem;background:#edf5f3;padding:5px 12px;border-radius:20px}.journey-strip,.partnership-line{display:flex;align-items:center;justify-content:center;gap:25px;padding:25px;background:#edf5f4;margin-top:30px;border-radius:5px}.journey-strip span,.partnership-line span{font-size:.95rem}.support-band{background:#163f56;color:#fff}.support-band .eyebrow{color:#a8d4d5}.support-band .section-lead{color:#d4e4e9;margin:24px 0 36px}.support-band .info-card{background:#214e64;border:1px solid #517180;padding:28px}.support-band .info-card p{color:#deebee}.support-band .text-link{align-self:center}.care-links{display:flex;gap:15px;margin-bottom:22px;font-size:.85rem;color:#157b7f}.care-links a{border-bottom:1px solid #a7c5c5}.medical-jumps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.medical-jumps a{position:relative;padding:22px 48px 22px 24px;background:#edf3f7;border-bottom:2px solid #5c8ea2}.medical-jumps a>span{display:block;color:#608898;font-size:.75rem}.medical-jumps strong{display:block;font-size:1.15rem;font-weight:500}.medical-jumps small{font-size:.75rem;color:#536e7d}.medical-jumps .arrow{position:absolute;right:20px;top:45%}.service-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.service-feature h2{font-family:Yu Mincho,serif;margin:18px 0 24px}.service-feature p{line-height:2.1}.clinical-visual{margin:0;padding:25px;background:#f0f5f8;border-radius:8px}.clinical-visual>img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.clinical-visual figcaption{text-align:center;margin-top:18px;font-size:.85rem}.clinical-visual small{display:block;font-size:.65rem;color:#78909c;margin-top:5px}.device-visual{background:#fff}.reverse-feature>div{order:2}.reverse-feature>figure{order:1}.detail-points{margin-top:48px}.detail-points>div{border-top:1px solid #b4c9d3;padding:24px 0}.detail-points h3{margin:10px 0}.detail-points p{font-size:.9rem}.related-service{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f0f5f7;padding:24px;margin-top:20px}.related-service p{font-size:.85rem;margin-top:6px}.brand-lineup{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #c8d9e1;border-bottom:1px solid #c8d9e1;padding:22px 0;margin:35px 0 24px;font-family:Georgia,serif;font-size:1.1rem;color:#4b697a}.followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.followup-card{display:flex;gap:22px;padding:28px;background:#f0f5f7;border-radius:5px}.followup-card>span{font-family:Georgia,serif;font-size:1.6rem;color:#56828f}.followup-card h3{font-size:1.12rem;margin-bottom:12px}.followup-card p{font-size:.9rem}.medical-phone{display:block;color:#fff;font-size:1.85rem;font-family:Georgia,serif;margin-top:22px}@media (min-width:1201px) and (max-width:1350px){.desktop-nav{display:flex;gap:18px;font-size:.8rem}.mobile-nav{display:none}}@media (max-width:900px){.hero-doors{gap:12px}.hero-doors>a{padding:20px;gap:12px}.hero-doors strong{font-size:1.12rem}.hero-doors>a>svg:first-child{display:none}.audience-switch a{padding:16px}.audience-switch a span{display:block;margin-left:0;margin-top:4px}.service-feature{gap:32px}.medical-jumps{gap:12px}.medical-jumps a{padding:20px 32px 20px 16px}.medical-jumps strong{font-size:1rem}.medical-jumps .arrow{right:10px;width:16px}.clinical-visual>img{height:280px}.related-service{align-items:start;flex-direction:column}}@media (max-width:640px){.dual-hero{min-height:0}.dual-hero .hero-content{padding-top:45px;padding-bottom:40px}.dual-hero h1{font-size:2rem;letter-spacing:.05em}.dual-hero p{max-width:none;font-size:.85rem}.hero-doors{grid-template-columns:1fr;margin-top:28px;gap:12px}.hero-doors>a{padding:20px}.hero-doors>a>svg:first-child{display:block;width:25px}.hero-doors strong{font-size:1.13rem}.hero-doors span{font-size:.7rem}.route-panels,.service-feature,.followup-grid{grid-template-columns:1fr}.route-panel{padding:28px}.audience-switch a{font-size:.85rem;padding:15px 10px}.audience-switch a span{font-size:.6rem}.audience-switch>.wrap{width:100%}.compact-section{padding:25px 0}.patient-visual img{height:230px}.journey-strip,.partnership-line{flex-direction:column;gap:12px;padding:22px}.journey-strip svg,.partnership-line svg{transform:rotate(90deg)}.medical-jumps{grid-template-columns:1fr;gap:10px}.medical-jumps a{display:grid;grid-template-columns:28px 1fr;gap:0 10px;padding:16px 38px 16px 18px}.medical-jumps a>span{grid-row:span 2;align-self:center}.medical-jumps .arrow{right:18px;top:36%}.medical-jumps small{grid-column:2}.reverse-feature>div,.reverse-feature>figure{order:initial}.clinical-visual>img{height:270px}.service-feature{gap:30px}.followup-card{padding:24px 20px;gap:16px}.detail-points{gap:0}.brand-lineup{font-size:.95rem;gap:10px 20px}}h1,h2,h3,h4{word-break:auto-phrase;text-wrap:balance}@media (max-width:640px){.intro-pc-break{display:none}}@media (max-width:640px){.patient-feature h2{overflow-wrap:anywhere}.support-band h2 br{display:none}}@media (max-width:640px){main:has(.privacy) .scenic-top h1{letter-spacing:.04em}}@media (max-width:375px){main:has(.privacy) .scenic-top h1{font-size:1.85rem;letter-spacing:.02em}.test-illustrations h4{font-size:16px}}@media (min-width:641px) and (max-width:900px){.support-band .info-card:nth-child(3) h3{letter-spacing:-.03em}}.mobile-menu-phone,.mobile-action-bar{display:none}@media (max-width:640px){html{scroll-padding-top:76px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header .utility{display:none}.site-header .header-inner{height:64px;padding-inline:16px;gap:8px}.site-header .brand-sub{font-size:12px;letter-spacing:.035em}.site-header .mobile-nav summary{display:flex;align-items:center;justify-content:center;min-width:95px;min-height:44px;white-space:nowrap;padding:8px}.site-header .mobile-menu{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}.site-header .mobile-menu .mobile-menu-phone{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:12px;padding:8px 12px;background:var(--navy);border:1px solid var(--navy);color:#fff;font-weight:600;text-align:center}.mobile-action-bar{position:fixed;z-index:39;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;min-height:60px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #bdd3d8;box-shadow:0 -4px 14px #0c304a1c}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35;text-align:center}.mobile-action-phone{background:#fff;color:var(--navy)}.mobile-action-contact{background:var(--navy);color:#fff}.mobile-action-bar a:focus-visible,.mobile-menu-phone:focus-visible{outline:3px solid #24a5b0;outline-offset:-4px}.footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.footer .brand-sub,.footer-bottom{font-size:12px}main p:not(.meta):not(.image-credit),.bottom-contact p{font-size:16px!important}main .eyebrow,main .hero .eyebrow,main .service-body .eyebrow{font-size:12px}main .illustration-intro .eyebrow{font-size:12px}main .crumb{font-size:12px}main .hero-doors small,main .hero-doors span,main .audience small,main .clinical-visual small,main .clinical-visual figcaption small{font-size:12px}.audience-switch a span{font-size:12px}.footer-links a{display:flex;align-items:center;min-height:44px}.footer-address a[href^="mailto:"],.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}main .crumb a{display:inline-flex;align-items:center;min-height:44px}main .text-link{min-height:44px;padding-block:9px}main .sources a,main .manufacturer-link{display:flex;align-items:center;min-height:44px;padding-block:8px}main .care-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}main a[href^="tel:"]:not(.phone){display:inline-flex;align-items:center;min-height:44px}}@media (max-width:340px){.scenic-top h1{font-size:1.85rem}main:has(.privacy) .scenic-top h1{font-size:1.65rem;letter-spacing:0}.test-illustrations h4{font-size:14px}main:has(.contact-card) .article-section>h2{letter-spacing:-.04em}}:root{--numeric-sans:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.phone,.service-no,.step-number,.download-chapters span,.flow-symbol span,.patient-jumps>a>span,.medical-jumps a>span,.followup-card>span,.option-number,.takeaway b,.medical-phone,.company-table td,.footer-address,.footer-bottom,.guide-copy .meta,.contact-card .phone,.patient-flow .eyebrow,.support-band .eyebrow,.device-showcase h2,a[href^="tel:"]{font-family:var(--numeric-sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.phone,.medical-phone,.contact-card .phone{font-weight:600;letter-spacing:.015em}.device-showcase h2{font-weight:600;letter-spacing:.01em}.mask-care-illustration{display:block;width:100%;max-width:250px;height:210px;margin-inline:auto}.patient-care>.mask-care-illustration{width:100%;height:210px;object-fit:contain}@media (max-width:640px){.mask-care-illustration,.patient-care>.mask-care-illustration{max-width:220px;height:180px}}.ai-reception{position:relative;z-index:80}.ai-reception-trigger{position:fixed;right:26px;bottom:26px;z-index:81;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:132px;min-height:52px;padding:12px 18px;border:1px solid #d4e4e7;border-radius:5px;background:#19394f;color:#fff;box-shadow:0 8px 24px #102f4529;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.ai-reception-trigger svg{width:19px;height:19px;stroke-width:1.8}.ai-reception-trigger:hover{background:#143b52;transform:translateY(-2px)}.ai-reception-trigger:focus-visible,.ai-reception-close:focus-visible,.ai-reception-panel-footer a:focus-visible{outline:3px solid #24a5b0;outline-offset:3px}.ai-reception-backdrop{position:fixed;z-index:1100;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:24px;background:#0a1f2b61}.ai-reception-panel{display:flex;flex-direction:column;width:min(540px,calc(100vw - 48px));height:min(var(--ai-reception-panel-height),calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #c8dde1;border-radius:8px;background:#f5fbfb;box-shadow:0 18px 54px #0c2b4070}.ai-reception-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px;background:#19394f;color:#fff}.ai-reception-kicker{display:block;margin-bottom:2px;color:#b8dce1;font-size:10px;font-weight:700;letter-spacing:.16em}.ai-reception-panel-header h2{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:.03em}.ai-reception-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:42px;padding:8px 10px;border:1px solid #8db9c2;border-radius:4px;background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ai-reception-close:hover{background:#ffffff1a}.ai-reception-close svg{width:17px;height:17px}.ai-reception-notice{margin:0;padding:10px 16px;border-bottom:1px solid #dce9eb;background:#f5fbfb;color:#355d6d;font-size:12px;line-height:1.65}.ai-reception-frame-wrap{display:flex;flex:1;min-height:0;background:#fff}.ai-reception-frame{display:block;flex:1;min-width:0;min-height:0;width:100%;height:100%;border:0;background:#fff}.ai-reception-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 14px;border-top:1px solid #dce9eb;background:#fff}.ai-reception-panel-footer a{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#19394f;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.ai-reception-panel-footer a:hover{color:#0d7880}.ai-reception-panel-footer svg{width:14px;height:14px}.ai-reception-fallback{margin:0;color:#a1533f;font-size:11px;line-height:1.45}.ai-reception-open .mobile-call-fixed{display:none}@media (max-width:640px){.ai-reception-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:128px;height:48px;min-height:48px;padding:10px 12px;font-size:14px}.ai-reception-backdrop{align-items:stretch;padding:12px}.ai-reception-panel{width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:6px}.ai-reception-panel-header{padding:11px 12px}.ai-reception-panel-header h2{font-size:17px}.ai-reception-close{min-width:72px;min-height:40px;padding:7px 8px;font-size:12px}.ai-reception-notice{padding:8px 12px;font-size:11px;line-height:1.55}.ai-reception-panel-footer{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-height:42px;padding:6px 12px}.ai-reception-panel-footer a{min-height:32px;font-size:11px}.ai-reception-fallback{width:100%;font-size:10px}.ai-reception-frame-wrap{min-height:0}}@media (max-width:340px){.ai-reception-trigger{min-width:120px;font-size:13px;padding-inline:10px}.ai-reception-trigger svg{width:17px;height:17px}.ai-reception-close span{display:none}.ai-reception-close{min-width:42px}.ai-reception-panel-footer a{font-size:10px}}@media (prefers-reduced-motion:reduce){.ai-reception-trigger{transition:none}}.ai-reception-preview-card{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:30px;background:linear-gradient(145deg,#f5fbfb,#e7f2f3);color:#19394f}.ai-reception-preview-card p{margin:0;color:#355d6d;font-size:14px;line-height:1.8}.ai-reception-preview-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid #19394f;border-radius:4px;background:#19394f;color:#fff;font-size:14px;font-weight:700}.ai-reception-preview-card a:hover{background:#0d7880;border-color:#0d7880}.ai-reception-preview-card small{color:#587380;font-size:11px;line-height:1.6}.ai-reception-preview-card svg{width:16px;height:16px}.ai-reception-preview-card a:focus-visible{outline:3px solid #24a5b0;outline-offset:3px}@media (max-width:640px){.ai-reception-preview-card{gap:16px;padding:24px}.ai-reception-preview-card p{font-size:13px}.ai-reception-preview-card a{width:100%;font-size:13px}.ai-reception-preview-card small{font-size:10px}}.stats-strip{background:#f8fbfc;border-bottom:1px solid var(--border);padding:24px 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;align-items:center}.stats-item{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--teal);padding-left:14px}.stats-label{font-size:.78rem;font-weight:600;color:#516877;letter-spacing:.05em}.stats-number{font-family:var(--numeric-sans);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:var(--navy);line-height:1.2;font-variant-numeric:lining-nums tabular-nums}.stats-unit{font-size:.9rem;font-weight:500;margin-left:4px;color:var(--ink)}.stats-date{font-size:.75rem;color:#7793a1;text-align:right;margin:0;white-space:nowrap;align-self:flex-end}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}.stats-date{grid-column:1 / -1;text-align:left;padding-top:4px}}@media (max-width:640px){.stats-strip{padding:18px 0}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-item{padding-left:12px}.stats-number{font-size:1.45rem}.stats-date{font-size:.7rem}}@media (max-width:640px){.route-panel-patients .route-panel-main{padding:28px 28px 8px}.route-panel-patients .route-panel-secondary{margin:0 28px 22px}}.header-menu-dropdown{position:relative;flex-shrink:0}.header-menu-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:inherit;line-height:1.35;white-space:nowrap;cursor:pointer}.header-menu-trigger>span{font-size:.58em;color:#63808d;transition:transform .18s ease-out}.header-menu-panel{position:absolute;top:100%;left:-16px;z-index:60;width:max-content;min-width:238px;padding:20px 8px 8px;background:#fff;border:1px solid #d8e4e9;box-shadow:0 12px 28px #143b5224}.header-menu-panel:before{position:absolute;top:-12px;right:0;left:0;height:12px;content:"";background:transparent}.header-menu-panel a{display:flex;align-items:center;min-height:44px;padding:8px 12px;line-height:1.55;white-space:nowrap}.header-menu-panel a:hover,.header-menu-panel a:focus-visible{background:#edf7f7;color:#126a70}@media (min-width:1280px){.header-inner{padding-inline:clamp(24px,2.6vw,42px);gap:16px}.desktop-nav{margin-left:auto;gap:clamp(12px,1.15vw,18px);font-size:15px;white-space:nowrap}.desktop-nav>a,.desktop-nav .header-menu-trigger{white-space:nowrap}.header-contact-meta{margin-left:2px;margin-right:0;white-space:nowrap}.desktop-nav .header-contact-meta>a{font-size:18px;font-weight:700;line-height:1.2}.desktop-nav .header-contact-hours{font-size:12px;line-height:1.35}.desktop-nav .contact-nav{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent}}@media (min-width:1201px) and (max-width:1279px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:.875rem;list-style:none;padding:8px 12px;border:1px solid var(--border)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;padding:20px 32px;background:#fff;box-shadow:0 10px 15px #153f5214}.mobile-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{z-index:1000;overflow:visible}.header-inner{position:relative;padding-inline:28px;gap:26px}.header-nav-wrap{display:flex;align-items:center;gap:12px;margin-left:auto;min-width:0}.desktop-nav{gap:13px;font-size:15px;line-height:1.35;white-space:nowrap}.header-menu-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap;cursor:pointer}.header-menu-trigger>span{font-size:9px;color:#60808d;transition:transform .13s ease}.header-menu-trigger[aria-expanded=true]{color:var(--teal)}.header-menu-trigger[aria-expanded=true]>span{transform:rotate(180deg)}.header-menu-trigger:hover{color:var(--teal)}.header-contact-meta{position:relative;display:flex;align-items:center;align-self:center;min-width:146px;height:44px;margin:0;padding:0;color:var(--navy);font-size:12px;line-height:1}.header-contact-meta a{display:inline-flex;align-items:center;gap:4px;color:var(--navy);font-family:var(--numeric-sans);font-size:18px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}.header-contact-hours{position:absolute;top:29px;left:0;color:#5d7582;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.desktop-nav .contact-nav{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap;cursor:pointer}.desktop-nav .contact-nav:hover,.desktop-nav .contact-nav[aria-expanded=true]{color:var(--teal);background:transparent}.desktop-nav .contact-nav>span{font-size:9px;color:#60808d;transition:transform .13s ease}.desktop-nav .contact-nav[aria-expanded=true]>span{transform:rotate(180deg)}.site-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:114px;min-height:48px;padding:12px 14px;border:1px solid #a9bec7;background:#fff;color:var(--navy);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.site-menu-trigger svg{width:18px;height:18px;stroke-width:1.9}.site-menu-trigger:hover,.site-menu-trigger[aria-expanded=true]{border-color:var(--teal);background:#edf7f7;color:#0d6770}.mega-menu-layer{position:absolute;z-index:1002;top:100%;right:0;left:0;border-top:1px solid #d9e5e9;background:#fffffffc;box-shadow:0 16px 30px #11374d2e;animation:mega-menu-in .13s ease-out both}.mega-menu-layer:before{position:absolute;top:-12px;right:0;left:0;height:12px;content:"";background:transparent}.mega-menu-inner{display:grid;grid-template-columns:minmax(235px,.7fr) minmax(0,2.3fr);width:min(1280px,calc(100% - 56px));margin:auto;padding:31px 0 34px;gap:40px}.mega-menu-intro{padding:8px 38px 8px 4px;border-right:1px solid #dce7eb}.mega-menu-intro>span,.site-menu-kicker{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.16em}.mega-menu-intro h2{margin-top:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;line-height:1.55;letter-spacing:.05em}.mega-menu-intro p{margin-top:13px;font-size:13px;line-height:1.9}.mega-menu-links,.site-menu-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.mega-menu-links>a{display:block;min-height:78px;padding:14px 7px 14px 0;border-top:1px solid #dce7eb}.mega-menu-links>a:nth-child(-n+3){border-top:0}.mega-menu-links strong,.site-menu-link strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:700;line-height:1.5}.mega-menu-links strong svg,.site-menu-link strong svg{width:15px;height:15px;color:var(--teal);transition:transform .13s ease}.mega-menu-links span,.site-menu-link span{display:block;margin-top:5px;color:#617985;font-size:11px;line-height:1.55}.mega-menu-links>a:hover strong,.site-menu-link:hover strong{color:var(--teal)}.mega-menu-links>a:hover svg,.site-menu-link:hover svg{transform:translate(3px)}@keyframes mega-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.site-menu-backdrop{position:fixed;z-index:1200;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:40px 28px;background:#0c273880;overflow-y:auto}.site-menu-dialog{width:min(1320px,100%);max-height:calc(100dvh - 80px);overflow:hidden;background:#fff;box-shadow:0 24px 60px #08253747;animation:site-menu-in .16s ease-out both}.site-menu-topbar{display:grid;grid-template-columns:230px minmax(260px,1fr) auto;align-items:center;gap:28px;padding:27px 34px 21px;border-bottom:1px solid #dce7eb}.site-menu-topbar h2{margin-top:4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px;line-height:1.35;letter-spacing:.08em}.site-menu-search-wrap{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid #aabfc8;background:#fff}.site-menu-search-wrap>svg{width:18px;color:#5e7b88}.site-menu-search-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.site-menu-search-wrap input::placeholder{color:#78919c}.site-menu-clear,.site-menu-close{border:0;background:transparent;color:#476470;font-size:13px;font-weight:700;cursor:pointer}.site-menu-clear{min-height:36px;padding:7px 9px;border-left:1px solid #d7e2e7}.site-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:10px 12px;border:1px solid #9db4be;white-space:nowrap}.site-menu-close svg{width:17px;height:17px}.site-menu-close:hover{border-color:var(--teal);color:var(--teal)}.site-menu-contact-row{display:flex;align-items:center;gap:0;padding:13px 34px;background:#f3f8f9;color:#3e5f6d;font-size:13px}.site-menu-contact-row a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 20px;border-right:1px solid #cedee4;font-weight:700;color:var(--navy)}.site-menu-contact-row a:first-child{padding-left:0;color:var(--teal)}.site-menu-contact-row svg{width:16px;height:16px}.site-menu-contact-row span{padding-left:20px;font-size:12px}.site-menu-layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:470px;max-height:calc(100dvh - 228px)}.site-menu-categories{padding:22px 18px;background:#f1f6f8;border-right:1px solid #dce7eb;overflow-y:auto}.site-menu-categories button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:13px 14px;border:0;border-bottom:1px solid #d8e4e8;background:transparent;color:var(--ink);font-size:14px;font-weight:700;text-align:left;cursor:pointer}.site-menu-categories button svg{width:16px;height:16px;color:#72919c}.site-menu-categories button:hover,.site-menu-categories button[aria-pressed=true]{background:#fff;color:var(--teal)}.site-menu-categories button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--teal)}.site-menu-results{padding:34px 40px;overflow-y:auto}.site-menu-category-panel h3,.site-menu-result-group h3{margin:8px 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px;letter-spacing:.05em}.site-menu-category-panel>p{max-width:690px;margin-bottom:25px;font-size:14px}.site-menu-link{display:block;min-height:92px;padding:17px 16px;border-top:1px solid #dce7eb}.site-menu-link-grid .site-menu-link:nth-child(-n+3){border-top:0}.site-menu-result-group+.site-menu-result-group{margin-top:28px}.site-menu-result-group h3{font-size:20px}.site-menu-empty{padding:48px 0;color:#587481}.site-menu-dialog a:focus-visible,.site-menu-dialog button:focus-visible{outline:3px solid #24a5b0;outline-offset:-2px}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}#company-story,#company-profile,#careers{scroll-margin-top:145px}@media (min-width:1280px) and (max-width:1350px){.header-inner{padding-inline:20px;gap:17px}.desktop-nav{gap:9px}.header-menu-trigger{font-size:15px}.header-contact-meta{min-width:138px}.header-contact-meta a{font-size:17px}.desktop-nav .contact-nav{padding-inline:13px}.site-menu-trigger{min-width:104px;padding-inline:11px}.site-menu-trigger-label{font-size:12px}}@media (max-width:1279px){.desktop-nav{display:none!important}.header-inner{padding-inline:24px}.site-menu-trigger{min-width:112px}.site-menu-trigger-label{font-size:13px}}@media (max-width:640px){.header-inner{padding-inline:16px}.site-menu-trigger{min-width:104px;min-height:44px;padding:10px 11px;font-size:12px}.site-menu-trigger svg{width:17px;height:17px}.site-menu-trigger-label{font-size:12px}.site-menu-backdrop{align-items:stretch;padding:0}.site-menu-dialog{width:100%;max-height:none;min-height:100dvh}.site-menu-topbar{position:sticky;z-index:2;top:0;grid-template-columns:1fr auto;gap:14px;padding:17px 18px;background:#fff}.site-menu-topbar h2{font-size:21px}.site-menu-search-wrap{grid-column:1 / -1;grid-row:2;min-height:46px}.site-menu-close{min-height:42px;font-size:12px}.site-menu-contact-row{position:sticky;z-index:1;top:119px;flex-wrap:wrap;gap:0;padding:9px 18px;background:#f3f8f9;font-size:12px}.site-menu-contact-row a{min-height:36px;padding:0 10px}.site-menu-contact-row a:first-child{padding-left:0}.site-menu-contact-row span{padding-left:0;width:100%;font-size:11px}.site-menu-layout{display:block;min-height:0;max-height:none}.site-menu-categories{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;border-right:0;border-bottom:1px solid #dce7eb;scrollbar-width:thin}.site-menu-categories button{width:auto;min-width:max-content;min-height:40px;padding:9px 12px;border:1px solid #cbdce2;background:#fff;font-size:12px}.site-menu-categories button svg{display:none}.site-menu-categories button[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal)}.site-menu-results{padding:25px 20px 92px;overflow:visible}.site-menu-category-panel h3,.site-menu-result-group h3{font-size:21px}.site-menu-link-grid{grid-template-columns:1fr}.site-menu-link{min-height:70px;padding:15px 4px}.site-menu-link-grid .site-menu-link:nth-child(-n+3){border-top:1px solid #dce7eb}.site-menu-link-grid .site-menu-link:first-child{border-top:0}.site-menu-link span{font-size:12px}.site-menu-category-panel>p{font-size:13px}.mega-menu-layer{display:none}}@media (prefers-reduced-motion:reduce){.mega-menu-layer,.site-menu-dialog{animation:none}.header-menu-trigger>span,.mega-menu-links strong svg,.site-menu-link strong svg{transition:none}}.site-header{background:#fffcf7e0;border-bottom-color:#59493826;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.site-header.is-scrolled,.site-header.is-interacting,.site-header:hover,.site-header:focus-within{background:#f8f5ef;border-bottom-color:#d9d1c6;box-shadow:0 5px 18px #3d302414;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .utility{background:#f6f1e9d1;color:#62594e;transition:background-color .16s ease,color .16s ease}.site-header.is-scrolled .utility,.site-header.is-interacting .utility,.site-header:hover .utility,.site-header:focus-within .utility{background:#eee8dd;color:#51483f}.site-header .brand-name,.site-header .brand-sub,.header-menu-trigger,.header-contact-meta,.header-contact-meta a{color:#2b2622}.header-contact-hours{color:#62594e}.site-menu-trigger{border-color:#bdb2a5;background:#fffcf7bf;color:#2b2622}.site-menu-trigger:hover,.site-menu-trigger[aria-expanded=true]{border-color:#8e7662;background:#eee6d9;color:#493b30}.desktop-nav .contact-nav{border:0;background:transparent;color:#2b2622}.desktop-nav .contact-nav:hover,.desktop-nav .contact-nav[aria-expanded=true]{border:0;background:transparent;color:#745947}.desktop-nav .contact-nav>span{color:#866f5b}.header-menu-trigger>span{color:#866f5b}.header-menu-trigger:hover,.header-menu-trigger[aria-expanded=true]{color:#745947}.mega-menu-layer{border-top-color:#d9d1c6;background:#f8f5ef;box-shadow:0 16px 30px #41312329}.mega-menu-intro{border-right-color:#d8d0c5}.mega-menu-intro>span,.site-menu-kicker{color:#806451}.mega-menu-intro p{color:#665d54}.mega-menu-links>a{border-top-color:#d8d0c5}.mega-menu-links strong svg,.site-menu-link strong svg{color:#806451}.mega-menu-links strong,.site-menu-link strong{color:#2b2622}.mega-menu-links span,.site-menu-link span{color:#6d6258}.mega-menu-links>a:hover strong,.site-menu-link:hover strong{color:#765b48}.site-menu-backdrop{background:#261f197a}.site-menu-dialog{background:#f8f5ef;box-shadow:0 24px 60px #261e184d}.site-menu-topbar{border-bottom-color:#d8d0c5}.site-menu-search-wrap{border-color:#b8ab9d;background:#fffdf9}.site-menu-search-wrap input{color:#2b2622}.site-menu-search-wrap input::placeholder{color:#857a6e}.site-menu-clear,.site-menu-close{color:#594e44}.site-menu-close{border-color:#b9ac9f;background:#fffdf9}.site-menu-close:hover{border-color:#8d705b;color:#715542}.site-menu-contact-row{background:#eee8dd;color:#63574c}.site-menu-contact-row a{border-right-color:#d2c8bb;color:#493b30}.site-menu-contact-row a:first-child{color:#765845}.site-menu-categories{background:#f0ebe2;border-right-color:#d8d0c5}.site-menu-categories button{border-bottom-color:#d8d0c5;color:#2b2622}.site-menu-categories button svg{color:#937866}.site-menu-categories button:hover,.site-menu-categories button[aria-pressed=true]{background:#fffdf9;color:#765845}.site-menu-categories button[aria-pressed=true]{box-shadow:inset 3px 0 #8b6c57}.site-menu-link{border-top-color:#d8d0c5}.site-menu-empty{color:#675c52}@media (max-width:640px){.site-header{background:#f8f5ef;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .utility{background:#eee8dd}.site-menu-trigger{background:#fffdf9}.site-menu-contact-row{background:#eee8dd}.site-menu-categories{background:#f0ebe2}.site-menu-categories button{background:#fffdf9;border-color:#d2c6b9}.site-menu-categories button[aria-pressed=true]{border-color:#8b6c57;box-shadow:inset 0 -2px #8b6c57}}@media (min-width:1280px){.mega-menu-layer{right:auto;left:50%;width:min(1120px,calc(100vw - 64px));transform:translate(-50%);border:1px solid #d9d1c6;border-top-color:#d9d1c6;border-radius:0 0 4px 4px;animation:mega-menu-fade .13s ease-out both}.mega-menu-layer--4{width:min(960px,calc(100vw - 64px))}.mega-menu-inner{width:100%;padding:30px 38px 32px;gap:34px;grid-template-columns:minmax(220px,.76fr) minmax(0,2.24fr)}.mega-menu-layer--4 .mega-menu-inner{grid-template-columns:230px minmax(0,1fr)}.mega-menu-layer--4 .mega-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-layer--4 .mega-menu-links>a:nth-child(-n+3){border-top:1px solid #d8d0c5}.mega-menu-layer--4 .mega-menu-links>a:nth-child(-n+2){border-top:0}.mega-menu-intro{padding:7px 32px 7px 0}.mega-menu-links{gap:0 20px}.mega-menu-links>a{min-height:74px;padding:13px 6px 13px 0}}@keyframes mega-menu-fade{0%{opacity:0}to{opacity:1}}.site-header--home{margin-bottom:-114px}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within){background:#fffcf733;border-bottom-color:#fffcf747;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition-duration:.1s}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .utility{background:#fffcf72e;color:#2b2622}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-name,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-sub,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-menu-trigger,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-contact-meta,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-contact-meta a{color:#2b2622;text-shadow:0 1px 2px rgba(255,252,247,.9)}.hero .hero-content{padding-top:162px}.site-menu-trigger{min-width:102px;font-size:14px}.site-menu-trigger-label{font-size:14px}@media (max-width:640px){.site-header--home{margin-bottom:-64px}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within){background:#fffcf733;border-bottom-color:#fffcf74d}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .utility{background:transparent}.hero .hero-content{padding-top:108px}.site-menu-trigger,.site-menu-trigger-label{font-size:12px}}.site-header{background:#f8fafc;border-bottom-color:#dce6ed;box-shadow:0 5px 18px #143b5217;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .11s ease,border-color .11s ease,box-shadow .11s ease}.site-header .utility{background:#f1f7fa;color:#566a7b;transition:background-color .11s ease,color .11s ease}.site-header.is-scrolled,.site-header.is-interacting,.site-header:hover,.site-header:focus-within{background:#f8fafc;border-bottom-color:#dce6ed;box-shadow:0 5px 18px #143b5217;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled .utility,.site-header.is-interacting .utility,.site-header:hover .utility,.site-header:focus-within .utility{background:#f1f7fa;color:#566a7b}.site-header .brand-name,.site-header .brand-sub,.header-menu-trigger,.header-contact-meta,.header-contact-meta a{color:#203b50}.header-contact-hours{color:#566a7b}.header-menu-trigger>span,.desktop-nav .contact-nav>span{color:#2e7888}.header-menu-trigger:hover,.header-menu-trigger[aria-expanded=true],.desktop-nav .contact-nav:hover,.desktop-nav .contact-nav[aria-expanded=true]{color:#0f6778}.desktop-nav .contact-nav,.desktop-nav .contact-nav:hover,.desktop-nav .contact-nav[aria-expanded=true]{min-height:44px;padding:8px 0;border:0;background:transparent;color:#203b50}.desktop-nav .contact-nav:hover,.desktop-nav .contact-nav[aria-expanded=true]{color:#0f6778}.header-contact-meta{position:relative;display:block;flex:0 0 160px;flex-shrink:0;align-self:center;min-width:160px;height:44px;margin:0;padding:0}.header-contact-meta a{position:absolute;top:10px;left:0;display:inline-flex;align-items:center;gap:4px;min-height:20px;line-height:1}.header-contact-hours{position:absolute;top:34px;left:0;line-height:1}.site-menu-trigger{border-color:#b7c9d4;background:#fff;color:#203b50;box-shadow:none}.site-menu-trigger:hover,.site-menu-trigger[aria-expanded=true]{border-color:#6d9fb3;background:#edf4f8;color:#143e59}.mega-menu-layer{border-color:#dce6ed;border-top-color:#dce6ed;background:#f8fafc;box-shadow:0 16px 30px #143b5224}.mega-menu-intro{border-right-color:#dce6ed}.mega-menu-intro>span,.site-menu-kicker{color:#2e7888}.mega-menu-intro h2,.mega-menu-links strong,.site-menu-link strong{color:#203b50}.mega-menu-intro p,.mega-menu-links span,.site-menu-link span{color:#566a7b}.mega-menu-links>a,.site-menu-link{border-top-color:#dce6ed}.mega-menu-links strong svg,.site-menu-link strong svg{color:#2e7888}.mega-menu-links>a:hover,.mega-menu-links>a:focus-visible,.site-menu-link:hover,.site-menu-link:focus-visible{background:#edf4f8}.mega-menu-links>a:hover strong,.mega-menu-links>a:focus-visible strong,.site-menu-link:hover strong,.site-menu-link:focus-visible strong{color:#0f6778}.site-menu-backdrop{background:#0c304a85}.site-menu-dialog{background:#f8fafc;box-shadow:0 24px 60px #0c304a47}.site-menu-topbar{border-bottom-color:#dce6ed}.site-menu-topbar h2,.site-menu-category-panel h3,.site-menu-result-group h3{color:#203b50}.site-menu-search-wrap{border-color:#b7c9d4;background:#fff}.site-menu-search-wrap>svg{color:#566a7b}.site-menu-search-wrap input{color:#203b50}.site-menu-search-wrap input::placeholder{color:#7890a0}.site-menu-clear,.site-menu-close{color:#31576d}.site-menu-clear{border-left-color:#dce6ed}.site-menu-close{border-color:#b7c9d4;background:#fff}.site-menu-close:hover,.site-menu-close:focus-visible{border-color:#6d9fb3;color:#0f6778}.site-menu-contact-row{background:#edf4f8;color:#566a7b}.site-menu-contact-row a{border-right-color:#dce6ed;color:#203b50}.site-menu-contact-row a:first-child{color:#0f6778}.site-menu-categories{background:#f3f8fa;border-right-color:#dce6ed}.site-menu-categories button{border-bottom-color:#dce6ed;color:#203b50}.site-menu-categories button svg{color:#5d8ca0}.site-menu-categories button:hover,.site-menu-categories button[aria-pressed=true]{background:#edf4f8;color:#0f6778}.site-menu-categories button[aria-pressed=true]{box-shadow:inset 3px 0 #2e7888}.site-menu-empty{color:#566a7b}.site-menu-dialog a:focus-visible,.site-menu-dialog button:focus-visible{outline-color:#2e7888}.site-header--home{position:sticky;isolation:isolate}.site-header--home>.utility,.site-header--home>.header-inner{position:relative;z-index:1}.site-header--home:before{position:absolute;z-index:0;top:0;right:0;left:0;height:calc(100% + 72px);content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom,#f8fafc59,#f8fafc42,#f8fafc1c 68%,#f8fafc00);transition:opacity .11s ease}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within){background:transparent;border-bottom-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within):before{opacity:1}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .utility{background:transparent;color:#203b50}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-name,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-sub,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-menu-trigger,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-contact-meta,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .header-contact-meta a,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .site-menu-trigger{color:#203b50;text-shadow:none;-webkit-text-stroke:0 transparent}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-name,.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand-sub{color:#fff}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .brand img{filter:brightness(0) invert(1)}.site-header--home:not(.is-scrolled):not(.is-interacting):not(:hover):not(:focus-within) .site-menu-trigger{border-color:#50768c73;background:#f8fafc6b;box-shadow:none}@media (min-width: 1280px){.desktop-nav>*{flex-shrink:0}}@media (min-width: 1366px){.desktop-nav{gap:24px}.header-nav-wrap{gap:22px}}@media (min-width: 1280px) and (max-width: 1365px){.desktop-nav,.header-nav-wrap{gap:15px}}@media (max-width: 640px){.site-header{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .utility{background:#f1f7fa}.site-menu-trigger{background:#fff}.site-menu-contact-row{background:#edf4f8}.site-menu-categories{background:#f3f8fa}.site-menu-categories button{background:#fff;border-color:#dce6ed}.site-menu-categories button[aria-pressed=true]{border-color:#2e7888;box-shadow:inset 0 -2px #2e7888}.site-header--home:before{height:calc(100% + 56px);background:linear-gradient(to bottom,#f8fafc61,#f8fafc38 55%,#f8fafc00)}}.accordion-root{display:flex;width:100%;flex-direction:column}.accordion-item:not(:last-child){border-bottom:1px solid var(--border)}.accordion-header{display:flex}.accordion-trigger-control{position:relative;display:flex;flex:1;align-items:flex-start;justify-content:space-between;border:1px solid transparent;border-radius:8px;background:transparent;padding:10px 0;text-align:left;font:inherit;font-size:.875rem;font-weight:500;outline:none;transition:color .15s ease}.accordion-trigger-control:hover{text-decoration:underline}.accordion-trigger-control:focus-visible{outline:3px solid #24a5b0;outline-offset:3px}.accordion-trigger-control:disabled{pointer-events:none;opacity:.5}.accordion-trigger-icon{pointer-events:none;flex:0 0 auto;width:16px;height:16px;margin-left:auto;color:var(--muted-foreground)}.accordion-trigger-icon-up,.accordion-trigger-control[aria-expanded=true] .accordion-trigger-icon-down{display:none}.accordion-trigger-control[aria-expanded=true] .accordion-trigger-icon-up{display:block}.accordion-content-panel{overflow:hidden;font-size:.875rem}.accordion-content-inner{height:var(--accordion-panel-height);padding:0 0 10px}.accordion-content-inner[data-ending-style],.accordion-content-inner[data-starting-style]{height:0}.accordion-content-inner a{text-decoration:underline;text-underline-offset:3px}.accordion-content-inner a:hover{color:var(--foreground)}.accordion-content-inner p:not(:last-child){margin-bottom:1rem}.table-container{position:relative;width:100%;overflow-x:auto}.table-base{width:100%;border-collapse:collapse;caption-side:bottom;font-size:.875rem}.table-header .table-row{border-bottom:1px solid var(--border)}.table-footer{border-top:1px solid var(--border);background:var(--muted);font-weight:500}.table-footer .table-row:last-child,.table-body .table-row:last-child{border-bottom:0}.table-row{border-bottom:1px solid var(--border);transition:background-color .15s ease}.table-row:hover,.table-row[data-state=selected],.table-row:has([aria-expanded=true]){background:var(--muted)}.table-head{height:2.5rem;padding:.5rem;text-align:left;vertical-align:middle;font-weight:500;white-space:nowrap}.table-cell{padding:.5rem;vertical-align:middle;white-space:nowrap}.table-caption{margin-top:1rem;color:var(--muted-foreground);font-size:.875rem}.book-visual img{height:auto;aspect-ratio:387/548;object-fit:contain}
