/* Rosa care : rythme, interactions et repères de lecture. */
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .28s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
:root{--ease:cubic-bezier(.2,.75,.3,1)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none;background:#ffffff18}.reading-progress>span{display:block;height:100%;width:0;background:var(--rose);transition:width .12s linear}.is-scrolled header{box-shadow:0 8px 35px #1e3a4710}header{transition:box-shadow .3s,background .3s}.hero{background:radial-gradient(ellipse at 3% 10%,#f2c6c72b,transparent 46%),radial-gradient(ellipse at 85% 95%,#286a810b,transparent 45%),var(--paper)}.hero-photo{border-top-left-radius:160px;overflow:visible}.hero-photo>img{transition:filter .5s var(--ease);box-shadow:0 25px 60px #1e3a4715}.hero-photo:hover>img{filter:saturate(1.06)}.photo-caption{border-left:3px solid var(--rose);transition:transform .5s var(--ease)}.hero-photo:hover .photo-caption{transform:translateY(-5px)}.hero-copy h1{animation:soft-up .8s var(--ease) both}.hero-copy>p{animation:soft-up .8s .09s var(--ease) both}.hero-actions{animation:soft-up .8s .16s var(--ease) both}.billing-hero-link{display:inline-block;margin-top:20px;font-size:.8125rem;color:var(--blue)}.hero .promises{margin-top:22px}.service{background:linear-gradient(160deg,#fff,#f9f8f459);border-radius:14px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.service:hover,.service:has(details[open]){border-color:#8fb1bd;box-shadow:0 18px 45px #1e3a4712}.service-icon{transition:background .3s,transform .3s}.service:hover .service-icon{transform:translateY(-3px)}.service:has(details[open]){background:#f1f7f8}.service summary>span,.faq summary>span{transition:transform .35s var(--ease)}.approach{background:radial-gradient(ellipse at 10% 5%,#286a8166,transparent 50%),var(--night)}.approach-image>img,.family-grid>img{box-shadow:0 20px 40px #1e3a470e}.family-section{background:linear-gradient(110deg,var(--paper),#f8f2f2)}.steps{position:relative}.steps li{position:relative}.steps .step-number{box-shadow:0 0 0 8px white;position:relative;z-index:1;transition:background .4s,color .4s}.steps li:before{content:'';position:absolute;top:24px;left:50px;width:calc(100% - 20px);height:1px;background:var(--line)}.steps li:last-child:before{display:none}.steps li.in-view .step-number{background:var(--blue);color:white;border-color:var(--blue)}.careers{background:radial-gradient(ellipse at 100% 0,#f2c6c75e,transparent 60%),#f9ecee}.career-panel{background:#ffffff7d;backdrop-filter:blur(5px);box-shadow:0 10px 50px #c5687809}.guide-teaser{background:linear-gradient(110deg,#edf4f6,#f4f7f7)}.guide-teaser .button{border-radius:30px}.guide-hero{background:radial-gradient(ellipse at 95% 0%,#f2c6c735,transparent 48%),var(--paper)}.guide-hero h1{max-width:1050px}.guide-quick>a{border-radius:12px;background:linear-gradient(145deg,#fff,var(--paper));transition:transform .3s var(--ease),box-shadow .3s}.guide-quick>a:hover{box-shadow:0 12px 30px #1e3a4710;transform:translateY(-5px)}.guide-content{min-width:0}.guide-article.chapter-card{padding:0;border:1px solid var(--line);border-radius:10px;margin:14px 0;overflow:clip;scroll-margin-top:120px;background:white;transition:border-color .3s,box-shadow .3s}.chapter-card:has(details[open]){border-color:#99b8c3;box-shadow:0 10px 30px #1e3a4708}.chapter-details>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:24px;cursor:pointer}.chapter-details>summary::-webkit-details-marker{display:none}.chapter-details>summary h2{font-size:1.15rem;margin:0;line-height:1.5;letter-spacing:-.02em;flex:1}.chapter-number{font-size:.8125rem;color:var(--blue);background:#edf4f6;width:35px;height:35px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.chapter-toggle{font-size:1.5rem;font-weight:400;color:var(--blue);flex-shrink:0;transition:transform .3s var(--ease)}.chapter-details[open]>summary .chapter-toggle{transform:rotate(45deg)}.chapter-details[open]>summary{background:#f2f7f8}.chapter-body{padding:24px 28px 25px}.chapter-body>p:last-child{margin-bottom:0}.chapter-body>p{font-size:.9375rem}.chapter-body>ul{font-size:.9375rem}.chapter-body .guide-tip{border-radius:0 5px 5px 0}.form-download{font-size:.8125rem;line-height:1.6;margin-top:8px}.chapter-details[open] .chapter-body{animation:soft-up .35s var(--ease) both}.guide-chapters>a.is-current{color:var(--blue);font-weight:600!important;border-left:2px solid var(--rose)!important;padding-left:12px!important}.guide-chapters>a{transition:color .2s,padding .2s}.guide-search-tools{border-radius:10px}.guide-checklist{border:1px solid var(--line);padding:28px;border-radius:10px;margin-top:35px;background:var(--paper)}.guide-checklist label{transition:background .2s}.guide-checklist label:has(input:checked){background:#e9f3f4}.guide-contacts>article{border-radius:10px;transition:transform .3s}.guide-contacts>article:hover{transform:translateY(-3px)}.contact{background:radial-gradient(ellipse at 5% 0%,#3d8295,transparent 65%),var(--blue)}.contact-box{background:#ffffff0d;border-radius:16px}.contact-box:hover{background:#ffffff12}.reveal{animation:none}.motion-enter{animation:soft-up .7s var(--ease) both;animation-delay:var(--motion-delay,0ms)}@keyframes soft-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.billing-section{background:linear-gradient(180deg,#f9f8f4 0,#f1f6f7 55%,#fff 100%);position:relative;scroll-margin-top:105px}.billing-heading{margin-bottom:35px}.billing-widget{border-radius:18px;background:white;box-shadow:0 18px 70px #1e3a4710;border:1px solid #dce7eb;overflow:hidden}.billing-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eaf1f3;border-bottom:1px solid #dce7eb;padding:8px;gap:7px}.billing-choice{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--night);text-align:left;font:600 .875rem/1.5 Montserrat,Arial,sans-serif;min-height:80px;padding:16px 18px;transition:background .3s,box-shadow .3s,color .3s}.billing-choice:hover{background:#ffffff80}.billing-choice[aria-pressed=true]{background:white;border-color:#d1e0e5;box-shadow:0 5px 18px #1e3a470a}.choice-number{font-size:.75rem;color:#597b89;font-weight:400;flex-shrink:0}.billing-choice[aria-pressed=true] .choice-number{color:var(--blue)}.billing-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;padding:45px;align-items:start;min-height:530px}.scenario-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:16px}.scenario-title{font-size:1.65rem;line-height:1.35;letter-spacing:-.03em;max-width:560px}.scenario-text{font-size:.9375rem;line-height:1.9;margin-top:22px}.scenario-steps{padding:0;list-style:none;counter-reset:payment;margin-top:25px}.scenario-steps li{position:relative;padding:0 0 16px 32px;font-size:.875rem;line-height:1.85;counter-increment:payment}.scenario-steps li:before{content:counter(payment);position:absolute;left:0;top:4px;display:grid;place-items:center;border:1px solid #c5d9e0;border-radius:50%;font-size:.6875rem;width:21px;height:21px;color:var(--blue)}.scenario-note{border-left:2px solid var(--rose);padding:0 0 0 16px;font-size:.8125rem;line-height:1.85;color:var(--night)}.billing-visual{background:linear-gradient(145deg,#f4f8f9,var(--paper));border:1px solid #e2ebee;border-radius:14px;padding:28px;position:relative;min-height:390px}.example-pill{background:#e1ecef;border-radius:20px;padding:6px 12px;color:#375b6a;font-size:.6875rem;display:inline-block;line-height:1.6}.bill-base{margin-top:34px;display:flex;flex-direction:column;gap:5px}.bill-base>span{font-size:.8125rem;color:var(--muted)}.bill-base>strong{font-size:2.6rem;line-height:1.3;font-weight:600;letter-spacing:-.04em}.bill-meter{height:16px;display:flex;gap:3px;border-radius:20px;overflow:hidden;margin:26px 0}.bill-meter>span{height:100%;flex-basis:var(--share);transition:flex-basis .6s var(--ease)}.insurer-meter{background:var(--blue)}.patient-meter{background:var(--rose)}.share-lines>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:12px 0;font-size:.875rem;border-bottom:1px solid #d9e4e8}.share-lines strong{font-size:1.25rem;line-height:1.35;font-weight:600;white-space:nowrap}.share-lines .cns-line strong{color:var(--blue)}.share-lines .patient-line strong{color:#a64b5d}.example-note{font-size:.75rem;line-height:1.8;margin-top:22px}.billing-brand{height:40px;width:40px;object-fit:contain;opacity:.7;margin:24px 0 0 auto}.payment-flow{padding-top:38px}.payment-party{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;min-height:185px}.flow-payer{font-weight:600;font-size:1.25rem;background:white;box-shadow:0 8px 20px #1e3a4708;border-radius:12px;padding:18px 25px}.payment-party i{font-style:normal;color:var(--rose);font-size:2rem;line-height:1.4}.payment-party strong{font-size:1.125rem;color:var(--blue);font-weight:600}.flow-caption{text-align:center;font-size:.875rem;line-height:1.8;margin-top:20px}.billing-stage.is-switching .billing-explanation,.billing-stage.is-switching .billing-visual{animation:soft-up .35s var(--ease) both}.billing-visual [hidden]{display:none!important}.payment-methods{margin-top:55px}.payment-methods>h3{font-size:1.4rem;margin-bottom:25px}.payment-methods>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.payment-methods article{border-top:2px solid #c4dbe3;padding-top:20px}.payment-methods article>span{font-size:.75rem;color:var(--blue);display:block;margin-bottom:12px}.payment-methods h4{font-size:1rem;font-weight:600;line-height:1.6;margin:0 0 12px}.payment-methods p{font-size:.875rem;line-height:1.85}.invoice-explorer{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:65px;padding:40px;background:white;border:1px solid var(--line);border-radius:15px}.invoice-heading h3{font-size:1.7rem;line-height:1.35;margin-bottom:22px;letter-spacing:-.03em}.invoice-heading>p{font-size:.9375rem;line-height:1.85}.invoice-body{min-width:0}.invoice-markers{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.invoice-markers button{display:flex;align-items:center;gap:18px;padding:17px 20px;background:white;border:0;border-bottom:1px solid var(--line);color:var(--night);text-align:left;font:inherit}.invoice-markers button:last-child{border-bottom:0}.invoice-markers button>span{font-size:.75rem;color:var(--blue);flex-shrink:0}.invoice-markers button>strong{font-size:.9375rem;font-weight:600;line-height:1.6}.invoice-markers button[aria-pressed=true]{background:#edf4f6;box-shadow:inset 3px 0 var(--blue)}.invoice-markers button:hover{background:#f5f8f9}.invoice-detail{border-radius:8px;background:var(--paper);padding:24px;margin-top:20px;position:relative}.invoice-detail-index{color:var(--rose);font-size:.75rem;letter-spacing:.08em}.invoice-detail h4{font-size:1.05rem;font-weight:600;margin:8px 0 14px}.invoice-detail p{font-size:.875rem;line-height:1.85}.billing-questions{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:45px}.billing-questions h3{font-size:1.15rem;margin-bottom:18px}.billing-questions ul{margin:0;padding-left:20px;font-size:.875rem;line-height:1.85}.billing-questions li{padding-left:3px;margin-bottom:5px}.billing-questions .button{flex-shrink:0;max-width:300px}.guide-page .billing-section{padding-top:65px;padding-bottom:60px}.back-top{position:fixed;right:22px;bottom:22px;z-index:25;display:grid;place-items:center;min-width:45px;height:45px;border:1px solid #c5d8df;border-radius:50%;background:#fffffff2;color:var(--blue);box-shadow:0 5px 20px #1e3a4712;font-size:1.3rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .3s}.back-top.visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:1400px){.header-contact{display:none}}
@media(max-width:1100px){.billing-stage{gap:30px;padding:32px}.billing-choice{padding:14px 12px;gap:8px;font-size:.8125rem}.billing-visual{padding:23px}.invoice-explorer{gap:35px;padding:32px}.billing-questions{gap:30px}.billing-questions .button{max-width:230px}}
@media(max-width:900px){.billing-stage{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.scenario-title{font-size:1.4rem}.scenario-text{font-size:.875rem}.billing-choice{min-height:83px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.billing-visual{padding:20px}.invoice-explorer{grid-template-columns:1fr 1.15fr;gap:30px;padding:26px}.invoice-heading h3{font-size:1.5rem}.payment-methods>div{gap:23px}}
@media(max-width:760px){.hero-photo{border-top-left-radius:90px}.billing-switches{grid-template-columns:1fr 1fr;padding:7px;gap:6px}.billing-choice{flex-direction:row;gap:10px;min-height:68px;font-size:.8125rem;padding:12px}.billing-stage{grid-template-columns:1fr;padding:24px;gap:28px;min-height:0}.scenario-title{font-size:1.5rem}.scenario-text{font-size:.9375rem;margin-top:18px}.scenario-steps{margin-top:22px}.scenario-steps li{font-size:.875rem}.billing-visual{padding:25px;min-height:0}.bill-base{margin-top:24px}.bill-base>strong{font-size:2.4rem}.billing-brand{margin-top:15px}.payment-methods{margin-top:38px}.payment-methods>div{grid-template-columns:1fr;gap:22px}.payment-methods article{padding-top:18px}.payment-methods article>span{float:left;margin:4px 15px 0 0}.payment-methods p{font-size:.9375rem}.invoice-explorer{grid-template-columns:1fr;margin-top:42px;padding:25px;gap:25px}.invoice-heading>p{font-size:.875rem}.invoice-heading h3{margin-bottom:16px}.invoice-markers button{padding:16px}.invoice-markers button>strong{font-size:.875rem}.billing-questions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:35px}.billing-questions .button{max-width:none}.chapter-details>summary{padding:20px;gap:13px}.chapter-details>summary h2{font-size:1rem}.chapter-number{width:30px;height:30px;font-size:.75rem}.chapter-body{padding:22px}.guide-checklist{padding:22px}.guide-page .billing-section{padding-top:50px;padding-bottom:45px}.back-top{right:15px;bottom:15px;width:42px;height:42px;min-width:42px}.steps li:before{display:none}}
@media(max-width:430px){.billing-stage{padding:20px}.billing-choice{font-size:.75rem;padding:11px;gap:7px}.billing-visual{padding:21px}.billing-questions ul{font-size:.8125rem}.invoice-explorer{padding:21px}.chapter-details>summary{padding:18px;gap:10px}.chapter-details>summary h2{font-size:.9375rem}.chapter-body{padding:20px}.hero .promises{gap:12px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-photo:hover .photo-caption,.service:hover,.guide-quick>a:hover{transform:none}}
@media print{.reading-progress,.back-top,.billing-switches,.billing-hero-link{display:none!important}.billing-section,.guide-page .billing-section{background:white;padding:25px 0}.billing-widget{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.billing-stage{min-height:0;padding:20px;gap:20px}.billing-stage p,.billing-stage li{font-size:10pt}.billing-stage{grid-template-columns:1.2fr .8fr}.billing-visual{background:#f5f5f5;min-height:0;padding:15px}.bill-meter{print-color-adjust:exact;-webkit-print-color-adjust:exact}.scenario-title{font-size:15pt}.invoice-explorer{padding:20px;margin-top:25px;break-inside:avoid}.payment-methods>div{gap:20px}.billing-questions .button{display:none}.chapter-card{break-inside:auto;border:0!important;box-shadow:none!important;margin:15px 0!important}.chapter-details>summary{padding:0!important;background:white!important;break-after:avoid}.chapter-details>summary h2{font-size:16pt!important}.chapter-toggle{display:none}.chapter-body{padding:15px 0!important}.chapter-number{background:none;border:1px solid #ccc}.motion-enter{animation:none}}
@media(max-width:760px){.billing-choice{font-size:.875rem;min-height:82px}.header-row>nav a.is-current{color:var(--blue)}}
#navigation a.is-current:after{width:100%}
