/* Source: index-BZNvHUS7-r177.css (cascade order retained). */
/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.running{animation-play-state:running}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:var(--radius-md)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius-md)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:z-10:focus{z-index:10}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius-md)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius-md)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (width>=40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:bg-transparent{background-color:#0000}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.faq-editorial{background:#fff;padding-block:clamp(48px,6vw,80px)}.faq-editorial-wrap{width:min(1320px,100% - 80px);margin-inline:auto}.faq-editorial-intro{margin-bottom:40px}.faq-editorial-intro h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(32px,3.2vw,48px);font-weight:400;line-height:1.12}.faq-editorial-intro p{color:#5d6a72;margin:0;font-size:17px}.faq-editorial .faq-explorer{grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.faq-editorial .faq-questions{background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:0;display:flex}.faq-editorial .faq-question{height:auto;min-height:54px;box-shadow:none;white-space:normal;text-align:left;font:inherit;color:#66727a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ecef;border-radius:0;flex:none;margin:0;padding:15px 0;font-size:clamp(18px,1.6vw,22px);line-height:1.35;transition:color .18s,transform .18s;display:block}.faq-editorial .faq-question:after{display:none}.faq-editorial .faq-question[data-state=active]{color:#101820;box-shadow:none;background:0 0;font-weight:600}@media (hover:hover){.faq-editorial .faq-question:not([data-state=active]):hover{color:#283c48;transform:translate(4px)}}.faq-editorial .faq-question:focus-visible,.faq-editorial .faq-answer-panel:focus-visible{outline-offset:5px;box-shadow:none;outline:2px solid #0277bf}.faq-answer-stage{min-width:0;padding-top:14px;display:grid}.faq-editorial .faq-answer-panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;margin:0;transition:opacity .17s,transform .17s,visibility 0s .17s;display:block;transform:translateY(-8px)}.faq-editorial .faq-answer-panel[data-state=active]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .19s .17s,transform .19s .17s,visibility;animation:.36s both faq-answer-enter;transform:translateY(0)}@keyframes faq-answer-enter{0%,45%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.faq-number{color:#5d6a72;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:14px;display:block}.faq-answer-panel h3,.faq-sheet [data-slot=drawer-title]{color:#101820;letter-spacing:-.025em;max-width:22ch;margin:0 0 22px;font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.2}.faq-answer-panel p,.faq-sheet [data-slot=drawer-description]{color:#405461;margin:0 0 20px;font-size:17px;line-height:1.65}.faq-context-link{color:#0277bf;text-underline-offset:5px;padding-block:10px;font-size:16px;font-weight:600;text-decoration:underline;display:inline-block}.faq-all{color:#5d6a72;flex-wrap:wrap;align-items:baseline;gap:14px;margin:28px 0 0;font-size:16px;display:flex}.faq-all small{font-size:14px}.faq-mobile-questions{display:none}.faq-sheet[data-slot=drawer-content]{z-index:151;max-height:85dvh;padding:0 24px max(20px, env(safe-area-inset-bottom));background:#fff;border:0;border-radius:18px 18px 0 0}body:has(.faq-sheet) [data-slot=drawer-overlay]{z-index:150;background:#0c223052}.faq-sheet>div:first-child{background:#dbe5ea;width:36px;height:4px;margin-top:12px}.faq-sheet-reading{overscroll-behavior:contain;min-height:0;padding-top:28px;overflow-y:auto}.faq-sheet-close{min-height:44px;font:inherit;text-underline-offset:5px;cursor:pointer;color:#101820;background:0 0;border:0;align-self:start;margin-top:8px;padding:12px 0;font-size:16px;text-decoration:underline}@media (width<=767px){.faq-editorial-wrap{width:calc(100% - 40px)}.faq-editorial-intro{margin-bottom:26px}.faq-editorial .faq-explorer{display:none}.faq-mobile-questions{display:grid}.faq-mobile-questions button{color:#283c48;text-align:left;width:100%;min-height:60px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:19px;line-height:1.35;display:flex}.faq-mobile-questions button span{flex-shrink:0;font-size:18px}}@media (prefers-reduced-motion:reduce){.faq-editorial *,.faq-sheet,.faq-sheet *{transition:none!important;animation:none!important}body:has(.faq-sheet) [data-slot=drawer-overlay]{transition:none!important;animation:none!important}}:root{--sticky-nav-offset:104px;--action-bar-height:64px;--available-height:calc(100svh - var(--sticky-nav-offset) - var(--action-bar-height) - 32px);--blue:#0277bf;--blue-dark:#082d47;--blue-ink:#0c2230;--blue-soft:#e9f4fb;--red:#6a2729;--ink:#101820;--muted:#5d6a72;--line:#dbe5ea;--off-white:#f8fafb;--white:#fff;--section-space:clamp(56px, 6vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-nav-offset,0px) + 20px);scroll-padding-bottom:80px}.skip-link{z-index:200;color:#082d47;background:#fff;border:2px solid;padding:14px 20px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}body{padding-bottom:calc(58px + env(safe-area-inset-bottom));background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Futura,Trebuchet MS,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #f6b700}.site-header{z-index:90;background:var(--white);position:sticky;top:0;box-shadow:0 8px 24px #082d4714}.emergency-bar{background:var(--red);min-height:36px;color:var(--white);letter-spacing:.01em;text-align:center;place-items:center;padding:8px 24px;font-size:12px;display:grid}.emergency-bar>a{justify-content:center;align-items:center;gap:10px;display:flex}.emergency-bar svg{stroke-width:2.3px;flex:none;width:16px;height:16px}.emergency-bar-cta{text-underline-offset:3px;border-left:1px solid #ffffff73;margin-left:8px;padding-left:18px;font-weight:800;text-decoration:underline}.nav-shell{align-items:center;gap:32px;width:min(100% - 48px,1440px);min-height:68px;margin:0 auto;display:flex;position:relative}.brand{flex:none;display:flex}.brand img{width:192px;height:auto}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);font-size:13px;font-weight:700;display:flex}.desktop-nav>a,.nav-sos{white-space:nowrap;position:relative}.desktop-nav>a:after,.nav-sos:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover:after,.nav-sos:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-patient-menu{position:relative}.desktop-patient-menu summary{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:12px 0;list-style:none;display:flex}.desktop-patient-menu summary::-webkit-details-marker{display:none}.desktop-patient-menu summary svg{width:15px;height:15px;transition:transform .18s}.desktop-patient-menu[open] summary svg{transform:rotate(180deg)}.desktop-patient-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;width:360px;padding:12px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0c22302b}.desktop-patient-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.desktop-patient-panel>p{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin:6px 10px 9px;font-size:11px;font-weight:800}.desktop-patient-panel a{border-radius:10px;gap:4px;padding:13px 10px;display:grid}.desktop-patient-panel a:hover,.desktop-patient-panel a:focus-visible{background:var(--blue-soft)}.desktop-patient-panel a strong{color:var(--ink);font-size:14px}.desktop-patient-panel a span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.nav-actions{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:18px;font-size:12px;font-weight:800;display:flex}.nav-sos{border:1.5px solid var(--red);background:var(--red);min-height:42px;color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:0 17px;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 5px 16px #6a27293d}.nav-sos:hover{background:#b82323;transform:translateY(-1px)}.nav-sos svg{stroke-width:2.2px;width:17px;height:17px}.nav-appointment{border:1.5px solid var(--blue);min-height:42px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;transition:background .18s,color .18s;display:inline-flex}.nav-appointment:hover{background:var(--blue);color:var(--white)}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:23px;height:2px;display:block}.mobile-menu nav{overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--white);max-height:calc(100svh - 180px);padding:22px 24px 28px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #0c223026}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;font-weight:700}.mobile-menu nav .mobile-sos{color:var(--red)}.mobile-menu-category-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 48px;align-items:stretch;margin-top:12px;display:grid}.mobile-menu nav .mobile-menu-heading{min-height:48px;color:var(--blue);border-bottom:0;align-items:center;font-size:16px;font-weight:800;display:flex}.mobile-menu-category-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-menu-category-toggle span{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.mobile-menu-category-toggle[aria-expanded=true] span{transform:translateY(3px)rotate(225deg)}.mobile-menu-category-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.mobile-menu-category-pages{display:grid}.mobile-menu nav a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-menu nav .mobile-patient-link{padding-left:14px;font-weight:600}.mobile-menu-category{display:grid}.hero{background:linear-gradient(90deg,#032339f5 0%,#03395be6 30%,#03395b7a 58%,#0317241f 78%),linear-gradient(#03172414 42%,#031724c2 100%),url(/assets/equipe-urologie-versailles.webp) 50%/cover no-repeat;height:560px;min-height:560px;max-height:560px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0277bf38,#0000 56%);position:absolute;inset:0}.hero-copy{z-index:1;width:min(58%,900px);min-height:0;color:var(--white);background:0 0;flex-direction:column;justify-content:center;padding:34px clamp(40px,6vw,100px);display:flex;position:relative}@media (width>=881px) and (height<=820px){.hero{height:auto;min-height:0;max-height:none}.hero-copy{width:min(68%,940px);padding-block:28px}.hero h1{font-size:clamp(38px,4vw,56px)}.hero-intro{margin-top:18px;font-size:17px}.hero-actions{margin-top:20px}}.eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.eyebrow-light{color:#bfe7ff}.hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(46px,4.7vw,72px);line-height:.98}.hero h1 span{font-weight:400;display:block}.hero-intro{color:#ffffffd6;max-width:590px;margin:22px 0 0;font-size:clamp(17px,1.4vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:26px;display:flex}.button{letter-spacing:.055em;text-align:center;text-transform:uppercase;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-white{background:var(--white);color:var(--blue)}.button-blue{background:var(--blue);color:var(--white)}.button-outline{border-color:var(--blue);color:var(--blue)}.button-outline:hover{background:var(--blue);color:var(--white)}.text-link{border-bottom:1px solid;align-items:center;gap:9px;padding-bottom:4px;font-size:14px;font-weight:750;display:inline-flex}.text-link-light{color:var(--white)}.link-icon{stroke-width:2px;flex:none;width:16px;height:16px}.hero-location{z-index:1;color:var(--white);text-align:right;gap:5px;font-size:13px;display:grid;position:absolute;bottom:38px;right:42px}.hero-location strong{font-size:16px}.section{width:min(100% - 64px,1320px);padding:var(--section-space) 0;margin:0 auto}.section-heading h2,.appointment h2,.clinic h2,.patient-note h2,.expertise h2,.patient-resources h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04}.split-heading{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);align-items:end;gap:80px;display:grid}.split-heading>p{color:var(--muted);margin:0 0 7px;font-size:17px;line-height:1.65}.centre-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.centre-links>a{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;display:block}.centre-links>a:hover{border-color:var(--blue)}.centre-links svg{color:var(--blue)}.fusion-principle{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;padding:0;list-style:none;display:grid}.fusion-principle li{border-top:3px solid var(--blue);background:#f2f7fa;padding:24px}.fusion-principle span{color:var(--blue);margin-bottom:16px;font-size:13px;font-weight:700;display:block}.biopsy-stages{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.biopsy-stages li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.biopsy-stages li>span{background:var(--blue-dark);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.biopsy-stages p{margin-bottom:0}.biopsy-alert{border-left:3px solid var(--red);background:#faf1f2;gap:18px;margin-top:24px;padding:24px;display:flex}.biopsy-alert>svg{color:var(--red);flex-shrink:0}.biopsy-alert p{margin:0}.biopsy-editorial{border:1px dashed var(--line);margin-top:24px;padding:18px}.biopsy-editorial summary{cursor:pointer;font-weight:700}@media (width<=760px){.centre-links,.fusion-principle{grid-template-columns:1fr}}.pelvi-wrap{width:min(1200px,100% - 64px);margin-inline:auto}.pelvi-section{padding-block:56px;scroll-margin-top:160px}.pelvi-page h2{margin:12px 0 22px;font-size:clamp(28px,3vw,42px);line-height:1.15}.pelvi-page h3{margin:0 0 12px;font-size:23px;line-height:1.25}.pelvi-page p{font-size:16px;line-height:1.7}.pelvi-page .eyebrow{font-size:13px}.pelvi-banner{background:var(--blue-dark);color:#fff;padding:42px 0}.pelvi-banner-grid,.pelvi-two-col,.pelvi-practical{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.pelvi-back{color:#b9d7e8;margin-bottom:24px;font-size:14px;display:inline-block}.pelvi-banner h1{margin:16px 0 20px;font-size:clamp(36px,4vw,56px);line-height:1.1}.pelvi-banner p:not(.eyebrow){color:#d6e4ed;max-width:570px;margin-bottom:24px}.pelvi-placeholder{text-align:center;color:#24516b;background:#edf5fa;border:1px dashed #94b7cb;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px;display:flex}.pelvi-placeholder span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.pelvi-placeholder strong{font-size:20px;line-height:1.3}.pelvi-placeholder p{max-width:330px;margin:0;font-size:14px}.pelvi-banner .pelvi-placeholder{color:#c9e3f2;background:#163d52}.pelvi-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;padding-block:20px;display:flex}.pelvi-nav a{color:var(--blue);padding-block:8px;font-size:14px;font-weight:700}.pelvi-nav a:hover{text-underline-offset:5px;text-decoration:underline}.pelvi-two-col p,.pelvi-situations p,.pelvi-steps p,.pelvi-practical p,.pelvi-faq p{color:var(--muted)}.pelvi-note{border-left:3px solid var(--blue);margin-top:24px;padding-left:20px}.pelvi-tint{background:#f2f7fa}.pelvi-intro{max-width:680px}.pelvi-situations{grid-template-columns:1fr 1fr;gap:8px 48px;margin-top:28px;display:grid}.pelvi-situations article{border-top:1px solid #cedfe9;padding:24px 0 12px}.pelvi-section-head{justify-content:space-between;align-items:center;gap:32px;display:flex}.pelvi-duration{max-width:290px;color:var(--blue);align-items:center;gap:12px;display:flex}.pelvi-duration svg{flex-shrink:0}.pelvi-steps{grid-template-columns:1fr 1fr;gap:28px 40px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pelvi-steps li{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding-top:24px;display:flex}.pelvi-step-number{background:var(--blue-dark);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.pelvi-step-label{color:var(--blue);margin-bottom:10px;font-size:14px;font-weight:700;display:block}.pelvi-steps p{margin:0}.pelvi-safety{color:var(--red);background:#f8f0f0;border-radius:20px;grid-template-columns:1fr 1.2fr;gap:36px;padding:32px;display:grid}.pelvi-safety h2{margin-bottom:0;font-size:28px}.pelvi-safety .eyebrow{color:var(--red);margin-top:16px}.pelvi-safety p{margin-top:0}.pelvi-practical{align-items:start}.pelvi-practical dl{margin:0}.pelvi-practical dl>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:18px;padding:18px 0;font-size:16px;line-height:1.6;display:grid}.pelvi-practical dt{color:var(--muted)}.pelvi-practical dd{margin:0}.pelvi-practical dd strong{color:var(--blue);font-size:28px}.pelvi-page .pelvi-small{font-size:14px}.pelvi-practical aside{background:var(--blue-soft);border-radius:20px;padding:32px}.pelvi-phone{color:var(--blue);margin:20px 0;font-size:22px;font-weight:700;display:block}.pelvi-faq{padding-top:0}.pelvi-faq details{border-top:1px solid var(--line);padding:20px 0}.pelvi-faq summary{cursor:pointer;font-size:18px;font-weight:600}.pelvi-faq details p{max-width:900px;margin:16px 0 0}.pelvi-faq details a{text-decoration:underline}@media (width<=760px){.pelvi-wrap{width:calc(100% - 40px)}.pelvi-section{padding-block:36px;scroll-margin-top:110px}.pelvi-banner-grid,.pelvi-two-col,.pelvi-practical,.pelvi-safety,.pelvi-situations,.pelvi-steps{grid-template-columns:1fr;gap:24px}.pelvi-banner{padding-block:28px}.pelvi-placeholder{min-height:190px;padding:24px}.pelvi-section-head{display:block}.pelvi-duration{max-width:none}.pelvi-safety{padding:24px}.pelvi-practical dl>div{grid-template-columns:110px 1fr}.pelvi-practical aside{padding:24px}.pelvi-faq{padding-top:0}}.team-page-link{margin-top:24px}.team-page-intro{padding-bottom:36px}.team-breadcrumb{color:var(--muted);margin-bottom:28px;font-size:14px;display:inline-block}.team-page-intro h1{max-width:1000px;margin:18px 0 24px;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.team-page-lead{max-width:850px;color:var(--muted);font-size:18px;line-height:1.65}.team-page-collective{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);padding-top:12px;padding-bottom:48px;display:grid}.team-collective-photo{aspect-ratio:3/2;background:var(--blue-dark);border-radius:2px;min-height:300px;margin:0;overflow:hidden}.team-collective-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.team-collective-copy h2,.team-page-profiles h2{margin:16px 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.15}.team-collective-copy>p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:16px;line-height:1.7}.team-page-profiles{padding-top:40px}.team-page-profiles .doctor-selector{margin-top:24px}@media (width<=760px){.team-page-collective{grid-template-columns:1fr;padding-top:0}.team-collective-photo{aspect-ratio:4/3;min-height:240px}}.doctor-selector{margin-top:58px}.doctor-selector-prompt{color:var(--muted);margin:0 0 20px;font-size:14px}.doctor-selector-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.doctor-selector-list>div{min-width:0}.doctor-selector-list>div>a{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:164px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:18px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.doctor-selector-list>div>a:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 14px 34px #0485c71a}.doctor-selector-list>div>a:focus-visible{outline-offset:3px;outline:3px solid #0485c742}.doctor-selector-list img{object-fit:cover;filter:saturate(.86);border-radius:50%;width:78px;height:78px}.doctor-selector-image{line-height:0;display:block}.doctor-selector-name{text-align:center;font-size:14px;font-weight:700;line-height:1.25}.doctor-selector-role{color:var(--blue);text-align:center;margin-top:-7px;font-size:12px;font-weight:800;line-height:1.25}.doctor-selector-arrow{color:var(--blue);opacity:0;transition:opacity .18s,transform .18s;position:absolute;bottom:14px;right:14px;transform:translate(-4px,4px)}.doctor-selector-list>div>a:hover .doctor-selector-arrow,.doctor-selector-list>div>a:focus-visible .doctor-selector-arrow{opacity:1;transform:translate(0)}.expertise{background:var(--blue-dark);color:var(--white);grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:8vw;padding:88px max(32px,50vw - 660px);display:grid}.expertise-intro{align-self:start;position:sticky;top:40px}.expertise-intro>p:last-child{color:#ffffffad;max-width:520px;margin:28px 0 0;font-size:17px;line-height:1.7}.content-carousel{min-width:0}.content-carousel-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.content-carousel-position{color:#ffffff80;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;font-size:13px;display:flex}.content-carousel-position>span:first-child{color:#68c6ff;font-size:19px;font-weight:800}.content-carousel-position small{color:#ffffff9e;margin-left:10px;font-size:13px}.content-carousel-track{margin-left:-16px}.content-carousel-slide{flex-basis:56%;padding-left:16px}.content-carousel-card{height:100%;min-height:390px;color:var(--white);border:1px solid #ffffff47;border-radius:18px;flex-direction:column;padding:30px;transition:background .18s,border-color .18s,transform .18s;display:flex}.content-carousel-card:hover{background:#ffffff0e;border-color:#ffffff94}.content-carousel-card:focus-visible{outline-offset:-4px}.content-carousel-index{color:#68c6ff;font-size:12px;font-weight:800}.content-carousel-card>div{margin-top:auto}.content-carousel-card h3{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.3vw,34px);line-height:1.08}.content-carousel-card p{color:#ffffffa6;margin:16px 0 0;line-height:1.62}.content-carousel-card strong{color:#8bd2ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:25px;font-size:12px;display:inline-flex}.content-carousel-controls{align-items:center;gap:24px;margin-top:20px;display:flex}.content-carousel-dots{flex:1;align-items:center;gap:7px;display:flex}.content-carousel-dots button{cursor:pointer;background:#ffffff3d;border:10px solid #0000;border-left:0;border-right:0;border-radius:0;width:28px;height:24px;padding:0;transition:width .18s,background .18s;background-clip:padding-box!important}.content-carousel-dots button.is-active{background:#68c6ff;width:44px}.content-carousel-arrows{gap:8px;display:flex}.content-carousel-arrows button{width:48px;height:48px;color:var(--blue-dark);cursor:pointer;background:#68c6ff;border:1px solid #68c6ff;border-radius:50%;place-items:center;padding:0;transition:transform .18s,background .18s,border-color .18s;display:grid}.content-carousel-arrows button:not(:disabled):hover{background:var(--white);border-color:var(--white);transform:translateY(-2px)}.content-carousel-arrows button:disabled{color:#ffffff59;cursor:default;background:#ffffff14;border-color:#ffffff29}.content-carousel-arrows svg{width:18px;height:18px}.content-carousel-dots button:focus-visible,.content-carousel-arrows button:focus-visible{outline-offset:3px;outline:2px solid #68c6ff}.expertise-list{border-top:1px solid #ffffff40}.expertise-row{border-bottom:1px solid #ffffff40;grid-template-columns:56px 1fr 44px;align-items:start;gap:22px;padding:34px 0 38px;display:grid}.expertise-index{color:#68c6ff;font-size:12px;font-weight:800}.expertise-row h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.3vw,35px)}.expertise-row p{color:#ffffffa6;max-width:650px;margin:13px 0 0;line-height:1.65}.expertise-row>a,.expertise-mark{width:40px;height:40px;color:var(--white);border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid}.patient-journey{background:linear-gradient(180deg, var(--white), #f5faff 14%, #f5faff 88%, var(--white));overflow:clip}.journey-mode{border:1px solid var(--blue);min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:24px;align-items:center;margin-top:20px;padding:10px 18px;display:inline-flex}.journey-compact .patient-journey-sticky{display:none}.journey-compact .patient-journey-layout{padding-top:20px;padding-bottom:40px;display:block}.journey-compact .patient-journey-chapters{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;width:100%;display:grid}.journey-compact .patient-journey-chapter{opacity:1;border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:flex-start;min-height:0;padding:24px;transform:none}.journey-compact .patient-journey-chapter h3{font-size:28px}.journey-compact .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:16px}.journey-compact .patient-journey-tags,.journey-compact .patient-journey-flow{display:none}.patient-journey-intro{padding-bottom:30px}.patient-journey-intro h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}.patient-journey-intro>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}.patient-journey-layout{grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);align-items:start;gap:clamp(64px,8vw,128px);padding-top:50px;display:grid}.patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px);position:sticky}.patient-journey-card{background:var(--white);border:1px solid #dfeaf1;border-radius:30px;flex-direction:column;height:clamp(540px,100svh - 150px,680px);min-height:0;padding:30px;display:flex;box-shadow:0 24px 70px #082d471a}.patient-journey-card-head{justify-content:space-between;align-items:center;display:flex}.patient-journey-card-head .eyebrow{margin:0}.patient-journey-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.patient-journey-diagram{grid-template-columns:repeat(4,1fr);gap:6px;margin:clamp(42px,7vh,62px) 0 clamp(34px,5vh,46px);display:grid;position:relative}.patient-journey-line{background:var(--line);height:2px;position:absolute;top:31px;left:12.5%;right:12.5%;overflow:hidden}.patient-journey-line span{background:linear-gradient(90deg,#00a8e8,#0277bf,#134e8a);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}.patient-journey-node{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;font-size:12px;display:flex;position:relative}.patient-journey-icon{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;display:grid}.patient-journey-icon svg{stroke-width:1.7px;width:28px;height:28px}.patient-journey-node.is-complete .patient-journey-icon,.patient-journey-node.is-active .patient-journey-icon{border-color:var(--blue);color:var(--blue)}.patient-journey-node.is-active{color:var(--ink);font-weight:800}.patient-journey-node.is-active .patient-journey-icon{background:var(--blue-soft);transform:scale(1.12);box-shadow:0 0 0 9px #0277bf14}.patient-journey-summary{background:linear-gradient(145deg,#eaf7ff,#f4f9fc);border-radius:20px;min-height:190px;margin-top:auto;padding:24px;animation:.42s cubic-bezier(.2,.8,.2,1) both journey-summary-in;overflow:hidden}.patient-journey-summary>p:first-child,.patient-journey-chapter-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.patient-journey-summary h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.05}.patient-journey-summary>p:last-child{color:var(--muted);margin:0;line-height:1.65}.patient-journey-chapters{display:grid}.patient-journey-chapter{opacity:.28;flex-direction:column;justify-content:center;min-height:86vh;padding:14vh 0 11vh;transition:opacity .5s,transform .5s;display:flex;transform:translateY(26px)}.patient-journey-chapter.is-active{opacity:1;transform:translateY(0)}.patient-journey-chapter-index{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:28px;font-size:12px;font-weight:800;display:grid}.patient-journey-chapter h3{letter-spacing:-.05em;max-width:600px;margin:0 0 22px;font-size:clamp(40px,5vw,66px);line-height:1.02}.patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.7}.patient-journey-note{background:#e8f5fc;border-radius:16px;align-items:flex-start;gap:16px;max-width:610px;margin-top:34px;padding:22px 24px;display:flex}.patient-journey-note>span{background:var(--white);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.patient-journey-note svg{width:17px;height:17px}.patient-journey-note p{color:#435762;margin:0;line-height:1.55}.patient-journey-complete strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.patient-journey-tags,.patient-journey-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}.patient-journey-tags span,.patient-journey-flow span{border:1px solid var(--line);background:var(--white);color:#4d5a62;border-radius:999px;padding:10px 13px;font-size:13px}.patient-journey-flow b{color:var(--blue);font-weight:600}@keyframes journey-summary-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.appointment{grid-template-columns:minmax(0,1.15fr) minmax(310px,.6fr);align-items:center;gap:90px;display:grid}.appointment-copy>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}.appointment-copy .phone-link{max-width:430px;margin-top:36px}.doctolib-module{background:var(--white);border:1px solid #c9e0ec;border-radius:18px;overflow:hidden;box-shadow:0 24px 65px #082d4721}.doctolib-module-head{background:var(--white);color:#4b5c65;border-bottom:1px solid #d8e8f1;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:15px 22px;display:flex}.doctolib-logo{object-fit:cover;object-position:center;width:144px;height:38px;display:block}.doctolib-module-head>span{letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.doctolib-module-body{padding:30px}.doctolib-kicker{color:#0586c9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.doctolib-module h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.1vw,32px);line-height:1.12}.doctolib-steps{border-top:1px solid var(--line);margin:28px 0;display:grid}.doctolib-steps>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:13px;padding:14px 0;display:grid}.doctolib-steps span{color:#0586c9;background:#e7f5fc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.doctolib-steps p{color:#43525b;margin:0;font-size:14px;line-height:1.45}.doctolib-practitioners{grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;display:grid}.doctolib-practitioners a{color:#155a82;border:1px solid #d6e7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.25;transition:border-color .18s,background .18s;display:flex}.doctolib-practitioners a:hover{background:#f1faff;border-color:#0596de}.doctolib-practitioners svg{flex:none;width:16px;height:16px}.doctolib-button{width:100%;color:var(--white);background:#0596de;gap:9px}.doctolib-secure{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:11px;display:flex}.doctolib-secure svg{color:#0a9d68;stroke-width:2.2px;width:15px;height:15px}.phone-link{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.phone-link span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.phone-link strong{font-size:20px}.stone-decision-map{background:var(--blue-dark);color:#fff;grid-template-columns:minmax(220px,.7fr) 80px minmax(0,1.65fr);align-items:stretch;padding:28px;display:grid}.stone-decision-origin{align-content:center;justify-items:start;padding:12px;display:grid}.stone-decision-origin>span{color:#8bd2ff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.stone-decision-origin svg{color:#8bd2ff;width:36px;height:36px;margin:25px 0 14px}.stone-decision-origin strong{font-size:25px;line-height:1.2}.stone-decision-origin p{color:#bed2dd;max-width:310px;margin:12px 0 0;font-size:14px;line-height:1.55}.stone-decision-connector{color:#68c6ff;align-items:center;display:flex}.stone-decision-connector span{border-top:1px solid #68c6ff;width:100%}.stone-decision-connector svg{flex:0 0 24px;margin-left:-4px}.stone-decision-map ol{border-top:1px solid #ffffff28;margin:0;padding:0;list-style:none}.stone-decision-map li{border-bottom:1px solid #ffffff28;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 12px;display:grid}.stone-decision-number{color:#68c6ff;padding-top:3px;font-size:13px;font-weight:800}.stone-decision-condition{color:#9ed9f8;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.stone-decision-map h3{margin:0 0 6px;font-size:clamp(21px,1.7vw,27px);line-height:1.2}.stone-decision-map li p{color:#bed2dd;margin:0;font-size:14px;line-height:1.5}@media (width<=700px){.stone-decision-map{grid-template-columns:1fr;padding:22px 18px}.stone-decision-origin{padding:4px 2px 18px}.stone-decision-origin svg{margin:18px 0 10px}.stone-decision-connector{transform-origin:50%;width:24px;height:34px;margin-left:12px;transform:rotate(90deg)}.stone-decision-map li{grid-template-columns:38px 1fr;gap:10px;padding:16px 4px}}.clinic{grid-template-columns:1fr 1fr;min-height:430px;display:grid}.clinic-image{background:url(/assets/equipe-urologie-versailles.webp) 50%/cover no-repeat;min-height:430px}.home-sos-feature{grid-template-columns:1fr 1fr;min-height:380px;display:grid}.home-sos-copy{background:var(--red);color:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,4.2vw,64px);display:flex}.home-sos-copy h2{max-width:620px;color:var(--white);margin:14px 0 0;font-size:clamp(34px,3.4vw,52px);line-height:1.05}.home-sos-copy>p:not(.eyebrow){color:#ffffffd1;max-width:620px;margin:18px 0 24px;font-size:16px;line-height:1.6}.home-sos-image{min-height:380px}.home-sos-placeholder{color:var(--red);text-align:center;background:#f3edef;border:1px dashed #78272b59;place-items:center;padding:32px;display:grid}.home-sos-placeholder span{letter-spacing:.16em;font-size:clamp(14px,1.2vw,18px);font-weight:800}.home-sos-feature .button{color:var(--red)}.home-sos-feature .button:hover{background:#f5e9e9}.clinic-copy{background:var(--blue);color:var(--white);flex-direction:column;justify-content:center;padding:clamp(34px,4.2vw,64px);display:flex}.clinic-copy h2{max-width:620px;font-size:clamp(36px,3.4vw,54px)}.clinic-copy>p:not(.eyebrow){color:#ffffffc7;max-width:650px;margin:16px 0 0;font-size:16px;line-height:1.55}.clinic dl{gap:10px;margin:20px 0 18px;display:grid}.clinic dl div{border-top:1px solid #ffffff47;grid-template-columns:90px 1fr;gap:18px;padding-top:12px;display:grid}.clinic dt{color:#c9ebff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.clinic dd{margin:0;line-height:1.5}.clinic .text-link{align-self:flex-start}.patient-note{grid-template-columns:190px minmax(0,1fr) auto;align-items:start;gap:56px;display:grid}.patient-note h2{max-width:820px}.patient-note div p{max-width:780px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.patient-note .button{margin-top:2px}.home-team-visual.section{padding-bottom:0}.home-team-photo{background:var(--blue-dark);border-radius:2px;height:clamp(300px,26vw,430px);margin:0;overflow:hidden}.home-team-photo img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.patient-resources{gap:58px;display:grid}.patient-resources-heading{max-width:900px}.patient-resources-heading>p:last-child{max-width:720px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.65}.content-carousel-resources .content-carousel-slide{flex-basis:27%}.content-carousel-resources .content-carousel-card{border-color:var(--line);min-height:278px;color:var(--ink);padding:26px}.content-carousel-resources .content-carousel-card h3{font-size:clamp(23px,1.8vw,30px)}.content-carousel-resources .content-carousel-card p{margin-top:12px;font-size:15px;line-height:1.55}.content-carousel-resources .content-carousel-card strong{margin-top:20px}.content-carousel-resources .content-carousel-card:hover{background:var(--off-white);border-color:#8ebed8;transform:none;box-shadow:inset 0 0 0 1px #0277bf14,0 12px 30px #082d4712}.content-carousel-resources .content-carousel-card p{color:var(--muted)}.content-carousel-resources .content-carousel-card strong,.content-carousel-resources .content-carousel-index{color:var(--blue)}.content-carousel-resources .content-carousel-dots button{background:#d7e3e9}.content-carousel-resources .content-carousel-dots button.is-active{background:var(--blue)}.content-carousel-resources .content-carousel-position{color:var(--muted)}.content-carousel-resources .content-carousel-position>span:first-child,.content-carousel-resources .content-carousel-position small{color:var(--blue)}.content-carousel-resources .content-carousel-arrows button{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 8px 24px #0277bf2e}.content-carousel-resources .content-carousel-arrows button:not(:disabled):hover{border-color:var(--blue-dark);background:var(--blue-dark)}.content-carousel-resources .content-carousel-arrows button:disabled{border-color:var(--line);color:#a6bac5;box-shadow:none;background:#f3f7f9}.content-carousel-resources .content-carousel-dots button:focus-visible,.content-carousel-resources .content-carousel-arrows button:focus-visible{outline-color:var(--blue)}.team.section{padding-top:48px;padding-bottom:64px}.team .doctor-selector{margin-top:40px}.patient-resources.section{padding-bottom:64px}.appointment.section{border-top:1px solid var(--line);max-height:none;padding-block:clamp(24px,4vh,40px);overflow:visible}.appointment .doctolib-module-head{min-height:56px;padding-block:10px}.appointment .doctolib-module-body{padding:24px}.appointment .doctolib-steps{margin:18px 0}.appointment .doctolib-steps>div{padding:10px 0}.appointment .doctolib-secure{margin-top:12px}.resource-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:34px;transition:background .18s,color .18s;display:flex}.resource-grid>a:hover{background:var(--blue-dark);color:var(--white)}.resource-grid span{color:var(--blue);font-size:12px;font-weight:800}.resource-grid h3{letter-spacing:-.035em;margin:auto 0 14px;font-size:clamp(25px,2.4vw,36px);line-height:1.08}.resource-grid p{color:var(--muted);margin:0 0 28px;line-height:1.6}.resource-grid strong{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;display:inline-flex}.resource-grid>a:hover p{color:#ffffffad}.resource-grid>a:hover span,.resource-grid>a:hover strong{color:#8bd2ff}.site-footer{color:var(--white);background:#07151d}.footer-map-shell{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);width:min(100% - 64px,1320px);margin:0 auto;padding-top:72px;display:grid}.footer-map-details{background:#0b293a;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,4.5vw,64px);display:flex}.footer-map-icon{color:#8bd2ff;stroke-width:1.7px;border:1px solid #8bd2ff73;border-radius:50%;width:42px;height:42px;margin-bottom:32px;padding:10px}.footer-map-details .footer-title{margin-bottom:14px}.footer-map-details h2{letter-spacing:-.035em;max-width:390px;margin:0;font-size:clamp(28px,2.7vw,42px);line-height:1.06}.footer-map-details address{margin-top:25px}.footer-map-access{color:#ffffff85;margin:18px 0 0;font-size:13px;line-height:1.55}.footer-route{color:#bfe7ff;letter-spacing:.05em;text-transform:uppercase;border:1px solid #8bd2ff80;border-radius:999px;align-items:center;gap:9px;min-height:46px;margin-top:30px;padding:0 19px;font-size:12px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.footer-route:hover{color:#07151d;background:#8bd2ff}.footer-route svg{stroke-width:2px;width:16px;height:16px}.footer-map-frame{background:#dce8ee;min-height:390px;overflow:hidden}.footer-map-frame iframe{border:0;width:100%;height:100%;min-height:390px;display:block}.footer-grid{grid-template-columns:minmax(260px,1.15fr) minmax(140px,.55fr) minmax(180px,.75fr) minmax(210px,.9fr);gap:clamp(32px,4vw,72px);width:min(100% - 64px,1320px);margin:0 auto;padding:68px 0 62px;display:grid}.footer-brand img{filter:invert();width:280px}.footer-brand p{color:#ffffff94;max-width:430px;margin:24px 0 0;line-height:1.65}.footer-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}.footer-appointment{background:var(--blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;font-size:13px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.footer-appointment:hover{background:#1298dd;transform:translateY(-2px)}.footer-title{color:#8bd2ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 21px;font-size:12px;font-weight:800}.footer-grid nav{align-content:start;display:grid}.footer-grid nav a{color:#ffffffb8;border:0;padding:7px 0;font-size:14px;line-height:1.45;transition:color .16s,transform .16s}.footer-grid nav a:hover{color:#8bd2ff;transform:translate(3px)}.footer-grid nav a:focus-visible,.footer-actions a:focus-visible{outline-offset:4px;outline:3px solid #8bd2ff}.site-footer address{color:#ffffffb3;font-style:normal;line-height:1.7}.footer-phone{color:#8bd2ff;font-size:19px;font-weight:800;display:inline-block}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;width:min(100% - 64px,1320px);margin:0 auto;padding:24px 0 30px;font-size:12px;display:flex}.footer-bottom p{margin:0}.mobile-action-bar{z-index:80;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #07151d2e}.mobile-action-bar a{background:var(--red);min-height:58px;color:var(--white);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.mobile-action-bar a:last-child{background:var(--blue)}.mobile-action-bar svg{stroke-width:2.2px;width:18px;height:18px}.sos-page:focus{outline:none}.sos-hero{background:var(--red);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);height:auto;min-height:340px;display:grid}.sos-hero-copy{background:var(--red);min-height:0;color:var(--white);flex-direction:column;justify-content:center;padding:28px clamp(40px,7vw,110px);display:flex}.sos-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(40px,4.2vw,58px);line-height:.94}.profile-summary h1{letter-spacing:-.065em;margin:0;font-size:clamp(60px,7vw,110px);line-height:.92}.sos-hero-copy>p:not(.eyebrow){color:#ffffffc2;max-width:650px;margin:16px 0 0;font-size:17px;line-height:1.5}.sos-hero .hero-actions{flex-wrap:wrap;gap:18px;margin-top:18px}.sos-hero .eyebrow-light,.sos-hero-copy>p:not(.eyebrow){color:#fff}.sos-call-button{color:var(--red);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:62px;padding-block:9px}.sos-call-button span{font-size:12px;line-height:1.1}.sos-call-button strong{color:var(--red);letter-spacing:.01em;font-size:20px;line-height:1.1}.sos-hero-image{background:linear-gradient(90deg,#6a27293d,#0000 22%),url(/assets/kidney-stone.jpg) 50%/cover no-repeat;align-self:stretch;height:auto;min-height:0}.sos-alert{background:#fff4f4;border-top:1px solid #f1c0c0;border-bottom:1px solid #f1c0c0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding:54px max(32px,50vw - 660px);display:grid}.sos-alert .eyebrow{color:var(--red);margin-bottom:10px}.sos-alert h2{color:#7e1616;letter-spacing:-.035em;max-width:950px;margin:0;font-size:clamp(28px,3vw,44px);line-height:1.12}.sos-alert p:last-child{color:#8b4242;margin:13px 0 0}.sos-alert-actions{gap:12px;display:flex}.button-red{background:var(--red);color:var(--white)}.button-red-outline{border-color:var(--red);color:var(--red);background:0 0}.button-red-outline:hover{background:var(--red);color:var(--white)}.stone-explainer{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:center;gap:9vw;display:grid}.stone-copy h2,.sos-faq h2,.sos-contact h2,.profile-body h2,.profile-team h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04}.stone-copy>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.72}.kidney-figure{background:var(--off-white);border:1px solid var(--line);margin:0;padding:34px}.kidney-figure img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:640px;display:block}.kidney-figure figcaption{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.5}.sos-faq{background:var(--blue);color:var(--white);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:8vw;padding:88px max(32px,50vw - 660px);display:grid}.sos-faq-heading{align-self:start}.sos-accordion{border-top:1px solid #ffffff59}.sos-accordion-item{border-color:#ffffff59!important}.sos-accordion-trigger{font-family:inherit;line-height:1.35;color:var(--white)!important;padding:26px 2px!important;font-size:clamp(18px,1.7vw,25px)!important;font-weight:700!important;text-decoration:none!important}.sos-accordion-trigger svg{width:22px;height:22px;color:var(--white)!important}.sos-accordion-content{color:#ffffffbf;max-width:760px;font-size:16px;line-height:1.72;padding:0 44px 28px 2px!important}.sos-accordion-content p{margin:0}.source-note{color:#ffffff94;grid-column:2;margin:16px 0 0;font-size:12px;line-height:1.6}.source-note a{color:var(--white);border-bottom:1px solid}.sos-contact{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);align-items:end;gap:90px;display:grid}.sos-contact-actions{gap:24px;display:grid}.sos-contact .text-link{color:var(--blue);justify-self:start}.stone-treatment{border-top:1px solid var(--line);gap:32px;display:grid}.stone-explainer{grid-template-columns:minmax(0,.78fr) minmax(420px,.9fr);align-items:center;gap:clamp(48px,7vw,104px)}.stone-copy{align-self:center;position:static}.stone-journey{background:var(--blue-dark);width:100%;color:var(--white);border:1px solid #ffffff1a;border-radius:24px;margin:0;position:relative;overflow:clip;box-shadow:0 24px 70px #051c2b29}.stone-journey-layout{position:relative}.stone-journey-visual-col{min-height:0}.stone-journey-visual{background:var(--blue-dark);justify-content:center;align-items:flex-start;min-height:570px;display:flex;position:relative;overflow:hidden}.stone-journey-stage{aspect-ratio:2/3;isolation:isolate;width:min(74%,380px);position:relative}.stone-journey-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stone-journey-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stone-journey-copy{z-index:2;margin-top:-160px;padding:0 22px 22px;position:relative}.stone-journey-tabs{grid-template-columns:repeat(6,1fr);align-items:center;gap:8px;width:min(100%,440px);margin:0 auto 10px;display:grid;position:relative}.stone-journey-tabs:before{content:"";background:#ffffff47;height:1px;position:absolute;top:50%;left:6%;right:6%}.stone-journey-tabs button{z-index:1;background:var(--blue-dark);color:#ffffffb8;width:38px;height:38px;font:inherit;cursor:pointer;border:1px solid #ffffff6b;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:relative}.stone-journey-tabs button:hover,.stone-journey-tabs button:focus-visible{color:var(--white);border-color:#6ad4eb;transform:translateY(-2px)}.stone-journey-tabs button.is-active{color:#082236;background:#6ad4eb;border-color:#6ad4eb;box-shadow:0 0 0 6px #6ad4eb24}.stone-journey-progress{background:#ffffff24;border-radius:20px;width:min(100%,440px);height:3px;margin:0 auto;overflow:hidden}.stone-journey-progress span{background:#6ad4eb;width:0;height:100%;transition:width .26s;display:block}.stone-journey-panels{width:min(100%,440px);min-height:205px;margin:0 auto}.stone-journey-step{opacity:0;padding:0;transition:opacity .24s,transform .24s;display:block;transform:translateY(10px)}.stone-journey-step[hidden]{display:none!important}.stone-journey-step.is-active{opacity:1;transform:none}.stone-journey-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071d2beb;border-top:3px solid #6ad4eb;width:100%;min-height:205px;padding:20px 22px 18px;box-shadow:0 18px 48px #00000047}.stone-journey-number{color:#6ad4eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:850}.stone-journey-step h3{color:var(--white);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(25px,2.4vw,34px);line-height:1}.stone-journey-step p{color:#ffffffb8;max-width:520px;margin:0;font-size:16px;line-height:1.6}.stone-journey-step small{color:#ffffff80;margin-top:13px;line-height:1.5;display:block}.stone-journey-actions{justify-content:space-between;align-items:center;gap:12px;width:min(100%,440px);margin:12px auto 0;display:flex}.stone-journey-actions button{color:#ffffffb8;min-height:40px;font:inherit;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.stone-journey-actions button svg{width:17px;height:17px}.stone-journey-actions button:focus-visible{outline-offset:2px;outline:2px solid #6ad4eb}.stone-journey-actions button:disabled{opacity:.3;cursor:default}.stone-journey-actions .stone-journey-next{color:#082236;background:#6ad4eb;border-radius:999px;padding-inline:16px}.stone-journey-note{color:#ffffff7a;text-align:center;margin:0;padding:0 22px 20px;font-size:12px;line-height:1.55}#stone-journey-pelvis,#stone-journey-upj,#stone-journey-fragments,#stone-journey-flow,#stone-journey-pain,#stone-journey-pressure,#stone-journey-ureter{opacity:0;transition:opacity .36s,transform .42s cubic-bezier(.2,.7,.2,1)}.stone-journey-stone,.stone-journey-fragment{fill:url(#journeyStoneGradient);stroke:#896447;stroke-width:3px;filter:url(#journeySoftShadow)}.stone-journey-fragment{stroke-width:2.3px}.stone-journey-pain-core{fill:#f05c45}.stone-journey-pain-halo{fill:url(#journeyPainGradient)}.stone-journey-pressure-fill{fill:url(#journeyPressureGradient)}.stone-journey-pressure-line{fill:none;stroke:#ffaaa0;stroke-width:7px;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 0 8px #ef3835b8)}.stone-journey-flow-track{fill:none;stroke:#43c4e2;stroke-width:8px;stroke-linecap:round;stroke-dasharray:18 22;opacity:.85}.stone-journey-flow-arrow{fill:#6ad4eb;opacity:.85}#stone-journey-ureter{fill:none;stroke:url(#journeyUreterGlow);stroke-width:22px;stroke-linecap:round;opacity:0}@media (width>=901px) and (height<=760px){.stone-journey-visual{min-height:390px}.stone-journey-stage{width:min(56%,260px)}.stone-journey-copy{margin-top:-130px;padding:0 18px 12px}.stone-journey-tabs{margin-bottom:7px}.stone-journey-tabs button{width:32px;height:32px}.stone-journey-panels,.stone-journey-card{min-height:165px}.stone-journey-card{padding:15px 20px}.stone-journey-number{margin-bottom:7px}.stone-journey-step h3{margin-bottom:7px;font-size:26px}.stone-journey-step p{font-size:14px;line-height:1.45}.stone-journey-step small{margin-top:8px;font-size:11px;line-height:1.35}.stone-journey-actions{margin-top:7px}.stone-journey-actions button{min-height:34px}.stone-journey-note{padding:0 18px 10px;font-size:10px;line-height:1.35}}@media (width<=900px){.stone-copy{position:static}.stone-journey{border-radius:20px}.stone-journey-visual{min-height:540px}.stone-journey-stage{width:min(78%,360px)}.stone-journey-copy{margin-top:-130px;padding:0 16px 16px}.stone-journey-card{min-height:205px;padding:18px 18px 20px}.stone-journey-panels{min-height:205px}}@media (width<=520px){.stone-journey-visual{min-height:438px}.stone-journey-stage{width:min(76vw,292px)}.stone-journey-copy{margin-top:-74px;padding-inline:12px}.stone-journey-tabs{gap:3px}.stone-journey-tabs button{width:32px;height:32px;font-size:11px}.stone-journey-card,.stone-journey-panels{min-height:205px}.stone-journey-step h3{font-size:25px}.stone-journey-step p{font-size:15px;line-height:1.55}.stone-journey-actions button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.stone-journey-step{transition:none}}.uv-litho{border-top:1px solid var(--line);width:min(100% - 64px,1320px);margin:0 auto;position:relative}.uv-litho-intro{place-items:end start;max-width:850px;min-height:34vh;padding:58px 0 38px;display:grid}.uv-litho h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.98}.uv-litho-intro>div>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.65}.uv-litho-grid{grid-template-columns:minmax(420px,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(34px,6vw,90px);display:grid}.uv-litho-visual-col{min-height:460vh}.uv-litho-visual{justify-content:center;align-items:center;height:86vh;display:flex;position:sticky;top:5vh;overflow:hidden}.uv-stage{aspect-ratio:2/3;isolation:isolate;max-width:100%;height:min(82vh,820px);position:relative}.uv-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.uv-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.uv-litho-copy{padding-bottom:45vh;position:relative}.uv-step{opacity:.28;flex-direction:column;justify-content:center;max-width:560px;min-height:68vh;transition:opacity .32s,transform .32s;display:flex;transform:translateY(12px)}.uv-step.is-active{opacity:1;transform:none}.uv-step-number{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:20px;font-size:13px;font-weight:800;display:grid}.uv-step h3{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(29px,3vw,46px);line-height:1}.uv-step p{max-width:520px;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.uv-step small{color:#71838f;margin-top:18px;line-height:1.5;display:block}.uv-progress{background:#e8eff2;border-radius:20px;width:3px;height:100%;position:absolute;top:0;left:-26px;overflow:hidden}.uv-progress span{background:var(--blue);width:100%;height:0;display:block}.uv-litho-note{color:#71838f;max-width:760px;margin:0;padding:28px 0 80px;font-size:13px;line-height:1.6}#uv-identify,#uv-tool,#uv-target,#uv-waves,#uv-cracks,#uv-fragments,#uv-flow,#uv-focus-glow{opacity:0}#uv-stone-intact{transform-box:fill-box;transform-origin:50%}.uv-identify-frame,.uv-identify-ring{fill:#33b8d414;stroke:#168eb1;stroke-width:3px}.uv-identify-ring{fill:none;stroke-dasharray:9 8}.uv-identify-corners{fill:none;stroke:#0b4f78;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.uv-identify-scan{stroke:#6ee7ff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 7px #33b8d4e6)}#uv-tool{transform-box:fill-box;transform-origin:50%}.uv-tool-cable{fill:none;stroke:#153c55;stroke-width:28px;stroke-linecap:round}.uv-tool-body{fill:url(#toolGradient);stroke:#0a3854;stroke-width:5px}.uv-tool-panel{fill:#dceaf0;stroke:#8fb5c4;stroke-width:4px}.uv-tool-head{fill:#55b8cf;stroke:#0b4f78;stroke-width:5px;transform-box:fill-box;transform-origin:50%}.uv-tool-contact{fill:#c6f0f7;stroke:#168eb1;stroke-width:3px}.uv-tool-light{fill:#6ee7ff;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 8px #6ee7ffcc)}.uv-wave{fill:none;stroke:#37b8d7;stroke-width:4px;stroke-linecap:round;opacity:.78}.uv-target-ring{fill:none;stroke:#168eb1;stroke-width:3px}.uv-crack{fill:none;stroke:#6b4b35;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.uv-frag{fill:url(#stoneGradient);stroke:#856246;stroke-width:2.5px}.uv-flow-line{fill:none;stroke:#4bb8d2;stroke-width:6px;stroke-linecap:round;stroke-dasharray:14 16;opacity:.6}#uv-focus-glow{fill:url(#focusGlow);mix-blend-mode:screen}@media (width<=900px){.uv-litho{width:min(100% - 32px,1320px)}.uv-litho-intro{min-height:auto;padding:52px 0 30px}.uv-litho-grid{grid-template-columns:1fr;gap:0;display:grid}.uv-litho-visual-col{grid-area:1/1;min-height:380vh}.uv-litho-visual{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;height:48vh;top:0}.uv-stage{height:45vh;max-height:560px}.uv-litho-copy{z-index:2;pointer-events:none;grid-area:1/1;padding:0 0 28vh}.uv-step{background:linear-gradient(#0000 0 48%,#fff 65%);justify-content:flex-end;max-width:none;min-height:60vh;padding:34vh 14px 24px}.uv-progress{display:none}.uv-litho-note{padding:24px 0 58px}}@media (prefers-reduced-motion:reduce){.uv-step{transition:none}}.profile-hero{background:var(--blue);min-height:640px;color:var(--white);grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);display:grid}.profile-portrait{background:#dbe7ff;place-items:center;min-height:640px;padding:80px;display:grid}.profile-portrait img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(100%,340px);height:auto}.profile-summary{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,128px);display:flex}.profile-summary h1{font-size:clamp(52px,6vw,92px)}.profile-role{color:#c9ebff;letter-spacing:.01em;margin:18px 0 0;font-size:clamp(20px,2vw,29px)}.profile-specialties{border-top:1px solid #ffffff57;max-width:720px;margin:40px 0 38px;padding-top:26px}.profile-specialties>p{color:#bfe7ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.profile-specialties ul{margin:0;padding:0;list-style:none}.profile-specialties li{color:#ffffffd1;padding:6px 0 6px 22px;line-height:1.45;position:relative}.profile-specialties li:before{content:"—";color:#8bd2ff;position:absolute;left:0}.profile-summary .button{align-self:flex-start}.profile-body{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:9vw;display:grid}.profile-biography{gap:18px;max-width:770px;margin-top:28px;display:grid}.profile-biography p{max-width:770px;color:var(--muted);margin:0;font-size:18px;line-height:1.75}.profile-practical{background:var(--blue-soft);border-top:3px solid var(--blue);align-self:start;padding:32px}.profile-practical-title{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.profile-practical>p:not(.profile-practical-title){margin:20px 0;line-height:1.6}.profile-practical address{color:var(--muted);border-top:1px solid #bad7e8;padding-top:20px;font-style:normal;line-height:1.6}.profile-practical a{color:var(--blue);margin-top:18px;font-size:20px;font-weight:800;display:inline-block}.profile-team{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;display:grid}.profile-booking{grid-template-columns:minmax(0,.85fr) minmax(380px,.75fr);align-items:center;gap:9vw;padding-top:36px;display:grid}.profile-booking-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04}.profile-booking-copy>p:last-child{max-width:630px;color:var(--muted);margin:24px 0 0;font-size:17px;line-height:1.7}.profile-team-links{display:grid}.profile-team-links a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:56px 1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.profile-team-links img{object-fit:cover;border-radius:50%;width:56px;height:56px}.profile-team-links span{font-weight:700}.profile-team-links .link-icon{color:var(--blue)}.profile-care-limits{border-left:3px solid var(--blue);background:var(--blue-soft);max-width:770px;color:var(--ink);margin-top:30px;padding:22px 24px}.profile-care-limits strong{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.profile-care-limits ul{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.profile-care-limits li{color:var(--muted);font-size:15px;line-height:1.55}.visual-section-wrap{padding-top:34px;padding-bottom:34px}.visual-section-first{padding-top:0}.visual-placeholder{background:#f2f9fd;border:1px dashed #58a8d7;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:500px;display:grid;overflow:hidden}.visual-placeholder-copy{padding:clamp(38px,5.4vw,76px)}.prototype-label{color:#00659f;letter-spacing:.11em;text-transform:uppercase;background:#dff1fb;border-radius:999px;margin:0 0 30px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.visual-placeholder h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.8vw,58px);line-height:1.02}.visual-placeholder-copy>p:not(.eyebrow,.prototype-label){color:var(--muted);margin:25px 0 0;font-size:17px;line-height:1.67}.visual-spec{gap:16px;margin:34px 0 0;display:grid}.visual-spec div{border-top:1px solid #c7e1ef;padding-top:15px}.visual-spec dt{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.visual-spec dd{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.visual-placeholder-stage{min-height:500px;color:var(--white);background-color:#092d45;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:38px 38px;flex-direction:column;padding:24px;display:flex}.prototype-toolbar{color:#8bd2ff;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff38;justify-content:space-between;gap:20px;padding-bottom:18px;font-size:10px;font-weight:800;display:flex}.prototype-track{flex:1;align-content:center;gap:0;padding:28px clamp(8px,4vw,54px);display:grid}.prototype-step{border-bottom:1px solid #ffffff2e;grid-template-columns:48px 1fr;align-items:center;gap:18px;min-height:76px;padding:13px 0;display:grid;position:relative}.prototype-step:before{content:"";background:#68c6ff;width:0;height:1px;transition:width .3s;position:absolute;bottom:-1px;left:20px}.prototype-step:first-child:before{width:calc(100% - 20px)}.prototype-step span{color:#8bd2ff;border:1px solid #68c6ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:11px;font-weight:850;display:grid}.prototype-step p{color:#ffffffc2;margin:0;font-size:clamp(15px,1.5vw,20px);font-weight:650}.prototype-scroll-cue{color:#8bd2ff;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:center;align-items:center;gap:7px;margin:0;padding-top:18px;font-size:11px;font-weight:800;animation:1.8s ease-in-out infinite cue-pulse;display:flex}@keyframes cue-pulse{50%{opacity:.42}}.education-hero{background:var(--blue-dark);min-height:690px;color:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);display:grid}.education-hero-copy{flex-direction:column;justify-content:center;padding:clamp(78px,8vw,132px) clamp(40px,7.5vw,122px);display:flex}.education-hero h1{letter-spacing:-.064em;max-width:930px;margin:0;font-size:clamp(55px,6.6vw,105px);line-height:.94}.education-hero-copy>p:not(.eyebrow){color:#ffffffc2;max-width:680px;margin:30px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.65}.education-hero-image{min-height:690px;position:relative}.robotic-hero-image{background:linear-gradient(#0000 42%,#061d2bb8),url(/assets/expertise-robot.jpg) 50%/cover no-repeat}.hero-fact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061d2bad;border:1px solid #ffffff59;padding:25px;position:absolute;bottom:38px;left:40px;right:40px}.hero-fact-card span{color:#8bd2ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.hero-fact-card strong{margin-top:8px;font-size:23px;display:block}.hero-fact-card p{color:#ffffffab;margin:8px 0 0;font-size:13px}.education-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;display:grid}.education-intro h2,.robot-indications h2,.decision-note h2,.risk-section h2,.screening-section h2,.extent-section h2,.effects-section h2,.medical-sources h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04}.education-prose{max-width:790px}.education-prose p{color:var(--muted);margin:0;font-size:18px;line-height:1.75}.education-prose p+p{margin-top:22px}.robot-benefits{background:var(--blue-dark);color:var(--white);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:8vw;padding:88px max(32px,50vw - 660px);display:grid}.robot-benefits-heading h2,.diagnosis-heading h2,.treatments-heading h2,.education-cta h2,.robot-crosslink h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);line-height:1.04}.robot-benefits-list{border-top:1px solid #ffffff3d}.robot-benefits-list article{border-bottom:1px solid #ffffff3d;grid-template-columns:54px 1fr;gap:22px;padding:28px 0 32px;display:grid}.robot-benefits-list article>span{color:#68c6ff;font-size:11px;font-weight:800}.robot-benefits-list h3{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,31px)}.robot-benefits-list p{color:#ffffffa3;margin:12px 0 0;line-height:1.65}.robot-indications{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;display:grid}.robot-indications>div>p:last-child{color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.7}.robot-indications ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.robot-indications li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:22px 0;font-size:17px;line-height:1.55;display:grid}.robot-indications li span{color:var(--blue);font-size:11px;font-weight:800}.decision-note{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw;padding-top:0;display:grid}.question-list{counter-reset:question;border-top:1px solid var(--line)}.question-list p{counter-increment:question;border-bottom:1px solid var(--line);margin:0;padding:22px 0 22px 58px;font-size:17px;line-height:1.5;position:relative}.question-list p:before{content:"0" counter(question);color:var(--blue);font-size:11px;font-weight:800;position:absolute;left:0}.education-cta{background:var(--blue);color:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:center;gap:7vw;padding:80px max(32px,50vw - 660px);display:grid}.education-cta>div:last-child{justify-items:start;gap:24px;display:grid}.prostate-hero{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.prostate-stat-panel{background:linear-gradient(150deg,#105b87,#0a3854);flex-direction:column;justify-content:center;padding:clamp(64px,7vw,108px);display:flex}.prostate-stat-panel>div{border-top:1px solid #ffffff40;gap:8px;padding:25px 0;display:grid}.prostate-stat-panel strong{letter-spacing:-.055em;font-size:clamp(38px,4.5vw,68px);line-height:.95}.prostate-stat-panel span{color:#ffffffab;line-height:1.5}.stat-source{color:#ffffff7a;margin:22px 0 0;font-size:11px;line-height:1.55}.page-index{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffffff0;justify-content:center;gap:clamp(18px,3vw,46px);padding:17px 24px;display:flex;position:sticky;top:0;overflow-x:auto}.page-index::-webkit-scrollbar{display:none}.page-index a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.page-index a:hover{color:var(--blue)}.risk-section{gap:58px;padding-top:68px;display:grid}.risk-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.risk-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:260px;padding:30px;display:flex}.risk-grid span{color:var(--blue);font-size:11px;font-weight:800}.risk-grid h3{letter-spacing:-.025em;margin:auto 0 12px;font-size:24px}.risk-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.symptom-band{color:var(--white);background:#0d547f;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9vw;padding:88px max(32px,50vw - 660px);display:grid}.symptom-band h2{letter-spacing:-.048em;max-width:760px;margin:0;font-size:clamp(38px,4.2vw,65px);line-height:1.02}.symptom-band>div:last-child>p{color:#ffffffb8;margin:0;font-size:17px;line-height:1.72}.symptom-alert{background:#ffffff17;border:1px solid #ffffff3d;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-top:30px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.symptom-alert-icon{color:#0d547f;background:#d8effc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.symptom-alert-icon svg{stroke-width:2px;width:23px;height:23px}.symptom-alert-label{color:#bfe7ff;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 7px;font-size:11px;font-weight:850;display:block}.symptom-alert p{color:var(--white);margin:0;font-size:16px;font-weight:700;line-height:1.52}.screening-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9vw;display:grid}.screening-content>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.screening-content>p+p{margin-top:20px}.screening-tests{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;display:grid}.screening-tests article{background:var(--blue-soft);padding:28px}.screening-tests span{background:var(--blue);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.screening-tests h3{margin:24px 0 10px;font-size:22px}.screening-tests p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.diagnosis-section{background:var(--blue-dark);color:var(--white);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:8vw;padding:88px max(32px,50vw - 660px);display:grid}.diagnosis-heading{align-self:start;position:sticky;top:84px}.diagnosis-heading>p:last-child{color:#ffffffa3;margin:26px 0 0;font-size:16px;line-height:1.7}.diagnosis-steps{border-top:1px solid #ffffff3d;margin:0;padding:0;list-style:none}.diagnosis-steps li{border-bottom:1px solid #ffffff3d;grid-template-columns:58px 1fr;gap:22px;padding:28px 0;display:grid}.diagnosis-steps>li>span{color:#68c6ff;font-size:11px;font-weight:850}.diagnosis-steps h3{letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.1vw,32px)}.diagnosis-steps p{color:#ffffff9e;margin:10px 0 0;line-height:1.65}.extent-section{gap:58px;display:grid}.extent-heading{max-width:950px}.extent-heading>p:last-child{max-width:760px;color:var(--muted);margin:24px 0 0;font-size:16px;line-height:1.7}.extent-track{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.extent-track article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:430px;padding:28px;display:flex}.extent-track article>span{color:var(--blue);font-size:11px;font-weight:850}.extent-track article>p:first-of-type{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:30px 0 8px;font-size:11px;font-weight:850}.extent-track h3{letter-spacing:-.03em;margin:0;font-size:25px}.extent-track article>p:last-child{color:var(--muted);margin:auto 0 0;font-size:14px;line-height:1.6}.extent-graphic{align-items:center;gap:0;height:84px;margin:30px 0;display:flex}.extent-graphic i{background:#edf7fc;border:1px solid #90c8e8;border-radius:50%;width:52px;height:52px;display:block}.extent-track article:nth-child(2) .extent-graphic i:nth-child(2),.extent-track article:nth-child(3) .extent-graphic i:nth-child(-n+2),.extent-track article:nth-child(4) .extent-graphic i{background:var(--blue);border-color:var(--blue)}.extent-graphic i+i{margin-left:-16px}.treatments-section{background:var(--blue);color:var(--white);padding:88px max(32px,50vw - 660px)}.treatments-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:7vw;margin-bottom:62px;display:grid}.treatments-heading .eyebrow{grid-column:1/-1;margin-bottom:-28px}.treatments-heading>p:last-child{color:#ffffffa6;margin:0;line-height:1.65}.treatment-grid{border-top:1px solid #ffffff40;border-left:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.treatment-grid article{border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff40;flex-direction:column;min-height:300px;padding:30px;display:flex}.treatment-grid span{color:#bfe7ff;font-size:11px;font-weight:850}.treatment-grid h3{letter-spacing:-.035em;margin:auto 0 12px;font-size:clamp(24px,2.4vw,36px);line-height:1.08}.treatment-grid p{color:#ffffffa6;margin:0;line-height:1.62}.effects-section{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8vw;display:grid}.effects-heading>p:last-child{color:var(--muted);margin:24px 0 0;line-height:1.65}.effects-list{border-top:1px solid var(--line)}.effects-list article{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:30px;padding:24px 0;display:grid}.effects-list h3{color:var(--blue);margin:0;font-size:18px}.effects-list p{color:var(--muted);margin:0;line-height:1.65}.robot-crosslink{background:var(--blue-dark);min-height:620px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.robot-crosslink-image{background:linear-gradient(90deg,#0000 60%,#082d4740),url(/assets/expertise-robot.jpg) 50%/cover no-repeat;min-height:620px}.robot-crosslink>div:last-child{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,120px);display:flex}.robot-crosslink>div:last-child>p:not(.eyebrow){color:#ffffffad;margin:27px 0 34px;font-size:17px;line-height:1.7}.robot-crosslink .button{align-self:flex-start}.medical-sources{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:9vw;display:grid}.medical-sources>div:last-child{align-content:start;display:grid}.medical-sources>div:last-child p{color:var(--muted);margin:0 0 22px;line-height:1.65}.medical-sources a{border-top:1px solid var(--line);color:var(--blue);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:13px;font-weight:700;display:flex}@media (width<=1180px){:root{--sticky-nav-offset:68px}.site-header{z-index:90;position:sticky;top:-36px;box-shadow:0 8px 24px #082d471a}.patient-journey-sticky{top:var(--sticky-nav-offset)}.desktop-nav,.nav-actions{display:none}.mobile-menu{display:block}.content-carousel-slide{flex-basis:68%}.content-carousel-resources .content-carousel-slide{flex-basis:42%}.patient-note{grid-template-columns:1fr;gap:24px}.patient-note .button{justify-self:start}.risk-grid,.extent-track,.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){:root{--sticky-nav-offset:70px}.nav-shell{width:min(100% - 32px,1440px);min-height:70px}.brand img{width:190px}.hero{background:linear-gradient(#032339a3 0%,#03233957 34%,#031724e0 100%),linear-gradient(90deg,#03395bb3,#03395b14),url(/assets/equipe-urologie-versailles.webp) 50%/cover no-repeat;height:600px;min-height:600px;max-height:600px}.hero:after{background:linear-gradient(#0277bf1f,#0000 48%)}.hero-copy{justify-content:flex-end;width:100%;min-height:0;padding:64px 32px 96px}.split-heading,.appointment,.expertise,.clinic,.home-sos-feature,.visual-placeholder,.education-hero,.education-intro,.robot-benefits,.robot-indications,.decision-note,.prostate-hero,.symptom-band,.screening-section,.diagnosis-section,.effects-section,.robot-crosslink,.medical-sources,.education-cta{grid-template-columns:1fr}.split-heading{gap:28px}.expertise{gap:62px}.expertise-intro{position:static}.appointment{gap:46px}.clinic-image{min-height:300px}.clinic-copy{order:1;min-height:auto;padding:44px max(28px,6vw)}.clinic-image{order:2}.home-sos-copy{min-height:auto;padding:44px max(28px,6vw)}.home-sos-image{min-height:300px}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-map-shell{grid-template-columns:1fr}.footer-map-details{min-height:390px}.stone-explainer,.sos-faq,.sos-contact,.profile-hero,.profile-body,.profile-team,.profile-booking{grid-template-columns:1fr}.sos-hero{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);height:auto;min-height:330px}.sos-hero-copy{padding:26px 32px}.sos-alert{grid-template-columns:1fr}.sos-alert-actions{justify-self:start}.sos-faq{gap:58px}.source-note{grid-column:1}.profile-portrait{min-height:520px}.profile-summary{min-height:620px}.profile-team{gap:52px}.profile-booking{gap:48px}.doctor-selector-list{gap:9px}.visual-placeholder-stage{min-height:480px}.education-hero-image,.robotic-hero-image{min-height:560px}.education-intro,.robot-indications,.decision-note,.effects-section,.medical-sources{gap:54px}.robot-benefits,.diagnosis-section{gap:62px}.diagnosis-heading{position:static}.education-cta{gap:46px}.robot-crosslink-image{min-height:520px}.treatments-heading{grid-template-columns:1fr;gap:26px}.treatments-heading .eyebrow{grid-column:1;margin-bottom:0}.patient-journey-intro{padding-bottom:10px}.patient-journey-layout{grid-template-columns:1fr;gap:36px;padding-top:20px}.patient-journey-sticky{top:var(--sticky-nav-offset);z-index:20}.patient-journey-card{border-radius:24px;height:auto;min-height:auto;padding:20px}.patient-journey-diagram{margin:30px 0 22px}.patient-journey-summary{min-height:auto}.patient-journey-chapter{min-height:76vh;padding:17vh 4px 11vh}.patient-journey-chapter:last-child{min-height:auto;padding:12vh 4px 6vh}}@media (width<=640px){:root{--sticky-nav-offset:66px}body{padding-bottom:58px}html{scroll-padding-top:72px}.site-header{top:-44px}.emergency-bar{min-height:44px;padding:7px 18px;font-size:10px;line-height:1.45}.emergency-bar-cta{display:none}.nav-shell{min-height:66px}.brand img{width:168px}.hero{background-position:50%;height:580px;min-height:580px;max-height:580px}.hero-copy{min-height:0;padding:48px 24px 82px}.hero h1{font-size:clamp(40px,11.5vw,52px)}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.hero-location{bottom:24px;right:24px}.section{width:min(100% - 40px,1320px);padding:50px 0}.team.section{padding-top:48px;padding-bottom:36px}.doctor-selector{margin-top:32px}.doctor-selector-prompt{margin-bottom:15px;font-size:13px}.doctor-selector-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.doctor-selector-list>div{flex:0 0 calc(33.3333% - 6.66667px)}.doctor-selector-list>div>a{border-radius:12px;gap:10px;min-height:112px;padding:12px 3px}.doctor-selector-list img{width:52px;height:52px}.doctor-selector-list span{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.expertise{gap:38px;padding:54px 20px 64px}.content-carousel-slide{flex-basis:88%}.content-carousel-resources .content-carousel-slide{flex-basis:82%}.content-carousel-card{min-height:330px;padding:25px}.content-carousel-resources .content-carousel-card{min-height:285px}.content-carousel-controls{margin-top:18px}.content-carousel-arrows button{width:40px;height:40px}.doctolib-module-body{padding:24px}.doctolib-practitioners{grid-template-columns:1fr}.clinic-image{min-height:220px}.clinic-copy{min-height:auto;padding:36px 24px 40px}.home-sos-copy{padding:36px 24px 40px}.home-sos-image{min-height:220px}.clinic dl div{grid-template-columns:1fr;gap:7px}.patient-note .button{width:100%}.home-team-visual.section{padding-top:40px;padding-bottom:0}.home-team-photo{height:auto;margin:0}.home-team-photo img{object-fit:contain;object-position:center center;height:auto}.patient-resources.section{gap:36px;padding-bottom:40px}.appointment.section{gap:36px;padding-top:40px}.treatment-cards,.risk-grid,.extent-track,.treatment-grid,.screening-tests{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:46px;width:min(100% - 40px,1320px);padding:68px 0 54px}.footer-grid>div:last-child{grid-column:auto}.footer-map-shell{width:min(100% - 40px,1320px);padding-top:48px}.footer-map-details{min-height:auto;padding:42px 24px}.footer-map-frame,.footer-map-frame iframe{min-height:330px}.footer-bottom{flex-direction:column;width:min(100% - 40px,1320px);padding-bottom:30px}.sos-hero{grid-template-columns:1fr;height:auto}.sos-hero-copy{padding:34px 24px 30px}.sos-hero h1{font-size:42px}.sos-hero-copy>p:not(.eyebrow){font-size:16px}.sos-hero-image{height:170px;min-height:170px}.sos-alert{padding:48px 20px}.sos-alert-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.stone-explainer{gap:34px}.kidney-figure{padding:20px}.sos-faq{padding:56px 20px}.sos-accordion-trigger{font-size:18px!important}.sos-contact{gap:44px}.profile-portrait{min-height:390px;padding:48px}.profile-summary{min-height:auto;padding:74px 24px}.profile-summary h1{font-size:54px}.profile-body,.profile-team,.profile-booking{gap:50px}.visual-section-wrap{padding-top:18px;padding-bottom:18px}.visual-placeholder-copy{padding:40px 24px}.visual-placeholder-stage{min-height:430px;padding:18px}.prototype-track{padding:20px 2px}.prototype-step{grid-template-columns:44px 1fr;gap:12px}.education-hero-copy{padding:56px 24px}.education-hero h1{font-size:clamp(52px,15vw,70px)}.education-hero-copy>p:not(.eyebrow){font-size:17px}.education-hero-image,.robotic-hero-image{min-height:390px}.hero-fact-card{bottom:20px;left:20px;right:20px}.prostate-stat-panel{padding:62px 24px}.page-index{justify-content:flex-start;padding-left:20px;padding-right:20px}.robot-benefits,.diagnosis-section,.treatments-section,.symptom-band,.education-cta{padding:56px 20px}.robot-benefits-list article,.diagnosis-steps li{grid-template-columns:42px 1fr;gap:14px}.risk-section{padding-top:52px}.risk-grid article{min-height:235px}.extent-track article{min-height:360px}.treatment-grid article{min-height:270px}.effects-list article{grid-template-columns:1fr;gap:10px}.robot-crosslink-image{min-height:360px}.robot-crosslink>div:last-child{padding:56px 24px}.education-cta>div:last-child,.education-cta .button{width:100%}.patient-journey-intro h2{font-size:clamp(40px,12vw,56px)}.patient-journey-layout{width:100%}.patient-journey-sticky{margin-inline:0}.patient-journey-card{padding:18px 16px 16px}.patient-journey-diagram{margin:28px 0 18px}.patient-journey-line{top:22px}.patient-journey-icon{width:46px;height:46px}.patient-journey-icon svg{width:22px;height:22px}.patient-journey-node>span:last-child{display:none}.patient-journey-summary{padding:18px}.patient-journey-summary h3{font-size:25px}.patient-journey-summary>p:last-child{display:none}.patient-journey-chapters{width:min(100% - 40px,1320px);margin:0 auto}.patient-journey-chapter h3{font-size:clamp(38px,12vw,54px)}.patient-journey-chapter:last-child{padding:10vh 4px 44px}}@media (width<=640px) and (height<=760px){.hero-copy{padding:30px 24px 72px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(37px,10.5vw,44px)}.hero-intro{margin-top:20px;font-size:16px;line-height:1.45}.hero-actions{margin-top:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.prototype-scroll-cue{animation:none}.patient-journey-chapter{opacity:1;transform:none}}.expertise.home-expertise-overview{align-items:center;gap:52px;padding-block:48px}.home-expertise-overview .expertise-intro{position:static}.home-expertise-overview h2{font-size:clamp(30px,3.4vw,48px)}.home-expertise-overview .expertise-intro>p:not(.eyebrow){color:#c3dbe8;margin:22px 0;font-size:17px;line-height:1.6}.home-expertise-map{min-width:0}.home-expertise-map .expertise-map-label{letter-spacing:.1em;text-transform:uppercase;color:#adddf5;margin:0 0 10px;font-size:12px;font-weight:750}.home-expertise-map>a{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:clamp(19px,1.65vw,25px);line-height:1.2;display:flex}.home-expertise-map small{color:#bdd3e0;margin-top:6px;font-size:14px;display:block}.home-expertise-map>a:hover{color:#83d5ff}.home-expertise-map>a>svg{flex-shrink:0;width:20px}.home-expertise-map .expertise-map-label:not(:first-child){margin-top:22px}.home-expertise-map .expertise-technique-link{padding-bottom:0;font-size:17px}.patient-resources.section{gap:28px}.patient-resources .content-carousel-card{justify-content:flex-start;gap:18px;min-height:270px}.patient-resources .content-carousel-card>div{margin:0}.patient-resources .content-carousel-card h3{font-size:clamp(22px,1.65vw,28px)}.patient-resources .content-carousel-card>strong{margin-top:auto;padding-top:8px}.expertise-page{color:var(--ink)}.expertise-page-wrap{width:min(100% - 48px,1180px);margin-inline:auto}.expertise-page [id]{scroll-margin-top:130px}.expertise-page p{color:var(--muted);font-size:17px;line-height:1.65}.expertise-page h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(29px,3vw,43px);line-height:1.12}.expertise-page h3{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(24px,2.2vw,31px);line-height:1.2}.expertise-page-hero{color:#fff;background:#0b2e43;padding:26px 0 30px}.expertise-back{color:#c3dbe8;margin-bottom:28px;font-size:14px;display:inline-block}.expertise-page-hero h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(36px,4.5vw,60px);line-height:1.08}.expertise-page-hero p:not(.eyebrow){color:#d3e2eb;max-width:770px;margin:0}.expertise-page-hero nav{border-top:1px solid #ffffff30;flex-wrap:wrap;gap:8px 26px;margin-top:24px;padding-top:12px;display:flex}.expertise-page-hero nav a{text-underline-offset:5px;padding:10px 0;font-size:15px;text-decoration:underline}.expertise-page-section{padding-block:48px}.expertise-section-heading{max-width:760px;margin-bottom:26px}.expertise-section-heading p:last-child{margin-bottom:0}.expertise-domain{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:52px;padding:30px 0;display:grid}.expertise-domain>div>p:first-child{margin-top:0}.expertise-domain .expertise-scope{color:var(--blue);font-size:14px}.expertise-care{border-left:2px solid #a3cce3;padding-left:15px;font-size:15px!important}.expertise-care strong{color:var(--ink);margin-bottom:3px;display:block}.expertise-dossier-link,.expertise-technique-grid a,.expertise-orientation aside a{color:var(--blue);align-items:center;gap:10px;padding-block:8px;font-size:15px;font-weight:700;display:inline-flex}.expertise-dossier-link svg{flex-shrink:0}.expertise-page a:hover{text-underline-offset:4px;text-decoration:underline}.expertise-techniques{background:#eff6fa}.care-context{border-top:1px solid #c9dce8;margin-top:24px;padding-top:16px}.care-context ul{margin:8px 0 0;padding:0;list-style:none}.care-context a{color:var(--blue);text-underline-offset:4px;padding:10px 0;font-weight:600;text-decoration:underline;display:inline-block}.care-related{border-top:1px solid #c9dce8;padding-top:36px;padding-bottom:36px}.care-related>p{max-width:70ch;margin-top:20px}.expertise-technique-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.expertise-technique-grid article{border-top:3px solid var(--blue);background:#fff;padding:24px}.expertise-category{color:var(--blue);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.expertise-production-note{color:#506b7b;border:1px dashed #94b1c2;border-radius:10px;margin-top:20px;padding:14px 18px;font-size:14px}.expertise-production-note summary{cursor:pointer}.expertise-production-note p{margin-bottom:0;font-size:14px}.expertise-orientation{grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;display:grid}.expertise-orientation aside{background:#f3f8fb;border-radius:14px;padding:28px}.expertise-orientation aside>svg{color:var(--blue);margin-bottom:18px}.expertise-secretariat{color:var(--blue);margin-top:14px;padding-block:8px;font-size:15px;display:block}.expertise-page :focus-visible,.home-expertise-map :focus-visible{outline-offset:5px;outline:3px solid #58c5ff}@media (width<=800px){.expertise.home-expertise-overview{gap:28px;padding-block:36px}.expertise-page-wrap{width:calc(100% - 36px)}.expertise-domain,.expertise-orientation{grid-template-columns:1fr;gap:16px}.expertise-domain{padding-block:24px}.expertise-technique-grid{grid-template-columns:1fr;gap:16px}.expertise-page-section{padding-block:32px}.expertise-page [id]{scroll-margin-top:100px}}.hbp-page{--hbp-navy:#0b2e43}.hbp-wrap{width:min(100% - 48px,1240px);margin-inline:auto}.hbp-page p,.hbp-page li{font-size:17px;line-height:1.7}.hbp-page p{color:var(--muted)}.hbp-page h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.hbp-page h3{letter-spacing:-.025em;margin:0 0 16px;font-size:25px;line-height:1.2}.hbp-page .eyebrow{color:var(--blue);font-size:13px}.hbp-hero{background:var(--hbp-navy);color:#fff;padding:46px 0 30px}.hbp-hero h1{letter-spacing:-.045em;max-width:1000px;margin:18px 0;font-size:clamp(38px,5vw,66px);line-height:1.06}.hbp-hero p{color:#d7e8f1;max-width:760px;margin-bottom:20px}.hbp-page .eyebrow-light{color:#b6e0f8}.hbp-hero-bottom{border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:14px;display:flex}.hbp-hero-bottom a{padding:10px 0;font-weight:700}.hbp-nav{border-bottom:1px solid var(--line);background:#fff}.hbp-nav>div{gap:28px;display:flex;overflow-x:auto}.hbp-nav a{white-space:nowrap;color:var(--blue);padding:20px 0;font-size:14px;font-weight:700}.hbp-section{padding-block:56px;scroll-margin-top:20px}.hbp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.hbp-soft{background:#f3f8fb}.hbp-lead{max-width:760px;margin-bottom:28px}.hbp-callout{border-left:3px solid var(--blue);background:#edf6fb;margin-top:26px;padding:22px}.hbp-callout p{margin:8px 0 12px}.hbp-callout a{color:var(--blue);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.hbp-visual-slot{text-align:center;color:#537287;background:#f7fafc;border:1px dashed #9fb8c7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;margin:0;padding:34px;display:flex}.hbp-visual-slot figcaption{max-width:340px}.hbp-visual-slot span{text-transform:uppercase;letter-spacing:.1em;margin:18px 0 10px;font-size:12px;display:block}.hbp-visual-slot strong{color:var(--ink);font-size:20px;display:block}.hbp-visual-slot p{margin-bottom:0;font-size:14px}.hbp-symptoms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hbp-symptoms details{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 22px}.hbp-symptoms summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:26px;font-weight:700;display:flex}.hbp-symptoms details[open] summary span{transform:rotate(45deg)}.hbp-symptoms p{margin-bottom:0}.hbp-alert{background:#fff1f1;border-left:3px solid #ce2d30;margin-top:28px;padding:22px}.hbp-alert strong{color:#8f2023}.hbp-alert p{color:#663c3c;margin:8px 0 0}.hbp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.hbp-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.hbp-grid article p:last-child{margin-bottom:0}.hbp-grid a{color:var(--blue);font-size:15px;font-weight:700}.hbp-number{color:var(--blue);margin-bottom:18px;font-size:14px;font-weight:800;display:block}.hbp-divider{border-top:1px solid var(--line)}.hbp-dark{background:var(--hbp-navy);color:#fff}.hbp-dark p{color:#d3e2eb}.hbp-dark .hbp-visual-slot{color:#b6e0f8;background:#ffffff08;border-color:#648495}.hbp-dark .hbp-visual-slot strong{color:#fff}.hbp-dark .hbp-small{margin-top:24px}.hbp-page .hbp-small{font-size:14px}.hbp-laser-section .hbp-section{padding-block:40px 34px}.hbp-laser-section h2{margin-bottom:14px}.hbp-laser-section .hbp-lead{margin-bottom:20px}.hbp-laser-section .hbp-split{align-items:stretch;gap:32px}.hbp-laser-section .hbp-visual-slot{height:100%;min-height:0}.hbp-step-heading{color:#b6e0f8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:12px;font-weight:750;display:flex}.hbp-step-tabs{grid-template-columns:repeat(4,minmax(0,1fr));background:0 0!important;gap:7px!important;width:100%!important;height:auto!important;padding:0!important;display:grid!important}.hbp-step-tabs button{white-space:nowrap;color:#d3e2eb;background:0 0;border:1px solid #597888;border-radius:9px;flex-direction:row;justify-content:flex-start;gap:8px;min-height:48px;padding:8px 10px;font-size:13px;display:flex}.hbp-step-tabs button span{background:#ffffff12;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.hbp-step-tabs button[data-state=active]{border-color:#b6e0f8;box-shadow:0 0 0 3px #b6e0f826;color:#0b2e43!important;background:#b6e0f8!important}.hbp-step-tabs button[data-state=active] span{color:#fff;background:#0b2e43}.hbp-step-panel{background:#ffffff09;border-radius:12px;min-height:180px;margin-top:10px;padding:18px 20px;animation:.25s ease-out hbp-enter}.hbp-step-panel[data-state=inactive]{display:none}.hbp-step-panel .eyebrow{color:#b6e0f8;margin:14px 0 10px}.hbp-step-panel h3{margin-bottom:10px;font-size:22px}.hbp-step-panel p:last-child{margin-bottom:0;font-size:15px;line-height:1.55}.hbp-step-meter{background:#ffffff20;height:3px}.hbp-step-meter span{background:#b6e0f8;height:100%;display:block}.hbp-step-controls{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.hbp-step-controls button{color:#fff;border:1px solid #718d9c;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.hbp-step-controls button:not(:disabled):hover{background:#ffffff10;border-color:#b6e0f8}.hbp-step-controls button:disabled{opacity:.35;cursor:not-allowed}@keyframes hbp-enter{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.hbp-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hbp-page ul{padding-left:22px}.hbp-page li+li{margin-top:10px}.hbp-detail{border-bottom:1px solid #c9dbe5;padding:18px 0}.hbp-detail summary{cursor:pointer;min-height:26px;font-size:17px;font-weight:700}.hbp-detail p{max-width:900px;margin-bottom:4px}:root{--section-space:clamp(40px, 5vw, 64px)}html{scroll-padding-bottom:calc(var(--action-bar-height) + 16px)}.page-index{top:var(--sticky-nav-offset)}.expertise-intro,.diagnosis-heading{top:calc(var(--sticky-nav-offset) + 20px)}.patient-journey-layout{gap:clamp(32px,5vw,72px);padding-top:24px}.patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px)}.patient-journey-card{height:auto;max-height:var(--available-height);padding:24px;overflow:auto}.patient-journey-diagram{margin-block:28px}.patient-journey-summary{min-height:0;margin-top:0;padding:20px}.patient-journey-summary h3{font-size:clamp(24px,2.4vw,34px)}.patient-journey-chapter{min-height:var(--available-height);padding:32px 0}.patient-journey-chapter h3{font-size:clamp(28px,3.2vw,46px)}.patient-journey-chapter-index{margin-bottom:16px}.patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:17px;line-height:1.6}.patient-journey-note{margin-top:20px;padding:16px}.uv-litho-visual{top:calc(var(--sticky-nav-offset) + 16px);height:var(--available-height)}.uv-stage{height:min(720px, var(--available-height))}.uv-step{min-height:var(--available-height)}.stone-journey-visual{min-height:0}.stone-journey-stage{width:auto;height:clamp(180px, calc(var(--available-height) * .46), 340px);max-width:100%}.stone-journey-copy{margin-top:0;padding:16px 20px}.stone-journey-card,.stone-journey-panels{min-height:0}.stone-journey-card{padding:16px}.stone-journey-step h3{font-size:clamp(22px,2vw,28px)}.stone-journey-note{margin:0;padding:0 20px 16px}@media (width<=1000px),(height<=650px){.expertise-intro,.diagnosis-heading{position:static}}.hbp-risks{margin-top:40px}.hbp-questions li{border-bottom:1px solid var(--line);padding-bottom:12px}.hbp-sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px;padding-block:24px 40px;font-size:14px;display:flex}.profile-editorial{--profile-width:1160px;--profile-hero-width:1320px}.profile-editorial .profile-breadcrumb,.profile-editorial .section{width:min(var(--profile-width), calc(100% - 64px));margin-inline:auto}.profile-editorial .profile-hero{width:min(var(--profile-hero-width), calc(100% - 72px));margin:12px auto 32px}.profile-breadcrumb{color:var(--muted);gap:12px;padding-block:26px;font-size:14px;display:flex}.profile-breadcrumb a:hover{color:var(--blue);text-decoration:underline}.profile-editorial .profile-hero{height:440px;min-height:440px;max-height:440px;color:var(--ink);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.profile-editorial .profile-portrait{background:#dbe7ff;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.profile-editorial .profile-portrait img{object-fit:cover;object-position:center 28%;border-radius:0;width:100%;height:100%;max-height:none;display:block}.profile-editorial .profile-summary{background:var(--blue);height:100%;min-height:0;color:var(--white);padding:clamp(26px,2.7vw,40px);overflow-y:auto}.profile-editorial .profile-summary .eyebrow{color:#c7ecff}.profile-editorial .profile-summary h1{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(38px,4vw,56px);line-height:1.04}.profile-editorial .profile-role{color:#fffc;margin:10px 0 18px;font-size:19px}.profile-editorial .button{background:var(--blue);color:#fff;text-align:center;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:16px 24px;font-size:14px;line-height:1.4;display:inline-flex}.profile-editorial .button:hover{background:var(--ink)}.profile-editorial .profile-summary .button{background:var(--white);color:var(--blue)}.profile-editorial .profile-summary .button:hover{background:var(--blue-dark);color:var(--white)}.profile-booking-caption{color:#ffffffad;margin:7px 0 0;font-size:12px}.profile-contact-details{border-top:1px solid #ffffff4d;margin-top:16px;padding-top:14px;font-size:14px;line-height:1.5}.profile-contact-details p{margin:0 0 7px}.profile-contact-details address{color:#ffffffb8;font-style:normal}.profile-contact-details a{color:var(--white);margin-top:7px;font-weight:700;display:inline-block}.profile-editorial .profile-body{border-top:1px solid var(--line);padding-block:40px;display:block}.profile-editorial .profile-intro{max-width:820px;margin-inline:auto}.profile-editorial h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);line-height:1.15}.profile-editorial .profile-biography{gap:20px;max-width:none;margin-top:24px}.profile-editorial .profile-biography p{max-width:none;font-size:18px;line-height:1.8}.profile-editorial .profile-care-limits{width:100dvw;max-width:none;padding:30px max(32px, calc((100dvw - var(--profile-width)) / 2));background:var(--blue);color:var(--white);border:0;margin:32px 0 0 calc(50% - 50dvw)}.profile-editorial .profile-care-limits strong{letter-spacing:0;text-transform:none;color:var(--white);font-size:15px}.profile-editorial .profile-care-limits li{color:#ffffffdb;font-size:16px}.profile-editorial .profile-booking{border-block:1px solid var(--line);justify-content:space-between;gap:32px;padding-block:32px;display:flex}.profile-editorial .profile-booking-copy{max-width:580px}.profile-editorial .profile-booking-copy>p:last-child{margin-top:12px;font-size:16px}.profile-editorial .profile-booking>.button{flex-shrink:0}.profile-editorial .profile-team{border-top:0;gap:40px;padding-block:40px 56px}.profile-editorial .profile-team-links img{object-fit:contain;border-radius:0}.profile-editorial a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (width<=760px){.profile-editorial .profile-breadcrumb,.profile-editorial .profile-hero,.profile-editorial .section{width:calc(100% - 40px)}.profile-editorial .profile-hero{grid-template-columns:1fr;gap:0;height:auto;min-height:0;max-height:none;padding-bottom:32px;overflow:visible}.profile-editorial .profile-portrait img{width:100%;max-height:none}.profile-editorial .profile-portrait{min-height:360px;padding:0}.profile-editorial .profile-summary{height:auto;min-height:0;padding:34px 24px 38px;overflow:visible}.profile-editorial .profile-summary h1{font-size:clamp(36px,8vw,52px)}.profile-editorial .profile-care-limits{padding:24px 20px}.profile-editorial .profile-booking{flex-direction:column;align-items:flex-start;gap:24px}.profile-editorial .profile-booking>.button{flex-shrink:1;max-width:100%}.profile-editorial .profile-team{grid-template-columns:1fr;gap:20px}}.hbp-sources a{color:var(--blue);text-decoration:underline}.hbp-page :focus-visible{outline-offset:4px;outline:3px solid #20a2df}@media (width<=800px){.hbp-split{grid-template-columns:1fr;gap:28px}.hbp-grid{grid-template-columns:1fr}.hbp-section{padding-block:38px}.hbp-hero{padding-top:32px}.hbp-visual-slot{min-height:190px;padding:24px}.hbp-laser-section .hbp-split{gap:18px}.hbp-laser-section .hbp-visual-slot{height:auto;min-height:170px}}@media (width<=620px){.hbp-step-tabs{scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:-3px;overflow-x:auto;padding:3px!important;display:flex!important}.hbp-step-tabs::-webkit-scrollbar{display:none}.hbp-step-tabs button{scroll-snap-align:start;min-width:122px}}@media (width<=480px){.hbp-wrap{width:calc(100% - 36px)}.hbp-symptoms{grid-template-columns:1fr}.hbp-step-tabs button{font-size:12px}.hbp-step-panel{min-height:0;padding:17px}.hbp-laser-section .hbp-section{padding-block:30px 28px}}@media (width>=1001px){:root{--sticky-nav-offset:94px}.emergency-bar{min-height:32px;padding-block:6px}.nav-shell{gap:24px;min-height:62px}.brand img{width:174px}.desktop-nav{gap:18px;font-size:13px}.hero{height:500px;min-height:500px;max-height:500px}.profile-editorial .profile-hero{height:420px;min-height:420px;max-height:420px}}.hero-copy{max-width:720px}.hero-proof{color:#fffc;margin-top:18px;font-size:13px;font-weight:700}.patient-orientation{background:var(--blue-soft)}.patient-router{grid-template-columns:1fr;gap:32px;padding-block:clamp(40px,4vw,60px);display:grid}.patient-router-heading h2{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.15}.patient-router-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.patient-router-grid>a{min-width:0;color:var(--ink);border-left:1px solid #bdd7e8;grid-template-rows:28px 1fr;grid-template-columns:1fr 20px;align-items:start;gap:20px 12px;padding:8px 24px 16px;transition:background .2s,color .2s;display:grid;position:relative}.patient-router-grid>a:first-child{border-left:0;padding-left:0}.patient-router-grid>a:hover{color:var(--blue);background:#ffffff8c}.patient-router-grid>a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.patient-router-grid>a>svg:first-child{width:26px;height:26px;color:var(--blue)}.patient-router-grid>a>svg:last-child{grid-area:1/2;justify-self:end;width:18px}.patient-router-grid>a>span{grid-column:1/-1}.patient-router-grid strong,.patient-router-grid small{display:block}.patient-router-grid strong{font-size:18px;line-height:1.3}.patient-router-grid small{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.patient-router-grid>a.is-sos,.patient-router-grid>a.is-sos>svg:first-child{color:var(--red)}.care-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-selector-expertise,.profile-key-expertise{color:var(--blue);font-weight:750;line-height:1.4}.doctor-selector-expertise{text-align:center;margin:7px 0 0;font-size:12px;display:block}.profile-key-expertise{color:#c7ecff;margin:-8px 0 16px;font-size:15px}.profile-care-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;display:grid}.profile-care-summary span{border:1px solid var(--line);color:var(--blue);background:#f5f8ff;padding:14px 16px;font-size:13px;font-weight:750;line-height:1.35}.journey-compact .patient-journey-chapters{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.journey-compact .patient-journey-chapter{border:0;border-radius:0}.home-sos-feature{grid-template-columns:1fr}.home-sos-copy{text-align:center;max-width:860px;margin-inline:auto}.home-booking{padding-block:clamp(48px,6vw,72px)}.home-booking .doctolib-module{max-width:920px;margin-inline:auto}.centre-photo{object-fit:cover;min-height:420px}.centre-proof-panel{background:var(--line);gap:1px;display:grid}.centre-proof-panel>div{background:#f5f8ff;padding:26px}.centre-proof-panel strong{color:var(--blue);font-size:20px;display:block}.centre-proof-panel p{color:var(--muted);margin:8px 0 0}.pelvi-info-panel{color:var(--ink);background:linear-gradient(145deg,#eef5ff,#dceaff);justify-content:center}.pelvi-info-panel span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.pelvi-info-panel strong{margin-top:18px;font-size:clamp(24px,3vw,38px)}.pelvi-info-panel p{max-width:470px;color:var(--muted);margin:12px 0 0;line-height:1.65}.booking-page{background:#f8fafc}.booking-breadcrumb{color:var(--muted);margin-bottom:34px;font-size:14px;display:inline-block}.booking-hero h1{letter-spacing:-.05em;max-width:900px;margin:12px 0 18px;font-size:clamp(42px,6vw,74px);line-height:1.03}.booking-hero>p:last-child{max-width:680px;color:var(--muted);font-size:19px;line-height:1.6}.booking-paths{grid-template-columns:1.1fr .9fr;gap:24px;padding-bottom:76px;display:grid}.booking-paths article{border:1px solid var(--line);background:#fff;padding:clamp(26px,3vw,40px)}.booking-paths article>svg{color:var(--blue)}.booking-paths h3{margin:12px 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.15}.booking-paths-secondary{gap:24px;display:grid}.booking-doctors{border-top:1px solid var(--line);margin-top:28px}.booking-doctors a{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr 18px;align-items:center;gap:15px;padding:14px 0;display:grid}.booking-doctors img{object-fit:cover;border-radius:50%;width:54px;height:54px}.booking-doctors strong,.booking-doctors small{display:block}.booking-doctors small{color:var(--muted);margin-top:3px;font-size:12px}.booking-doctors svg{width:17px;color:var(--blue)}.booking-paths-secondary article:first-child{background:var(--blue);color:#fff}.booking-paths-secondary article:first-child .eyebrow,.booking-paths-secondary article:first-child>svg{color:#bfe8ff}.booking-paths-secondary article:first-child>p{color:#fffc}.booking-phone{color:#fff;align-items:center;gap:10px;margin:12px 0 8px;font-size:24px;font-weight:800;display:inline-flex}.booking-paths-secondary small{color:#ffffffb3;display:block}.booking-sos{color:var(--white);background:var(--red)!important;border-top:5px solid #9d5557!important}.booking-sos>svg,.booking-sos .eyebrow{color:#f3c9ca}.booking-sos>p:not(.eyebrow){color:#ffffffd1}.booking-practical{background:#fff;grid-template-columns:.85fr 1.15fr;gap:60px;padding-block:70px;display:grid}.booking-practical ul{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.booking-practical li{border-left:3px solid var(--blue);background:#f5f8ff;padding:18px}@media (width<=1000px){.patient-router-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.patient-router-grid>a:nth-child(odd){border-left:0;padding-left:0}.patient-router,.booking-paths{grid-template-columns:1fr}.care-map-grid,.journey-compact .patient-journey-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:520px;min-height:520px;max-height:520px}}@media (width<=760px){:root{--sticky-nav-offset:72px}.hero{height:auto;min-height:490px;max-height:none}.patient-router{gap:26px;padding-block:36px}.patient-router-grid{grid-template-columns:1fr;gap:0}.patient-router-grid>a:nth-child(n){border-top:1px solid #bdd7e8;border-left:0;grid-template-rows:auto;grid-template-columns:26px minmax(0,1fr) 18px;gap:16px;padding:22px 0}.patient-router-grid>a>span{grid-column:2}.patient-router-grid>a>svg:last-child{grid-column:3}.patient-router-grid small{margin-top:6px}.care-map-grid,.profile-care-summary,.booking-practical,.booking-practical ul,.journey-compact .patient-journey-chapters{grid-template-columns:1fr}.journey-compact .patient-journey-chapter{min-height:0}.doctor-selector-list{scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;gap:14px;margin-inline:-20px;padding:0 20px 12px;display:flex;overflow-x:auto}.doctor-selector-list>div{scroll-snap-align:start;flex:0 0 min(82vw,330px);min-width:min(82vw,330px)}.doctor-selector-list>div>a{min-height:180px;padding:20px}.profile-editorial .profile-hero{padding-bottom:0}.profile-editorial .profile-portrait{min-height:230px;max-height:230px}.profile-editorial .profile-summary{padding:28px 22px 32px}.profile-editorial .profile-summary h1{font-size:clamp(34px,10vw,46px)}.profile-editorial .profile-body{padding-block:30px}.booking-hero h1{font-size:clamp(38px,12vw,56px)}.booking-paths,.booking-practical{padding-bottom:52px}.booking-practical{gap:26px}.centre-photo{min-height:280px}}.stone-explainer.section{padding-block:48px;display:block}.stone-explainer .stone-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:48px;margin-bottom:28px;display:grid}.stone-explainer .stone-copy .eyebrow{grid-column:1/-1;margin-bottom:12px}.stone-explainer .stone-copy h2{max-width:520px;font-size:clamp(28px,3vw,42px);line-height:1.12}.stone-explainer .stone-copy>p:not(.eyebrow){margin:0;font-size:16px;line-height:1.6}.stone-explainer .stone-journey{height:auto;min-height:calc(480px + 110svh);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.stone-journey-frame{top:calc(var(--sticky-nav-offset) + 12px);background:var(--blue-dark);border-radius:16px;padding:24px 32px 16px;position:sticky;box-shadow:0 14px 36px #051c2b1a}.stone-journey-frame .stone-journey-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.stone-journey-frame .stone-journey-visual{background:0 0;align-items:center;min-height:0}.stone-journey-frame .stone-journey-stage{width:auto;height:clamp(220px, calc(var(--available-height) - 110px), 360px);flex-shrink:0;max-width:100%}.stone-journey-frame .stone-journey-copy{margin:0;padding:0}.stone-journey-scroll-hint{color:#b6d6e7;margin:0 0 16px;font-size:14px}.stone-journey-frame .stone-journey-tabs,.stone-journey-frame .stone-journey-progress,.stone-journey-frame .stone-journey-panels,.stone-journey-frame .stone-journey-actions{width:100%}.stone-journey-frame .stone-journey-tabs button{width:44px;height:44px;font-size:14px}.stone-journey-frame .stone-journey-tabs{margin-bottom:16px}.stone-journey-frame .stone-journey-card{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:20px 0 0}.stone-journey-frame .stone-journey-panels{min-height:176px}.stone-journey-frame .stone-journey-number{margin-bottom:8px;font-size:12px}.stone-journey-frame .stone-journey-step h3{margin-bottom:10px;font-size:clamp(23px,2.5vw,32px);line-height:1.1}.stone-journey-frame .stone-journey-step p{font-size:16px;line-height:1.5}.stone-journey-frame .stone-journey-step small{margin-top:10px;font-size:12px;line-height:1.45}.stone-journey-frame .stone-journey-actions{margin-top:12px}.stone-journey-frame .stone-journey-actions button{min-height:44px;font-size:14px}.stone-journey-frame .stone-journey-note{padding:16px 0 0;font-size:12px;line-height:1.4}@media (width<=760px){.stone-explainer .stone-copy{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.stone-explainer .stone-copy .eyebrow{margin:0}.stone-journey-frame{top:calc(var(--sticky-nav-offset) + 8px);padding:16px}.stone-journey-frame .stone-journey-layout{grid-template-columns:1fr;gap:12px}.stone-journey-frame .stone-journey-stage{height:clamp(130px,23svh,190px)}.stone-journey-scroll-hint{margin-bottom:12px}.stone-journey-frame .stone-journey-panels{min-height:186px}.stone-journey-frame .stone-journey-card{padding-top:12px}.stone-journey-frame .stone-journey-tabs{gap:2px;margin-bottom:10px}.stone-journey-frame .stone-journey-note{text-align:left;padding-top:12px}}@media (height<=650px){.stone-journey-frame{max-height:calc(100svh - var(--sticky-nav-offset) - var(--action-bar-height) - 20px);overscroll-behavior-y:auto;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.stone-journey-frame *,#stone-journey-pelvis,#stone-journey-upj,#stone-journey-fragments,#stone-journey-flow,#stone-journey-pain,#stone-journey-pressure,#stone-journey-ureter{transition:none}}.hero{height:auto;min-height:0;max-height:none}.hero-copy{width:min(100%,860px);max-width:860px;padding:44px clamp(24px,5vw,76px) 64px}.hero h1{letter-spacing:-.04em;font-size:clamp(36px,4vw,58px);line-height:1.08}.hero h1 span{margin-top:8px;font-size:.76em;line-height:1.2}.hero-intro{max-width:590px;margin-top:20px;font-size:17px;line-height:1.6}.hero-actions{gap:16px 24px;margin-top:24px}.hero-proof{line-height:1.5}.button{text-align:center;white-space:normal;min-height:48px;padding:12px 24px;font-size:14px;line-height:1.35}.appointment-compact{align-items:center;gap:48px}.appointment-actions-panel{border-left:3px solid var(--blue);background:var(--blue-soft);padding:32px}.appointment-actions-panel p{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.centre-hero-photo{border-radius:4px;align-self:stretch;min-height:280px;margin:0;position:relative;overflow:hidden}.centre-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.centre-proof-panel>div{gap:8px;display:grid}.centre-proof-panel svg{color:var(--blue)}.doctor-selector-list>div>a{border-radius:6px;gap:12px;height:100%;padding:24px 12px}.doctor-selector-expertise{font-size:14px;font-weight:600}.profile-editorial .profile-hero{height:auto;min-height:390px;max-height:none}.profile-editorial .profile-portrait{position:relative}.profile-editorial .profile-portrait img{position:absolute;inset:0}.profile-editorial .profile-summary{height:auto;padding:28px 32px;overflow:visible}.profile-editorial .profile-summary h1{font-size:clamp(34px,3.2vw,46px)}.profile-editorial .profile-role{margin:10px 0 18px;font-size:17px}.profile-editorial .profile-key-expertise{line-height:1.5}.profile-editorial .profile-booking-caption,.profile-editorial .profile-contact-details address{color:#e1f0fa}.profile-editorial .profile-biography p{font-size:17px;line-height:1.75}.profile-care-summary span{font-size:14px}.booking-hero{padding-block:40px}.booking-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.1}.booking-breadcrumb{margin-bottom:22px}.booking-paths h3{font-size:clamp(24px,2.5vw,32px)}.booking-doctors>.booking-doctor{border-bottom:1px solid var(--line)}.booking-doctors .booking-doctor>a{border-bottom:0}.booking-doctors small{font-size:14px;line-height:1.45}.booking-doctors .booking-destination{color:var(--blue);margin-top:6px;font-size:13px;font-weight:700}.booking-limits{margin:0 0 16px 69px;font-size:14px}.booking-limits summary{cursor:pointer;color:var(--blue-dark);text-underline-offset:3px;padding-block:8px;text-decoration:underline}.booking-limits ul{color:var(--muted);padding-left:20px;list-style:outside}.booking-limits li{margin-block:8px;line-height:1.5}.booking-limits a{color:var(--blue);padding:8px 0;display:inline-block}.booking-paths article>p:not(.eyebrow){font-size:16px;line-height:1.65}.booking-paths .booking-sos .button{color:var(--red);border-color:var(--white);background:var(--white)}.booking-paths .booking-sos .button:hover{background:#f8e9ea}.booking-location{border-block:1px solid var(--line);padding-block:32px}.booking-location h2{margin-bottom:16px;font-size:28px}.booking-location p{max-width:880px;margin-bottom:12px;font-size:16px;line-height:1.65}.booking-location>a{color:var(--blue);padding-block:10px;font-weight:700;display:inline-block}.booking-refined .booking-hero{padding-block:28px}.booking-refined .booking-breadcrumb{margin-bottom:14px}.booking-refined .booking-hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.booking-refined .booking-hero>p{max-width:720px;color:var(--muted);font-size:1rem;line-height:1.6}.booking-refined .booking-paths{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;padding-bottom:40px}.booking-selection{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(20px,3vw,32px)}.booking-refined h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.25}.booking-selection-note,.booking-selection-footer{color:var(--muted);font-size:1rem;line-height:1.6}.booking-refined .booking-doctors{margin-top:20px}.booking-refined .booking-doctor>a{border-radius:4px;min-height:88px;padding:14px 8px;transition:background .16s}.booking-refined .booking-doctor>a:hover{background:var(--blue-soft)}.booking-refined .booking-doctor strong{font-size:1rem}.booking-refined .booking-destination{color:var(--blue);margin-top:4px;font-size:.875rem;font-weight:700;line-height:1.5;display:block}.booking-refined .booking-limits{margin:0 8px 10px 77px}.booking-refined .booking-limits summary{min-height:44px;font-size:.875rem}.booking-refined .booking-limits a{border:0;min-height:44px;display:inline-block}.booking-selection-footer{margin-top:20px}.booking-selection-footer a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.booking-refined .booking-paths-secondary{align-content:start;gap:20px}.booking-refined .booking-paths-secondary article{min-width:0;padding:clamp(20px,2.5vw,28px)}.booking-refined .booking-phone{min-height:48px;margin:12px 0 4px;font-size:clamp(1.125rem,2vw,1.5rem)}.booking-refined .booking-hours{margin:0;font-size:.875rem!important}.booking-refined .booking-sos{border:1px solid var(--red);border-top:1px solid var(--red)!important}.booking-refined .booking-sos .button{white-space:normal;text-align:center;height:auto;min-height:48px;margin-top:16px;padding:12px 20px;font-size:.875rem;line-height:1.4}.booking-refined .booking-emergency{border-top:1px solid #a36365;margin-top:20px;padding-top:16px;font-size:.9375rem!important}.booking-emergency a{color:#fff;text-underline-offset:3px;font-weight:800;text-decoration:underline}.booking-refined :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid}.booking-refined :is(#booking-doctors,#booking-help,#booking-sos){scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}.booking-preparation{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:36px 48px;display:grid}.booking-refined .booking-location{border:0;padding:0}.booking-location address{margin-bottom:16px;font-size:1rem;font-style:normal;line-height:1.6}.booking-documents{background:var(--blue-soft);border-left:4px solid var(--blue);align-self:start;padding:clamp(24px,3vw,34px)}.booking-documents-heading{max-width:560px}.booking-documents-heading>p:not(.eyebrow){color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.booking-documents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.booking-documents li{background:var(--white);border:1px solid #c9ddec;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-height:82px;padding:16px;font-size:1rem;line-height:1.5;display:grid}.booking-documents li svg{background:var(--blue);width:22px;height:22px;color:var(--white);stroke-width:3px;border-radius:50%;padding:4px}.booking-documents-note{color:var(--blue-dark);border-top:1px solid #b9d5e7;margin:18px 0 0;padding-top:16px;font-size:.9375rem;line-height:1.55}.booking-documents-note strong{margin-bottom:2px;display:block}@media (width<=900px){.booking-refined .booking-paths{grid-template-columns:1fr}.booking-refined .booking-paths-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=600px){.booking-refined .booking-hero{padding-block:24px 20px}.booking-refined .booking-paths-secondary,.booking-preparation{grid-template-columns:1fr}.booking-preparation{gap:28px}.booking-documents{border-top:0;border-left-width:4px}.booking-documents ul{grid-template-columns:1fr}.booking-documents li{min-height:0}.booking-refined .booking-doctor>a{grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;padding-inline:0}.booking-refined .booking-doctor img{width:44px;height:44px}.booking-refined .booking-limits{margin-left:0;margin-right:0}.booking-refined .booking-sos .button{width:100%}}.domain-jump{flex-wrap:wrap;gap:10px;margin:24px 0 32px;display:flex}.domain-jump a{border:1px solid var(--line);color:var(--blue-dark);border-radius:4px;padding:12px 16px;font-size:14px}.domain-jump a:hover{background:var(--blue-soft);border-color:var(--blue)}.medical-reading-note{border-left:3px solid var(--blue);background:var(--blue-soft);width:min(100% - 40px,1160px);color:var(--ink);margin:24px auto 48px;padding:24px}.medical-reading-note strong{font-size:17px}.medical-reading-note p{color:var(--muted);margin:10px 0;font-size:15px;line-height:1.65}.medical-reading-note a{color:var(--blue-dark);text-underline-offset:3px;font-size:14px;text-decoration:underline}.footer-map-details{min-height:0;padding:32px}.footer-map-frame{min-height:320px;position:relative}.footer-map-frame iframe{height:100%;min-height:320px}.map-choice{background:var(--blue-soft);height:100%;min-height:320px;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:32px;display:flex}.map-choice>svg{color:var(--blue)}.map-choice h3{font-size:24px;line-height:1.2}.map-choice p{font-size:16px;line-height:1.5}.map-choice small{max-width:440px;color:var(--muted);font-size:13px;line-height:1.5}.map-choice small a{text-decoration:underline}.map-close{color:var(--blue-dark);border:1px solid var(--line);cursor:pointer;background:#fff;padding:12px 16px;position:absolute;top:12px;right:12px}.not-found{padding-block:70px}.not-found h1{font-size:clamp(34px,5vw,60px);line-height:1.1}.not-found p{max-width:680px;margin:20px 0;font-size:17px;line-height:1.65}.not-found>div{flex-wrap:wrap;gap:12px;display:flex}.not-found a:not(.button){text-decoration:underline}.mobile-menu nav{max-height:calc(100dvh - var(--sticky-nav-offset) - var(--action-bar-height) - 20px)}@media (width>=1181px){.mobile-action-bar{display:none}body{padding-bottom:0}:root{--action-bar-height:0px}.nav-appointment{background:var(--blue);color:#fff}}@media (width<=880px){.hero-copy{width:100%;padding:36px 24px 88px}.centre-hero-photo{min-height:240px}}@media (width<=760px){.doctor-selector-list{grid-template-columns:1fr;gap:10px;margin-inline:0;padding:0;display:grid;overflow:visible}.doctor-selector-list>div{min-width:0}.doctor-selector-list>div>a{grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) 18px;gap:0 16px;min-height:98px;padding:16px;display:grid}.doctor-selector-image{grid-area:1/1}.doctor-selector-list img{width:64px;height:64px}.doctor-selector-name{text-align:left;grid-area:1/2;align-self:center}.doctor-selector-expertise{text-align:left;grid-area:2/2;align-self:start;margin:0}.doctor-selector-arrow{opacity:1;grid-area:1/3;position:static;transform:none}.profile-editorial .profile-hero{min-height:0}.profile-editorial .profile-portrait{height:230px}.profile-editorial .profile-summary,.appointment-actions-panel{padding:24px}.booking-limits{margin-left:0}.booking-paths article{padding:24px}.booking-doctors a{gap:12px}.booking-practical h2{font-size:28px;line-height:1.2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.emergency-content{justify-content:center;align-items:center;gap:10px;display:flex}.emergency-content a{text-underline-offset:3px;text-decoration:underline}.emergency-content a:focus-visible{outline-color:#fff}@media print{.site-header,.site-footer,.hero-actions,.medical-reading-note a,.page-index,.pelvi-nav,.hbp-step-tabs{display:none!important}body{color:#000;background:#fff;padding:0}.stone-explainer .stone-journey{min-height:0}.stone-journey-frame,.patient-journey-sticky,.pelvi-journey-sticky{max-height:none;position:static;overflow:visible}.stone-journey-step[hidden]{opacity:1;transform:none;display:block!important}.patient-journey-chapter{opacity:1;min-height:0;padding-block:16px;transform:none}}.home-information{background:var(--blue-soft)}.home-information-inner{padding-block:clamp(36px,4vw,56px)}.home-information-heading{max-width:760px;margin-bottom:28px}.home-information-heading h2{letter-spacing:-.025em;margin:12px 0;font-size:clamp(28px,3vw,40px);line-height:1.15}.home-information-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.6}.home-information-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.home-information-link{border-top:1px solid #b9d4e5;justify-content:space-between;gap:20px;padding-block:24px;display:flex}.home-information-link h3{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.25}.home-information-link p{color:var(--muted);margin:10px 0 18px;font-size:16px;line-height:1.5}.home-information-link span{color:var(--blue);text-underline-offset:4px;font-size:16px;font-weight:700;text-decoration:underline}.home-information-link>svg{color:var(--blue);flex:0 0 22px;margin-top:4px}.home-information-link:hover h3{color:var(--blue)}.home-information-sos{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:6px;align-items:center;gap:24px;margin-top:4px;padding:22px 26px;transition:background .18s,transform .18s;display:flex}.home-information-sos h3{margin:0;font-size:20px}.home-information-sos p{color:#ffffffc7;margin:5px 0 0;font-size:16px;line-height:1.5}.home-information-sos>span{align-items:center;gap:12px;min-height:44px;margin-left:auto;font-size:16px;font-weight:750;display:flex}.home-information-sos>span svg{flex:0 0 20px}.home-information-sos:hover{background:#7c2d30;transform:translateY(-2px)}.home-information a:focus-visible,.home-visit-link:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.home-visit-link{min-height:44px;color:var(--blue);text-underline-offset:4px;align-items:center;gap:10px;margin-top:16px;text-decoration:underline;display:inline-flex}.home-visit-link svg{flex-shrink:0;width:20px}.home-page .appointment{border-top:1px solid var(--line)}@media (width<=760px){.home-information-options{grid-template-columns:1fr;gap:0}.home-information-link{padding-block:20px}.home-information-link p{margin-block:8px 12px}.home-information-sos{gap:10px;padding:20px;display:grid}.home-information-sos>span{margin-left:0}}.home-care-gateway{background:var(--blue-dark);color:#fff}.home-care-shell{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:clamp(48px,6vw,96px);padding-block:clamp(38px,4vw,56px);display:grid}.home-care-heading{align-self:center}.home-care-heading .eyebrow{color:#adddf5}.home-care-heading h2{letter-spacing:-.035em;max-width:460px;margin:14px 0 0;font-size:clamp(30px,3vw,44px);line-height:1.08}.home-care-entries{border-left:1px solid #ffffff35;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-care-entry{border-right:1px solid #ffffff35;justify-content:space-between;gap:20px;padding:8px 30px;display:flex}.home-care-entry h3{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.2}.home-care-entry p{color:#c3dbe8;max-width:390px;margin:10px 0 16px;font-size:15px;line-height:1.5}.home-care-entry>svg{flex-shrink:0;width:22px;height:22px;margin-top:5px;transition:transform .18s}.home-care-action{text-underline-offset:5px;font-size:14px;font-weight:750;text-decoration:underline}.home-care-entry:hover>svg{transform:translate(3px,-3px)}.home-care-entry:hover .home-care-action{color:#adddf5}.home-care-entry:focus-visible{outline-offset:7px;outline:3px solid #58c5ff}@media (width<=900px){.home-care-shell{grid-template-columns:1fr;gap:28px}.home-care-heading h2{max-width:620px}}@media (width<=620px){.home-care-shell{gap:22px;padding-block:32px}.home-care-entries{border-left:0;grid-template-columns:1fr;gap:22px}.home-care-entry{border-top:1px solid #ffffff40;border-right:0;gap:16px;padding:18px 0 0}.home-care-entry p{margin-block:8px 12px}}@media (prefers-reduced-motion:reduce){.home-care-entry>svg{transition:none}}.home-team-practitioners .doctor-selector{margin-top:32px}.home-team-practitioners .doctor-selector-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.home-team-practitioners .doctor-selector-list>div>a{background:var(--blue-dark);height:auto;min-height:0;box-shadow:none;border:0;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.home-team-practitioners .doctor-selector-list>div>a:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#051c2b00 0%,#051c2bad 66%,#051c2bf5 100%);transition:opacity .26s;position:absolute;inset:34% 0 0}.home-team-practitioners .doctor-selector-image{background:var(--blue-soft);width:100%;display:block;overflow:hidden}.home-team-practitioners .doctor-selector-list img{aspect-ratio:1;object-fit:cover;object-position:center 25%;filter:none;border-radius:0;width:100%;height:auto;transition:transform .35s;display:block}.home-team-practitioners .doctor-selector-name{z-index:2;color:#fff;text-align:left;text-wrap:balance;font-size:1rem;line-height:1.35;position:absolute;bottom:18px;left:18px;right:44px}.home-team-practitioners .doctor-selector-arrow{z-index:2;color:#fff;opacity:.9;position:absolute;top:auto;bottom:19px;right:18px;transform:none}@media (hover:hover){.home-team-practitioners .doctor-selector-list>div>a:hover{box-shadow:none;border-color:#0000;transform:none}.home-team-practitioners .doctor-selector-list>div>a:hover img{transform:scale(1.025)}.home-team-practitioners .doctor-selector-list>div>a:hover:after{opacity:.88}}@media (width<=767px){.home-team-practitioners .doctor-selector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid;overflow:visible}.home-team-practitioners .doctor-selector-list>div{flex:initial}.home-team-practitioners .doctor-selector-name{font-size:.875rem;bottom:13px;left:13px;right:36px}.home-team-practitioners .doctor-selector-arrow{bottom:14px;right:12px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.team-editorial{background:#fff}.team-opening-band{background:var(--blue);color:#fff}.team-opening-band .team-opening h1 span,.team-opening-band .eyebrow,.team-opening-band .team-opening-lead,.team-opening-band .team-text-link,.team-opening-band .team-breadcrumb,.team-opening-band figcaption{color:#fff}.team-opening-band a:focus-visible{outline-color:#fff}.team-container{width:min(1320px,100% - 80px);margin-inline:auto}.team-opening{grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(440px,31vw,560px);display:grid}.team-opening-copy{flex-direction:column;justify-content:center;padding:36px clamp(36px,5vw,80px) 48px max(40px,50vw - 660px);display:flex}.team-opening .team-breadcrumb{color:var(--muted);text-underline-offset:4px;margin-bottom:24px;font-size:.875rem;text-decoration:underline;display:inline-block}.team-opening h1{letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(2rem,3.2vw,3.125rem);font-weight:400;line-height:1.14}.team-opening h1 span{color:var(--blue)}.team-opening-lead{color:var(--muted);max-width:42ch;font-size:1.125rem;line-height:1.6}.team-text-link{min-height:44px;color:var(--blue);text-underline-offset:5px;align-items:center;gap:16px;font-size:1rem;font-weight:600;text-decoration:underline;display:inline-flex}.team-opening-promise{border-left:2px solid #ffffff8c;max-width:42ch;margin-top:2px;padding-left:18px}.team-opening-promise>span{color:#d5efff;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.team-opening-promise p{color:#fff;margin:0;font-size:1.0625rem;line-height:1.55}.team-opening-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.team-opening-actions .button{min-height:46px}.team-opening-photo{min-width:0;min-height:100%;margin:0;position:relative;overflow:hidden}.team-opening-photo img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block;position:absolute;inset:0}.team-opening-photo figcaption{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082d47ad;border-radius:2px;margin:0;padding:7px 10px;font-size:.8125rem;position:absolute;bottom:20px;right:24px}.team-people{border-top:1px solid var(--line);scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px);padding-block:42px 56px}.team-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.team-editorial h2{letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;line-height:1.18}.team-section-heading>p{max-width:58ch;color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.65}.team-people .doctor-selector{margin-top:32px}.team-people .doctor-selector-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.team-people .doctor-selector-list>div{min-width:0}.team-people .doctor-selector-list>div>a{background:var(--blue-dark);min-height:0;box-shadow:none;border:0;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.team-people .doctor-selector-list>div>a:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#051c2b00 0%,#051c2bad 66%,#051c2bf5 100%);transition:opacity .26s;position:absolute;inset:34% 0 0}.team-people .doctor-selector-image{background:var(--blue-soft);width:100%;display:block;overflow:hidden}.team-people .doctor-selector-list img{aspect-ratio:1;object-fit:cover;object-position:center 25%;border-radius:0;width:100%;height:auto;transition:transform .35s;display:block}.team-people .doctor-selector-name{z-index:2;color:#fff;text-align:left;text-wrap:balance;font-size:1rem;line-height:1.35;position:absolute;bottom:18px;left:18px;right:44px}.team-people .doctor-selector-arrow{z-index:2;color:#fff;opacity:.9;top:auto;bottom:19px;right:18px;transform:none}.team-orientation{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;padding-top:24px;display:flex}.team-orientation p{margin:0 auto 0 0;font-size:1rem;line-height:1.6}.team-orientation p span{color:var(--muted)}.team-orientation>a[href^=tel]{color:var(--blue);padding-block:10px;font-size:1.25rem;font-weight:600}.team-care-journey{background:linear-gradient(#eef8fd,#f8fbfd 16% 88%,#fff)}.team-care-intro{padding-top:54px;padding-bottom:8px}.team-care-intro h2{max-width:760px;font-size:clamp(2.25rem,4.2vw,3.75rem)}.team-care-layout{padding-top:20px;padding-bottom:44px}.team-care-card{max-height:min(520px, var(--available-height))}.team-care-journey .patient-journey-chapter{min-height:clamp(430px,62svh,560px);padding-block:36px}.team-care-journey .patient-journey-chapter h3{font-size:clamp(2rem,3.5vw,3rem)}.team-accreditation{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.45fr) minmax(260px,.85fr) minmax(360px,1.35fr);align-items:center;gap:clamp(28px,4vw,64px);padding-block:52px;display:grid}.team-accreditation-mark{background:#fff;place-items:center;min-height:128px;padding:18px;display:grid}.team-accreditation-mark img{mix-blend-mode:multiply;width:min(100%,180px);height:auto;display:block}.team-accreditation-copy{border-left:2px solid var(--blue);padding-left:30px}.team-accreditation-statement{color:var(--blue-dark);margin:0 0 16px;font-size:1.5rem;line-height:1.4}.team-accreditation-copy>p:last-child{color:var(--muted);margin:0;font-size:1.0625rem;line-height:1.7}.team-editorial a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media (hover:hover){.team-people .doctor-selector-list>div>a:hover img{transform:scale(1.025)}.team-people .doctor-selector-list>div>a:hover:after{opacity:.88}}@media (width<=1000px){.team-opening-copy{padding-right:36px}.team-people .doctor-selector-list{gap:14px}.team-accreditation{grid-template-columns:170px 1fr;gap:28px}.team-accreditation-copy{grid-column:2}}@media (width<=767px){.team-container{width:calc(100% - 40px)}.team-opening{min-height:0;display:block}.team-opening-copy{padding:24px 20px 32px}.team-opening h1{font-size:clamp(2rem,7.5vw,2.75rem)}.team-opening-actions{align-items:stretch}.team-opening-actions .button{width:100%}.team-opening-photo{aspect-ratio:4/3;min-height:0}.team-opening-photo figcaption{bottom:14px;right:16px}.team-people{padding-block:32px 40px}.team-section-heading{grid-template-columns:1fr;gap:20px}.team-people .doctor-selector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;overflow:visible}.team-people .doctor-selector-name{font-size:.875rem;bottom:13px;left:13px;right:36px}.team-people .doctor-selector-arrow{position:absolute;bottom:14px;right:12px}.team-orientation{gap:12px 24px;padding-top:0}.team-orientation p{flex-basis:100%}.team-care-intro{padding-top:38px;padding-bottom:4px}.team-care-layout{padding-top:16px;padding-bottom:32px}.team-care-card{max-height:none}.team-care-journey .patient-journey-chapter{min-height:62svh;padding-block:28px}.team-accreditation{grid-template-columns:1fr;gap:22px;padding-block:36px}.team-accreditation-mark{justify-self:start;width:180px;min-height:100px;padding:10px}.team-accreditation-copy{grid-column:auto;padding-left:20px}}@media (prefers-reduced-motion:reduce){.team-editorial *,.team-editorial :before,.team-editorial :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Le centre — v81 */
.centre-page{--lc-ink:#12354c;--lc-muted:#526976;--lc-line:#dbe4e8;--lc-paper:#f7f7f2;background:#fff;color:var(--lc-ink)}
.centre-page:focus{outline:none}.centre-page *{box-sizing:border-box}.centre-page [hidden]{display:none!important}.centre-page :is(section,div)[id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 22px)}
.lc-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.centre-page figure{margin:0}.centre-page img{display:block;max-width:100%;height:auto}.centre-page h2,.centre-page h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}.centre-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.13;margin:0 0 24px}.centre-page h3{font-size:clamp(24px,2.6vw,36px);line-height:1.2;margin:0 0 22px}.centre-page p{font-size:17px;line-height:1.7;margin:0 0 20px}.centre-page .lc-kicker{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 20px}.centre-page .lc-link,.centre-page .lc-white-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;color:var(--blue)}.centre-page .lc-white-link{color:#fff}.lc-link>span,.lc-white-link>span{font-size:20px}.centre-page .button{gap:20px;font-size:14px;min-height:48px}.centre-page a:focus-visible,.centre-page button:focus-visible,.centre-page summary:focus-visible{outline:3px solid #36aedc;outline-offset:5px}.lc-hero{position:relative;height:clamp(400px,36vw,540px);isolation:isolate;background:#16394d;overflow:hidden}.lc-hero .lc-poster,.lc-hero .lc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;z-index:-3}.lc-hero .lc-video{z-index:-2}
.lc-hero .lc-video{transition:opacity .35s ease}.lc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,49,.79),rgba(8,32,49,.2) 63%,rgba(8,32,49,.06)),linear-gradient(0deg,rgba(8,32,49,.36),transparent 65%);z-index:-1}.lc-hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:32px 0 40px;color:#fff}.lc-back{font-size:12px;margin-bottom:auto;opacity:.9}.lc-hero .lc-kicker{color:#fff;margin:12px 0}.lc-hero h1{font-size:clamp(54px,6.2vw,90px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:0 0 16px}.lc-hero .lc-hero-lead{font-size:clamp(20px,2.1vw,29px);line-height:1.3;margin-bottom:20px;letter-spacing:-.025em}.lc-video-toggle{position:absolute;right:32px;bottom:32px;background:#16394dcc;color:#fff;border:1px solid #ffffff80;border-radius:4px;padding:12px 16px;font:inherit;font-size:12px;cursor:pointer}.lc-wayfinding{display:grid;grid-template-columns:1fr 1fr;padding:32px 0 34px;border-bottom:1px solid var(--lc-line)}.lc-destination{padding:0 36px 0 0;display:grid;grid-template-rows:auto auto 1fr auto}.lc-destination+.lc-destination{border-left:1px solid var(--lc-line);padding:0 0 0 44px}.lc-destination .lc-kicker{margin-bottom:10px}.lc-destination h2{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;margin-bottom:14px;text-wrap:initial}.lc-destination h2 span{color:var(--blue);font-size:24px;transition:transform .2s}.lc-destination:hover h2 span{transform:translate(3px,-3px)}.lc-destination p{font-size:15px;line-height:1.55;color:var(--lc-muted);margin-bottom:16px}.lc-destination p strong{font-weight:600;color:var(--lc-ink)}.lc-destination-link{font-size:12px;font-weight:700;color:var(--blue);display:flex;gap:20px;align-items:center}.lc-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:64px 0}.lc-intro>div:last-child{padding-top:32px}.lc-intro p{color:var(--lc-muted);max-width:590px}.lc-intro .lc-link{margin-top:2px}.lc-centre-actuel{background:var(--lc-paper);padding:58px 0 62px}.lc-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.lc-section-heading h2{margin-bottom:0}.lc-section-heading>p{color:var(--lc-muted);margin:0;justify-self:end;font-size:16px}.lc-estate img{width:100%;max-height:760px;object-fit:contain}.lc-estate figcaption{font-size:12px;color:var(--lc-muted);padding:12px 0}.lc-project{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:32px}.lc-project p{color:var(--lc-muted)}.lc-date{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid #cbd7cf;background:#eff3ed;color:#486358;border-radius:3px;padding:7px 10px;margin:0 0 24px}.lc-project h3{font-size:clamp(30px,3vw,42px)}.lc-future{display:grid;grid-template-columns:1.25fr 1fr;background:#f0ede5}.lc-future figure{position:relative;min-height:460px}.lc-future figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lc-future figcaption{position:absolute;bottom:18px;left:20px;background:#fffef1e8;color:#555747;font-size:11px;padding:6px 10px}.lc-future-copy{padding:64px clamp(32px,4.5vw,80px);align-self:center}.lc-future-copy p{color:var(--lc-muted);max-width:490px}.lc-future-copy h2{font-size:clamp(30px,3vw,42px)}.lc-qualities{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #d4d4c8}.lc-qualities li{padding:13px 0;border-bottom:1px solid #d4d4c8;font-size:14px}.lc-history{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(48px,7vw,110px);align-items:center;padding-block:72px}.lc-history figure{max-width:490px}.lc-history figure img{width:100%;height:auto}.lc-history>div{max-width:630px}.lc-history p{color:var(--lc-muted)}.lc-history .lc-history-lead{font-size:21px;color:var(--lc-ink);line-height:1.5}.lc-history-more{border-top:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line);margin-top:28px}.lc-history-more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;font-size:14px;list-style:none;font-weight:600}.lc-history-more summary::-webkit-details-marker{display:none}.lc-history-more summary span{font-size:24px;font-weight:400}.lc-history-more[open] summary span{transform:rotate(45deg)}.lc-history-more dl{margin:0 0 22px}.lc-history-more dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0}.lc-history-more dt{font-size:14px;color:var(--blue);font-weight:700}.lc-history-more dd{font-size:14px;line-height:1.6;color:var(--lc-muted);margin:0}.lc-access-region{background:#f0f6f8}.lc-access{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:56px}.lc-address h2{font-size:32px;max-width:360px}.centre-page address{font-size:21px;line-height:1.5;font-style:normal;margin-bottom:26px;letter-spacing:-.02em}.centre-page address strong{font-weight:500}.lc-actions{display:flex;flex-wrap:wrap;gap:12px 26px}.lc-access-details{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.lc-access-details>div{border-top:1px solid #ccdbe3;padding-top:18px}.lc-access-details h3{font-size:18px;margin-bottom:10px;font-weight:500}.lc-access-details p{font-size:14px;line-height:1.65;color:var(--lc-muted);margin-bottom:12px}.lc-access-details .lc-small{font-size:12px}.lc-phone{display:inline-block;font-size:22px;color:var(--blue);margin-bottom:6px}.lc-hospital{background:var(--blue-dark,#082d47);color:#fff;padding:64px 0 36px}.lc-hospital .lc-kicker{color:#a6d8ed}.lc-hospital-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.lc-hospital-heading h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:0}.lc-hospital-heading h2 span{display:block;color:#aecbda;font-size:.6em;margin-top:12px;letter-spacing:-.015em}.lc-hospital-heading>p{color:#d2e0e8;font-size:16px;margin:0}.lc-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:48px 0}.lc-care-grid article{border-top:1px solid #ffffff35;padding:24px 0}.lc-care-grid h3{font-size:22px;margin-bottom:16px}.lc-care-grid p{font-size:15px;line-height:1.65;color:#c5d9e4}.lc-hospital-access{border-top:1px solid #ffffff35;padding-top:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.lc-hospital-access h3{font-size:26px}.lc-hospital-access p{font-size:14px;color:#d2e0e8}.lc-hospital-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.lc-hospital-actions>p{margin:8px 0 0}.lc-hospital-actions>p>a{font-size:22px;color:#fff;display:inline-block;padding-top:6px}.lc-hospital .lc-hospital-note{color:#c5d9e4;font-size:12px;border-top:1px solid #ffffff35;padding-top:20px;margin:28px 0 0}.lc-closing{padding-block:56px}.lc-closing h2{font-size:32px}.lc-closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.lc-closing-grid>div+div{padding-left:36px;border-left:1px solid var(--lc-line)}.lc-closing-grid h3{font-size:20px;margin-bottom:12px;font-weight:500}.lc-closing-grid p{font-size:15px;line-height:1.6;color:var(--lc-muted);margin-bottom:12px}
@media(max-width:1000px){.lc-hero{height:420px}.lc-intro,.lc-project,.lc-hospital-heading,.lc-hospital-access,.lc-access{gap:40px}.lc-future{grid-template-columns:1fr 1fr}.lc-future-copy{padding:40px 28px}.lc-history{gap:44px}.lc-access{grid-template-columns:1fr}.lc-care-grid{gap:24px}.lc-wayfinding .lc-destination h2{font-size:22px}}
@media(max-width:700px){.lc-wrap{width:calc(100% - 40px)}.lc-hero{height:400px;max-height:none}.lc-hero-content{padding:22px 0 28px}.lc-hero .lc-poster{object-position:53% 25%}.lc-hero-shade{background:linear-gradient(0deg,#082031eb,#08203155 80%)}.lc-hero h1{font-size:56px}.lc-hero .lc-hero-lead{font-size:23px}.lc-hero .lc-kicker{margin-bottom:10px}.lc-video-toggle{right:20px;bottom:20px}.lc-wayfinding{grid-template-columns:1fr;padding-block:8px 0}.lc-destination{padding:24px 0}.lc-destination+.lc-destination{border-left:0;border-top:1px solid var(--lc-line);padding:24px 0}.lc-destination h2{font-size:22px}.lc-destination p{font-size:14px;margin-bottom:12px}.lc-intro{grid-template-columns:1fr;gap:8px;padding-block:40px}.lc-intro>div:last-child{padding:0}.centre-page h2{font-size:32px}.centre-page p{font-size:16px;line-height:1.65}.lc-centre-actuel{padding-block:36px}.lc-section-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.lc-section-heading>p{justify-self:start;font-size:15px}.lc-estate figcaption{font-size:11px}.lc-project{grid-template-columns:1fr;gap:8px;padding-top:22px}.lc-project h3{font-size:30px}.lc-date{margin-bottom:18px;font-size:10px}.lc-future{grid-template-columns:1fr}.lc-future figure{min-height:0;aspect-ratio:1.4}.lc-future figcaption{left:12px;bottom:12px;font-size:10px}.lc-future-copy{padding:36px 20px}.lc-qualities{margin-top:22px}.lc-history{grid-template-columns:1fr;padding-block:40px;gap:30px}.lc-history figure{max-width:100%;width:100%;text-align:center}.lc-history figure img{width:100%;max-height:540px;object-fit:contain}.lc-history .lc-history-lead{font-size:20px}.lc-history-more dl>div{grid-template-columns:76px 1fr;gap:12px}.lc-access{padding-block:36px;gap:28px}.lc-access-details{gap:24px;grid-template-columns:1fr}.lc-access-details p{font-size:14px}.centre-page address{font-size:20px}.lc-address h2{font-size:30px}.lc-hospital{padding:40px 0 28px}.lc-hospital-heading{grid-template-columns:1fr;gap:24px}.lc-hospital-heading h2{font-size:32px}.lc-care-grid{grid-template-columns:1fr;margin:28px 0;gap:0}.lc-care-grid article{padding:22px 0 12px}.lc-care-grid h3{font-size:23px}.lc-care-grid p{font-size:15px}.lc-hospital-access{grid-template-columns:1fr;gap:22px;padding-top:26px}.lc-hospital-access h3{font-size:26px}.lc-hospital-access p{font-size:14px}.lc-hospital-actions .button{width:100%;justify-content:center}.lc-closing{padding-block:36px}.lc-closing h2{font-size:30px}.lc-closing-grid{grid-template-columns:1fr;gap:24px}.lc-closing-grid>div+div{padding:24px 0 0;border-left:0;border-top:1px solid var(--lc-line)}.lc-closing-grid p{font-size:14px}.lc-closing-grid h3{font-size:20px}.lc-access .lc-actions .button{flex:1}.lc-access .lc-actions .lc-link{justify-content:center;flex:1;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.centre-page *{scroll-behavior:auto!important;transition:none!important}}

/* Native video controls remain touchable; text overlays do not capture playback taps. */
.centre-page .lc-hero .lc-video{z-index:0;opacity:1;display:block;transition:none}
.centre-page .lc-hero-shade{z-index:1;pointer-events:none}
.centre-page .lc-hero-content{position:relative;z-index:2;pointer-events:none;padding-bottom:76px}
.centre-page .lc-hero-content a{pointer-events:auto}
@media(max-width:700px){.centre-page .lc-hero-content{padding-bottom:70px}}

/* Quiet banner controls replace browser chrome after enhancement. */
.centre-page .lc-banner-enhanced .lc-video{pointer-events:none}
.centre-page .lc-banner-enhanced .lc-hero-content{padding-bottom:40px}
.centre-page .lc-banner-toggle{position:absolute;z-index:3;right:24px;bottom:24px;min-height:44px;padding:10px 16px;border:1px solid #ffffff75;border-radius:24px;background:#08203170;color:#fff;font:inherit;font-size:12px;cursor:pointer;backdrop-filter:blur(8px)}
.centre-page .lc-banner-toggle:hover{background:#082031b3}
.centre-page .lc-banner-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:700px){.centre-page .lc-banner-enhanced .lc-hero-content{padding-bottom:82px}.centre-page .lc-banner-toggle{right:20px;bottom:20px}}

/* First SOS animation: a single six-part navigator and quieter controls. */
.stone-journey .stone-journey-frame{border-radius:8px;box-shadow:none}
.stone-journey .stone-journey-frame .stone-journey-copy{width:100%;max-width:640px;justify-self:center}
.stone-journey .stone-journey-scroll-hint{font-size:12px;line-height:1.5;color:#adc3cf;margin-bottom:4px}
.stone-journey .stone-journey-frame .stone-journey-tabs{gap:8px;margin:0 0 12px}
.stone-journey .stone-journey-tabs:before{display:none}
.stone-journey .stone-journey-frame .stone-journey-tabs button{position:relative;width:100%;height:44px;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:0;transform:none;transition:none}
.stone-journey .stone-journey-tabs button:after{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:#ffffff32;transition:background .18s ease}
.stone-journey .stone-journey-tabs button.is-active:after{background:#6ad4eb}
.stone-journey .stone-journey-tabs button:hover:after{background:#ffffffa6}
.stone-journey .stone-journey-tabs button.is-active:hover:after{background:#6ad4eb}
.stone-journey .stone-journey-tabs button:focus-visible{outline:2px solid #6ad4eb;outline-offset:2px;border-radius:3px}
.stone-journey .stone-journey-progress{display:none}
.stone-journey .stone-journey-frame .stone-journey-card{padding-top:0}
.stone-journey .stone-journey-frame .stone-journey-number{font-size:11px;font-weight:500;letter-spacing:.1em;color:#adc3cf;margin-bottom:12px}
.stone-journey .stone-journey-frame .stone-journey-step h3{font-size:clamp(25px,2.5vw,34px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}
.stone-journey .stone-journey-frame .stone-journey-step p{font-size:16px;line-height:1.65;color:#c4d3dc;max-width:58ch}
.stone-journey .stone-journey-frame .stone-journey-actions{margin-top:16px;gap:20px}
.stone-journey .stone-journey-frame .stone-journey-actions button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#dceaf2;min-height:44px;padding:8px 0;font-size:13px;font-weight:500;letter-spacing:0}
.stone-journey .stone-journey-frame .stone-journey-actions .stone-journey-next{color:#86d9e9}
.stone-journey .stone-journey-actions button:hover:not(:disabled){color:#fff}
.stone-journey .stone-journey-actions button:disabled{visibility:hidden}
.stone-journey .stone-journey-frame .stone-journey-note{font-size:11px;color:#9db4c2;padding-top:20px}
@media(max-width:700px){
.stone-journey .stone-journey-frame{border-radius:6px}
.stone-journey .stone-journey-frame .stone-journey-tabs{margin-bottom:4px}
.stone-journey .stone-journey-frame .stone-journey-number{margin-bottom:8px}
.stone-journey .stone-journey-frame .stone-journey-step h3{font-size:25px;margin-bottom:10px}
.stone-journey .stone-journey-frame .stone-journey-step p{font-size:15px;line-height:1.55}
.stone-journey .stone-journey-frame .stone-journey-actions{margin-top:8px}
.stone-journey .stone-journey-frame .stone-journey-note{padding-top:12px}
}

/* Chirurgie robotique — v91 */
/* Chirurgie robotique — v91. Styles scoped to this page. */
.rb-page{--rb-navy:#082d47;--rb-muted:#526874;--rb-line:#d8e3e9;color:var(--rb-navy);background:#fff;overflow:clip}.rb-page *{box-sizing:border-box}.rb-page h1,.rb-page h2,.rb-page h3,.rb-page p,.rb-page figure{margin:0}.rb-page p{font-size:16px;line-height:1.7}.rb-page h2{font-size:clamp(29px,3.1vw,44px);line-height:1.13;letter-spacing:-.04em;font-weight:600}.rb-page h3{font-size:22px;line-height:1.28;letter-spacing:-.02em;font-weight:600}.rb-page .rb-kicker{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#277795;margin-bottom:18px}.rb-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.rb-section{padding-block:76px}.rb-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:510px;background:var(--rb-navy);color:#fff}.rb-hero-copy{padding:56px clamp(28px,4vw,70px);align-self:center}.rb-hero .rb-kicker{color:#b7dceb}.rb-hero h1{font-size:clamp(36px,3.2vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:600}.rb-hero h1 span{display:block;font-size:.78em;font-weight:400;line-height:1.2;margin-top:20px;color:#c1d8e4}.rb-hero .rb-lead{margin-top:24px;font-size:17px;line-height:1.65;color:#e0eaf0;max-width:580px}.rb-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.rb-link{font-size:14px;display:inline-flex;gap:14px;align-items:center;min-height:44px}.rb-link:hover{text-decoration:underline;text-underline-offset:5px}.rb-page .button{font-size:11px;letter-spacing:.07em;padding-inline:21px;min-height:48px}.rb-hero-image{position:relative;min-width:0;overflow:hidden;isolation:isolate}.rb-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#041e35e8,transparent 56%),linear-gradient(90deg,#082d4740,transparent 35%);pointer-events:none}.rb-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 48%}.rb-hero-image figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:26px;font-size:20px;line-height:1.4;font-weight:500;max-width:360px}.rb-hero-image small{display:block;font-size:10px;line-height:1.5;color:#d1e0e9;margin-top:12px;font-weight:400}.rb-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:30px max(48px,calc((100% - 1240px)/2));background:#f0f5f7;gap:32px}.rb-facts p{padding-left:26px;border-left:1px solid #becfd9}.rb-facts strong{display:block;font-size:26px;letter-spacing:-.025em;line-height:1.2;font-weight:600}.rb-facts span{display:block;font-size:12px;color:#526874;margin-top:8px;line-height:1.5}.rb-jump{display:flex;gap:30px;align-items:center;padding-block:18px;border-bottom:1px solid var(--rb-line);font-size:12px;flex-wrap:wrap}.rb-jump>span{color:#687d89;margin-right:auto}.rb-jump a{padding-block:10px}.rb-jump a:hover{text-decoration:underline;text-underline-offset:5px}.rb-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.rb-heading>p,.rb-heading>div>p:not(.rb-kicker){color:var(--rb-muted)}.rb-explorer{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:0;padding:0;margin:0;min-width:0}.rb-explorer legend{font-size:12px;color:var(--rb-muted);margin-bottom:14px}.rb-explorer>input{position:absolute;width:1px;height:1px;opacity:0;left:0;top:0}.rb-explorer>label{cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:2px solid var(--rb-line);font-size:16px;font-weight:600;min-height:60px;background:#fff}.rb-explorer>label>span{font-size:11px;font-weight:400;color:#718590}.rb-explorer>input:checked+label{border-color:#147aa8;color:#096f9d;background:#f0f6f9}.rb-explorer>input:focus-visible+label{outline:3px solid #c3912d;outline-offset:-3px}.rb-panels{grid-column:1/-1}.rb-panel{display:none;grid-template-columns:1fr 1fr;background:#f5f8fa;min-height:410px}.rb-control>figure{background:#000}.rb-panel>figure{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;min-height:410px}.rb-panel>figure img{height:355px;width:100%;object-fit:contain;max-width:100%;padding:16px 20px 36px}.rb-panel figcaption{position:absolute;bottom:16px;left:24px;right:24px;text-align:center;font-size:10px;line-height:1.5;color:#536e80}.rb-control figcaption{color:#b9cbd7}.rb-panel>div{padding:38px 42px;align-self:center}.rb-panel h3{font-size:27px;margin-bottom:20px;max-width:430px}.rb-panel p+p{margin-top:12px}.rb-panel p:not(.rb-kicker){font-size:15px;color:#526874}.rb-panel .rb-takeaway{border-top:1px solid #cbdce5;margin-top:22px;padding-top:16px;font-size:13px}.rb-takeaway strong{display:block;color:#082d47;margin-bottom:2px}.rb-control .rb-kicker,.rb-panel .rb-kicker{font-size:10px}#rb-control:checked~.rb-panels .rb-control,#rb-vision:checked~.rb-panels .rb-vision,#rb-tools:checked~.rb-panels .rb-tools{display:grid}.rb-page .rb-small{font-size:12px;color:#617582;line-height:1.6;margin-top:22px}.rb-page .rb-credit{font-size:10px;max-width:900px;margin-top:16px}.rb-benefits{background:#edf4f6}.rb-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.rb-benefit-grid article{border-top:1px solid #b9cfdb;padding-top:20px}.rb-symbol{display:block;color:#3a819d;font-size:12px;margin-bottom:25px}.rb-benefit-grid h3{margin-bottom:14px;font-size:22px}.rb-benefit-grid p{font-size:15px;color:var(--rb-muted)}.rb-balance{display:grid;grid-template-columns:.75fr 2fr;gap:45px;border-top:1px solid #b9cfdb;margin-top:36px;padding-top:24px}.rb-balance strong{font-size:16px;line-height:1.6;font-weight:600}.rb-balance p{font-size:13px;color:var(--rb-muted)}.rb-indications{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}.rb-indications article{padding:30px 0 34px;border-top:1px solid var(--rb-line)}.rb-page .rb-organ{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:15px;color:#167497;font-weight:600;margin-bottom:24px}.rb-organ span{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#6e8390}.rb-indications h3{font-size:25px;margin-bottom:15px}.rb-indications article>p:not(.rb-organ){font-size:15px;color:var(--rb-muted)}.rb-objective{margin-top:18px}.rb-objective strong{display:block;color:#234d62;font-size:12px;margin-bottom:4px;font-weight:600}.rb-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;color:#126c93;margin-top:16px;min-height:40px}.rb-text-link:hover{text-decoration:underline;text-underline-offset:4px}.rb-team-band{background:#f5f7f7}.rb-team{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rb-person{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#dce3e6}.rb-person>img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}.rb-person:hover>img{transform:scale(1.025)}.rb-person>span{position:absolute;inset:42% 0 0;display:flex;flex-direction:column;justify-content:end;padding:18px 14px;background:linear-gradient(transparent,#062335ed);font-size:16px;font-weight:500;color:#fff;line-height:1.3}.rb-person small{font-size:10px;font-weight:400;display:block;margin-bottom:5px;letter-spacing:.03em}.rb-person b{position:absolute;right:12px;bottom:14px;font-size:14px;font-weight:400}.rb-person>span{padding-right:24px}.rb-or-note{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-top:24px}.rb-or-note p{font-size:13px;color:var(--rb-muted)}.rb-or-note strong{display:block;color:var(--rb-navy)}.rb-or-note>a{justify-self:end}.rb-journey{padding:0;margin:38px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.rb-journey li{position:relative;border-top:1px solid #aec8d6;padding-top:20px}.rb-journey li:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#438aa7}.rb-journey span{display:block;color:#3c809d;font-size:12px;margin-bottom:24px}.rb-journey h3{font-size:18px;margin-bottom:12px}.rb-journey p{font-size:13px;color:var(--rb-muted);line-height:1.65}.rb-decision{background:var(--rb-navy);color:#fff}.rb-decision .rb-kicker{color:#a9d4e7}.rb-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.rb-decision-grid h2{max-width:430px}.rb-decision-grid>div>p:not(.rb-kicker){color:#cadbe4;font-size:15px;margin-top:22px;margin-bottom:26px}.rb-questions h3{font-size:16px;font-weight:500;margin-bottom:15px;color:#d5e7f0}.rb-questions p{display:flex;gap:20px;align-items:baseline;border-top:1px solid #ffffff29;padding:17px 0;font-size:15px;line-height:1.5}.rb-questions span{font-size:10px;color:#87b9d0}.rb-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.rb-faq summary{padding:22px 32px 22px 0;cursor:pointer;font-size:16px;font-weight:500;list-style:none;position:relative}.rb-faq summary::-webkit-details-marker{display:none}.rb-faq summary:after{content:'+';position:absolute;right:4px;font-size:22px;top:16px;color:#367d9a}.rb-faq details[open] summary:after{content:'−'}.rb-faq details{border-top:1px solid var(--rb-line)}.rb-faq details:last-child{border-bottom:1px solid var(--rb-line)}.rb-faq details p{padding:0 25px 24px 0;color:var(--rb-muted);font-size:14px}.rb-medical{border-top:1px solid var(--rb-line);padding-block:24px 38px}.rb-medical p{font-size:11px;color:#667d89}.rb-medical p+p{margin-top:10px}.rb-medical a{text-decoration:underline;text-underline-offset:3px}.rb-page [id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}
@media(min-width:1550px){.rb-hero-copy{padding-left:max(60px,calc((100vw - 1240px)/2))}.rb-hero{min-height:530px}}
@media(max-width:1000px){.rb-wrap{width:calc(100% - 56px)}.rb-heading{gap:35px}.rb-hero-copy{padding:42px 28px}.rb-hero h1{font-size:37px}.rb-hero .rb-lead{font-size:15px}.rb-actions{gap:12px}.rb-facts{padding-inline:28px;gap:16px}.rb-facts strong{font-size:23px}.rb-facts p{padding-left:16px}.rb-jump{gap:20px}.rb-jump>span{display:none}.rb-panel>div{padding:28px}.rb-panel h3{font-size:24px}.rb-team{gap:9px}.rb-person>span{font-size:14px;padding-left:10px}.rb-person b{display:none}.rb-indications{gap:0 35px}.rb-journey{gap:15px}.rb-decision-grid{gap:45px}.rb-faq{gap:40px}.rb-or-note{gap:30px}}
@media(max-width:700px){.rb-wrap{width:calc(100% - 40px)}.rb-section{padding-block:48px}.rb-hero{display:flex;flex-direction:column;min-height:0}.rb-hero-copy{padding:34px 22px}.rb-hero h1{font-size:35px}.rb-hero h1 span{font-size:27px;margin-top:14px}.rb-hero .rb-lead{font-size:15px;margin-top:20px}.rb-hero .rb-kicker{font-size:9px;letter-spacing:.12em}.rb-actions{margin-top:23px;gap:12px 20px}.rb-link{font-size:12px}.rb-hero-image{height:240px}.rb-hero-image>img{object-position:50% 45%}.rb-hero-image figcaption{left:22px;bottom:20px;font-size:18px;max-width:275px}.rb-hero-image small{font-size:9px;margin-top:6px}.rb-facts{padding:22px 20px;gap:12px}.rb-facts p{border:0;padding:0}.rb-facts strong{font-size:17px}.rb-facts span{font-size:10px;line-height:1.5;margin-top:7px}.rb-jump{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-block:12px;font-size:12px}.rb-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.rb-page h2{font-size:31px}.rb-page .rb-kicker{font-size:10px;margin-bottom:12px}.rb-page p{font-size:15px}.rb-explorer>label{padding:17px 6px;font-size:12px;gap:6px;justify-content:center;min-height:56px}.rb-explorer>label>span{font-size:9px}.rb-explorer legend{font-size:11px;line-height:1.5}.rb-panel{grid-template-columns:1fr;min-height:0}.rb-panel>figure{min-height:0;height:265px}.rb-panel>figure img{height:255px;padding:12px 16px 32px}.rb-panel figcaption{font-size:9px;bottom:11px;left:16px;right:16px}.rb-panel>div{padding:26px 22px;min-height:380px}.rb-panel h3{font-size:25px;margin-bottom:16px}.rb-panel p:not(.rb-kicker){font-size:14px}.rb-panel .rb-takeaway{font-size:12px}.rb-page .rb-credit{font-size:10px}.rb-benefit-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.rb-benefit-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding-top:18px}.rb-benefit-grid .rb-symbol{grid-row:1/3;margin-top:4px;margin-bottom:0}.rb-benefit-grid h3{font-size:21px;margin-bottom:9px}.rb-benefit-grid p{grid-column:2;font-size:14px}.rb-balance{grid-template-columns:1fr;gap:10px;margin-top:28px;padding-top:22px}.rb-balance p{font-size:12px}.rb-indications{grid-template-columns:1fr;gap:0}.rb-indications article{padding:25px 0}.rb-page .rb-organ{margin-bottom:16px;font-size:14px}.rb-organ span{font-size:9px}.rb-indications h3{font-size:23px}.rb-indications article>p:not(.rb-organ){font-size:14px}.rb-team{grid-template-columns:repeat(2,1fr);gap:12px}.rb-person:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}.rb-person>span{font-size:15px;padding:12px}.rb-person small{font-size:10px}.rb-or-note{grid-template-columns:1fr;gap:0}.rb-or-note>a{justify-self:start}.rb-journey{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 0 16px;gap:22px;margin-top:28px}.rb-journey li{flex:0 0 72%;scroll-snap-align:start;padding-top:18px}.rb-journey span{margin-bottom:18px}.rb-journey h3{font-size:21px}.rb-journey p{font-size:14px}.rb-decision-grid{grid-template-columns:1fr;gap:36px}.rb-questions p{font-size:14px}.rb-faq{grid-template-columns:1fr;gap:26px}.rb-faq summary{font-size:15px;padding-block:20px}.rb-faq details p{font-size:13px}.rb-medical p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rb-page *, .rb-page *:before,.rb-page *:after{transition:none!important;animation:none!important}}
@media print{.rb-panel{display:grid!important}.rb-explorer>label,.rb-explorer>input,.rb-jump{display:none}.rb-journey{display:grid}.rb-page{overflow:visible}.rb-hero-image{min-height:300px}}

/* Pathologies — v92 */
/* Pathologies par organe — v92 */
.pathology-organ-page .organ-domain{grid-template-columns:1fr 1.65fr;gap:64px;padding:38px 0 44px}.pathology-organ-page .organ-title h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.pathology-organ-page .organ-index{font-size:12px;letter-spacing:.1em;color:#6893aa;margin:0 0 18px}.pathology-organ-page .organ-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;align-content:start}.pathology-organ-page .organ-theme{min-width:0}.pathology-organ-page .organ-theme h3{color:#267798;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;margin:0 0 10px;line-height:1.5}.pathology-organ-page .organ-theme ul{list-style:none;padding:0;margin:0}.pathology-organ-page .organ-theme li{font-size:16px;line-height:1.55;padding:9px 0;border-bottom:1px solid #e3eaee;color:#173d53}.pathology-organ-page .organ-theme li:last-child{border-bottom:0}.pathology-organ-page .organ-theme li a{display:flex;gap:14px;align-items:baseline;justify-content:space-between;color:#086e9a;font-weight:600}.pathology-organ-page .organ-theme li a span{flex:none}.pathology-organ-page .organ-related{display:inline-flex;gap:12px;font-size:12px;color:#287894;min-height:40px;align-items:center;margin-top:6px}.pathology-organ-page .organ-guidance{border-top:1px solid #cbdce5;margin-top:8px;padding-top:34px;display:flex;gap:36px;align-items:center;justify-content:space-between}.pathology-organ-page .organ-guidance h2{font-size:24px;line-height:1.25;margin:0 0 12px}.pathology-organ-page .organ-guidance p{font-size:14px;max-width:660px;line-height:1.7;color:#60727e;margin:0}.pathology-organ-page .organ-guidance .button{flex:none;background:#082d47;color:#fff}.pathology-organ-page .organ-theme[id],.pathology-organ-page .organ-domain{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}
@media(max-width:900px){.pathology-organ-page .organ-domain{grid-template-columns:1fr 1.7fr;gap:32px}.pathology-organ-page .organ-themes{gap:24px}.pathology-organ-page .organ-guidance{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:650px){.pathology-organ-page .organ-domain{grid-template-columns:1fr;gap:26px;padding:30px 0 34px}.pathology-organ-page .organ-title h2{font-size:30px}.pathology-organ-page .organ-index{margin-bottom:12px}.pathology-organ-page .organ-themes{grid-template-columns:1fr;gap:23px}.pathology-organ-page .organ-theme li{font-size:15px;padding:10px 0}.pathology-organ-page .domain-jump{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pathology-organ-page .domain-jump a{padding:13px 10px;font-size:12px;text-align:center}.pathology-organ-page .expertise-page-section{padding-top:16px}.pathology-organ-page .organ-title .expertise-scope{font-size:13px;margin-bottom:0}}

/* Pathologies — v92 */
/* Visual organ directory — v93 */
.pc-page{color:#143a50;background:#f7f9fa}.pc-page *{box-sizing:border-box}.pc-page h1,.pc-page h2,.pc-page h3,.pc-page p{margin:0}.pc-wrap{width:min(1220px,calc(100% - 72px));margin:auto}.pc-hero{background:#082d47;color:#fff;padding:28px 0 46px}.pc-back{display:inline-flex;gap:12px;font-size:11px;color:#c7dce6;margin-bottom:28px}.pc-page .pc-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;line-height:1.5;color:#397d99;margin-bottom:12px}.pc-hero .pc-eyebrow{color:#a7cddd}.pc-hero h1{font-size:clamp(38px,4.4vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1.06}.pc-hero h1 span{font-weight:400;color:#c3dce8}.pc-hero>.pc-wrap>p:last-child{max-width:590px;color:#d4e4ec;font-size:16px;line-height:1.6;margin-top:22px}.pc-directory{padding-top:38px;padding-bottom:40px}.pc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.pc-section-heading h2{font-size:25px;letter-spacing:-.03em;font-weight:600;line-height:1.2}.pc-techniques{display:inline-flex;gap:24px;align-items:center;font-size:12px;color:#217699;min-height:44px}.pc-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.pc-selector a{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 8px;border:1px solid #dae6ec;background:white;border-radius:10px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.pc-selector img{width:54px;height:54px;flex:none}.pc-selector b{font-weight:400;margin-left:auto;color:#7a9db0}.pc-selector a:hover,.pc-selector a:focus-visible{border-color:#4389a7;background:#eff6f9}.pc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.pc-card{background:white;border:1px solid #dce7ec;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18px);min-width:0;box-shadow:0 7px 24px #193b4e05}.pc-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 28px;background:linear-gradient(120deg,#edf5f8,#f8fbfc);border-bottom:1px solid #e0eaf0;min-height:167px}.pc-card-heading>img{width:140px;height:140px;flex:none;margin:-10px -5px -10px 0}.pc-card-heading h2{font-size:29px;font-weight:600;letter-spacing:-.035em;line-height:1.15;margin-bottom:9px}.pc-card-heading .pc-card-meta{font-size:10px;color:#5a8195;letter-spacing:.04em;margin-bottom:15px}.pc-card-meta span{padding-inline:7px}.pc-card-heading>div>p:last-child{font-size:12px;line-height:1.5;color:#617e8f;max-width:230px}.pc-card-body{padding:26px 28px 20px;flex:1}.pc-page .organ-themes{display:grid;grid-template-columns:1fr;gap:24px}.pc-page .organ-theme h3{color:#5d8599;font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:0 0 8px}.pc-page .organ-theme ul{list-style:none;margin:0;padding:0}.pc-page .organ-theme li{font-size:15px;line-height:1.5;padding:7px 0}.pc-page .organ-theme li+li{border-top:1px solid #edf1f4}.pc-page .organ-theme li a{display:flex;justify-content:space-between;gap:16px;color:#0676a6;font-weight:600;padding-block:3px}.pc-page .organ-theme li a span{flex:none}.pc-page .organ-theme li a:hover,.pc-techniques:hover{text-decoration:underline;text-underline-offset:4px}.pc-page .organ-related{font-size:12px;color:#16769a;display:inline-flex;gap:14px;align-items:center;min-height:36px;margin-top:4px}.pc-card>footer{padding:16px 28px;border-top:1px solid #e7edf1;background:#fcfdfe}.pc-card>footer>a{display:flex;justify-content:space-between;font-size:12px;font-weight:500;align-items:center;min-height:24px;color:#48748b}.pc-card>footer>a:hover{color:#087aaa}.pc-guidance{display:flex;gap:35px;justify-content:space-between;align-items:center;background:#082d47;color:white;border-radius:14px;margin-top:36px;padding:32px 36px}.pc-guidance .pc-eyebrow{color:#a7cadc}.pc-guidance h2{font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:13px}.pc-guidance p:last-child{max-width:630px;font-size:14px;line-height:1.65;color:#c6dce8}.pc-guidance .button{flex:none;font-size:11px}.pc-page .pc-note{font-size:11px;color:#6c8190;line-height:1.6;margin-top:22px}.pc-mobile-hint{display:none}.pc-page .organ-theme[id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18px)}
@media(min-width:1000px){.pc-card#organes-genitaux .organ-themes{grid-template-columns:1fr 1fr;gap:24px 28px}}
@media(max-width:900px){.pc-wrap{width:calc(100% - 44px)}.pc-selector{gap:8px}.pc-selector a{font-size:11px;gap:6px;padding:8px}.pc-selector img{width:40px;height:40px}.pc-card-heading{padding:20px}.pc-card-heading>img{width:100px;height:100px}.pc-card-heading h2{font-size:25px}.pc-card-body{padding:24px 22px}.pc-guidance{align-items:start;flex-direction:column;gap:22px}.pc-card-grid{gap:18px}.pc-card-heading{min-height:154px}}
@media(max-width:650px){.pc-wrap{width:calc(100% - 36px)}.pc-hero{padding:22px 0 30px}.pc-back{margin-bottom:23px;font-size:10px}.pc-hero h1{font-size:37px}.pc-hero>.pc-wrap>p:last-child{font-size:14px;margin-top:18px}.pc-section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:14px}.pc-section-heading h2{font-size:24px}.pc-directory{padding-top:26px}.pc-selector{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.pc-selector a{font-size:12px;gap:7px;min-height:58px}.pc-selector img{width:40px;height:40px}.pc-page .pc-mobile-hint{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.5;color:#698394;margin-bottom:15px}.pc-mobile-hint span{font-size:17px}.pc-card-grid{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:3px 18px 18px;scroll-padding-inline:18px;scrollbar-width:thin;scrollbar-color:#96b6c8 #edf3f6;-webkit-overflow-scrolling:touch}.pc-card{flex:0 0 91%;scroll-snap-align:start;border-radius:12px;scroll-margin-inline:18px}.pc-card-heading{padding:21px 20px;min-height:154px;gap:2px}.pc-card-heading>img{width:100px;height:100px}.pc-card-heading h2{font-size:25px}.pc-card-heading .pc-card-meta{font-size:9px;margin-bottom:12px}.pc-card-heading>div>p:last-child{font-size:11px}.pc-page .organ-themes{gap:21px}.pc-card-body{padding:23px 22px}.pc-page .organ-theme li{font-size:14px}.pc-card>footer{padding:14px 22px}.pc-guidance{margin-top:20px;border-radius:12px;padding:27px 23px}.pc-guidance h2{font-size:27px}.pc-guidance p:last-child{font-size:13px}.pc-page .pc-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pc-selector a{transition:none}}
@media print{.pc-card-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.pc-card{break-inside:avoid}.pc-selector,.pc-mobile-hint{display:none}}

/* Pathologies — v92 */
/* Pathologies: five-organ explorer — v94 */
.pe-page{--pe-navy:#092f47;--pe-muted:#65808f;color:var(--pe-navy);background:#f6f8fa}.pe-page *{box-sizing:border-box}.pe-page h1,.pe-page h2,.pe-page h3,.pe-page p{margin:0}.pe-wrap{width:min(1220px,calc(100% - 80px));margin:auto}.pe-hero{padding:25px 0 45px;background:var(--pe-navy);color:white}.pe-breadcrumb{display:inline-flex;gap:13px;align-items:center;color:#bdd3df;font-size:11px;margin-bottom:32px}.pe-hero-row{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:100px}.pe-page .pe-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;line-height:1.5;color:#6b8b9c;margin-bottom:14px}.pe-hero .pe-kicker{color:#9bc4d7}.pe-hero h1{font-size:clamp(37px,4vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:600}.pe-hero h1 span{color:#c9e0ec;font-weight:400}.pe-hero-row>div>p:not(.pe-kicker){font-size:16px;line-height:1.7;color:#d4e2ea;max-width:440px}.pe-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;min-height:40px;margin-top:13px;color:#bedfec}.pe-link:hover{text-decoration:underline;text-underline-offset:5px}.pe-content{padding:34px 0 36px}.pe-explorer{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative;min-width:0}.pe-explorer>legend{font-size:16px;font-weight:500;letter-spacing:-.015em;margin-bottom:19px;padding:0}.pe-radio{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0}.pe-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid #e0e8ee;border-radius:12px;padding:10px 8px 18px;cursor:pointer;transition:background .18s,border-color .18s;min-height:166px}.pe-choice img{display:block;width:106px;height:96px;object-fit:contain;margin-bottom:5px}.pe-choice>span{font-size:14px;font-weight:600;text-align:center;line-height:1.3}.pe-choice>small{font-size:10px;font-weight:400;color:#7d939f;margin-top:7px}.pe-radio:checked+.pe-choice{background:#eaf2f7;border-color:#6597ae;box-shadow:inset 0 -3px #387594}.pe-radio:checked+.pe-choice>small{color:#397695}.pe-choice:hover{border-color:#87adbf;background:#f1f6f9}.pe-radio:focus-visible+.pe-choice{outline:3px solid #d9a63d;outline-offset:3px}.pe-panels{grid-column:1/-1;margin-top:14px}.pe-panel{display:none;grid-template-columns:.8fr 1.6fr;background:#fff;border:1px solid #dce7ed;border-radius:16px;overflow:hidden;min-height:540px;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18px)}
#pe-choice-0:checked~.pe-panels .pe-panel-0,#pe-choice-1:checked~.pe-panels .pe-panel-1,#pe-choice-2:checked~.pe-panels .pe-panel-2,#pe-choice-3:checked~.pe-panels .pe-panel-3,#pe-choice-4:checked~.pe-panels .pe-panel-4{display:grid;animation:pe-reveal .18s ease-out}
.pe-visual{background:linear-gradient(150deg,#edf3f6,#f9fbfc);padding:30px 20px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #e4edf1}.pe-visual>.pe-kicker{align-self:start;padding-left:14px;font-size:9px;color:#7393a4}.pe-visual>img{width:100%;max-width:345px;height:auto;aspect-ratio:400/360;margin:0 auto 14px}.pe-visual>.pe-caption{font-size:14px;line-height:1.5;max-width:245px;font-weight:500;color:#496e83}.pe-visual>small{font-size:9px;line-height:1.5;color:#839baa;margin-top:16px}.pe-details{display:flex;flex-direction:column;padding:34px 38px 24px}.pe-details>header{padding-bottom:27px;border-bottom:1px solid #e6edf1;margin-bottom:26px}.pe-details>header .pe-kicker{font-size:9px;margin-bottom:9px}.pe-details h2{font-size:34px;line-height:1.15;letter-spacing:-.04em;font-weight:600}.pe-page .organ-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;align-content:start;flex:1}.pe-page .organ-theme h3{font-size:11px;font-weight:600;color:#557e94;line-height:1.5;margin:0 0 10px}.pe-page .organ-theme ul{list-style:none;padding:0;margin:0}.pe-page .organ-theme li{font-size:16px;font-weight:500;line-height:1.5;padding:12px 0;color:#193d52;border-top:1px solid #dce7ed}.pe-page .organ-theme li+li{border-top-color:#edf2f5}.pe-page .organ-theme li a{color:#086f9c;display:flex;justify-content:space-between;gap:14px;align-items:baseline}.pe-page .organ-theme li a span{flex:none}.pe-page .organ-theme li a:hover{text-decoration:underline;text-underline-offset:4px}.pe-page .organ-related{display:inline-flex;align-items:center;gap:18px;color:#277494;font-size:12px;min-height:42px;margin-top:5px}.pe-panel-1 .organ-themes,.pe-panel-4 .organ-themes{grid-template-columns:1fr}.pe-panel-1 .organ-theme,.pe-panel-4 .organ-theme{max-width:520px}.pe-details>footer{border-top:1px solid #e6edf1;margin-top:28px;padding-top:14px}.pe-consult{display:flex;justify-content:space-between;align-items:center;min-height:37px;font-size:13px;font-weight:500;color:#317798}.pe-consult:hover{color:#004c74}.pe-help{background:var(--pe-navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:48px;border-radius:12px;padding:29px 34px;margin-top:26px}.pe-help .pe-kicker{color:#9bc3d6;font-size:9px;margin-bottom:10px}.pe-help h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:12px}.pe-help p:last-child{color:#cadde7;font-size:13px;line-height:1.7;max-width:650px}.pe-help .button{font-size:11px;flex:none}.pe-page .pe-note{font-size:10px;color:#798e9b;line-height:1.7;margin-top:20px}.pe-page [id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18px)}
@keyframes pe-reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){.pe-wrap{width:calc(100% - 48px)}.pe-hero-row{gap:45px}.pe-choice>span{font-size:12px}.pe-explorer{gap:9px}.pe-choice{min-height:151px}.pe-choice img{width:90px;height:82px}.pe-panel{grid-template-columns:.8fr 1.5fr;min-height:535px}.pe-visual{padding:25px 10px}.pe-details{padding:29px 25px 22px}.pe-details h2{font-size:30px}.pe-page .organ-themes{gap:25px 22px}.pe-page .organ-theme li{font-size:14px}.pe-help{gap:30px;padding:28px}.pe-help h2{font-size:23px}}
@media(max-width:650px){.pe-wrap{width:calc(100% - 36px)}.pe-hero{padding:20px 0 28px}.pe-breadcrumb{font-size:10px;margin-bottom:25px}.pe-hero-row{grid-template-columns:1fr;gap:19px}.pe-hero h1{font-size:37px}.pe-hero-row>div>p:not(.pe-kicker){font-size:14px}.pe-hero .pe-kicker{font-size:9px}.pe-link{margin-top:5px;font-size:11px}.pe-content{padding-top:24px}.pe-explorer{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.pe-explorer>legend{font-size:16px;margin-bottom:16px}.pe-choice{grid-column:span 2;min-height:124px;border-radius:9px;padding:6px 5px 12px}.pe-choice:nth-of-type(4){grid-column:2/span 2}.pe-choice img{height:66px;width:76px;margin-bottom:4px}.pe-choice>span{font-size:11px}.pe-choice>small{font-size:9px;margin-top:5px}.pe-panels{margin-top:8px}.pe-panel{grid-template-columns:1fr;min-height:0;border-radius:12px}.pe-visual{display:grid;grid-template-columns:120px 1fr;text-align:left;padding:12px 20px;gap:0 16px;min-height:145px;border-right:0;border-bottom:1px solid #e2ebf0}.pe-visual>.pe-kicker{display:none}.pe-visual>img{grid-column:1;grid-row:1/3;width:120px;height:120px;margin:0}.pe-visual>.pe-caption{font-size:12px;align-self:end;line-height:1.55}.pe-visual>small{font-size:8px;margin-top:8px;align-self:start}.pe-details{padding:25px 22px 18px}.pe-details>header{padding-bottom:20px;margin-bottom:22px}.pe-details>header .pe-kicker{font-size:8px;letter-spacing:.1em}.pe-details h2{font-size:28px}.pe-page .organ-themes{grid-template-columns:1fr;gap:24px}.pe-page .organ-theme h3{font-size:11px;margin-bottom:8px}.pe-page .organ-theme li{font-size:15px;padding:12px 0}.pe-page .organ-related{font-size:12px}.pe-help{flex-direction:column;align-items:start;padding:27px 23px;gap:20px;margin-top:22px}.pe-help h2{font-size:24px}.pe-help p:last-child{font-size:13px}.pe-page .pe-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pe-page *, .pe-page *:after{animation:none!important;transition:none!important}}
@media print{.pe-choice,.pe-radio{display:none}.pe-panel{display:grid!important;break-inside:avoid;margin-bottom:22px}.pe-explorer{display:block}.pe-help{display:none}}

/* Pathologies — v92 */
/* Pathologies on-scroll explorer — v95 */
.os-page{--os-navy:#082f48;--os-blue:#1679a2;--os-line:#dbe6eb;--os-muted:#607b89;color:var(--os-navy);background:#f7f9fa;overflow:clip}.os-page *{box-sizing:border-box}.os-page h1,.os-page h2,.os-page h3,.os-page p{margin:0}.os-wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.os-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:800;line-height:1.5!important;color:#6d8c9c}.os-hero{background:var(--os-navy);color:#fff;padding:26px 0 45px}.os-breadcrumb{display:inline-flex;gap:12px;color:#bdd2dd;font-size:11px;margin-bottom:32px}.os-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end}.os-hero .os-kicker{color:#9fc6d8;margin-bottom:15px}.os-hero h1{font-size:clamp(38px,4vw,55px);line-height:1.07;letter-spacing:-.045em;font-weight:600}.os-hero h1 span{font-weight:400;color:#c4deea}.os-hero-grid>div:last-child>p{font-size:15px;line-height:1.7;color:#d1e2ea;max-width:430px}.os-inline-link{display:inline-flex;align-items:center;gap:20px;min-height:40px;margin-top:10px;color:#bfe0ee;font-size:12px}.os-inline-link:hover{text-decoration:underline;text-underline-offset:5px}.os-intro{padding:48px 0 28px;display:grid;grid-template-columns:.85fr 1.25fr .9fr;gap:45px;align-items:start}.os-intro h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--os-muted)}.os-story{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:55px;align-items:start;padding-bottom:35px}.os-stage{position:sticky;top:calc(var(--sticky-nav-offset,104px) + 18px);min-height:570px;background:#eaf2f6;border:1px solid #d5e3e9;border-radius:15px;padding:22px;overflow:hidden}.os-stage:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#fff8;top:35px;left:50%;transform:translateX(-50%)}.os-stage-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5d7d8e;text-transform:uppercase;letter-spacing:.09em}.os-stage-head span{font-variant-numeric:tabular-nums}.os-icon-stack{height:190px;position:relative;margin:5px 0 0}.os-icon-stack img{position:absolute;width:180px;height:180px;inset:4px 0 auto 50%;transform:translate(-50%,9px) scale(.9);opacity:0;transition:opacity .32s ease,transform .38s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 13px 14px #436a7e16)}.os-icon-stack img.is-active{opacity:1;transform:translate(-50%,0) scale(1)}.os-stage-copy{position:relative;text-align:center;min-height:74px;padding-inline:10px}.os-stage-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-stage-copy p{font-size:12px;line-height:1.55;color:#557584;margin:8px auto 0;max-width:275px}.os-nav{position:relative;z-index:2;border-top:1px solid #c7d9e2;margin-top:15px;padding-top:8px}.os-nav button{appearance:none;border:0;border-bottom:1px solid #d4e2e8;background:transparent;width:100%;display:flex;gap:13px;align-items:center;text-align:left;padding:10px 6px;color:#587585;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;transition:color .18s,padding-left .18s}.os-nav button:last-child{border-bottom:0}.os-nav button span{font-size:9px;color:#8aa3af;width:18px;flex:none}.os-nav button:after{content:'→';margin-left:auto;opacity:0;transform:translateX(-5px);transition:.18s}.os-nav button.is-active{color:#075f88;font-weight:700;padding-left:12px}.os-nav button.is-active:after{opacity:1;transform:none}.os-nav button:hover{color:#075f88}.os-nav button:focus-visible{outline:3px solid #d29f34;outline-offset:-2px}.os-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#d2e1e8}.os-progress span{display:block;width:20%;height:100%;background:#207a9f;transition:width .28s ease}.os-cards{display:flex;flex-direction:column;gap:16vh;padding-bottom:18vh}.os-card{background:#fff;border:1px solid var(--os-line);border-radius:15px;overflow:hidden;min-height:56vh;display:flex;flex-direction:column;opacity:.55;transform:scale(.985);transition:opacity .28s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18vh);box-shadow:0 8px 26px #153b4f05}.os-card.is-active{opacity:1;transform:none;border-color:#b7d1dd;box-shadow:0 18px 50px #153b4f10}.os-card>header{display:flex;gap:20px;align-items:center;padding:28px 32px 24px;background:linear-gradient(115deg,#f0f6f8,#fff);border-bottom:1px solid #e6edf1}.os-card-icon{display:none;width:62px;height:62px;flex:none;border-radius:50%;background:#e8f1f5;align-items:center;justify-content:center}.os-card-icon img{width:48px;height:48px}.os-card-index{font-size:10px!important;line-height:1.4!important;color:#668797;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px!important}.os-card-index span{padding-inline:6px}.os-card h2{font-size:34px;line-height:1.13;letter-spacing:-.04em;font-weight:600}.os-card>header>div:last-child>p:last-child{font-size:13px;line-height:1.55;color:#607d8c;margin-top:9px;max-width:520px}.os-card-body{padding:28px 32px;flex:1}.os-page .organ-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;align-content:start}.os-page .organ-theme h3{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#618697;font-weight:700;margin:0 0 9px}.os-page .organ-theme ul{list-style:none;margin:0;padding:0}.os-page .organ-theme li{font-size:16px;line-height:1.5;font-weight:500;padding:11px 0;color:#173c51;border-top:1px solid #e1e9ed}.os-page .organ-theme li+li{border-top-color:#eef2f4}.os-page .organ-theme li a{display:flex;justify-content:space-between;gap:16px;color:#08739f}.os-page .organ-theme li a span{flex:none}.os-page .organ-theme li a:hover,.os-page .organ-related:hover{text-decoration:underline;text-underline-offset:4px}.os-page .organ-related{display:inline-flex;gap:16px;align-items:center;color:#217696;font-size:12px;min-height:40px;margin-top:5px}.os-card:nth-child(2) .organ-themes,.os-card:nth-child(5) .organ-themes{grid-template-columns:1fr;max-width:560px}.os-card>footer{border-top:1px solid #e7edf0;background:#fbfcfd;padding:16px 32px}.os-card>footer a{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:28px;color:#3d748e;font-weight:600}.os-help{background:var(--os-navy);color:#fff;border-radius:13px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:45px}.os-help .os-kicker{color:#9bc4d6;margin-bottom:10px}.os-help h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:12px}.os-help p:last-child{font-size:13px;line-height:1.7;color:#c9dce6;max-width:640px}.os-help .button{flex:none;font-size:11px}.os-note{font-size:10px;line-height:1.7;color:#758b97;padding:20px 0 35px}.os-page [id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 22px)}
@media(max-width:950px){.os-wrap{width:calc(100% - 48px)}.os-hero-grid{gap:38px}.os-intro{grid-template-columns:.65fr 1fr}.os-intro>p:last-child{grid-column:2}.os-story{grid-template-columns:280px 1fr;gap:28px}.os-stage{padding:18px;min-height:545px}.os-stage-copy h3{font-size:21px}.os-card>header,.os-card-body{padding-left:24px;padding-right:24px}.os-page .organ-themes{grid-template-columns:1fr;gap:24px}.os-card{min-height:54vh}.os-cards{gap:13vh}.os-help{padding:28px}}
@media(max-width:700px){.os-wrap{width:calc(100% - 36px)}.os-hero{padding:21px 0 30px}.os-breadcrumb{font-size:10px;margin-bottom:24px}.os-hero-grid{grid-template-columns:1fr;gap:19px}.os-hero h1{font-size:37px}.os-hero-grid>div:last-child>p{font-size:14px}.os-hero .os-kicker{font-size:9px!important;margin-bottom:12px}.os-inline-link{font-size:11px;margin-top:5px}.os-intro{display:block;padding:31px 0 20px}.os-intro .os-kicker{margin-bottom:10px}.os-intro h2{font-size:25px}.os-intro>p:last-child{font-size:13px;margin-top:12px}.os-story{display:block;width:100%;}.os-stage{z-index:30;top:var(--sticky-nav-offset,104px);width:100%;min-height:0;border-radius:0;border-width:1px 0;padding:9px 18px 10px;background:#edf4f7;overflow:visible}.os-stage:before,.os-stage-head,.os-stage-copy>p{display:none}.os-icon-stack{position:absolute;width:54px;height:54px;left:17px;top:7px;margin:0}.os-icon-stack img{width:52px;height:52px;inset:0;transform:translateY(5px) scale(.9)}.os-icon-stack img.is-active{transform:none}.os-stage-copy{min-height:33px;text-align:left;padding:7px 0 0 65px}.os-stage-copy h3{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-nav{display:flex;gap:7px;overflow-x:auto;border:0;margin:8px -18px 0;padding:0 18px 2px;scrollbar-width:none}.os-nav::-webkit-scrollbar{display:none}.os-nav button{width:auto;flex:none;border:1px solid #d2e1e8;border-radius:999px;background:#fff;padding:8px 12px;min-height:36px;font-size:10px;white-space:nowrap}.os-nav button span,.os-nav button:after{display:none}.os-nav button.is-active{padding-left:12px;color:white;background:#0d638c;border-color:#0d638c}.os-progress{height:2px}.os-cards{width:calc(100% - 36px);margin-inline:auto;gap:26vh;padding:26vh 0 24vh}.os-card{min-height:58svh;border-radius:12px;opacity:.62;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 128px)}.os-card.is-active{opacity:1}.os-card>header{padding:22px 20px 19px;gap:15px}.os-card-icon{display:flex}.os-card h2{font-size:27px}.os-card>header>div:last-child>p:last-child{font-size:12px}.os-card-body{padding:23px 21px}.os-page .organ-themes{gap:23px}.os-page .organ-theme li{font-size:15px}.os-card>footer{padding:14px 21px}.os-help{width:calc(100% - 36px);margin-inline:auto;flex-direction:column;align-items:start;padding:26px 22px;gap:20px}.os-help h2{font-size:24px}.os-help p:last-child{font-size:13px}.os-note{width:calc(100% - 36px);font-size:10px}}
@media(prefers-reduced-motion:reduce){.os-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.os-stage{display:none}.os-story{display:block}.os-cards{gap:20px;padding:0}.os-card{opacity:1;transform:none;min-height:0;break-inside:avoid}.os-help{display:none}}

/* Pathologies — v92 */
/* Pathologies on-scroll explorer — v95 */
.os-page{--os-navy:#082f48;--os-blue:#1679a2;--os-line:#dbe6eb;--os-muted:#607b89;color:var(--os-navy);background:#f7f9fa;overflow:clip}.os-page *{box-sizing:border-box}.os-page h1,.os-page h2,.os-page h3,.os-page p{margin:0}.os-wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.os-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:800;line-height:1.5!important;color:#6d8c9c}.os-hero{background:var(--os-navy);color:#fff;padding:26px 0 45px}.os-breadcrumb{display:inline-flex;gap:12px;color:#bdd2dd;font-size:11px;margin-bottom:32px}.os-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end}.os-hero .os-kicker{color:#9fc6d8;margin-bottom:15px}.os-hero h1{font-size:clamp(38px,4vw,55px);line-height:1.07;letter-spacing:-.045em;font-weight:600}.os-hero h1 span{font-weight:400;color:#c4deea}.os-hero-grid>div:last-child>p{font-size:15px;line-height:1.7;color:#d1e2ea;max-width:430px}.os-inline-link{display:inline-flex;align-items:center;gap:20px;min-height:40px;margin-top:10px;color:#bfe0ee;font-size:12px}.os-inline-link:hover{text-decoration:underline;text-underline-offset:5px}.os-intro{padding:48px 0 28px;display:grid;grid-template-columns:.85fr 1.25fr .9fr;gap:45px;align-items:start}.os-intro h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--os-muted)}.os-story{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:55px;align-items:start;padding-bottom:35px}.os-stage{position:sticky;top:calc(var(--sticky-nav-offset,104px) + 18px);min-height:570px;background:#eaf2f6;border:1px solid #d5e3e9;border-radius:15px;padding:22px;overflow:hidden}.os-stage:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#fff8;top:35px;left:50%;transform:translateX(-50%)}.os-stage-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5d7d8e;text-transform:uppercase;letter-spacing:.09em}.os-stage-head span{font-variant-numeric:tabular-nums}.os-icon-stack{height:190px;position:relative;margin:5px 0 0}.os-icon-stack img{position:absolute;width:180px;height:180px;inset:4px 0 auto 50%;transform:translate(-50%,9px) scale(.9);opacity:0;transition:opacity .32s ease,transform .38s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 13px 14px #436a7e16)}.os-icon-stack img.is-active{opacity:1;transform:translate(-50%,0) scale(1)}.os-stage-copy{position:relative;text-align:center;min-height:74px;padding-inline:10px}.os-stage-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-stage-copy p{font-size:12px;line-height:1.55;color:#557584;margin:8px auto 0;max-width:275px}.os-nav{position:relative;z-index:2;border-top:1px solid #c7d9e2;margin-top:15px;padding-top:8px}.os-nav button{appearance:none;border:0;border-bottom:1px solid #d4e2e8;background:transparent;width:100%;display:flex;gap:13px;align-items:center;text-align:left;padding:10px 6px;color:#587585;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;transition:color .18s,padding-left .18s}.os-nav button:last-child{border-bottom:0}.os-nav button span{font-size:9px;color:#8aa3af;width:18px;flex:none}.os-nav button:after{content:'→';margin-left:auto;opacity:0;transform:translateX(-5px);transition:.18s}.os-nav button.is-active{color:#075f88;font-weight:700;padding-left:12px}.os-nav button.is-active:after{opacity:1;transform:none}.os-nav button:hover{color:#075f88}.os-nav button:focus-visible{outline:3px solid #d29f34;outline-offset:-2px}.os-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#d2e1e8}.os-progress span{display:block;width:20%;height:100%;background:#207a9f;transition:width .28s ease}.os-cards{display:flex;flex-direction:column;gap:16vh;padding-bottom:18vh}.os-card{background:#fff;border:1px solid var(--os-line);border-radius:15px;overflow:hidden;min-height:56vh;display:flex;flex-direction:column;opacity:.55;transform:scale(.985);transition:opacity .28s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18vh);box-shadow:0 8px 26px #153b4f05}.os-card.is-active{opacity:1;transform:none;border-color:#b7d1dd;box-shadow:0 18px 50px #153b4f10}.os-card>header{display:flex;gap:20px;align-items:center;padding:28px 32px 24px;background:linear-gradient(115deg,#f0f6f8,#fff);border-bottom:1px solid #e6edf1}.os-card-icon{display:none;width:62px;height:62px;flex:none;border-radius:50%;background:#e8f1f5;align-items:center;justify-content:center}.os-card-icon img{width:48px;height:48px}.os-card-index{font-size:10px!important;line-height:1.4!important;color:#668797;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px!important}.os-card-index span{padding-inline:6px}.os-card h2{font-size:34px;line-height:1.13;letter-spacing:-.04em;font-weight:600}.os-card>header>div:last-child>p:last-child{font-size:13px;line-height:1.55;color:#607d8c;margin-top:9px;max-width:520px}.os-card-body{padding:28px 32px;flex:1}.os-page .organ-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;align-content:start}.os-page .organ-theme h3{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#618697;font-weight:700;margin:0 0 9px}.os-page .organ-theme ul{list-style:none;margin:0;padding:0}.os-page .organ-theme li{font-size:16px;line-height:1.5;font-weight:500;padding:11px 0;color:#173c51;border-top:1px solid #e1e9ed}.os-page .organ-theme li+li{border-top-color:#eef2f4}.os-page .organ-theme li a{display:flex;justify-content:space-between;gap:16px;color:#08739f}.os-page .organ-theme li a span{flex:none}.os-page .organ-theme li a:hover,.os-page .organ-related:hover{text-decoration:underline;text-underline-offset:4px}.os-page .organ-related{display:inline-flex;gap:16px;align-items:center;color:#217696;font-size:12px;min-height:40px;margin-top:5px}.os-card:nth-child(2) .organ-themes,.os-card:nth-child(5) .organ-themes{grid-template-columns:1fr;max-width:560px}.os-card>footer{border-top:1px solid #e7edf0;background:#fbfcfd;padding:16px 32px}.os-card>footer a{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:28px;color:#3d748e;font-weight:600}.os-help{background:var(--os-navy);color:#fff;border-radius:13px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:45px}.os-help .os-kicker{color:#9bc4d6;margin-bottom:10px}.os-help h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:12px}.os-help p:last-child{font-size:13px;line-height:1.7;color:#c9dce6;max-width:640px}.os-help .button{flex:none;font-size:11px}.os-note{font-size:10px;line-height:1.7;color:#758b97;padding:20px 0 35px}.os-page [id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 22px)}
@media(max-width:950px){.os-wrap{width:calc(100% - 48px)}.os-hero-grid{gap:38px}.os-intro{grid-template-columns:.65fr 1fr}.os-intro>p:last-child{grid-column:2}.os-story{grid-template-columns:280px 1fr;gap:28px}.os-stage{padding:18px;min-height:545px}.os-stage-copy h3{font-size:21px}.os-card>header,.os-card-body{padding-left:24px;padding-right:24px}.os-page .organ-themes{grid-template-columns:1fr;gap:24px}.os-card{min-height:54vh}.os-cards{gap:13vh}.os-help{padding:28px}}
@media(max-width:700px){.os-wrap{width:calc(100% - 36px)}.os-hero{padding:21px 0 30px}.os-breadcrumb{font-size:10px;margin-bottom:24px}.os-hero-grid{grid-template-columns:1fr;gap:19px}.os-hero h1{font-size:37px}.os-hero-grid>div:last-child>p{font-size:14px}.os-hero .os-kicker{font-size:9px!important;margin-bottom:12px}.os-inline-link{font-size:11px;margin-top:5px}.os-intro{display:block;padding:31px 0 20px}.os-intro .os-kicker{margin-bottom:10px}.os-intro h2{font-size:25px}.os-intro>p:last-child{font-size:13px;margin-top:12px}.os-story{display:block;width:100%;}.os-stage{z-index:30;top:var(--sticky-nav-offset,104px);width:100%;min-height:0;border-radius:0;border-width:1px 0;padding:9px 18px 10px;background:#edf4f7;overflow:visible}.os-stage:before,.os-stage-head,.os-stage-copy>p{display:none}.os-icon-stack{position:absolute;width:54px;height:54px;left:17px;top:7px;margin:0}.os-icon-stack img{width:52px;height:52px;inset:0;transform:translateY(5px) scale(.9)}.os-icon-stack img.is-active{transform:none}.os-stage-copy{min-height:33px;text-align:left;padding:7px 0 0 65px}.os-stage-copy h3{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-nav{display:flex;gap:7px;overflow-x:auto;border:0;margin:8px -18px 0;padding:0 18px 2px;scrollbar-width:none}.os-nav::-webkit-scrollbar{display:none}.os-nav button{width:auto;flex:none;border:1px solid #d2e1e8;border-radius:999px;background:#fff;padding:8px 12px;min-height:36px;font-size:10px;white-space:nowrap}.os-nav button span,.os-nav button:after{display:none}.os-nav button.is-active{padding-left:12px;color:white;background:#0d638c;border-color:#0d638c}.os-progress{height:2px}.os-cards{width:calc(100% - 36px);margin-inline:auto;gap:26vh;padding:26vh 0 24vh}.os-card{min-height:58svh;border-radius:12px;opacity:.62;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 128px)}.os-card.is-active{opacity:1}.os-card>header{padding:22px 20px 19px;gap:15px}.os-card-icon{display:flex}.os-card h2{font-size:27px}.os-card>header>div:last-child>p:last-child{font-size:12px}.os-card-body{padding:23px 21px}.os-page .organ-themes{gap:23px}.os-page .organ-theme li{font-size:15px}.os-card>footer{padding:14px 21px}.os-help{width:calc(100% - 36px);margin-inline:auto;flex-direction:column;align-items:start;padding:26px 22px;gap:20px}.os-help h2{font-size:24px}.os-help p:last-child{font-size:13px}.os-note{width:calc(100% - 36px);font-size:10px}}
@media(prefers-reduced-motion:reduce){.os-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.os-stage{display:none}.os-story{display:block}.os-cards{gap:20px;padding:0}.os-card{opacity:1;transform:none;min-height:0;break-inside:avoid}.os-help{display:none}}
/* v96: removed introductory text block and upgraded anatomy artwork */
.os-story{padding-top:42px}.os-icon-stack{height:215px;margin-top:6px}.os-icon-stack img{width:205px;height:205px;inset:3px 0 auto 50%}.os-stage:before{width:300px;height:300px;top:31px;background:radial-gradient(circle,#fff 0 58%,#e3edf2 59% 60%,transparent 61%)}.os-stage-copy{min-height:78px}.os-card-icon{background:#f1f6f8}.os-card-icon img{width:56px;height:56px}
@media(max-width:950px) and (min-width:701px){.os-icon-stack{height:195px}.os-icon-stack img{width:190px;height:190px}.os-stage:before{width:270px;height:270px}}
@media(max-width:700px){.os-story{padding-top:20px}.os-icon-stack{height:54px;margin:0}.os-icon-stack img{width:54px;height:54px;inset:0}.os-stage:before{display:none}.os-stage-copy{min-height:33px}.os-card-icon img{width:53px;height:53px}}

/* Pathologies — v92 */
/* Pathologies on-scroll explorer — v95 */
.os-page{--os-navy:#082f48;--os-blue:#1679a2;--os-line:#dbe6eb;--os-muted:#607b89;color:var(--os-navy);background:#f7f9fa;overflow:clip}.os-page *{box-sizing:border-box}.os-page h1,.os-page h2,.os-page h3,.os-page p{margin:0}.os-wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.os-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:800;line-height:1.5!important;color:#6d8c9c}.os-hero{background:var(--os-navy);color:#fff;padding:26px 0 45px}.os-breadcrumb{display:inline-flex;gap:12px;color:#bdd2dd;font-size:11px;margin-bottom:32px}.os-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:end}.os-hero .os-kicker{color:#9fc6d8;margin-bottom:15px}.os-hero h1{font-size:clamp(38px,4vw,55px);line-height:1.07;letter-spacing:-.045em;font-weight:600}.os-hero h1 span{font-weight:400;color:#c4deea}.os-hero-grid>div:last-child>p{font-size:15px;line-height:1.7;color:#d1e2ea;max-width:430px}.os-inline-link{display:inline-flex;align-items:center;gap:20px;min-height:40px;margin-top:10px;color:#bfe0ee;font-size:12px}.os-inline-link:hover{text-decoration:underline;text-underline-offset:5px}.os-intro{padding:48px 0 28px;display:grid;grid-template-columns:.85fr 1.25fr .9fr;gap:45px;align-items:start}.os-intro h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--os-muted)}.os-story{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);gap:55px;align-items:start;padding-bottom:35px}.os-stage{position:sticky;top:calc(var(--sticky-nav-offset,104px) + 18px);min-height:570px;background:#eaf2f6;border:1px solid #d5e3e9;border-radius:15px;padding:22px;overflow:hidden}.os-stage:before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#fff8;top:35px;left:50%;transform:translateX(-50%)}.os-stage-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5d7d8e;text-transform:uppercase;letter-spacing:.09em}.os-stage-head span{font-variant-numeric:tabular-nums}.os-icon-stack{height:190px;position:relative;margin:5px 0 0}.os-icon-stack img{position:absolute;width:180px;height:180px;inset:4px 0 auto 50%;transform:translate(-50%,9px) scale(.9);opacity:0;transition:opacity .32s ease,transform .38s cubic-bezier(.22,.61,.36,1);filter:drop-shadow(0 13px 14px #436a7e16)}.os-icon-stack img.is-active{opacity:1;transform:translate(-50%,0) scale(1)}.os-stage-copy{position:relative;text-align:center;min-height:74px;padding-inline:10px}.os-stage-copy h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:600}.os-stage-copy p{font-size:12px;line-height:1.55;color:#557584;margin:8px auto 0;max-width:275px}.os-nav{position:relative;z-index:2;border-top:1px solid #c7d9e2;margin-top:15px;padding-top:8px}.os-nav button{appearance:none;border:0;border-bottom:1px solid #d4e2e8;background:transparent;width:100%;display:flex;gap:13px;align-items:center;text-align:left;padding:10px 6px;color:#587585;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;transition:color .18s,padding-left .18s}.os-nav button:last-child{border-bottom:0}.os-nav button span{font-size:9px;color:#8aa3af;width:18px;flex:none}.os-nav button:after{content:'→';margin-left:auto;opacity:0;transform:translateX(-5px);transition:.18s}.os-nav button.is-active{color:#075f88;font-weight:700;padding-left:12px}.os-nav button.is-active:after{opacity:1;transform:none}.os-nav button:hover{color:#075f88}.os-nav button:focus-visible{outline:3px solid #d29f34;outline-offset:-2px}.os-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#d2e1e8}.os-progress span{display:block;width:20%;height:100%;background:#207a9f;transition:width .28s ease}.os-cards{display:flex;flex-direction:column;gap:16vh;padding-bottom:18vh}.os-card{background:#fff;border:1px solid var(--os-line);border-radius:15px;overflow:hidden;min-height:56vh;display:flex;flex-direction:column;opacity:.55;transform:scale(.985);transition:opacity .28s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 18vh);box-shadow:0 8px 26px #153b4f05}.os-card.is-active{opacity:1;transform:none;border-color:#b7d1dd;box-shadow:0 18px 50px #153b4f10}.os-card>header{display:flex;gap:20px;align-items:center;padding:28px 32px 24px;background:linear-gradient(115deg,#f0f6f8,#fff);border-bottom:1px solid #e6edf1}.os-card-icon{display:none;width:62px;height:62px;flex:none;border-radius:50%;background:#e8f1f5;align-items:center;justify-content:center}.os-card-icon img{width:48px;height:48px}.os-card-index{font-size:10px!important;line-height:1.4!important;color:#668797;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px!important}.os-card-index span{padding-inline:6px}.os-card h2{font-size:34px;line-height:1.13;letter-spacing:-.04em;font-weight:600}.os-card>header>div:last-child>p:last-child{font-size:13px;line-height:1.55;color:#607d8c;margin-top:9px;max-width:520px}.os-card-body{padding:28px 32px;flex:1}.os-page .organ-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px;align-content:start}.os-page .organ-theme h3{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#618697;font-weight:700;margin:0 0 9px}.os-page .organ-theme ul{list-style:none;margin:0;padding:0}.os-page .organ-theme li{font-size:16px;line-height:1.5;font-weight:500;padding:11px 0;color:#173c51;border-top:1px solid #e1e9ed}.os-page .organ-theme li+li{border-top-color:#eef2f4}.os-page .organ-theme li a{display:flex;justify-content:space-between;gap:16px;color:#08739f}.os-page .organ-theme li a span{flex:none}.os-page .organ-theme li a:hover,.os-page .organ-related:hover{text-decoration:underline;text-underline-offset:4px}.os-page .organ-related{display:inline-flex;gap:16px;align-items:center;color:#217696;font-size:12px;min-height:40px;margin-top:5px}.os-card:nth-child(2) .organ-themes,.os-card:nth-child(5) .organ-themes{grid-template-columns:1fr;max-width:560px}.os-card>footer{border-top:1px solid #e7edf0;background:#fbfcfd;padding:16px 32px}.os-card>footer a{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:28px;color:#3d748e;font-weight:600}.os-help{background:var(--os-navy);color:#fff;border-radius:13px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:45px}.os-help .os-kicker{color:#9bc4d6;margin-bottom:10px}.os-help h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin-bottom:12px}.os-help p:last-child{font-size:13px;line-height:1.7;color:#c9dce6;max-width:640px}.os-help .button{flex:none;font-size:11px}.os-note{font-size:10px;line-height:1.7;color:#758b97;padding:20px 0 35px}.os-page [id]{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 22px)}
@media(max-width:950px){.os-wrap{width:calc(100% - 48px)}.os-hero-grid{gap:38px}.os-intro{grid-template-columns:.65fr 1fr}.os-intro>p:last-child{grid-column:2}.os-story{grid-template-columns:280px 1fr;gap:28px}.os-stage{padding:18px;min-height:545px}.os-stage-copy h3{font-size:21px}.os-card>header,.os-card-body{padding-left:24px;padding-right:24px}.os-page .organ-themes{grid-template-columns:1fr;gap:24px}.os-card{min-height:54vh}.os-cards{gap:13vh}.os-help{padding:28px}}
@media(max-width:700px){.os-wrap{width:calc(100% - 36px)}.os-hero{padding:21px 0 30px}.os-breadcrumb{font-size:10px;margin-bottom:24px}.os-hero-grid{grid-template-columns:1fr;gap:19px}.os-hero h1{font-size:37px}.os-hero-grid>div:last-child>p{font-size:14px}.os-hero .os-kicker{font-size:9px!important;margin-bottom:12px}.os-inline-link{font-size:11px;margin-top:5px}.os-intro{display:block;padding:31px 0 20px}.os-intro .os-kicker{margin-bottom:10px}.os-intro h2{font-size:25px}.os-intro>p:last-child{font-size:13px;margin-top:12px}.os-story{display:block;width:100%;}.os-stage{z-index:30;top:var(--sticky-nav-offset,104px);width:100%;min-height:0;border-radius:0;border-width:1px 0;padding:9px 18px 10px;background:#edf4f7;overflow:visible}.os-stage:before,.os-stage-head,.os-stage-copy>p{display:none}.os-icon-stack{position:absolute;width:54px;height:54px;left:17px;top:7px;margin:0}.os-icon-stack img{width:52px;height:52px;inset:0;transform:translateY(5px) scale(.9)}.os-icon-stack img.is-active{transform:none}.os-stage-copy{min-height:33px;text-align:left;padding:7px 0 0 65px}.os-stage-copy h3{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-nav{display:flex;gap:7px;overflow-x:auto;border:0;margin:8px -18px 0;padding:0 18px 2px;scrollbar-width:none}.os-nav::-webkit-scrollbar{display:none}.os-nav button{width:auto;flex:none;border:1px solid #d2e1e8;border-radius:999px;background:#fff;padding:8px 12px;min-height:36px;font-size:10px;white-space:nowrap}.os-nav button span,.os-nav button:after{display:none}.os-nav button.is-active{padding-left:12px;color:white;background:#0d638c;border-color:#0d638c}.os-progress{height:2px}.os-cards{width:calc(100% - 36px);margin-inline:auto;gap:26vh;padding:26vh 0 24vh}.os-card{min-height:58svh;border-radius:12px;opacity:.62;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 128px)}.os-card.is-active{opacity:1}.os-card>header{padding:22px 20px 19px;gap:15px}.os-card-icon{display:flex}.os-card h2{font-size:27px}.os-card>header>div:last-child>p:last-child{font-size:12px}.os-card-body{padding:23px 21px}.os-page .organ-themes{gap:23px}.os-page .organ-theme li{font-size:15px}.os-card>footer{padding:14px 21px}.os-help{width:calc(100% - 36px);margin-inline:auto;flex-direction:column;align-items:start;padding:26px 22px;gap:20px}.os-help h2{font-size:24px}.os-help p:last-child{font-size:13px}.os-note{width:calc(100% - 36px);font-size:10px}}
@media(prefers-reduced-motion:reduce){.os-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.os-stage{display:none}.os-story{display:block}.os-cards{gap:20px;padding:0}.os-card{opacity:1;transform:none;min-height:0;break-inside:avoid}.os-help{display:none}}
/* v96: removed introductory text block and upgraded anatomy artwork */
.os-story{padding-top:42px}.os-icon-stack{height:215px;margin-top:6px}.os-icon-stack img{width:205px;height:205px;inset:3px 0 auto 50%}.os-stage:before{width:300px;height:300px;top:31px;background:radial-gradient(circle,#fff 0 58%,#e3edf2 59% 60%,transparent 61%)}.os-stage-copy{min-height:78px}.os-card-icon{background:#f1f6f8}.os-card-icon img{width:56px;height:56px}
@media(max-width:950px) and (min-width:701px){.os-icon-stack{height:195px}.os-icon-stack img{width:190px;height:190px}.os-stage:before{width:270px;height:270px}}
@media(max-width:700px){.os-story{padding-top:20px}.os-icon-stack{height:54px;margin:0}.os-icon-stack img{width:54px;height:54px;inset:0}.os-stage:before{display:none}.os-stage-copy{min-height:33px}.os-card-icon img{width:53px;height:53px}}
/* v97: cleaner desktop stage without decorative circles */
.os-stage:before{display:none}.os-icon-stack{height:190px;margin-top:8px}.os-icon-stack img{width:185px;height:185px;inset:0 0 auto 50%}.os-stage-copy{min-height:92px;padding:8px 16px 0}.os-stage-copy h3{max-width:100%;overflow-wrap:anywhere}.os-stage-copy p{max-width:290px}.os-card-icon{overflow:hidden}
@media(min-width:701px){.os-stage{min-height:552px;background:linear-gradient(180deg,#eaf2f6 0 53%,#f8fafb 53% 100%)}.os-nav{background:#f8fafb;margin:12px -22px -22px;padding:10px 22px 18px;border-top:1px solid #cbdde5}.os-nav button{padding-top:9px;padding-bottom:9px}.os-progress{z-index:3}}
@media(max-width:950px) and (min-width:701px){.os-stage{min-height:540px}.os-icon-stack{height:181px}.os-icon-stack img{width:176px;height:176px}.os-stage-copy{min-height:86px;padding-inline:3px}.os-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media(max-width:700px){.os-icon-stack{height:54px;margin:0}.os-icon-stack img{width:54px;height:54px}.os-stage-copy{min-height:33px;padding:7px 0 0 65px}.os-stage-copy h3{overflow:hidden;overflow-wrap:normal}}
/* v98: content-led alignment for the desktop organ panel */
@media(min-width:701px){
  .os-stage{min-height:0;background:#eaf2f6}
  .os-icon-stack{height:178px;margin-top:6px}
  .os-icon-stack img{width:184px;height:184px;inset:-3px 0 auto 50%}
  .os-stage-copy{min-height:0;padding:8px 14px 20px}
  .os-stage-copy h3{line-height:1.18}
  .os-stage-copy p{margin-top:9px;line-height:1.55}
  .os-nav{margin:0 -22px -22px;padding:14px 22px 18px;background:#f8fafb;border-top:1px solid #cbdde5}
}
@media(max-width:950px) and (min-width:701px){
  .os-icon-stack{height:170px}
  .os-icon-stack img{width:176px;height:176px}
  .os-stage-copy{padding:7px 4px 18px}
  .os-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}

/* Cancer du rein — patient dossier, v99 */
.kr-page{--kr-ink:#0a3045;--kr-blue:#006f99;--kr-line:#cbdde5;--kr-soft:#edf4f7;color:var(--kr-ink);background:#fff;font-size:16px;line-height:1.75}
.kr-page *{box-sizing:border-box}.kr-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.kr-page h1,.kr-page h2,.kr-page h3{color:inherit;line-height:1.13;letter-spacing:-.035em}.kr-page h1{font-size:clamp(42px,5.8vw,76px);margin:20px 0 24px}.kr-page h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0 24px}.kr-page h3{font-size:24px;margin:0 0 16px}.kr-page p{margin:0 0 18px}.kr-page figure{margin:0}.kr-page img{max-width:100%;height:auto;display:block}.kr-page a{color:inherit}.kr-page a:focus-visible,.kr-page summary:focus-visible{outline:3px solid #24a7cb;outline-offset:5px}.kr-page section[id]{scroll-margin-top:calc(var(--header-h,140px) + 24px)}.kr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--kr-blue)}
.kr-hero{background:#082d43;color:#fff;padding:48px 0 66px}.kr-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}.kr-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#bed7e3;margin-bottom:38px}.kr-breadcrumb a{text-decoration:none}.kr-hero .kr-eyebrow{color:#a8d6e6}.kr-hero h1 span{font-weight:400;color:#b8dce9}.kr-hero .kr-lead{font-size:24px;line-height:1.5}.kr-hero p:not(.kr-eyebrow):not(.kr-lead){color:#d4e3eb;max-width:570px}.kr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.kr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;border-radius:7px;background:#fff;color:#08334b!important;text-decoration:none;font-weight:600;font-size:14px;line-height:1.5;min-height:50px}.kr-button:hover{background:#d9edf5}.kr-link{display:inline-flex;gap:15px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-weight:600;font-size:14px}.kr-hero-figure{background:#e9f2f6;border:1px solid #426578;border-radius:20px;overflow:hidden;color:var(--kr-ink)}.kr-hero-figure img{width:100%;max-height:400px;object-fit:contain}.kr-hero-figure figcaption{text-align:center;padding:0 22px 28px;font-size:13px;line-height:1.65}.kr-toc{border-bottom:1px solid var(--kr-line);background:#fff}.kr-toc .kr-wrap{display:flex;gap:32px;align-items:center;overflow-x:auto;padding-block:14px}.kr-toc span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#597383;white-space:nowrap}.kr-toc a{font-size:13px;white-space:nowrap;text-decoration:none;padding:8px 0}.kr-toc a:hover{color:var(--kr-blue)}
.kr-section{padding-block:90px}.kr-soft{background:var(--kr-soft)}.kr-heading{max-width:740px;margin-bottom:40px}.kr-heading>p:last-child{max-width:680px;color:#4e6776}.kr-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:24px}.kr-fact{border-top:1px solid var(--kr-line);padding-top:22px}.kr-number{font-size:12px;color:var(--kr-blue);display:block;margin-bottom:22px}.kr-fact h3{font-size:22px}.kr-fact p{font-size:15px;color:#4e6776}.kr-detail{border-top:1px solid var(--kr-line);padding:0}.kr-detail summary{cursor:pointer;font-weight:600;font-size:15px;min-height:60px;padding:18px 28px 18px 0;position:relative;list-style:none;line-height:1.6}.kr-detail summary::-webkit-details-marker{display:none}.kr-detail summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:22px;color:var(--kr-blue);line-height:1}.kr-detail[open] summary:after{content:'−'}.kr-detail p,.kr-detail ol,.kr-detail ul{font-size:15px;color:#4e6776;margin-bottom:24px}.kr-detail li{margin-bottom:14px}.kr-detail ol,.kr-detail ul{padding-left:22px}
.kr-operations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kr-operation{border:1px solid var(--kr-line);border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.kr-operation-head{padding:32px 32px 0;min-height:150px}.kr-operation h3{font-size:27px}.kr-alias{font-size:13px;color:#607787}.kr-operation figure{background:#f6f9fa;border-block:1px solid #e1eaee}.kr-operation figure img{width:100%;aspect-ratio:600/310;object-fit:contain}.kr-operation figcaption{padding:0 24px 20px;text-align:center;font-size:13px;color:#4e6776}.kr-operation-body{padding:28px 32px 10px;flex:1;display:flex;flex-direction:column}.kr-operation-body>p{font-size:15px}.kr-operation-body>.kr-detail{margin-top:auto}.kr-caption{font-size:12px;color:#607787;margin-top:16px!important}.kr-decision{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:48px;padding-top:32px;border-top:1px solid var(--kr-line)}.kr-decision h3{font-size:26px}.kr-decision p{font-size:15px}
.kr-robot-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.kr-photo img{width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:16px}.kr-photo figcaption{font-size:11px;line-height:1.6;color:#607787;padding-top:12px}.kr-feature-list{list-style:none;padding:0;margin:25px 0}.kr-feature-list li{padding:14px 0;border-top:1px solid var(--kr-line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px;font-size:14px}.kr-feature-list span{color:#4e6776}.kr-timeline{list-style:none;margin:0;padding:0;max-width:950px}.kr-timeline>li{display:grid;grid-template-columns:64px 1fr;gap:24px;border-top:1px solid var(--kr-line);padding:30px 0}.kr-step{color:var(--kr-blue);font-size:14px}.kr-timeline h3{font-size:24px}.kr-timeline p{margin-bottom:0;font-size:15px}.kr-risks{border-left:3px solid #985761;padding:4px 0 4px 28px;margin-top:32px;max-width:950px}.kr-risks h3{font-size:22px}.kr-risks p{font-size:15px}.kr-risks p:last-child{margin-bottom:0}.kr-faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.kr-faq-grid>div>p{color:#4e6776}.kr-faq .kr-detail:last-child{border-bottom:1px solid var(--kr-line)}.kr-contact{background:#082d43;color:white;padding:66px 0}.kr-contact .kr-eyebrow{color:#a8d6e6}.kr-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.kr-contact p{color:#d4e3eb}.kr-contact nav a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #3d6074;text-decoration:none;font-size:14px}.kr-sources{padding-block:30px 50px;font-size:12px;color:#607787}.kr-sources .kr-detail{max-width:850px}.kr-sources .kr-detail summary{font-size:12px}.kr-sources .kr-detail a{font-size:13px}
@media(max-width:1000px){.kr-hero-grid{gap:30px}.kr-robot-grid,.kr-faq-grid{gap:36px}.kr-operation-head{padding:24px 24px 0;min-height:165px}.kr-operation-body{padding:24px 24px 10px}.kr-contact-grid{gap:40px}.kr-toc .kr-wrap{gap:24px}}
@media(max-width:700px){.kr-wrap{width:calc(100% - 40px)}.kr-hero{padding:28px 0 36px}.kr-hero-grid,.kr-operations,.kr-robot-grid,.kr-faq-grid,.kr-contact-grid,.kr-decision{grid-template-columns:1fr;gap:30px}.kr-breadcrumb{margin-bottom:28px}.kr-hero h1{font-size:46px}.kr-hero .kr-lead{font-size:21px}.kr-hero-figure{max-width:460px;width:100%;justify-self:center}.kr-hero-figure img{max-height:300px}.kr-hero-figure figcaption{padding-bottom:22px}.kr-section{padding-block:54px}.kr-toc .kr-wrap{width:100%;padding-inline:20px;gap:24px}.kr-toc span{display:none}.kr-heading{margin-bottom:28px}.kr-three{grid-template-columns:1fr;gap:12px}.kr-fact{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.kr-number{grid-row:span 2;margin:2px 0}.kr-fact h3{margin-bottom:10px}.kr-fact p{grid-column:2}.kr-operation-head{min-height:0;padding-bottom:8px}.kr-operation h3{font-size:26px}.kr-decision{gap:4px}.kr-photo{max-width:460px;width:100%;justify-self:center}.kr-photo img{aspect-ratio:4/3}.kr-feature-list li{grid-template-columns:1fr;gap:3px}.kr-timeline>li{grid-template-columns:30px 1fr;gap:12px}.kr-risks{padding-left:20px}.kr-contact{padding:48px 0}.kr-contact .kr-button{width:100%;gap:12px}.kr-page h2{font-size:33px}.kr-sources{padding-top:24px}.kr-page p{overflow-wrap:break-word}}

/* Shared patient dossiers — native content, no hydration-dependent interactions. */
.pd-page .pd-hero{background:#082d43;color:#fff;padding:42px 0 48px}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:64px}.pd-page h1{font-size:clamp(38px,4.6vw,62px);max-width:24ch;margin:16px 0 22px;overflow-wrap:normal;hyphens:auto}.pd-page .pd-hero .kr-eyebrow{color:#acdae9}.pd-page .pd-hero .pd-lead{font-size:19px;line-height:1.7;color:#d1e3ed;max-width:760px}.pd-page .kr-breadcrumb{margin-bottom:28px}.pd-organ{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 12px;background:#e7f1f5;border-radius:14px;color:#244c63}.pd-organ img{width:190px;height:190px;object-fit:contain}.pd-organ figcaption{font-size:12px;letter-spacing:.06em;margin-top:12px}.pd-page .kr-section{padding-block:65px}.pd-page .kr-heading{margin-bottom:30px}.pd-page h2{font-size:clamp(28px,3.1vw,40px)}.pd-page .kr-heading>p:last-child{font-size:16px}.pd-page .kr-three{gap:30px}.pd-page .kr-fact h3{font-size:22px}.pd-signal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-top:30px;margin-top:20px;border-top:1px solid #cbdde5}.pd-signal-grid h3{font-size:23px}.pd-signals{list-style:none;margin:0;padding:0}.pd-signals li{position:relative;padding:0 0 14px 20px;font-size:15px;color:#425f70}.pd-signals li:before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;background:#568aa1;border-radius:50%}.pd-alert{border-left:3px solid #965864;padding:0 0 0 24px}.pd-alert h3{font-size:21px}.pd-alert p{font-size:14px;margin-bottom:0}.pd-alert-label{display:block;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em;color:#965864;margin-bottom:12px}.pd-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.pd-diagnostics li{border-top:1px solid #bfd4df;padding-top:20px}.pd-diagnostics h3{font-size:22px}.pd-diagnostics p{font-size:15px;color:#425f70;margin-bottom:0}.pd-media{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:42px}.pd-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;border:1px dashed #87aaba;border-radius:14px;padding:32px;background:linear-gradient(135deg,#fff,#e9f2f6);text-align:center}.pd-placeholder h3{font-size:22px;max-width:360px;margin:10px 0 12px}.pd-placeholder p{font-size:13px;line-height:1.65;color:#536f7f;max-width:420px;margin-bottom:0}.pd-placeholder .pd-tag{font-size:10px;font-weight:700;letter-spacing:.13em;color:#47748a;text-transform:uppercase;margin-top:20px}.pd-frame{display:block;width:54px;height:40px;border:1px solid #799fae;position:relative;border-radius:4px}.pd-frame:before,.pd-frame:after{content:'';position:absolute;background:#b7cfd9}.pd-frame:before{width:25px;height:1px;left:14px;top:19px}.pd-frame:after{height:19px;width:1px;left:26px;top:10px}.pd-media-note h3{font-size:24px}.pd-media-note p{font-size:14px;color:#425f70}.pd-media-note .kr-eyebrow{font-size:10px;color:#006f99}.pd-storyboard{padding:0;list-style:none;margin:20px 0 0;counter-reset:frame}.pd-storyboard li{font-size:13px;padding:10px 0;border-top:1px solid #bfd4df;display:flex;gap:12px}.pd-storyboard li:before{counter-increment:frame;content:counter(frame,decimal-leading-zero);font-size:10px;color:#52798d;margin-top:3px}.pd-static-note{font-size:12px!important;color:#5e7785!important}.pd-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pd-options.pd-four{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-option{border:1px solid #cbdde5;border-radius:12px;padding:28px;background:#fff}.pd-option h3{font-size:23px}.pd-option p{font-size:15px;color:#425f70;margin:0}.pd-decision{max-width:920px;border-top:1px solid #cbdde5;padding-top:24px;margin:30px 0 0!important;font-size:15px}.pd-follow-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.pd-follow-grid>div p{font-size:16px}.pd-practical{border-top:1px solid #a5c5d4;padding-top:24px}.pd-practical h3{font-size:23px}.pd-practical p{font-size:15px;color:#425f70}.pd-page .kr-faq-grid{gap:50px}.pd-page .kr-contact-grid{gap:60px}.pd-page .kr-contact nav a{font-size:14px}.pd-source-label{font-size:12px!important;color:#526c7a!important}.pd-review{font-size:11px;border-top:1px solid #d0dfe6;margin-top:24px!important;padding-top:14px}.pd-related-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px}.pd-related-links a{font-size:14px;font-weight:600;color:#006f99;line-height:1.65;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.expertise-domain .pd-related-links{grid-column:2}.pd-added-link{display:inline-flex;align-items:center;gap:10px;color:#006f99;font-size:14px;font-weight:600;padding:10px 0}.pd-limits{font-size:13px!important;color:#526c7a}
@media(max-width:1000px){.pd-hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:32px}.pd-organ img{width:150px;height:150px}.pd-option{padding:23px}.pd-media{gap:24px}.pd-follow-grid{gap:30px}.pd-page .kr-contact-grid{gap:32px}}
@media(max-width:700px){.pd-page .pd-hero{padding:24px 0 34px}.pd-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}.pd-page h1{font-size:38px;max-width:none;line-height:1.12}.pd-page .pd-hero .pd-lead{font-size:17px}.pd-organ{flex-direction:row;justify-content:flex-start;gap:18px;padding:8px 18px;border-radius:9px;text-align:left}.pd-organ img{width:72px;height:72px}.pd-organ figcaption{margin:0}.pd-page .kr-section{padding-block:44px}.pd-page .kr-three{gap:10px}.pd-signal-grid,.pd-diagnostics,.pd-media,.pd-options,.pd-options.pd-four,.pd-follow-grid{grid-template-columns:1fr;gap:24px}.pd-signal-grid{padding-top:24px;margin-top:10px}.pd-alert{padding-left:18px}.pd-diagnostics li{display:grid;grid-template-columns:28px 1fr;gap:0 12px}.pd-diagnostics .kr-number{grid-row:span 2}.pd-diagnostics p{grid-column:2}.pd-diagnostics h3{margin-bottom:12px}.pd-media{margin-top:30px}.pd-placeholder{min-height:255px;padding:24px}.pd-option{padding:24px}.pd-page .kr-faq-grid{gap:22px}.pd-page .kr-toc a{min-height:44px;display:flex;align-items:center}.pd-page .kr-actions{margin-top:24px}.pd-page .kr-contact-grid{gap:24px}.expertise-domain .pd-related-links{grid-column:1/-1}.pd-related-links{flex-direction:column;gap:2px}.pd-page .kr-sources{padding-top:24px;padding-bottom:35px}}
@media(max-width:800px){.expertise-domain .pd-related-links{grid-column:1/-1}}
@media print{.pd-page .kr-toc,.pd-page .kr-actions,.pd-page .kr-contact{display:none}.pd-page .pd-hero{background:#fff;color:#082d43}.pd-page .pd-hero .pd-lead{color:#254b60}.pd-page .kr-section{padding-block:24px}.pd-placeholder{min-height:180px}.pd-option{break-inside:avoid}}

/* Organ navigation: scoped to avoid inheriting the outer hamburger/summary styles. */
.desktop-patient-panel.organ-nav-panel{width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--sticky-nav-offset,100px) - 36px);overflow-y:auto;overscroll-behavior:contain;padding:12px}
.organ-nav-panel>a{margin-bottom:8px}
.organ-nav-groups{border-top:1px solid var(--line)}
.organ-nav-group{border-bottom:1px solid var(--line)}
.organ-nav-group:last-child{border-bottom:0}
.desktop-patient-menu .organ-nav-group>summary,.mobile-menu .organ-nav-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:auto;height:auto;min-height:52px;padding:12px 10px;cursor:pointer;white-space:normal;list-style:none;border-radius:8px;color:var(--ink)}
.organ-nav-group>summary::-webkit-details-marker{display:none}
.organ-nav-group>summary::marker{content:''}
.organ-nav-group>summary strong{font-size:14px;line-height:1.35;font-weight:700}
.organ-nav-group>summary small{font-size:11px;line-height:1.3;font-weight:500;color:var(--muted);white-space:nowrap}
.organ-nav-toggle{display:block;position:relative;width:12px;height:12px;color:var(--blue)}
.organ-nav-toggle:before,.organ-nav-toggle:after{content:'';position:absolute;background:currentColor;border-radius:1px;left:1px;right:1px;top:5px;height:1.5px}
.organ-nav-toggle:after{transform:rotate(90deg)}
.organ-nav-group[open]>summary .organ-nav-toggle:after{transform:rotate(0)}
.organ-nav-group[open]>summary{background:var(--blue-soft)}
.organ-nav-group>summary:hover{background:var(--blue-soft)}
.organ-nav-group>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.organ-nav-content{padding:2px 10px 14px 20px}
.organ-nav-theme>p{margin:14px 0 5px;color:var(--muted);font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.desktop-patient-panel .organ-nav-link,.mobile-menu nav .organ-nav-link{display:flex;align-items:center;min-height:44px;padding:9px 10px;margin-left:-10px;border:0;border-radius:6px;font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}
.organ-nav-link:hover,.organ-nav-link:focus-visible{background:var(--blue-soft);color:var(--blue)}
.organ-nav-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.mobile-menu-category-pages[hidden]{display:none!important}
.mobile-menu nav .organ-nav-all{font-size:14px;color:var(--blue);padding:14px 10px;border-bottom:0}
.mobile-menu .organ-nav-groups{border-top:0}
.mobile-menu .organ-nav-group>summary{min-height:54px}
.mobile-menu .organ-nav-group>summary strong{font-size:15px}
.mobile-menu nav .organ-nav-link{font-size:14px}
@media(max-height:650px) and (min-width:901px){.desktop-patient-panel.organ-nav-panel{max-height:calc(100dvh - 120px)}}

/* Dossier contents stay below the measured site header. Native sticky positioning
   does not lock body scrolling or depend on hydration/scroll event handlers. */
main:is(.kr-page,.hbp-page,.prostate-page){--dossier-toc-height:66px}
.kr-page>.kr-toc,.hbp-page>.hbp-nav,.prostate-page>.page-index{
  position:sticky;top:var(--sticky-nav-offset,104px);z-index:40;
  height:var(--dossier-toc-height);box-sizing:border-box;background:#fff;
  border-bottom:1px solid #cbdde5;
}
.kr-page>.kr-toc>.kr-wrap,.hbp-page>.hbp-nav>div{
  height:100%;box-sizing:border-box;padding-block:0;
  display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;
}
.kr-page>.kr-toc a,.hbp-page>.hbp-nav a,.prostate-page>.page-index a{
  flex:none;display:flex;align-items:center;min-height:44px;padding-block:0;
  white-space:nowrap;
}
.prostate-page>.page-index{align-items:center;flex-wrap:nowrap;padding-block:0}
/* scrollIntoView and native hash navigation share one offset, avoiding the
   previous addition of header-sized scroll-padding AND scroll-margin. */
html:has(main:is(.kr-page,.hbp-page,.prostate-page)){
  scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 66px + 16px);
}
main:is(.kr-page,.hbp-page,.prostate-page) [id]{scroll-margin-top:0}
@media(max-width:700px){
  main:is(.kr-page,.hbp-page,.prostate-page){--dossier-toc-height:56px}
  html:has(main:is(.kr-page,.hbp-page,.prostate-page)){
    scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 56px + 16px);
  }
}
@media print{
  .kr-page>.kr-toc,.hbp-page>.hbp-nav,.prostate-page>.page-index{display:none}
}

/* v103 — separate educational dossier and practical SOS Calculs pathway. */
.calculs-wrap{width:min(1280px,100% - 64px);margin-inline:auto}
.calculs-hero,.calculs-hero .sos-hero-copy{background:#103e57}
.calculs-hero .sos-hero-copy{padding-block:52px}
.calculs-hero h1{line-height:1.04}
.calculs-toc{position:sticky;top:var(--sticky-nav-offset,104px);z-index:40;height:66px;box-sizing:border-box;background:#fff;border-bottom:1px solid #cbdde5}
.calculs-toc>div,.sos-practical-nav>div{display:flex;align-items:center;gap:32px;height:100%;overflow-x:auto;flex-wrap:nowrap}
.calculs-toc span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#526d7b}
.calculs-toc a,.sos-practical-nav a{flex:none;display:flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap;color:#0b4f78}
.calculs-page{--calculs-toc-height:66px}
html:has(.calculs-page){scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 82px)}
.calculs-page [id]{scroll-margin-top:0}
.calculs-page .stone-journey-frame{top:calc(var(--sticky-nav-offset,104px) + var(--calculs-toc-height) + 12px)}
.calculs-page .stone-journey-frame .stone-journey-stage{height:clamp(180px,calc(var(--available-height) - var(--calculs-toc-height) - 110px),360px)}
.calculs-service-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:52px;border-top:1px solid #d4e2e9}
.calculs-service-link>div{max-width:720px}
.calculs-service-link h2{font-size:clamp(26px,3vw,38px);line-height:1.16;margin:0 0 14px;letter-spacing:-.035em}
.calculs-service-link p:not(.eyebrow){line-height:1.7;color:#536c7a;margin:0}
.calculs-service-link .button{flex-shrink:0}
.sos-practical{color:#10394f}
.sos-practical-hero{padding:64px 0;background:#f1f6f8;border-bottom:1px solid #d5e2e8}
.sos-practical-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(36px,7vw,112px);align-items:center}
.sos-practical-hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px}
.sos-practical-hero .sos-practical-lead{font-size:clamp(24px,2.4vw,34px);line-height:1.22;letter-spacing:-.025em;color:#10394f;margin:0 0 20px}
.sos-practical-hero p:not(.eyebrow):not(.sos-practical-lead){font-size:16px;line-height:1.7;max-width:590px;color:#526a78}
.sos-practical-hero .text-link{display:inline-flex;margin-top:16px;min-height:44px;align-items:center}
.sos-direct{padding:36px;border:1px solid #d4e2e9;border-radius:14px;background:#fff;box-shadow:0 8px 24px #10394f05}
.sos-direct-number{display:block;color:#83393d;font-weight:700;font-size:clamp(25px,2.8vw,39px);line-height:1.25;letter-spacing:-.025em;white-space:nowrap}
.sos-direct .button{display:flex;margin-block:24px 18px;min-height:50px}
.sos-practical-hero .sos-direct .sos-direct-note{font-size:13px;margin:0;border-top:1px solid #e3e9ed;padding-top:16px}
.sos-practical .sos-alert{gap:48px}
.sos-practical .sos-alert h2{font-size:clamp(25px,2.6vw,36px);line-height:1.18}
.sos-practical .sos-alert p{max-width:850px;line-height:1.7}
.sos-alert-source{display:inline-block;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-top:8px}
.sos-practical-nav{height:66px;border-bottom:1px solid #d4e2e9}
.sos-practical-section{padding-block:64px}
.sos-section-heading{max-width:720px;margin-bottom:36px}
.sos-practical h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em;line-height:1.15;margin:0 0 18px}
.sos-section-heading>p:not(.eyebrow),.sos-prepare p,.sos-pathway p,.sos-practical-faq p,.sos-pending p{font-size:16px;line-height:1.7;color:#526a78}
.sos-pathway{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0}
.sos-pathway li{border-top:2px solid #b2cbd8;padding-top:22px}
.sos-step-index{display:block;font-size:12px;letter-spacing:.1em;color:#53778c;margin-bottom:26px}
.sos-pathway h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.sos-pathway p{margin:0}
.sos-prepare{padding-block:64px;background:#f1f6f8}
.sos-prepare .sos-practical-grid{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.sos-checklist{padding:0;margin:0;list-style:none}
.sos-checklist li{padding:20px 0;border-bottom:1px solid #cfdee6;display:grid;gap:8px}
.sos-checklist li:first-child{padding-top:0}
.sos-checklist strong{font-size:18px;font-weight:600}
.sos-checklist span{font-size:15px;color:#526a78;line-height:1.65}
.sos-info-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.sos-practical-faq details{border-bottom:1px solid #d4e2e9;padding:20px 0}
.sos-practical-faq details:first-child{border-top:1px solid #d4e2e9}
.sos-practical-faq summary{cursor:pointer;min-height:44px;align-content:center;font-size:18px;font-weight:600;line-height:1.4;padding-right:12px}
.sos-practical-faq p{margin:10px 0 16px}
.sos-practical-faq a{display:inline-flex;align-items:center;min-height:44px}
.sos-pending{border:1px dashed #a9c0cd;border-radius:10px;padding:28px;background:#f8fafb}
.sos-pending h3{font-size:24px;line-height:1.2;margin:0 0 16px}
.sos-pending ul{padding-left:20px;color:#526a78;line-height:1.7;font-size:15px}
.sos-pending li+li{margin-top:8px}
.sos-pending p:last-child{font-size:14px;margin-bottom:0}
.sos-practical a:focus-visible,.calculs-toc a:focus-visible,.sos-practical summary:focus-visible{outline:3px solid #0784b5;outline-offset:4px}
@media(max-width:900px){
 .sos-practical-grid,.sos-prepare .sos-practical-grid{grid-template-columns:1fr 1fr;gap:32px}
 .sos-direct{padding:24px}.sos-pathway{grid-template-columns:1fr 1fr;gap:36px}
 .sos-info-grid{gap:32px}.calculs-service-link{align-items:flex-start;flex-direction:column;gap:24px}
 .calculs-page .stone-journey-frame{max-height:calc(100svh - var(--sticky-nav-offset,104px) - var(--calculs-toc-height) - var(--action-bar-height,0px) - 20px)}
 .calculs-page .stone-journey-frame .stone-journey-stage{height:clamp(110px,20svh,170px)}
}
@media(max-width:700px){
 .calculs-wrap{width:calc(100% - 40px)}
 .calculs-toc{height:56px}.calculs-toc>div,.sos-practical-nav>div{gap:24px}
 .calculs-toc span{display:none}.calculs-page{--calculs-toc-height:56px}
 html:has(.calculs-page){scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 72px)}
 .sos-practical-hero,.sos-practical-section,.sos-prepare{padding-block:40px}
 .sos-practical-grid,.sos-prepare .sos-practical-grid,.sos-info-grid{grid-template-columns:1fr;gap:28px}
 .sos-practical-hero h1{margin-bottom:18px}.sos-direct{padding:26px}.sos-direct-number{font-size:32px}
 .sos-practical .sos-alert{gap:24px}.sos-practical-nav{height:58px}
 .sos-pathway{grid-template-columns:1fr;gap:24px}.sos-pathway li{position:relative;padding:22px 0 0 42px}
 .sos-step-index{position:absolute;left:0;top:26px;margin:0}.sos-pathway h3{font-size:22px}
 .sos-practical h2 br{display:none}.sos-pending{padding:24px}.calculs-service-link{padding-block:36px}
}
@media(prefers-reduced-motion:reduce){.calculs-page .stone-journey-frame{position:static;max-height:none;overflow:visible}}
@media print{.calculs-toc,.sos-practical-nav{display:none}}

/* SOS uses the same type, palette and proportions as the rest of the site. */
.sos-current{font-family:inherit;color:var(--blue-dark);background:var(--white)}
.sos-current .sos-v6-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.sos-current h1,.sos-current h2,.sos-current h3{font-family:inherit}
.sos-v6-hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:350px;background:var(--red);color:var(--white)}
.sos-v6-hero-copy{padding:38px clamp(32px,6vw,96px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.sos-v6-hero-copy .eyebrow{margin:0 0 16px;color:#fff}
.sos-v6-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1;letter-spacing:-.055em;font-weight:600;margin:0 0 22px}
.sos-v6-hero .sos-v6-lead{font-size:clamp(22px,2.1vw,29px);line-height:1.27;letter-spacing:-.025em;margin:0 0 15px;color:#fff}
.sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){font-size:15px;line-height:1.65;max-width:450px;margin:0 0 22px;color:#fff}
.sos-current .button{gap:20px;font-family:inherit;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.055em;border-radius:999px;min-height:50px;padding:14px 24px;white-space:normal}
.sos-v6-hero .button{color:var(--red);background:#fff}
.sos-v6-hero-photo{position:relative;margin:0;min-width:0;min-height:340px;overflow:hidden}
.sos-v6-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.sos-v6-hero-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082d47a6);pointer-events:none}
.sos-v6-hero-photo figcaption{position:absolute;z-index:1;bottom:25px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;font-size:13px;font-weight:600}
.sos-v6-hero-photo figcaption span{font-weight:400;font-size:11px}
.sos-v6-alert{background:#fff;border-bottom:1px solid var(--line)}
.sos-v6-alert-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:24px}
.sos-v6-alert-inner>div:first-child{max-width:1030px}
.sos-v6-alert strong{font-size:14px;font-weight:700;color:var(--red);line-height:1.45}
.sos-v6-alert p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0;max-width:960px}
.sos-v6-alert-actions{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.sos-v6-alert-actions a{display:flex;align-items:center;gap:12px;min-height:38px;font-size:12px;font-weight:600;color:var(--red)}
.sos-v6-contact{background:var(--blue-soft);padding-block:60px}
.sos-v6-contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,110px);align-items:center}
.sos-v6-contact-copy .eyebrow{color:var(--blue);margin:0 0 18px}
.sos-current h2{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}
.sos-v6-contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:410px;margin:0}
.sos-v6-steps{padding:0;margin:30px 0 0;list-style:none}
.sos-v6-steps li{display:flex;align-items:flex-start;gap:16px;position:relative;padding:0 0 24px}
.sos-v6-steps li:not(:last-child):before{content:"";position:absolute;left:16px;top:34px;bottom:1px;width:1px;background:#b9d5e5}
.sos-v6-steps li:last-child{padding-bottom:0}
.sos-v6-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 33px;height:33px;border:1px solid #b8d1df;border-radius:50%;font-size:10px;font-weight:600;color:var(--blue);background:var(--blue-soft)}
.sos-v6-steps h3{font-size:14px;font-weight:600;line-height:1.4;margin:4px 0 4px}
.sos-v6-steps p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:340px}
.sos-v6-form-panel{background:#fff;border:1px solid #d7e6ef;border-radius:20px;padding:36px 40px 26px;min-width:0;box-shadow:0 10px 36px #082d4705}
.sos-v6-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}
.sos-v6-form-heading h3{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0}
.sos-v6-form-heading p{font-size:11px;line-height:1.5;color:var(--muted);margin:0}
.sos-v6-names{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sos-v6-field{position:relative;min-width:0;background:var(--off-white);border:1px solid #d5e1e7;border-radius:10px;padding:12px 16px 10px;transition:border-color .15s,box-shadow .15s,background .15s;cursor:text}
.sos-v6-field:focus-within{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #0277bf12}
.sos-v6-field>label{display:block;font-size:11px;font-weight:500;line-height:1.4;color:var(--muted);cursor:text}
.sos-v6-field:focus-within>label{color:var(--blue)}
.sos-v6-field>input{display:block;width:100%;min-width:0;min-height:30px;padding:3px 0 0;border:0;border-radius:0;outline:none;background:transparent;color:var(--blue-dark);font:inherit;font-size:18px;line-height:1.5;box-shadow:none;appearance:none}
.sos-v6-field:has(input:user-invalid){border-color:var(--red)}
.sos-v6-phone{margin-top:16px}
.sos-v6-field-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 1px 0}
.sos-v6-consent{display:flex;align-items:flex-start;gap:11px;min-height:44px;cursor:pointer;margin:24px 0 22px;font-size:12px;line-height:1.75;color:var(--muted)}
.sos-v6-consent input{appearance:auto;accent-color:var(--blue);width:18px;height:18px;flex:0 0 18px;margin:2px 0 0}
.sos-current .sos-v6-submit{display:flex;width:100%;justify-content:space-between;min-height:54px;background:var(--blue);color:#fff;border:1px solid var(--blue);padding:9px 12px 9px 24px;cursor:pointer;font-size:13px;text-transform:none;letter-spacing:.015em}
.sos-v6-submit:hover{background:#0065a4}
.sos-v6-submit-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:#ffffff20;font-size:19px;font-weight:400}
.sos-v6-submit:disabled{opacity:.65;cursor:wait}
.sos-v6-status{font-size:13px;line-height:1.6;color:var(--red);margin:0 0 16px}
.sos-v6-status:empty{display:none}
.sos-v6-purpose{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 8px;max-width:550px}
.sos-v6-privacy{border-top:1px solid var(--line);color:var(--muted);margin-top:14px}
.sos-v6-privacy summary{font-size:10px;cursor:pointer;min-height:38px;align-content:center}
.sos-v6-privacy p{font-size:11px;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere}
.sos-v6-honey,.sos-current [hidden]{display:none!important}
.sos-v6-success{padding:8px 0 18px}
.sos-v6-success-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:24px;margin-bottom:22px}
.sos-v6-success h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:400px;margin:0 0 16px}
.sos-v6-success h3:focus{outline:none}
.sos-v6-success p{font-size:14px;line-height:1.7;color:var(--muted)}
.sos-v6-prepare{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);padding-block:58px;align-items:start}
.sos-v6-prepare p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);max-width:470px;margin:0 0 20px}
.sos-v6-prepare .text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;color:var(--blue)}
.sos-v6-documents{margin:0}
.sos-v6-documents>div{padding:22px 0;border-top:1px solid var(--line)}
.sos-v6-documents>div:last-child{border-bottom:1px solid var(--line)}
.sos-v6-documents dt{font-weight:600;font-size:17px;letter-spacing:-.02em;line-height:1.4;margin-bottom:7px}
.sos-v6-documents dd{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.sos-v6-reading{background:var(--blue-dark);color:#fff;padding-block:42px}
.sos-v6-reading>.sos-v6-wrap{display:flex;justify-content:space-between;gap:60px;align-items:center}
.sos-v6-reading .eyebrow{color:#b6d9eb}
.sos-v6-reading h2{font-size:clamp(28px,2.7vw,36px);margin-bottom:14px}
.sos-v6-reading p:not(.eyebrow){font-size:14px;color:#c1d9e7;line-height:1.7;margin:0;max-width:610px}
.sos-v6-reading .button{background:#fff;color:var(--blue-dark);flex:none}
.sos-current a:focus-visible,.sos-current button:focus-visible,.sos-current summary:focus-visible,.sos-v6-consent input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.sos-v6-hero a:focus-visible{outline-color:#fff}
@media(max-width:1000px){
 .sos-v6-hero-copy{padding:32px}.sos-v6-hero h1{font-size:48px}
 .sos-v6-contact-grid{grid-template-columns:1fr 1.25fr;gap:32px}
 .sos-v6-form-panel{padding:28px}.sos-v6-form-heading{display:block;margin-bottom:22px}.sos-v6-form-heading p{margin-top:8px}
 .sos-v6-contact-copy>p:not(.eyebrow){font-size:15px}.sos-v6-prepare{gap:40px}
}
@media(max-width:740px){
 .sos-current .sos-v6-wrap{width:calc(100% - 40px)}
 .sos-v6-hero{grid-template-columns:1fr;min-height:0}.sos-v6-hero-copy{padding:30px 24px 28px}
 .sos-v6-hero h1{font-size:46px;margin-bottom:18px}.sos-v6-hero .sos-v6-lead{font-size:23px}
 .sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){max-width:100%;font-size:14px;margin-bottom:20px}
 .sos-v6-hero-photo{height:170px;min-height:170px}.sos-v6-hero-photo img{object-position:center 60%}
 .sos-v6-hero-photo figcaption{bottom:16px;left:24px;right:24px;font-size:12px}
 .sos-v6-alert-inner{display:block;padding-block:20px}.sos-v6-alert strong{font-size:13px}.sos-v6-alert p{font-size:11px}
 .sos-v6-alert-actions{flex-direction:row;gap:28px;margin-top:6px}.sos-v6-alert-actions a{min-height:44px}
 .sos-v6-contact{padding-block:34px}.sos-v6-contact-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}
 .sos-v6-contact-copy{display:contents}.sos-v6-contact-copy>.eyebrow{order:0;margin:0 0 -14px}.sos-v6-contact-copy>h2{order:1;margin:0}
 .sos-v6-contact-copy>h2 br{display:none}.sos-v6-contact-copy>p:not(.eyebrow){order:2;margin-top:-12px;max-width:none}
 .sos-v6-form-panel{order:3;padding:26px 22px 18px;border-radius:16px}
 .sos-v6-steps{order:4;margin:0;padding:0 3px}.sos-v6-steps h3{font-size:14px}.sos-v6-steps p{font-size:12px;max-width:none}
 .sos-v6-form-heading h3{font-size:22px}.sos-v6-names{gap:12px}.sos-v6-field{padding:12px 13px 10px}
 .sos-v6-field>input{font-size:17px;min-height:32px}.sos-v6-consent{font-size:12px;margin-block:22px 18px}
 .sos-v6-purpose{font-size:11px}.sos-v6-privacy summary{font-size:11px;min-height:44px}
 .sos-v6-prepare{grid-template-columns:1fr;padding-block:38px;gap:26px}.sos-v6-prepare h2 br{display:none}
 .sos-v6-prepare .eyebrow{margin-bottom:16px}.sos-v6-documents>div{padding:19px 0}
 .sos-v6-reading{padding-block:34px}.sos-v6-reading>.sos-v6-wrap{display:block}.sos-v6-reading .button{margin-top:24px}
}
@media(max-width:360px){.sos-v6-names{grid-template-columns:1fr;gap:14px}.sos-v6-form-panel{padding-inline:18px}.sos-v6-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.sos-current *{transition:none!important}}
/* v107 — information first, callback dialog, site-scale typography */
.sos-current .button{font-size:14px;letter-spacing:.015em;text-transform:none;cursor:pointer}
.sos-current .eyebrow{font-size:12px;line-height:1.6}
.sos-v6-hero{min-height:480px}
.sos-v6-hero-copy{padding-block:48px}
.sos-v6-hero .sos-v6-lead{font-size:clamp(26px,2.5vw,36px);line-height:1.2}
.sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){font-size:18px;line-height:1.7;max-width:500px}
.sos-current .sos-v7-hero-link{display:inline-flex;align-items:center;gap:16px;color:#fff;font-size:15px;min-height:44px;margin-top:10px}
.sos-v6-hero button:focus-visible{outline-color:#fff}
.sos-v7-availability{background:var(--blue-soft)}
.sos-v7-availability>.sos-v6-wrap{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center;padding-block:34px}
.sos-current .sos-v7-availability h2{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:0 0 8px;font-weight:600}
.sos-v7-availability p{font-size:16px;line-height:1.7;margin:0;color:var(--muted)}
.sos-v7-hours{border-right:1px solid #c7dce9;padding-right:35px}
.sos-v7-hours strong{display:block;font-size:32px;font-weight:600;letter-spacing:-.045em;white-space:nowrap;color:var(--blue-dark)}
.sos-v7-hours strong span{color:var(--blue);padding-inline:6px}
.sos-v7-hours p{margin-top:4px}
.sos-v6-alert-inner{padding-block:26px}
.sos-v6-alert strong{font-size:17px}.sos-v6-alert p{font-size:14px;line-height:1.75}.sos-v6-alert-actions a{font-size:15px;min-height:44px}
.sos-v7-pathway,.sos-v7-questions{padding-block:80px}
.sos-v7-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.sos-v7-section-intro>p,.sos-v7-section-intro>div>p:not(.eyebrow),.sos-v7-prose>p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.sos-v7-section-intro>.sos-v7-prose{padding-top:4px}
.sos-v7-pathway .sos-v7-section-intro>p{padding-top:32px}
.sos-v7-pathway-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:42px 0 26px}
.sos-v7-pathway-steps li{border-top:1px solid #b9d3e2;padding-top:20px}
.sos-v7-number{font-size:14px;color:var(--blue);font-weight:500;display:block;margin-bottom:24px}
.sos-v7-pathway-steps h3{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:0 0 14px;max-width:300px}
.sos-v7-pathway-steps p{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
.sos-v7-text-button,.sos-current .text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:inherit;font-size:16px;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.sos-v7-text-button{margin-top:12px}
.sos-v7-text-button:hover,.sos-current .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.sos-v7-pathway-note{font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0 0;max-width:880px}
.sos-v7-assessment{padding-block:70px;background:var(--blue-soft)}
.sos-v7-keypoint{border-left:2px solid var(--blue);padding-left:24px;margin-top:28px}
.sos-v7-keypoint h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.sos-v7-keypoint p{font-size:17px;line-height:1.75;margin:0;color:var(--muted)}
.sos-v6-prepare{padding-block:76px}
.sos-v6-prepare p:not(.eyebrow){font-size:18px;line-height:1.8}
.sos-v6-documents dt{font-size:21px}.sos-v6-documents dd{font-size:17px;line-height:1.75}
.sos-v6-documents>div{padding-block:24px}
.sos-v7-access{background:var(--off-white);padding-block:64px;border-block:1px solid var(--line)}
.sos-v7-locations{margin:0}
.sos-v7-locations>div{padding:24px 0;border-top:1px solid var(--line)}
.sos-v7-locations dt{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-bottom:10px}
.sos-v7-locations dd{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
.sos-v7-questions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}
.sos-v7-faq details{border-top:1px solid var(--line)}
.sos-v7-faq details:last-child{border-bottom:1px solid var(--line)}
.sos-v7-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.02em}
.sos-v7-faq summary::-webkit-details-marker{display:none}
.sos-v7-faq summary:after{content:'+';font-size:25px;font-weight:400;color:var(--blue);flex:none;width:20px;text-align:center}
.sos-v7-faq details[open] summary:after{content:'−'}
.sos-v7-faq p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 25px}
.sos-v7-callback-invite{background:var(--blue-soft);padding-block:50px}
.sos-v7-callback-invite>.sos-v6-wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}
.sos-v7-callback-invite h2{font-size:clamp(30px,3vw,40px)}
.sos-v7-callback-invite p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin:0}
.sos-v7-callback-invite .button{flex:none}
.sos-v6-reading{padding-block:55px}.sos-v6-reading p:not(.eyebrow){font-size:17px}
/* Native dialog keeps the form out of the page until explicitly requested. */
.sos-callback-dialog{box-sizing:border-box;width:min(620px,calc(100% - 40px));max-width:620px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #d7e6ef;border-radius:22px;background:#fff;color:var(--blue-dark);font-family:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #082d472b}
.sos-callback-dialog:not([open]){display:none}
.sos-callback-dialog::backdrop{background:#082d477a;backdrop-filter:blur(5px)}
.sos-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 12px 36px;background:#fff}
.sos-dialog-header .eyebrow{color:var(--blue);margin:0;font-size:11px}
.sos-dialog-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue-dark);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.sos-dialog-close:hover{background:var(--blue-soft)}
.sos-dialog-content{padding:8px 36px 30px}
.sos-current .sos-dialog-content>h2{font-size:34px;line-height:1.15;margin:0 0 14px;max-width:430px}
.sos-dialog-content>h2:focus{outline:none}
.sos-dialog-content>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 26px}
.sos-callback-dialog .sos-v6-field>label{font-size:13px}
.sos-callback-dialog .sos-v6-field-hint,.sos-callback-dialog .sos-v6-purpose{font-size:13px}
.sos-callback-dialog .sos-v6-consent{font-size:14px;line-height:1.65;margin-block:23px}
.sos-callback-dialog .sos-v6-privacy summary{font-size:13px;min-height:44px}
.sos-callback-dialog .sos-v6-privacy p{font-size:13px}
.sos-current .sos-callback-dialog .sos-v6-submit{font-size:15px}
.sos-callback-dialog .sos-v6-success p{font-size:16px}
@media(max-width:1000px){.sos-v7-availability>.sos-v6-wrap{grid-template-columns:250px 1fr;gap:30px}.sos-v7-hours strong{font-size:29px}.sos-v7-pathway-steps{gap:28px}.sos-v7-pathway-steps h3{font-size:21px}}
@media(max-width:740px){
 .sos-v6-hero{min-height:0}.sos-v6-hero-copy{padding:36px 24px 28px}.sos-v6-hero .sos-v6-lead{font-size:28px}.sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){font-size:17px}.sos-v6-hero-photo{height:190px;min-height:190px}
 .sos-v7-availability>.sos-v6-wrap{grid-template-columns:1fr;gap:22px;padding-block:28px}.sos-v7-hours{border-right:0;border-bottom:1px solid #c7dce9;padding:0 0 20px;display:flex;gap:18px;align-items:center;justify-content:space-between}.sos-v7-hours strong{font-size:29px}.sos-v7-hours p{font-size:14px;margin:0;text-align:right;max-width:90px}
 .sos-current .sos-v7-availability h2{font-size:21px}.sos-v7-availability p{font-size:16px}
 .sos-v6-alert strong{font-size:16px}.sos-v6-alert p{font-size:14px}.sos-v6-alert-actions a{font-size:15px}
 .sos-v7-pathway,.sos-v7-questions{padding-block:48px}.sos-v7-section-intro,.sos-v7-questions{grid-template-columns:1fr;gap:20px}
 .sos-current h2{font-size:34px;line-height:1.15}.sos-v7-section-intro h2 br,.sos-v7-questions h2 br,.sos-v7-callback-invite h2 br{display:none}
 .sos-v7-section-intro>p,.sos-v7-section-intro>div>p:not(.eyebrow),.sos-v7-prose>p,.sos-v6-prepare p:not(.eyebrow){font-size:17px;line-height:1.75}
 .sos-v7-pathway .sos-v7-section-intro>p{padding-top:0;margin-bottom:0}
 .sos-v7-pathway-steps{grid-template-columns:1fr;margin-top:28px;gap:24px}.sos-v7-number{margin-bottom:12px}.sos-v7-pathway-steps h3{font-size:22px;max-width:none;margin-bottom:10px}.sos-v7-pathway-steps p{font-size:16px}
 .sos-v7-assessment,.sos-v7-access{padding-block:44px}.sos-v7-keypoint{padding-left:18px}.sos-v7-keypoint p{font-size:16px}
 .sos-v6-prepare{padding-block:48px}.sos-v6-documents dt,.sos-v7-locations dt{font-size:20px}.sos-v6-documents dd,.sos-v7-locations dd{font-size:16px}
 .sos-v7-faq summary{font-size:19px;padding-block:20px}.sos-v7-faq p{font-size:16px}
 .sos-v7-callback-invite{padding-block:38px}.sos-v7-callback-invite>.sos-v6-wrap{display:block}.sos-v7-callback-invite .button{margin-top:25px}
 .sos-v6-reading{padding-block:40px}.sos-v6-reading h2{font-size:31px}.sos-v6-reading p:not(.eyebrow){font-size:16px}
 .sos-callback-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.sos-dialog-header{padding:12px 14px 10px 22px}.sos-dialog-content{padding:8px 22px 24px}.sos-current .sos-dialog-content>h2{font-size:30px}.sos-dialog-content>p{font-size:16px}.sos-callback-dialog .sos-v6-names{grid-template-columns:1fr;gap:14px}.sos-callback-dialog .sos-v6-phone{margin-top:14px}
}
/* The SOS journey uses the homepage classes and their responsive rules unchanged. */
.sos-current .patient-journey-intro h2{font-weight:inherit;letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}
.sos-current .sos-v108-hero-image{margin:0;min-height:100%;height:auto;background-position:center;background-size:cover}
.sos-diagnosis-gate{padding-block:44px 12px}
.sos-diagnosis-gate>div{border:1px solid #efc4c5;border-radius:16px;padding:32px;background:#fff8f8}
.sos-current .sos-diagnosis-gate h2{font-size:25px;font-weight:600;letter-spacing:-.02em;margin:0 0 22px;line-height:1.3}
.sos-diagnosis-gate p{font-size:22px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.sos-current .sos-diagnosis-gate .button{background:var(--red);color:#fff;font-size:16px;padding:17px 26px;min-height:56px}
.sos-current .sos-journey-callback{align-self:flex-start;margin-top:28px}
@media(max-width:740px){.sos-current .sos-v108-hero-image{height:190px;min-height:190px}.sos-diagnosis-gate{padding-block:28px 0}.sos-diagnosis-gate>div{padding:24px}.sos-current .sos-diagnosis-gate h2{font-size:23px}.sos-diagnosis-gate p{font-size:18px}.sos-current .sos-diagnosis-gate .button{font-size:15px;padding-inline:20px}}
@media(max-width:640px){.sos-current .patient-journey-intro h2{font-size:clamp(40px,12vw,56px)}}
/* Compact information bar; the white navigation remains sticky after it scrolls away. */
.site-header{top:-32px}
.emergency-bar{box-sizing:border-box;height:32px;min-height:32px;padding:0 24px;text-align:left;overflow:hidden}
.emergency-content{width:min(100%,1160px);height:32px;margin-inline:auto;justify-content:center;gap:10px}
.emergency-bar svg{width:15px;height:15px;margin:0;flex:none}
.emergency-bar-body{min-width:0;display:flex;align-items:center;gap:12px}
.emergency-bar-label{flex:none;padding-right:14px;border-right:1px solid #ffffff70;font-weight:800;white-space:nowrap}
.emergency-bar-message{font-size:12px;line-height:1.3;white-space:nowrap}
.emergency-bar .emergency-bar-cta{flex:none;margin:0 0 0 4px;padding:0 0 0 16px;border-left:1px solid #ffffff70;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.emergency-bar a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(width>=1001px){:root{--sticky-nav-offset:62px}}
@media(width<=1000px){
 :root{--sticky-nav-offset:68px}
 .site-header{top:-60px}
 .emergency-bar{height:60px;min-height:60px;padding:0 16px}
 .emergency-content{height:60px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;gap:2px 12px}
 .emergency-bar svg{display:none}
 .emergency-bar-body{grid-column:1 / 3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}
 .emergency-bar-label{font-size:10px;line-height:1.35;padding-right:9px}
 .emergency-bar-message{font-size:10px;line-height:1.35;white-space:normal}
 .emergency-bar .emergency-bar-cta{grid-column:2;justify-self:end;margin:0;padding:2px 0 0;border:0;font-size:10px;line-height:1.3}
}
@media(width<=760px){:root{--sticky-nav-offset:66px}}
@media(width<=430px){
 .site-header{top:-64px}
 .emergency-bar{height:64px;min-height:64px;padding-inline:12px}
 .emergency-content{height:64px;gap:1px 8px}
 .emergency-bar-label,.emergency-bar-message,.emergency-bar .emergency-bar-cta{font-size:9px}
}

/* v112: show the information link on mobile, including the old <=640px rule. */
.emergency-bar .emergency-bar-cta{display:inline-flex;align-items:center}
@media(width<=1000px){
 .site-header{top:-80px}
 .emergency-bar{height:80px;min-height:80px}
 .emergency-content{height:80px;gap:2px 10px}
 .emergency-bar-label,.emergency-bar-message{font-size:12px;line-height:16px}
 .emergency-bar .emergency-bar-cta{grid-column:1 / -1;justify-self:end;min-height:28px;font-size:12px;line-height:16px;padding:0 2px}
}
@media(width<=640px){
 .site-header{top:-96px}
 .emergency-bar{height:96px;min-height:96px;padding:0 14px}
 .emergency-content{height:96px;gap:2px 8px}
 .emergency-bar-body{gap:8px}
 .emergency-bar-label{padding-right:8px}
}
.pd-medical-figure{margin:40px 0 0;padding:16px;background:#f0f6f8;border:1px solid #d3e2e9;border-radius:16px;overflow:hidden}
.pd-medical-figure>a{display:block}
.pd-medical-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
.pd-medical-figure figcaption{padding:16px 8px 4px;color:#526978;font-size:14px;line-height:1.6}
.pd-medical-figure figcaption .kr-link{display:inline-flex;margin:8px 0 0 12px;white-space:nowrap}
.pd-media-complete .pd-medical-figure{margin:0}
.pd-medical-portrait img{max-height:620px}
.kr-hero-figure img,.kr-operation figure img{height:auto;object-fit:contain}
.kr-dossier-pending{border-top:1px solid #d3e2e9;padding-top:16px;line-height:1.6}
.kr-dossier-pending small{display:block;color:#526978;font-size:13px;margin-top:4px}
.pd-follow-single{max-width:900px}
@media(width<=640px){.pd-medical-figure{padding:8px}.pd-medical-figure figcaption{padding:12px 4px 4px}.pd-medical-figure figcaption .kr-link{display:flex;margin-left:0}}
/* One FAQ system across the site, based on the homepage editorial layout. */
.uv-faq{color:#101820;scroll-margin-top:calc(var(--sticky-nav-offset,70px) + 24px)}
.uv-faq .faq-editorial-wrap{width:min(1320px,calc(100% - 80px))}
.uv-faq .faq-editorial-intro .eyebrow{font-size:12px;color:#0277bf;margin-bottom:16px;letter-spacing:.12em;text-transform:uppercase}
.uv-faq .faq-editorial-intro p{max-width:760px;line-height:1.6}
.uv-faq .faq-answer-copy :is(p,ul,ol){color:#405461;font-size:17px;line-height:1.65}
.uv-faq .faq-answer-copy a{color:#0277bf;text-decoration:underline;text-underline-offset:3px}
.uv-faq .faq-question[aria-selected=true]{color:#101820;font-weight:600}
.uv-faq .faq-references{margin-top:36px;color:#5d6a72;font-size:14px;line-height:1.6}
.uv-faq .faq-references summary{cursor:pointer;padding-block:12px}
.uv-faq .faq-references a{color:#0277bf;text-decoration:underline}
.uv-faq-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:640px;max-height:85vh;max-height:85dvh;margin:0 auto;padding:18px 24px max(20px,env(safe-area-inset-bottom));background:white;border:0;border-radius:18px 18px 0 0;color:#101820;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.uv-faq-sheet:not([open]){display:none}
.uv-faq-sheet::backdrop{background:#0c223070}
.uv-faq-sheet[open]{animation:uv-faq-sheet-in .23s ease-out}
.uv-faq-sheet .faq-sheet-handle{display:block;width:36px;height:4px;border-radius:4px;background:#dbe5ea;margin:0 auto 24px}
.uv-faq-sheet>.faq-sheet-reading{background:transparent;width:auto;height:auto;margin:0;padding:0;overflow:visible}
.uv-faq-sheet h3{color:#101820;font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:0 0 22px}
.uv-faq-sheet .faq-number{margin-bottom:20px}
.uv-faq-sheet .faq-sheet-close{display:block;margin:12px 0 0;min-height:44px}
.uv-faq-sheet button:focus-visible,.uv-faq .faq-mobile-questions button:focus-visible{outline:2px solid #0277bf;outline-offset:3px}
@keyframes uv-faq-sheet-in{from{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(width<=767px){.uv-faq .faq-editorial-wrap{width:calc(100% - 40px)}.uv-faq .faq-editorial-intro p{font-size:17px}.uv-faq .faq-explorer{display:none}.uv-faq .faq-mobile-questions{display:grid}}
@media(prefers-reduced-motion:reduce){.uv-faq-sheet[open]{animation:none}}

/* v114 — Mobile pathology explorer: icon and title occupy distinct grid lanes. */
@media (max-width:700px) {
  .os-stage {
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-rows:44px auto;
    column-gap:12px;
    align-items:center;
  }
  .os-stage .os-icon-stack {
    position:relative;
    grid-column:1;
    grid-row:1;
    inset:auto;
    width:48px;
    height:44px;
    margin:0;
  }
  .os-stage .os-icon-stack img {
    inset:0 auto auto 0;
    width:44px;
    height:44px;
    max-width:none;
    transform:translateY(4px) scale(.9);
  }
  .os-stage .os-icon-stack img.is-active { transform:none; }
  .os-stage .os-stage-copy {
    grid-column:2;
    grid-row:1;
    min-width:0;
    min-height:44px;
    padding:0;
    display:flex;
    align-items:center;
    text-align:left;
  }
  .os-stage .os-stage-copy h3 {
    display:block;
    width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .os-stage .os-nav {
    grid-column:1 / -1;
    grid-row:2;
  }
}
@media (max-width:360px) {
  .os-stage { grid-template-columns:42px minmax(0,1fr);column-gap:9px; }
  .os-stage .os-icon-stack { width:42px; }
  .os-stage .os-icon-stack img { width:40px;height:40px; }
}

/* v115 — quieter homepage hero, deliberate image crops and a compact SOS bar. */
.home-page .hero {
  height:580px;
  min-height:580px;
  max-height:580px;
  background:
    linear-gradient(90deg,#032339f2 0%,#03395bd9 34%,#03395b70 58%,#03172414 78%),
    linear-gradient(180deg,#0317240d 42%,#031724c7 100%),
    url(/assets/equipe-urologie-versailles.webp) 50% 38% / cover no-repeat;
}
.home-page .hero-copy {
  width:min(62%,760px);
  max-width:760px;
  padding:54px clamp(40px,6vw,100px) 72px;
}
.home-page .hero h1 {
  max-width:650px;
  font-size:clamp(46px,4.7vw,70px);
  line-height:1.01;
}
.home-page .hero h1 span {
  display:block;
  margin-top:.16em;
  font-size:.74em;
  line-height:1.08;
}
.home-page .hero-actions { margin-top:30px; }
.home-page .hero-intro,
.home-page .hero-actions .text-link,
.home-page .hero-proof { display:none; }
.home-page .home-team-photo {
  height:clamp(330px,31vw,500px);
  background:#082d47;
}
.home-page .home-team-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}
@media (width<=1000px) {
  .site-header { top:-56px; }
  .emergency-bar { height:56px;min-height:56px;padding-inline:14px; }
  .emergency-content {
    width:100%;height:56px;display:grid;
    grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;
    align-items:center;align-content:normal;gap:10px;
  }
  .emergency-bar-body {
    grid-column:1;grid-row:1;display:flex;align-items:center;gap:9px;
  }
  .emergency-bar-label { padding-right:9px;font-size:10px;line-height:1.25; }
  .emergency-bar-message { font-size:10px;line-height:1.3;white-space:normal; }
  .emergency-bar .emergency-bar-cta {
    grid-column:2;grid-row:1;align-self:center;justify-self:end;
    min-height:32px;max-width:118px;margin:0;padding:0 0 0 10px;
    border:0;border-left:1px solid #ffffff70;font-size:10px;line-height:1.25;
    white-space:normal;text-align:left;
  }
}
@media (width<=640px) {
  .site-header { top:-68px; }
  .emergency-bar { height:68px;min-height:68px;padding-inline:12px; }
  .emergency-content { height:68px;gap:9px; }
  .emergency-bar-body { display:grid;grid-template-columns:1fr;gap:2px; }
  .emergency-bar-label {
    width:max-content;padding:0;border:0;font-size:9px;
    letter-spacing:.02em;text-transform:uppercase;
  }
  .emergency-bar-message { font-size:10px;line-height:1.25; }
  .emergency-bar .emergency-bar-cta {
    max-width:84px;padding-left:9px;font-size:9px;line-height:1.25;
  }
  .home-page .hero {
    height:auto;min-height:470px;max-height:none;
    background:
      linear-gradient(180deg,#03233982 0%,#03233970 34%,#031724eb 100%),
      url(/assets/equipe-urologie-versailles.webp) 50% 50% / cover no-repeat;
  }
  .home-page .hero-copy { width:100%;max-width:620px;padding:46px 24px 88px; }
  .home-page .hero h1 {
    max-width:10ch;font-size:clamp(42px,12.5vw,54px);line-height:1;
  }
  .home-page .hero h1 span { margin-top:.2em;font-size:.68em;line-height:1.1; }
  .home-page .hero-actions { margin-top:26px; }
  .home-page .hero-location { bottom:22px;left:24px;right:24px;text-align:left; }
  .home-page .home-team-photo { height:clamp(280px,78vw,390px); }
  .home-page .home-team-photo img { object-position:54% 18%; }
}
@media (width<=360px) {
  .site-header { top:-72px; }
  .emergency-bar,.emergency-content { height:72px;min-height:72px; }
  .emergency-bar { padding-inline:10px; }
  .emergency-content { gap:7px; }
  .emergency-bar .emergency-bar-cta { max-width:78px;padding-left:7px; }
}

/* v116 — footer navigation mirrors the organ-based site architecture. */
.footer-pathology-nav > .footer-all-link {
  color:#fff;font-weight:700;padding:0 0 13px;
}
.footer-organ-group { border-top:1px solid #ffffff24; }
.footer-organ-group:last-child { border-bottom:1px solid #ffffff24; }
.footer-organ-group summary {
  min-height:42px;display:flex;align-items:center;gap:12px;color:#ffffffd4;
  font-size:13px;line-height:1.35;cursor:pointer;list-style:none;
}
.footer-organ-group summary::-webkit-details-marker { display:none; }
.footer-organ-group summary span {
  min-width:20px;height:20px;margin-left:auto;border:1px solid #ffffff33;
  border-radius:999px;display:grid;place-items:center;color:#9ccde7;
  font-size:9px;font-variant-numeric:tabular-nums;
}
.footer-organ-group summary:after {
  content:'+';width:12px;flex:none;color:#8bd2ff;font-size:16px;
  font-weight:400;line-height:1;text-align:center;
}
.footer-organ-group[open] summary:after { content:'−'; }
.footer-organ-links { display:grid;padding:0 0 12px 12px; }
.footer-grid .footer-organ-links a {
  padding:5px 0;color:#ffffff9e;font-size:12px;line-height:1.4;
}
.footer-organ-group summary:hover,
.footer-organ-group[open] summary { color:#fff; }
.footer-organ-group summary:focus-visible {
  outline:3px solid #8bd2ff;outline-offset:3px;
}
@media (width<=700px) {
  .footer-grid { gap:38px; }
  .footer-organ-group summary { min-height:46px;font-size:14px; }
  .footer-grid .footer-organ-links a {
    min-height:40px;display:flex;align-items:center;font-size:13px;
  }
}

/* v118 — SOS Calculs: a compact, horizontal document checklist. */
.sos-current .sos-v6-prepare {
  display:grid;grid-template-columns:1fr;gap:34px;padding-block:64px;
}
.sos-v6-prepare > div:first-child {
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  grid-template-rows:auto auto auto;column-gap:clamp(48px,8vw,120px);
  align-items:start;
}
.sos-v6-prepare > div:first-child > .eyebrow {
  grid-column:1;grid-row:1;margin-bottom:17px;
}
.sos-v6-prepare > div:first-child > h2 {
  grid-column:1;grid-row:2 / 4;max-width:650px;margin:0;
}
.sos-v6-prepare > div:first-child > h2 br { display:none; }
.sos-v6-prepare > div:first-child > p:not(.eyebrow) {
  grid-column:2;grid-row:2;max-width:560px;margin:2px 0 14px;
  font-size:17px;line-height:1.65;
}
.sos-v6-prepare > div:first-child > .text-link {
  grid-column:2;grid-row:3;justify-self:start;
}
.sos-current .sos-v6-documents {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  margin:0;counter-reset:sos-document;
}
.sos-current .sos-v6-documents > div {
  counter-increment:sos-document;position:relative;min-height:205px;
  padding:27px 26px 25px;border:1px solid #cfdee6;border-radius:14px;
  background:#f3f7f9;
}
.sos-current .sos-v6-documents > div:last-child {
  border-bottom:1px solid #cfdee6;
}
.sos-current .sos-v6-documents > div:before {
  content:'0' counter(sos-document);display:block;margin-bottom:35px;
  color:#147aa8;font-size:11px;font-weight:700;line-height:1;
  letter-spacing:.12em;font-variant-numeric:tabular-nums;
}
.sos-current .sos-v6-documents dt {
  margin:0 0 9px;font-size:20px;line-height:1.3;letter-spacing:-.025em;
}
.sos-current .sos-v6-documents dd {
  margin:0;color:var(--muted);font-size:16px;line-height:1.6;
}
@media (width<=740px) {
  .sos-current .sos-v6-prepare { gap:27px;padding-block:44px; }
  .sos-v6-prepare > div:first-child { display:block; }
  .sos-v6-prepare > div:first-child > .eyebrow { margin-bottom:14px; }
  .sos-v6-prepare > div:first-child > h2 { margin-bottom:17px; }
  .sos-v6-prepare > div:first-child > p:not(.eyebrow) {
    margin:0 0 12px;font-size:16px;line-height:1.65;
  }
  .sos-current .sos-v6-documents {
    display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    scrollbar-width:none;overscroll-behavior-inline:contain;
    margin-right:-20px;padding:1px 20px 10px 0;
  }
  .sos-current .sos-v6-documents::-webkit-scrollbar { display:none; }
  .sos-current .sos-v6-documents > div {
    flex:0 0 min(82vw,330px);min-height:190px;padding:23px 22px;
    scroll-snap-align:start;
  }
  .sos-current .sos-v6-documents > div:before { margin-bottom:28px; }
  .sos-current .sos-v6-documents dt { font-size:19px; }
  .sos-current .sos-v6-documents dd { font-size:15px; }
}

/* v119 — the same split hero and three key facts across all patient dossiers. */
main .dossier-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:660px;background:#092e45;color:#fff;padding:0;overflow:visible}
main .dossier-hero .education-hero-copy{padding:clamp(56px,6.6vw,108px) clamp(32px,7.2vw,136px);min-width:0;align-items:flex-start}
main .dossier-hero .kr-breadcrumb{margin:0 0 30px;color:#bed7e3;font-size:12px;line-height:1.6}
main .dossier-hero .kr-breadcrumb a:hover{text-decoration:underline}
main .dossier-hero .eyebrow{color:#a8def8;font-size:12px;letter-spacing:.12em;line-height:1.5;margin:0 0 24px;font-weight:700}
main .dossier-hero h1{color:#fff;font-size:clamp(46px,5.9vw,104px);font-weight:400;letter-spacing:-.052em;line-height:1.06;max-width:100%;margin:0 0 28px;overflow-wrap:normal;hyphens:manual;text-wrap:balance}
main .dossier-hero .dossier-hero-lead{color:#cfdfeb;font-size:clamp(18px,1.4vw,24px);line-height:1.65;max-width:690px;margin:0}
main .dossier-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:30px}
main .dossier-hero .hero-actions .button{font-size:14px;min-height:50px;padding:14px 26px;border-radius:999px;color:#007cb8;background:#fff}
main .dossier-hero .text-link{font-size:14px;color:#fff;min-height:44px;display:inline-flex;align-items:center;gap:12px}
main .dossier-hero .prostate-stat-panel{background:linear-gradient(145deg,#125d86,#0b3953);display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,5.4vw,92px) clamp(32px,5.8vw,104px);min-width:0}
main .dossier-hero .prostate-stat-panel>.eyebrow{margin-bottom:20px}
main .dossier-hero .dossier-stat{display:flex;flex-direction:column;gap:12px;padding:26px 0;border-top:1px solid #ffffff35;min-width:0}
main .dossier-hero .dossier-stat strong{display:block;color:#fff;font-weight:750;font-size:clamp(40px,4.35vw,76px);letter-spacing:-.045em;line-height:1.02;overflow-wrap:normal}
main .dossier-hero .dossier-stat strong.dossier-stat-word{font-size:clamp(32px,3.2vw,54px);line-height:1.12}
main .dossier-hero .dossier-stat span{font-size:17px;line-height:1.6;color:#c5dfea}
main .dossier-hero .stat-source{font-size:11px;line-height:1.7;color:#add0e3;margin:24px 0 0;max-width:none}
main .dossier-hero .stat-source a{text-decoration:underline;text-underline-offset:3px}
main .dossier-hero a:focus-visible{outline:3px solid #bde9ff;outline-offset:5px}

/* Existing illustrations now support the clinical explanation. */
.dossier-understand-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:clamp(28px,5vw,76px);align-items:center;margin-bottom:36px}
.dossier-understand-intro>.kr-heading{margin:0;max-width:830px}
.dossier-inline-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#eff6f9;border:1px solid #d9e8ef;border-radius:22px;padding:24px;margin:0;min-width:0}
.dossier-inline-visual img{display:block;width:180px;height:180px;object-fit:contain;max-width:100%}
.dossier-inline-visual figcaption{color:#537082;text-align:center;font-size:13px;line-height:1.6}
.kr-bilan .dossier-understand-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);margin-bottom:48px}
.dossier-inline-visual-large{background:#f2f7f9;padding:20px}
.dossier-inline-visual-large img{width:100%;height:auto;max-height:290px;object-fit:contain}
.stone-copy.dossier-understand-intro{max-width:none;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);margin-bottom:32px}
.dossier-stone-visual{overflow:hidden;padding:0;border-radius:20px;background:#eff6f9}
.dossier-stone-visual img{width:100%;height:240px;object-fit:cover;object-position:center}
.dossier-stone-visual figcaption{padding:0 20px 18px}

/* Renal work-up: progressive emphasis, never hiding the other steps. */
.kr-bilan-track{position:relative}
.kr-bilan-stage{padding:10px 0 26px}
.kr-bilan-controls{display:flex;align-items:center;gap:24px;margin-bottom:22px;border-bottom:1px solid #c9dfe9}
.kr-bilan-controls button{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:3px solid transparent;margin-bottom:-1px;font-size:14px;color:#587282;cursor:pointer;min-height:48px;text-align:left}
.kr-bilan-controls button span{font-size:11px;color:#007fb7}
.kr-bilan-controls button[aria-current=step]{color:#006e9e;border-bottom-color:#007fb7;font-weight:700}
.kr-bilan-controls button:focus-visible{outline:3px solid #168bc1;outline-offset:5px}
.kr-bilan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:5px}
.kr-bilan-card{position:relative;min-width:0;border:1px solid #d0e2e9;border-radius:20px;padding:clamp(24px,2.4vw,38px);display:flex;flex-direction:column;background:#f2f7fa;transform:scale(.975);transition:transform .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease}
.kr-bilan-card .kr-bilan-number{font-size:12px;color:#087caf;margin-bottom:26px}
.kr-page .kr-bilan-card h3{font-size:clamp(22px,1.8vw,30px);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;color:#0b3349}
.kr-page .kr-bilan-card p{font-size:17px;line-height:1.65;color:#476779;margin:0 0 26px}
.kr-bilan-status{display:block;margin-top:auto;border-top:1px solid #c9dfe9;padding-top:18px;color:#087ba8;font-size:12px;letter-spacing:.025em}
.kr-bilan-card.is-active{background:#0b3d57;border-color:#0b3d57;transform:scale(1);box-shadow:0 12px 28px #09324712}
.kr-page .kr-bilan-card.is-active h3{color:#fff}
.kr-page .kr-bilan-card.is-active p{color:#deebf1}
.kr-bilan-card.is-active .kr-bilan-number,.kr-bilan-card.is-active .kr-bilan-status{color:#abe0f7}
.kr-bilan-card.is-active .kr-bilan-status{border-color:#ffffff38}
.kr-page .kr-bilan-hint{display:flex;justify-content:space-between;align-items:center;color:#617e8f;font-size:12px;margin:22px 6px 0}
.kr-bilan .kr-detail{margin-top:26px}
.kr-bilan.is-pinned .kr-bilan-track{min-height:calc(100svh + 560px)}
.kr-bilan.is-pinned .kr-bilan-stage{position:sticky;top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,66px) + 18px)}
.kr-bilan.is-flow .kr-bilan-cards{grid-template-columns:minmax(0,1fr)}
.kr-bilan.is-flow .kr-bilan-card{transform:none}

/* Use the homepage journey's exact component vocabulary, adjusted only for
   the extra dossier index, long renal copy and progressive enhancement. */
.renal-journey{--renal-sticky-top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,66px) + 16px)}
.renal-journey .patient-journey-sticky{top:var(--renal-sticky-top)}
.renal-journey .patient-journey-card{max-height:none;overflow:visible}
.renal-journey .patient-journey-summary h3{min-height:2.3em}
.renal-journey .patient-journey-chapter{min-height:clamp(540px,80svh,820px)}
.renal-journey .patient-journey-chapter>p+p{margin-top:16px}
.renal-journey .patient-journey-chapter:not(.is-active){opacity:.55}
.renal-journey .patient-journey-chapter h3{font-size:clamp(28px,3.2vw,46px)}
.renal-journey-risks{padding-top:0;padding-bottom:64px}
.renal-journey-risks .kr-risks{margin-top:0}
.renal-journey:not(.is-enhanced) .patient-journey-sticky{display:none}
.renal-journey:not(.is-enhanced) .patient-journey-layout{display:block}
.renal-journey:not(.is-enhanced) .patient-journey-chapter{min-height:0;opacity:1;transform:none;border-top:1px solid #c8dfe9;padding-block:28px}
.renal-journey.is-short-viewport .patient-journey-sticky{position:relative;top:0}

@media(max-width:1100px){
 main .dossier-hero{min-height:600px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 main .dossier-hero .education-hero-copy,main .dossier-hero .prostate-stat-panel{padding:48px 32px}
 main .dossier-hero h1{font-size:clamp(40px,5.5vw,64px)}
 .kr-bilan-card{padding:24px}
 .renal-journey .patient-journey-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px}
}
@media(max-width:980px){
 .renal-journey .patient-journey-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 .renal-journey .patient-journey-sticky{z-index:20;background:#edf5f8;top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,66px))}
 .renal-journey .patient-journey-chapter{min-height:68svh;padding:42px 0}
 .renal-journey .patient-journey-card{padding:18px 22px;gap:14px}
 .renal-journey .patient-journey-summary{padding:16px 18px;min-height:0}
 .renal-journey .patient-journey-summary h3{font-size:25px;margin:0}
 .renal-journey .patient-journey-summary>p:last-child{display:none}
 .renal-journey .patient-journey-summary>p:first-child{margin-bottom:8px}
}
@media(max-width:899px){
 .kr-bilan-cards{grid-template-columns:1fr;gap:18px;padding:0}
 .kr-bilan-card{transform:none;padding:26px 28px}
 .kr-bilan-card .kr-bilan-number{margin-bottom:18px}
 .kr-page .kr-bilan-card p{margin-bottom:20px}
 .kr-page .kr-bilan-hint{display:none}
 .kr-bilan-controls{gap:18px}
 .kr-bilan-controls button{flex:1;font-size:12px;line-height:1.4}
 .kr-bilan .dossier-understand-intro{grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:28px}
 .kr-bilan-card.is-active{transform:none}
}
@media(max-width:700px){
 main .dossier-hero{display:block;min-height:0}
 main .dossier-hero .education-hero-copy{padding:30px 22px 36px}
 main .dossier-hero .kr-breadcrumb{margin-bottom:24px;font-size:11px;gap:8px}
 main .dossier-hero .eyebrow{font-size:11px;margin-bottom:18px}
 main .dossier-hero h1{font-size:clamp(38px,10.8vw,62px);line-height:1.08;letter-spacing:-.05em;margin-bottom:22px}
 main .dossier-hero .dossier-hero-lead{font-size:18px;line-height:1.6}
 main .dossier-hero .hero-actions{gap:12px 22px;margin-top:26px}
 main .dossier-hero .hero-actions .button{font-size:12px;padding:12px 22px;min-height:46px}
 main .dossier-hero .text-link{font-size:13px}
 main .dossier-hero .prostate-stat-panel{padding:26px 22px 28px}
 main .dossier-hero .prostate-stat-panel>.eyebrow{margin-bottom:12px}
 main .dossier-hero .dossier-stat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:18px 0}
 main .dossier-hero .dossier-stat strong{font-size:clamp(28px,7.6vw,42px);letter-spacing:-.04em;line-height:1.08}
 main .dossier-hero .dossier-stat strong.dossier-stat-word{font-size:clamp(24px,6.3vw,34px);overflow-wrap:break-word}
 main .dossier-hero .dossier-stat span{font-size:14px;line-height:1.5}
 main .dossier-hero .stat-source{font-size:10px;line-height:1.65;margin-top:14px}
 .dossier-understand-intro,.kr-bilan .dossier-understand-intro,.stone-copy.dossier-understand-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 .dossier-inline-visual{display:grid;grid-template-columns:94px 1fr;gap:18px;padding:18px;border-radius:16px}
 .dossier-inline-visual img{width:94px;height:94px}
 .dossier-inline-visual figcaption{text-align:left;font-size:13px}
 .dossier-inline-visual-large,.dossier-stone-visual{display:flex;max-width:440px;width:100%;justify-self:center}
 .dossier-inline-visual-large img{width:100%;height:auto;max-height:235px}
 .dossier-inline-visual-large figcaption,.dossier-stone-visual figcaption{text-align:center}
 .dossier-stone-visual img{width:100%;height:200px}
 .kr-bilan-controls{gap:10px}
 .kr-bilan-controls button{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;min-height:64px;justify-content:center}
 .kr-bilan-card{padding:24px}
 .kr-page .kr-bilan-card h3{font-size:24px}
 .kr-page .kr-bilan-card p{font-size:17px}
 .renal-journey .patient-journey-card{padding:14px 16px;border-radius:0 0 20px 20px;gap:12px}
 .renal-journey .patient-journey-card-head{font-size:11px}
 .renal-journey .patient-journey-diagram{margin-block:8px}
 .renal-journey .patient-journey-summary{padding:12px 14px;border-radius:14px}
 .renal-journey .patient-journey-summary h3{font-size:23px;line-height:1.15}
 .renal-journey .patient-journey-summary>p:first-child{font-size:9px;margin-bottom:6px}
 .renal-journey .patient-journey-chapter h3{font-size:32px}
 .renal-journey .patient-journey-chapter{padding:34px 0;min-height:70svh}
 .renal-journey-risks{padding-bottom:44px}
}
@media(prefers-reduced-motion:reduce){
 .kr-bilan-card,.renal-journey .patient-journey-chapter,.renal-journey .patient-journey-summary{transition:none!important;animation:none!important;transform:none!important}
 .renal-journey .patient-journey-chapter{opacity:1!important}
 .kr-bilan.is-pinned .kr-bilan-track{min-height:0}
 .kr-bilan.is-pinned .kr-bilan-stage{position:static}
}
@media print{
 main .dossier-hero{display:block;min-height:0;background:#fff;color:#082d43}
 main .dossier-hero .education-hero-copy,main .dossier-hero .prostate-stat-panel{padding:20px;background:#fff}
 main .dossier-hero h1,main .dossier-hero .dossier-stat strong,main .dossier-hero p,main .dossier-hero .dossier-stat span{color:#082d43}
 main .dossier-hero .hero-actions,.kr-bilan-controls,.kr-bilan-hint,.renal-journey .patient-journey-sticky{display:none}
 .kr-bilan.is-pinned .kr-bilan-track{min-height:0}.kr-bilan.is-pinned .kr-bilan-stage{position:static}
 .kr-bilan-card{break-inside:avoid;transform:none!important;background:#fff!important;box-shadow:none!important}
 .kr-page .kr-bilan-card h3,.kr-page .kr-bilan-card p,.kr-bilan-card .kr-bilan-number,.kr-bilan-card .kr-bilan-status{color:#082d43!important}
 .renal-journey .patient-journey-layout{display:block}
 .renal-journey .patient-journey-chapter{min-height:0;opacity:1!important;transform:none!important;padding:20px 0;break-inside:avoid}
}

/* v121 — compact, directly comparable renal procedures. */
.renal-options.kr-section{padding-block:clamp(54px,5.6vw,82px)}
.renal-options-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:end;gap:clamp(38px,7vw,112px);margin-bottom:34px}
.renal-options-intro .kr-heading{margin:0;max-width:620px}
.renal-options-intro .kr-heading h2{margin-bottom:0;text-wrap:balance}
.renal-options-intro>p{max-width:690px;color:#48697a;font-size:17px;line-height:1.72;margin:0 0 5px}
.kr-procedure-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--kr-line);border-radius:22px;background:var(--kr-line);box-shadow:0 16px 45px #082d4708}
.kr-procedure{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff}
.kr-procedure-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;min-height:130px;padding:24px 28px 20px}
.kr-procedure-index{color:#007fac;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.6}
.kr-procedure-kicker{color:#0077a3;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:750;line-height:1.5;margin:0 0 7px}
.kr-page .kr-procedure-head h3{color:#082f45;font-size:clamp(25px,2vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:0 0 8px}
.kr-procedure-head .kr-alias{color:#64808f;font-size:13px;line-height:1.5;margin:0}
.kr-procedure-visual{display:grid;grid-template-rows:220px auto;background:#f4f9fb;border-block:1px solid var(--kr-line);margin:0}
.kr-procedure-visual img{width:100%;height:220px;object-fit:contain;padding:10px 18px 0}
.kr-procedure-visual figcaption{display:flex;align-items:center;justify-content:center;min-height:46px;color:#587282;text-align:center;font-size:12px;line-height:1.5;padding:8px 20px 10px}
.kr-procedure-facts{margin:0;padding:4px 28px 0}
.kr-procedure-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--kr-line)}
.kr-procedure-facts>div:last-child{border-bottom:0}
.kr-procedure-facts dt{color:#0078a6;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:750;line-height:1.6}
.kr-procedure-facts dd{color:#274f63;font-size:14px;line-height:1.62;margin:0}
.kr-procedure-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--kr-line);color:#637d8b;font-size:12px;line-height:1.5;margin:0;padding:14px 28px 16px}
.kr-procedure-pending:before{content:"";flex:0 0 auto;width:7px;height:7px;border:1px solid #77a9bd;border-radius:50%}
.kr-procedure-pending span:first-child{margin-right:auto}
.kr-procedure-pending strong{color:#5b7887;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.kr-swipe-hint{display:none}
.renal-options .kr-caption{margin:14px 2px 0!important}
.kr-procedure-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;padding:22px 26px;border-left:3px solid #087eac;background:#ffffffa8}
.kr-procedure-decision p{color:#49697a;font-size:14px;line-height:1.62;margin:0}
.kr-procedure-decision strong{display:block;color:#0a354c;margin-bottom:4px}
@media(max-width:900px){
 .renal-options-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
 .renal-options-intro>p{max-width:760px}
 .kr-procedure-head,.kr-procedure-facts,.kr-procedure-pending{padding-inline:22px}
}
@media(max-width:700px){
 .renal-options.kr-section{padding-block:48px}
 .renal-options-intro{margin-bottom:24px}
 .renal-options-intro>p{font-size:16px;line-height:1.65}
 .kr-procedure-compare{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc(100vw - 56px);gap:12px;margin-inline:-20px;padding-inline:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none}
 .kr-procedure-compare::-webkit-scrollbar{display:none}
 .kr-procedure{scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--kr-line);border-radius:18px;overflow:hidden}
 .kr-procedure-head{grid-template-columns:28px minmax(0,1fr);gap:12px;min-height:126px;padding:20px}
 .kr-page .kr-procedure-head h3{font-size:25px}
 .kr-procedure-visual{grid-template-rows:168px auto}
 .kr-procedure-visual img{height:168px;padding:8px 8px 0}
 .kr-procedure-visual figcaption{min-height:48px;padding-inline:14px;font-size:11px}
 .kr-procedure-facts{padding:2px 20px 0}
 .kr-procedure-facts>div{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:13px 0}
 .kr-procedure-facts dd{font-size:13px;line-height:1.55}
 .kr-procedure-pending{padding:12px 20px 14px}
 .kr-swipe-hint{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#5e7a89;font-size:11px;line-height:1.5;margin:11px 0 0}
 .kr-swipe-hint strong{color:#087aa7;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
 .kr-procedure-decision{grid-template-columns:1fr;gap:14px;margin-top:20px;padding:19px 20px}
 .renal-options .kr-caption{font-size:10px;margin-top:12px!important}
}
@media print{
 .kr-procedure-compare{box-shadow:none;break-inside:avoid}
 .kr-procedure-visual{grid-template-rows:180px auto}
 .kr-procedure-visual img{height:180px}
 .kr-swipe-hint{display:none}
}

/* Dossier jonction : modules communs des pathologies, ajouts éditoriaux ciblés. */
.jpu-subsection{margin-top:42px;max-width:1020px}
.jpu-page .jpu-subsection>h3{font-size:clamp(23px,2vw,30px);line-height:1.3;margin:0 0 18px}
.jpu-subsection>p{max-width:900px}
.jpu-subsection .pd-options{margin-top:26px}
.jpu-comparison{margin:42px 0 0;padding:24px;background:#fff;border:1px solid #cbdde5;border-radius:16px}
.jpu-comparison>a{display:block;max-width:920px;margin:auto;border-radius:8px}
.jpu-comparison img{display:block;width:100%;height:auto}
.jpu-comparison figcaption{border-top:1px solid #d3e2e9;margin-top:18px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;line-height:1.6;color:#547183}
.jpu-comparison figcaption a{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.jpu-technique-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;padding:28px 30px;background:#edf5f8;border-radius:12px;border:1px solid #cbdde5}
.jpu-page .jpu-technique-note h3{margin:8px 0 10px;font-size:24px}
.jpu-technique-note p:last-child{margin:0;max-width:800px}
.jpu-pending{flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#45697e;padding:10px 14px;border:1px solid #c0d5e0;border-radius:30px}
.jpu-follow-alert{margin-top:30px}
@media(max-width:700px){
 .jpu-subsection{margin-top:32px}
 .jpu-comparison{margin-top:30px;padding:12px}
 .jpu-comparison figcaption{align-items:flex-start;flex-direction:column;gap:6px;font-size:13px;padding:14px 4px 0}
 .jpu-technique-note{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}
}

/* Namespaced anatomy explorer. No shared uv-* selectors. */
.pax-module{background:#f2f7fa;border-block:1px solid #d8e5ec;padding:64px 0;color:#0b3045}
.pax-shell{width:calc(100% - 64px);max-width:1400px;margin:0 auto}
.pax-module *{box-sizing:border-box}
.pax-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;margin-bottom:30px}
.pax-module .pax-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#007db5;margin:0 0 12px;line-height:1.6}
.pax-module .pax-heading h2{font-size:clamp(30px,3.2vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.14;margin:0;max-width:620px}
.pax-heading>p{font-size:18px;line-height:1.65;color:#4c6778;margin:0;max-width:420px;justify-self:end}
.pax-track{position:relative}
.pax-pin{border:1px solid #cbdde6;border-radius:16px;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.pax-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d8e5ec;padding:0 24px}
.pax-tab{appearance:none;font-family:inherit;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;min-width:0;min-height:62px;padding:14px 8px;color:#536e7f;font-size:14px;line-height:1.35;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:color .28s ease,background-color .28s ease,border-color .28s ease}
.pax-tab>span{font-size:10px;opacity:.75}
.pax-tab[aria-selected="true"]{border-bottom-color:#69c9ee;color:#fff;background:#0b5d83;font-weight:750}
.pax-tab[aria-selected="true"]>span{opacity:1;color:#9ee2fb}
.pax-tab:hover{background:#f4f9fc}
.pax-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}
.pax-reading{padding:clamp(24px,4vw,56px);display:grid;align-content:center;min-width:0;background:linear-gradient(110deg,#fff 0%,#fff 72%,#f3f9fc 100%)}
.pax-module .pax-panel h3{font-size:clamp(28px,3.1vw,43px);font-weight:400;line-height:1.14;letter-spacing:-.035em;margin:0 0 20px}
.pax-panel{border-left:4px solid #0088bd;padding-left:clamp(18px,2.5vw,30px)}
.pax-panel>p:last-child{font-size:18px;line-height:1.7;color:#466577;margin:0;max-width:440px}
.pax-panel.pax-entering{animation:pax-copy-in .58s cubic-bezier(.2,.8,.2,1) both}
.pax-panel[hidden]{display:none!important}
.pax-shell:not(.pax-ready) .pax-panel+.pax-panel{margin-top:32px}
.pax-visual{margin:0;padding:22px;background:#eaf3f8;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:8px}
.pax-figure{position:relative;aspect-ratio:561/701;width:auto;height:100%;max-width:100%;min-height:0;margin:auto}
.pax-figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:.66;filter:saturate(.62) contrast(.9) brightness(1.06);transition:opacity .4s ease,filter .4s ease}
.pax-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pax-overlay>g{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.9);transition:opacity .16s ease,transform .16s ease}
.pax-overlay>g.is-active{opacity:1;transform:scale(1);animation:pax-focus-in .72s cubic-bezier(.16,.84,.3,1) both;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 18px #0a8fc4)}
.pax-area{fill:#20aee957;stroke:#006f9f;stroke-width:9}
.pax-route{fill:none;stroke:#007eae;stroke-width:22;stroke-linecap:round;opacity:1}
.pax-visual-cue{position:absolute;z-index:3;top:12px;left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;border-radius:999px;background:#07354be8;color:#fff;box-shadow:0 8px 24px #07354b2e;font-size:12px;line-height:1.2;letter-spacing:.02em}
.pax-visual-cue>span{width:8px;height:8px;border-radius:50%;background:#63d1f4;box-shadow:0 0 0 5px #63d1f42e;animation:pax-dot-pulse 1.2s ease-out infinite}
.pax-visual figcaption{font-size:10px;line-height:1.4;color:#5b7482;text-align:center}
.pax-controls{position:relative;border-top:1px solid #d8e5ec;min-height:52px;padding:5px 24px 3px;display:flex;align-items:center;gap:18px}
.pax-controls:before{content:"";position:absolute;left:0;top:-2px;width:var(--pax-progress,25%);height:3px;background:#0088bd;transition:width .42s cubic-bezier(.2,.75,.2,1)}
.pax-count{font-size:12px;letter-spacing:.09em;color:#007bab;font-variant-numeric:tabular-nums;min-width:58px}
.pax-hint{font-size:12px;color:#597281}
.pax-arrows{display:flex;margin-left:auto;gap:8px}
.pax-arrows button{appearance:none;font:inherit;font-size:23px;line-height:1;background:transparent;border:0;border-radius:4px;color:#007aa9;min-width:44px;min-height:44px;cursor:pointer}
.pax-arrows button:hover:not(:disabled){background:#eff7fa}
.pax-arrows button:disabled{opacity:.3;cursor:default}
.pax-module button:focus-visible,.pax-panel:focus-visible{outline:3px solid #0088bc;outline-offset:-4px}
.pax-ready[data-pax-mode="scroll"] .pax-track{height:calc(var(--pax-height) + var(--pax-travel))}
.pax-ready[data-pax-mode="scroll"] .pax-pin{position:sticky;top:var(--pax-top);height:var(--pax-height)}
.pax-ready[data-pax-mode="manual"] .pax-pin{height:640px}
.pax-shell:not(.pax-ready) .pax-visual{min-height:420px;max-height:620px}
@keyframes pax-focus-in{0%{opacity:0;transform:scale(.84)}62%{opacity:1;transform:scale(1.045)}100%{opacity:1;transform:scale(1)}}
@keyframes pax-copy-in{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@keyframes pax-dot-pulse{0%{box-shadow:0 0 0 0 #63d1f475}70%,100%{box-shadow:0 0 0 8px #63d1f400}}
@media(max-width:760px){
 .pax-module{padding:36px 0}.pax-shell{width:calc(100% - 32px)}
 .pax-heading{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.pax-heading>p{justify-self:start;font-size:16px}
 .pax-module .pax-heading h2{font-size:32px}.pax-pin{border-radius:12px}
 .pax-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.pax-tab{min-height:44px;padding:8px 4px;font-size:12px;justify-content:flex-start;gap:7px}
 .pax-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) auto}
 .pax-visual{grid-row:1;padding:12px 16px 8px;gap:4px}.pax-reading{padding:18px 20px;min-height:184px}
 .pax-module .pax-panel h3{font-size:26px;margin-bottom:10px}.pax-panel{padding-left:16px}.pax-panel>p:last-child{font-size:15px;line-height:1.6}
 .pax-module .pax-panel .pax-eyebrow{font-size:9px;margin-bottom:7px}
 .pax-visual-cue{top:8px;left:8px;padding:6px 10px;font-size:10px}.pax-visual-cue>span{width:7px;height:7px}
 .pax-controls{padding:2px 14px;gap:8px;min-height:48px}.pax-count{font-size:10px;min-width:45px}.pax-hint{font-size:10px;max-width:135px}.pax-arrows{gap:0}
 .pax-ready[data-pax-mode="manual"] .pax-pin{height:auto}.pax-ready[data-pax-mode="manual"] .pax-body{grid-template-rows:280px auto}
 .pax-shell:not(.pax-ready) .pax-body{grid-template-rows:280px auto}.pax-shell:not(.pax-ready) .pax-visual{min-height:0}
}
@media(prefers-reduced-motion:reduce){.pax-module *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.pax-module{padding:20px 0}.pax-shell{width:100%}.pax-module .pax-track{height:auto!important}.pax-module .pax-pin{position:static!important;height:auto!important;overflow:visible}.pax-tabs,.pax-controls{display:none}.pax-panel[hidden]{display:block!important}.pax-panel{margin-bottom:24px}.pax-module .pax-visual{min-height:400px}.pax-overlay{display:none}}

.centre-page .lc-hero .lc-video,.centre-page .lc-hero .lc-poster{object-position:50% 45%}

/* Prostate editorial refresh. Existing anatomy and homepage modules are unchanged. */
.pc-heading {max-width:620px}
.pc-heading h2,.pc-treatment-sidebar h2 {font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:400;margin:20px 0 24px;color:#0b3045}
.pc-heading>p:last-child,.pc-treatment-sidebar>p {font-size:18px;line-height:1.8;color:#476476}
.pc-heading-wide {max-width:870px;margin-bottom:42px}
.pc-risk {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:64px;align-items:start}
.pc-risk-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pc-risk-card {display:flex;flex-direction:column;gap:22px;border:1px solid #d4e3e9;border-radius:16px;padding:28px;background:#f7fafb}
.pc-risk-icon {color:#007bb5;display:block}
.pc-risk-card h3 {font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.pc-risk-card p {margin:0;font-size:17px;line-height:1.7;color:#496575}
.pc-diagnostic .patient-journey-chapter:not(.is-active) {opacity:.65}
.pc-diagnostic .patient-journey-chapter>p {max-width:100%}
.pc-diagnostic .pc-journey-link {display:inline-block;margin-top:22px;line-height:1.5}
.pc-extent {padding-top:90px;padding-bottom:90px}
.pc-extent-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pc-extent-card {border:1px solid #cfdee5;border-radius:16px;padding:30px 34px;background:white;min-width:0}
.pc-extent-location {display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#6d2935}
.pc-extent-location p {font-size:14px;font-weight:600;margin:0;line-height:1.5}
.pc-extent-icon {display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:14px;background:#f6eef0}
.pc-extent-card h3 {font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}
.pc-extent-card>p {font-size:18px;line-height:1.75;color:#496575;margin:0}
.pc-extent-note {display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;border-top:1px solid #c8dce5;margin-top:30px;padding-top:24px;align-items:start}
.pc-extent-note strong {font-size:21px;font-weight:600}
.pc-extent-note p {margin:0;font-size:17px;line-height:1.75;color:#496575}
.pc-source-link {display:inline-block;margin-top:14px;color:#006ea7;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.pc-treatments {background:#edf5f8;padding:80px 0}
.pc-treatment-layout.section {display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(40px,6vw,100px);padding-block:0}
.pc-treatment-sidebar {position:sticky;top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,66px) + 24px)}
.pc-treatment-sidebar h2 {font-size:clamp(32px,3.4vw,48px);margin:18px 0 24px}
.pc-treatment-sidebar>.eyebrow {font-size:12px;line-height:1.4;color:#007cb8}
.pc-treatment-sidebar>p {font-size:17px;line-height:1.7;margin:0 0 16px}
.pc-treatment-sidebar .pc-treatment-principle {border-left:2px solid #83bacd;padding-left:18px;color:#143f52}
.pc-treatment-selectors {display:flex;flex-direction:column;margin-top:24px;border-top:1px solid #c6dbe5}
.pc-treatment-selectors button {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;border:0;border-bottom:1px solid #c6dbe5;border-radius:0;background:transparent;text-align:left;font:inherit;font-size:16px;line-height:1.3;color:#496575;padding:12px 10px;cursor:pointer;transition:background .25s,color .25s}
.pc-treatment-selectors button.is-active {color:#fff;background:#0b4b6c;border-color:#0b4b6c;font-weight:600}
.pc-option-arrow {opacity:0;flex:none}
.pc-treatment-selectors button.is-active .pc-option-arrow,.pc-treatment-selectors button:hover .pc-option-arrow {opacity:1}
.pc-treatment-selectors button:hover:not(.is-active) {background:#e0edf3;color:#0b3045}
.pc-treatment-sidebar .pc-treatment-hint {font-size:13px;margin-top:14px;color:#496575}
.pc-treatment-options {display:flex;flex-direction:column;gap:24px;min-width:0}
.pc-treatment-card {padding:clamp(28px,3.2vw,48px);background:#fff;border:1px solid #cedee7;border-radius:18px;color:#0b3045;transition:background .35s,border-color .35s,color .35s;scroll-margin-block:180px;min-width:0}
.pc-treatment-card h3 {font-size:clamp(28px,3.2vw,42px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:22px 0}
.pc-treatment-card>p {font-size:18px;line-height:1.75;margin:0;color:#496575}
.pc-treatment-card .pc-treatment-goal {font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.075em;text-transform:uppercase;color:#007cb8}
.pc-treatment-card .pc-treatment-note {font-size:16px;border-top:1px solid #d8e5eb;padding-top:20px;margin-top:24px}
.pc-treatment-link {display:inline-block;margin-top:20px;font-size:15px;font-weight:600;text-underline-offset:5px;text-decoration:underline;color:#006ea7}
.pc-treatment-card.is-active {background:#0b4b6c;border-color:#0b4b6c;color:#fff}
.pc-treatment-card.is-active h3 {color:#fff}
.pc-treatment-card.is-active>p {color:#e0eef4}
.pc-treatment-card.is-active .pc-treatment-goal {color:#9ce1ff}
.pc-treatment-card.is-active .pc-treatment-note {border-color:#47768c}
.pc-treatment-card.is-active .pc-treatment-link {color:#fff}
.pc-treatments.is-short-viewport .pc-treatment-sidebar {position:relative;top:0}
.pc-treatments:not(.is-enhanced) .pc-treatment-selectors,.pc-treatments:not(.is-enhanced) .pc-treatment-hint {display:none}
.pc-robot {display:grid;grid-template-columns:1fr 1fr;background:#0b3045;color:#fff}
.pc-robot-visual {display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0;background:#050505}
.pc-robot-visual img {display:block;width:100%;height:auto;aspect-ratio:1600/1202;object-fit:contain;max-height:620px}
.pc-robot-visual figcaption {font-size:12px;line-height:1.6;padding:18px 24px;color:#adc0ca;background:#050505}
.pc-robot-copy {padding:clamp(40px,5.5vw,96px);align-self:center;min-width:0}
.pc-robot-copy h2 {font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.13;letter-spacing:-.04em;color:#fff;margin:24px 0}
.pc-robot-copy>p:not(.eyebrow) {font-size:19px;line-height:1.8;color:#d4e5ec}
.pc-robot-copy .button {margin-top:24px;white-space:normal;text-align:center}
.pc-risk *,.pc-extent *,.pc-treatments *,.pc-robot * {box-sizing:border-box}
.pc-treatment-selectors button:focus-visible,.pc-treatment-link:focus-visible {outline:3px solid #007bb5;outline-offset:4px}
@media(max-width:1100px) {
 .pc-risk {gap:32px;grid-template-columns:1fr 1.35fr}
 .pc-treatment-layout.section {gap:34px;grid-template-columns:1fr 1.2fr}
 .pc-treatment-sidebar h2 {font-size:36px}
}
@media(max-width:980px) {
 .pc-risk {grid-template-columns:1fr;gap:32px}
 .pc-heading {max-width:760px}
 .pc-treatment-layout.section {grid-template-columns:1fr}
 .pc-treatment-sidebar {position:relative;top:0}
 .pc-treatment-selectors {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}
 .pc-treatment-selectors button {border:1px solid #c6dbe5;border-radius:8px;padding:12px}
 .pc-treatment-card {min-height:0}
 .pc-robot-copy {padding:36px}
 .pc-robot-copy h2 {font-size:36px}
}
@media(max-width:640px) {
 .pc-risk-grid {grid-template-columns:1fr;gap:12px}
 .pc-risk-card {flex-direction:row;gap:18px;padding:24px 22px}
 .pc-risk-icon {flex:0 0 28px;margin-top:2px}
 .pc-risk-card h3 {font-size:22px}
 .pc-heading h2 {font-size:36px}
 .pc-heading>p:last-child {font-size:17px}
 .pc-extent {padding-block:56px}
 .pc-extent-grid {grid-template-columns:1fr;gap:14px}
 .pc-extent-card {padding:24px}
 .pc-extent-location {margin-bottom:20px}
 .pc-extent-card h3 {font-size:26px}
 .pc-extent-card>p {font-size:17px}
 .pc-extent-note {grid-template-columns:1fr;gap:12px}
 .pc-treatments {padding-block:56px}
 .pc-treatment-card {padding:26px 24px}
 .pc-treatment-card h3 {font-size:32px}
 .pc-treatment-card>p {font-size:17px}
 .pc-treatment-selectors button {font-size:14px;min-height:54px;gap:8px}
 .pc-robot {grid-template-columns:1fr}
 .pc-robot-copy {padding:36px 24px 48px}
 .pc-robot-copy h2 {font-size:36px}
 .pc-robot-copy>p:not(.eyebrow) {font-size:18px}
 .pc-robot-visual figcaption {padding-block:12px}
 .pc-diagnostic .patient-journey-node {min-width:0}
}
@media(prefers-reduced-motion:reduce) {
 .pc-treatment-card,.pc-treatment-selectors button {transition:none}
}
@media print {
 .pc-treatment-sidebar {position:static}
 .pc-treatment-selectors,.pc-treatment-hint {display:none}
 .pc-treatment-layout.section,.pc-robot {display:block}
 .pc-treatment-card,.pc-treatment-card.is-active {break-inside:avoid;background:#fff;color:#000}
 .pc-treatment-card.is-active h3,.pc-treatment-card.is-active>p {color:#000}
}

/* Keep PSA and digital rectal examination side by side on mobile. */
@media (max-width:767px) {
  .screening-tests {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    width:100%;
    max-width:100%;
    gap:1px;
    overflow:hidden;
  }
  .screening-tests article {
    min-width:0;
    padding:clamp(14px,4vw,18px);
  }
  .screening-tests span {
    width:40px;
    height:40px;
    font-size:10px;
  }
  .screening-tests h3 {
    margin:18px 0 9px;
    font-size:clamp(17px,5vw,20px);
    line-height:1.22;
    letter-spacing:-.02em;
    overflow-wrap:break-word;
  }
  .screening-tests p {
    font-size:13px;
    line-height:1.5;
    overflow-wrap:break-word;
  }
}

/* Parcours opératoire — scoped editorial layout, shared journey and FAQ. */
.po-page{--po-ink:#092e45;--po-blue:#0277bf;--po-soft:#eaf4f8;--po-line:#c9dce6;--po-muted:#456579;--po-toc:64px;color:var(--po-ink);background:#fff}
.po-wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.po-page *{box-sizing:border-box}
.po-page [hidden]{display:none!important}
.po-page p{line-height:1.75}
.po-page :is(a,button,input,summary):focus-visible{outline:3px solid #0277bf;outline-offset:5px}
.po-page :is(.po-hero,.po-end) :is(a,button):focus-visible{outline-color:#93ddff}
.po-page h2{font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.045em;font-weight:500}
.po-page h3{font-size:clamp(23px,2.2vw,29px);line-height:1.25;letter-spacing:-.025em;font-weight:600}
.po-page .eyebrow{color:var(--po-blue);font-size:12px;letter-spacing:.13em;line-height:1.6;margin:0 0 20px;font-weight:750;text-transform:uppercase}
.po-page .po-small{font-size:14px;line-height:1.6;color:var(--po-muted)}
.po-section{padding-block:clamp(56px,7vw,100px)}
.po-heading{max-width:770px;margin-bottom:38px}
.po-heading h2{margin:0 0 22px;text-wrap:balance}
.po-heading>p:last-child:not(.eyebrow){font-size:18px;color:var(--po-muted);margin:0;max-width:720px}
.po-line-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;color:var(--po-blue)}
.po-line-icon svg{width:30px;height:30px}
.po-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:15px;color:var(--po-blue);font-weight:650;text-decoration:none;line-height:1.5}
.po-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.po-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:16px 22px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3;transition:background .2s,border-color .2s;color:inherit}
.po-action>span:first-child{min-width:0}.po-action>span:last-child{font-size:23px;flex:none;font-weight:400}
.po-action small{display:block;font-size:11px;font-weight:500;margin-top:7px;line-height:1.3;opacity:.8}
.po-action-light{background:#fff;color:var(--po-ink)}.po-action-light:hover{background:#d9f0ff}
.po-action-outline{border-color:#7ca1b9;color:#fff;background:transparent}.po-action-outline:hover{background:#ffffff12;border-color:#b7e8ff}
.po-action-blue{background:var(--po-blue);color:#fff}.po-action-blue:hover{background:#005a92}
.po-hero{background:var(--po-ink);color:#fff;overflow:hidden}
.po-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(45px,7vw,100px);align-items:center;padding-block:clamp(52px,6vw,86px)}
.po-hero .eyebrow,.po-end .eyebrow{color:#9edbff}
.po-hero h1{font-size:clamp(44px,4.8vw,74px);font-weight:500;letter-spacing:-.055em;line-height:1.05;margin:0 0 28px;text-wrap:balance}
.po-page .po-lead{color:#c2d8e5;font-size:clamp(18px,1.6vw,22px);max-width:650px;line-height:1.65;margin:0 0 32px}
.po-hero-actions{display:grid;gap:12px;max-width:470px}
.po-essential{border-left:1px solid #ffffff32;padding:12px 0 12px clamp(30px,4vw,56px);min-width:0}
.po-essential .eyebrow{font-size:10px;margin-bottom:14px}
.po-essential h2{font-size:clamp(27px,2.6vw,36px);margin:0 0 28px;line-height:1.16}
.po-essential ul{list-style:none;margin:0;padding:0}
.po-essential li{border-top:1px solid #ffffff24;padding:14px 0;display:grid;gap:4px;font-size:15px;line-height:1.5;color:#c2d8e5}
.po-essential-key{font-weight:700;color:#fff}
.po-essential-link{display:flex;justify-content:space-between;gap:18px;color:#a9e3ff;border-top:1px solid #ffffff24;padding-top:16px;margin-top:2px;min-height:44px;font-weight:650;font-size:14px}
.po-page>.po-toc{position:sticky;top:var(--sticky-nav-offset,70px);z-index:45;height:var(--po-toc);background:#fff;border-bottom:1px solid var(--po-line);padding:0;display:block}
.po-toc>.po-wrap{display:flex;align-items:center;gap:28px;height:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.po-toc span{flex:none;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--po-muted)}
.po-toc a{position:relative;flex:none;display:flex;align-items:center;min-height:44px;height:100%;font-size:14px;white-space:nowrap;color:var(--po-ink);border-bottom:3px solid transparent;padding-block:8px}
.po-toc a[aria-current="location"]{color:var(--po-blue);border-bottom-color:var(--po-blue);font-weight:700}
html:has(.po-page){scroll-padding-top:calc(var(--sticky-nav-offset,70px) + 80px)}
.po-page [id]{scroll-margin-top:0}
.po-page .po-prep-journey{--dossier-toc-height:64px;overflow:visible;background:linear-gradient(180deg,#fff,#f4f9fc 18%,#f4f9fc 88%,#fff)}
.po-prep-journey .patient-journey-intro{padding-block:72px 24px}
.po-prep-journey .patient-journey-intro h2{font-size:clamp(34px,4vw,56px);max-width:780px;line-height:1.1;letter-spacing:-.045em}
.po-prep-journey .patient-journey-intro>p:last-child{font-size:18px;line-height:1.7}
.po-prep-journey .patient-journey-layout{padding-top:12px;padding-bottom:40px}
.po-prep-journey .patient-journey-sticky{top:calc(var(--sticky-nav-offset,70px) + var(--po-toc) + 20px)}
.po-prep-journey .patient-journey-chapter{min-height:360px;padding-block:46px}
.po-prep-journey .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:17px;line-height:1.75}
.po-prep-journey .patient-journey-chapter h3{font-size:clamp(28px,3vw,40px);font-weight:500}
.po-prep-journey .patient-journey-chapter .po-text-link{margin-top:8px;font-size:15px;align-self:flex-start}
.po-safety{background:var(--po-soft);padding:32px 36px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:38px;border-left:4px solid var(--po-blue);margin-bottom:32px}
.po-safety h3{margin:14px 0 0}.po-safety p{margin:0 0 14px;font-size:16px}.po-safety p:last-child{margin-bottom:0}
.po-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.po-checklist,.po-leave{padding:30px;border:1px solid var(--po-line);border-radius:16px;min-width:0}
.po-card-heading{display:flex;gap:14px;align-items:center;margin-bottom:20px}.po-card-heading h3{margin:0;font-size:25px}
.po-checklist>p{font-size:15px;color:var(--po-muted);margin:0 0 18px}
.po-checks{display:grid;gap:0}
.po-checks label{display:flex;gap:14px;align-items:flex-start;min-height:56px;border-top:1px solid var(--po-line);padding:16px 0;font-size:16px;line-height:1.6;cursor:pointer}
.po-checks input{appearance:auto;flex:none;accent-color:var(--po-blue);width:20px;height:20px;margin:3px 0 0;cursor:pointer}
.po-checks label:has(input:checked){color:#405f6e;background:#eff8fb}
.po-checklist .po-check-status{font-size:12px;color:var(--po-blue);margin-top:8px;font-weight:700}
.po-clean-list{padding:0;margin:0;list-style:none}
.po-clean-list li{border-top:1px solid var(--po-line);padding:16px 0;font-size:16px;line-height:1.75}
.po-leave .po-small{margin-top:14px}
.po-detail{border-block:1px solid var(--po-line);margin-top:28px}
.po-detail summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;min-height:64px;font-size:16px;font-weight:650;padding-block:18px}
.po-detail summary::-webkit-details-marker{display:none}.po-detail summary span{color:var(--po-blue);font-size:24px;transition:transform .2s}.po-detail[open] summary span{transform:rotate(45deg)}
.po-detail>div{max-width:900px;padding-bottom:20px}.po-detail p{margin:0;font-size:16px;color:var(--po-muted)}
.po-stay{background:var(--po-soft)}
.po-stay-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;margin-bottom:32px}
.po-stay-heading .po-heading{margin:0}.po-stay-choice{min-width:0}
.po-stay-switch{display:none;gap:6px;padding:6px;border:1px solid #b4cedd;background:#dcecf4;border-radius:16px}
.po-page.is-enhanced .po-stay-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.po-stay-switch button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#30536a;text-align:left;min-height:88px;padding:16px;font:inherit;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;min-width:0}
.po-stay-switch button>span:last-child{min-width:0}.po-stay-switch svg{height:25px;width:25px;flex:none}
.po-stay-switch strong{display:block;font-size:16px;line-height:1.4;font-weight:700}.po-stay-switch small{display:block;margin-top:4px;font-size:12px;line-height:1.4}
.po-stay-switch button[aria-pressed="true"]{background:#fff;border-color:#b4cfdd;color:var(--po-ink);box-shadow:0 3px 10px #12394c0a}
.po-stay-switch button[aria-pressed="true"] svg{color:var(--po-blue)}.po-stay-switch button:hover{background:#ffffffad}
.po-stay-choice>.po-small{margin:12px 0 0}.po-stay-status:empty{display:none}.po-stay-status{font-size:13px;color:var(--po-blue);margin:8px 0 0;line-height:1.5}
.po-stay-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,2.25fr);border:1px solid var(--po-line);border-radius:18px;overflow:hidden;background:#fff;margin-top:20px}
.po-stay-definition{padding:30px;background:#dcedf5;border-right:1px solid var(--po-line)}
.po-stay-definition h3{font-size:25px;margin:14px 0}.po-stay-definition p{font-size:16px;line-height:1.65;margin:0}
.po-stay-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.po-stay-facts>div{padding:30px 26px;min-width:0}.po-stay-facts>div+div{border-left:1px solid var(--po-line)}
.po-page .po-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--po-blue);font-weight:700;margin:0 0 18px;line-height:1.6}
.po-stay-facts h4{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}
.po-stay-facts p:last-child{font-size:15px;color:var(--po-muted);margin:0;line-height:1.75}
.po-stay-help{font-size:14px;margin:22px 0 0;color:var(--po-muted)}.po-stay-help a{color:var(--po-blue);text-decoration:underline;text-underline-offset:3px}
.po-location{padding-block:clamp(56px,7vw,100px);background:#fff}
.po-location-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,5vw,80px);align-items:center}
.po-location-photo{position:relative;min-width:0;align-self:stretch;min-height:440px;max-height:600px;background:#eaf4f8;border-radius:18px;overflow:hidden}
.po-location-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:38% center}
.po-location-photo>span{position:absolute;left:24px;bottom:24px;right:24px;color:#fff;background:#092e45e8;padding:16px 20px;border-radius:8px;font-size:13px;letter-spacing:.04em}
.po-location-copy h2{margin:0 0 26px}.po-hospital-name{font-size:22px;font-weight:600;margin:0 0 8px!important}
.po-location-copy address{font-style:normal;font-size:20px;line-height:1.65}.po-location-copy>p:not(.eyebrow){font-size:17px;margin:24px 0;color:var(--po-muted)}
.po-location-actions{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center}.po-location-actions .po-action{min-width:255px}
.po-discharge{background:#f5f9fb;border-block:1px solid #e4edf2}
.po-exit-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#fff;border:1px solid var(--po-line);border-radius:18px;overflow:hidden;margin-top:20px}
.po-exit-highlight{background:var(--po-ink);color:#fff;padding:36px}.po-exit-highlight .po-line-icon{color:#a4ddff;margin-bottom:20px}.po-exit-highlight .po-kicker{color:#a4ddff}
.po-exit-highlight h3{font-size:32px;font-weight:500;margin:0 0 18px}.po-exit-highlight p:last-child{font-size:17px;color:#c9dfe9;margin:0}
.po-exit-admin{padding:36px}.po-exit-admin h4{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 18px}.po-exit-admin li{font-size:16px;color:var(--po-muted)}.po-exit-admin strong{color:var(--po-ink)}
.po-exit-reminder{display:flex;align-items:center;gap:18px;margin-top:24px}.po-exit-reminder p{margin:0;font-size:15px;color:var(--po-muted)}
.po-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.po-bill-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--po-line);border-radius:16px;padding:30px;background:#fff;border-top:3px solid var(--po-blue)}
.po-bill-card h3{margin:20px 0 24px}.po-bill-card dl{margin:0}.po-bill-card dt{font-size:12px;color:var(--po-blue);font-weight:700;margin-bottom:8px}.po-bill-card dd{margin:0 0 22px;color:var(--po-muted);font-size:16px;line-height:1.75}.po-bill-card .po-text-link{margin-top:auto;border-top:1px solid var(--po-line);padding-top:16px}
.po-mutuelle{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:30px 36px;gap:40px;background:var(--po-soft);margin-top:28px;border-radius:12px}.po-mutuelle h3{font-size:25px;margin:0;max-width:340px}.po-mutuelle p{font-size:16px;margin:0 0 12px}.po-mutuelle p:last-child{margin:0;color:var(--po-muted)}
.po-contacts{background:var(--po-soft)}.po-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.po-contact-grid article{min-width:0;border-top:1px solid #b9d3e1;padding-top:24px}.po-contact-grid h3{margin:0 0 18px;font-size:25px}.po-contact-grid .po-kicker{margin-bottom:16px;min-height:36px}.po-contact-grid a{font-size:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;line-height:1.5;color:var(--po-blue);font-weight:600}
.po-contact-grid p:last-of-type{font-size:16px;color:var(--po-muted);margin:18px 0 0}.po-contact-grid .po-contact-email{font-size:14px;overflow-wrap:anywhere;justify-content:flex-start;margin-top:10px}
.po-contact-urgent{font-size:14px;color:var(--po-muted);border-top:1px solid #b9d3e1;padding-top:24px;margin-top:36px!important}.po-contact-urgent a{font-weight:700;color:var(--po-ink);text-decoration:underline;text-underline-offset:3px}
.po-page .faq-editorial-intro .eyebrow{color:var(--po-blue)}
.po-end{background:var(--po-ink);color:#fff;padding-block:60px}.po-end>.po-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.po-end h2{font-size:clamp(30px,3.3vw,44px);margin:0}.po-end .po-action{min-width:320px}
.operative-crosslink{border-block:1px solid #c9dce6;background:#eaf4f8;color:#092e45}
.operative-crosslink>div{width:min(1320px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px}
.operative-crosslink p{font-size:16px;line-height:1.65;margin:0}.operative-crosslink strong{display:block;font-size:21px;margin-bottom:4px;font-weight:650;letter-spacing:-.02em}
.operative-crosslink a{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;min-height:48px;border:1px solid #b6d1df;border-radius:28px;padding:12px 24px;color:#006da9;background:#fff;font-size:14px;font-weight:700;line-height:1.5}
.operative-crosslink a:hover{border-color:#0277bf}.operative-crosslink a:focus-visible{outline:3px solid #0277bf;outline-offset:4px}
@media(min-width:1001px) and (max-width:1200px){.site-header .nav-shell{gap:16px}.site-header .desktop-nav{gap:12px;font-size:12px}.site-header .brand img{width:156px}.site-header .nav-actions{gap:10px}.site-header .nav-actions>a{padding-inline:16px;font-size:12px}}
@media(max-width:1100px){.po-wrap{width:calc(100% - 56px)}.po-hero-layout{gap:40px}.po-stay-panel{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr)}.po-stay-facts{grid-template-columns:1fr}.po-stay-facts>div{padding:20px 28px}.po-stay-facts>div+div{border-left:0;border-top:1px solid var(--po-line)}.po-stay-facts h4{margin-bottom:8px}.po-stay-facts .po-kicker{margin-bottom:8px}.po-stay-switch button{padding:14px 10px;gap:8px}.po-stay-switch strong{font-size:15px}.po-bill-card{padding:24px}.po-stay-heading{gap:32px}}
@media(max-width:980px){.po-hero-layout{grid-template-columns:1fr 1fr;gap:32px}.po-hero h1{font-size:clamp(42px,5.5vw,60px)}.po-essential{padding-left:28px}.po-hero-actions .po-action{font-size:15px;padding:16px}.po-stay-heading{grid-template-columns:1fr}.po-stay-choice{max-width:630px;width:100%}.po-page .po-prep-journey .patient-journey-chapter{min-height:300px;padding-block:32px}.po-page .po-prep-journey .patient-journey-sticky{top:calc(var(--sticky-nav-offset,70px) + var(--po-toc))}.po-page .po-prep-journey.is-short-viewport .patient-journey-sticky{position:relative;top:auto}.po-location-photo{min-height:400px}.po-contact-grid{gap:24px}.po-contact-grid a{font-size:20px}.po-end>.po-wrap{align-items:flex-start}}
@media(max-width:700px){
  .po-page{--po-toc:56px}.po-wrap{width:calc(100% - 40px)}.po-section{padding-block:54px}.po-page h2{font-size:36px}.po-heading{margin-bottom:28px}.po-heading>p:last-child:not(.eyebrow){font-size:17px}
  .po-hero-layout{display:block;padding-block:42px}.po-hero h1{font-size:clamp(39px,9.8vw,60px);letter-spacing:-.05em;margin-bottom:24px}.po-page .po-lead{font-size:18px;margin-bottom:28px}.po-hero-actions{max-width:none;gap:10px}.po-hero-actions .po-action{font-size:15px;min-height:72px;padding:15px 18px}
  .po-essential{border-left:0;border-top:1px solid #ffffff32;padding:28px 0 0;margin-top:36px}.po-essential h2{font-size:29px;margin-bottom:22px}.po-essential li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;font-size:14px;padding-block:13px}.po-essential .po-essential-key{font-size:14px}.po-essential-link{font-size:14px}
  .po-toc>.po-wrap{width:100%;padding-inline:20px;gap:22px}.po-toc span{display:none}.po-toc a{font-size:13px}
  .po-prep-journey .patient-journey-intro{padding-block:52px 22px}.po-prep-journey .patient-journey-intro h2{font-size:36px}.po-prep-journey .patient-journey-intro>p:last-child{font-size:17px}.po-prep-journey .patient-journey-node>span:last-child{font-size:11px}
  .po-page .po-prep-journey .patient-journey-chapter{min-height:290px}.po-page .po-prep-journey .patient-journey-chapter h3{font-size:29px}.po-page .po-prep-journey .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:16px}.po-page .po-prep-journey .patient-journey-layout{padding-bottom:18px}
  .po-safety{grid-template-columns:1fr;gap:18px;padding:24px;margin-bottom:22px}.po-safety-intro{display:flex;gap:12px;align-items:center}.po-safety h3{margin:0;font-size:23px}.po-safety p{font-size:16px}.po-safety .po-text-link{font-size:14px}
  .po-checklist-grid{grid-template-columns:1fr;gap:18px}.po-checklist,.po-leave{padding:24px}.po-card-heading h3{font-size:23px}.po-checks label,.po-clean-list li{font-size:16px}.po-detail summary{font-size:15px}
  .po-stay-heading{gap:26px;margin-bottom:24px}.po-stay-switch button{min-height:84px;padding:12px;gap:10px}.po-stay-switch strong{font-size:14px}.po-stay-switch small{font-size:11px}.po-stay-switch svg{width:22px;height:22px}
  .po-stay-panel{display:block}.po-stay-definition{padding:24px;border-right:0;border-bottom:1px solid var(--po-line)}.po-stay-definition>.po-line-icon{float:left;margin:0 12px 4px 0}.po-stay-definition h3{font-size:24px;margin:8px 0 18px}.po-stay-definition p{clear:both}.po-stay-facts>div{padding:22px 24px}.po-stay-facts h4{font-size:22px}.po-stay-facts p:last-child{font-size:16px}
  .po-location-layout{display:flex;flex-direction:column;gap:28px}.po-location-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.65;max-height:340px;order:1}.po-location-photo img{object-position:center 42%}.po-location-photo>span{left:16px;bottom:16px;right:16px;padding:12px 16px;font-size:12px}.po-location-copy{order:0;width:100%}.po-location{padding-block:54px}.po-location-copy address{font-size:19px}.po-location-actions{gap:10px}.po-location-actions .po-action{width:100%}.po-location-actions .po-text-link{width:100%}
  .po-exit-panel{display:block}.po-exit-highlight,.po-exit-admin{padding:26px}.po-exit-highlight .po-line-icon{margin-bottom:12px}.po-exit-highlight h3{font-size:30px}.po-exit-highlight p:last-child{font-size:16px}.po-exit-admin h4{font-size:22px}.po-exit-reminder{align-items:flex-start;gap:12px}.po-exit-reminder .po-line-icon{width:30px}.po-exit-reminder p{font-size:15px}
  .po-billing-grid{grid-template-columns:1fr;gap:18px}.po-bill-card{padding:26px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px}.po-bill-card h3{margin:5px 0 24px;font-size:27px}.po-bill-card dl,.po-bill-card>a{grid-column:1/-1}.po-bill-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.po-bill-card dt{grid-row:1;font-size:12px}.po-bill-card dd{grid-row:2;font-size:15px;margin-bottom:20px}.po-bill-card dd:last-of-type{grid-column:2}.po-bill-card .po-text-link{font-size:14px}
  .po-mutuelle{grid-template-columns:1fr;gap:20px;padding:26px}.po-mutuelle h3{font-size:26px}.po-mutuelle p{font-size:16px}.po-contact-grid{grid-template-columns:1fr;gap:26px}.po-contact-grid .po-kicker{min-height:0;margin-bottom:12px}.po-contact-grid h3{margin-bottom:8px}.po-contact-grid a{justify-content:flex-start;gap:24px;font-size:22px}.po-contact-grid p:last-of-type{margin-top:10px}.po-contact-urgent{font-size:14px}.po-end{padding-block:42px}.po-end>.po-wrap{display:block}.po-end h2{font-size:34px;margin-bottom:28px}.po-end .po-action{min-width:0}
  .operative-crosslink>div{width:calc(100% - 40px);display:block;padding-block:26px}.operative-crosslink strong{font-size:21px}.operative-crosslink p{font-size:15px}.operative-crosslink a{margin-top:18px;flex-shrink:1;font-size:14px}
}
@media(max-width:360px){.po-stay-switch button{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 10px}.po-page .po-action{font-size:14px}.po-wrap{width:calc(100% - 32px)}.po-hero h1{font-size:38px}.po-bill-card dl{column-gap:16px}.po-bill-card dd{font-size:14px}.po-prep-journey .patient-journey-node>span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.po-page *{transition:none!important;animation:none!important}.po-page .po-prep-journey .patient-journey-chapter{transform:none!important;opacity:1!important}}
@media print{.po-page>.po-toc,.po-stay-switch,.po-hero-actions,.po-checks input,.po-end{display:none!important}.po-page [data-po-panel][hidden]{display:grid!important}.po-page .po-hero,.po-page .po-exit-highlight,.po-page .po-stay{background:#fff!important;color:#092e45!important}.po-page .po-hero p,.po-page .po-hero li,.po-page .po-essential-key,.po-page .po-exit-highlight p{color:#092e45!important}.po-wrap{width:100%}.po-page .po-section,.po-location{padding-block:28px}.po-page .po-prep-journey .patient-journey-chapter{min-height:0}.po-page .po-prep-journey .patient-journey-sticky{display:none}.po-page .po-prep-journey .patient-journey-layout{display:block}.po-page .po-prep-journey .patient-journey-chapter{break-inside:avoid}.po-stay-panel,.po-exit-panel{break-inside:avoid}}

.pc-robot .pc-operative-link{grid-column:1/-1;padding:0 clamp(28px,5vw,80px) 36px;display:flex;justify-content:flex-end}

/* Hydrocèle: shared dossier shell, readable comparison and restrained accents. */
.hy-page .hy-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:clamp(32px,5vw,88px);align-items:center}
.hy-page .hy-intro .kr-heading{margin-bottom:0}
.hy-page .hy-keynote{border-left:2px solid #b8d9e7;padding:12px 0 12px 30px}
.hy-page .hy-glyph{color:#087aab;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}
.hy-page .hy-glyph svg{display:block;width:30px;height:30px}
.hy-page .hy-keynote h3{font-size:clamp(23px,2vw,29px);line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.hy-page .hy-keynote p{font-size:17px;line-height:1.7;margin-bottom:22px}
.hy-page .hy-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:52px}
.hy-page .hy-reassurance article{border-top:1px solid #bcd5e1;padding-top:26px;min-width:0}
.hy-page .hy-reassurance h3,.hy-page .hy-recovery h3{font-size:clamp(22px,2vw,28px);line-height:1.3;margin:0 0 14px}
.hy-page .hy-reassurance p,.hy-page .hy-recovery p{font-size:17px;line-height:1.7;margin:0}
.hy-page .hy-callout{display:flex;gap:22px;padding:28px 32px;background:#f0f7fa;border-left:3px solid #1984ae;margin-top:42px}
.hy-page .hy-callout .hy-glyph{flex:0 0 30px;margin-top:3px;margin-bottom:0;align-self:flex-start}
.hy-page .hy-callout h3{font-size:22px;line-height:1.3;margin:0 0 10px}
.hy-page .hy-callout p{font-size:17px;line-height:1.7;margin:0}
.hy-page .hy-callout .kr-link{display:inline-block;margin-top:18px}
.hy-page .kr-bilan-stage{background:#edf5f8}
.hy-page .hy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hy-page .hy-option{display:flex;flex-direction:column;padding:clamp(26px,3vw,44px);border:1px solid #c7dfe9;border-radius:16px;background:#f2f8fb;min-width:0}
.hy-page .hy-option-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#007caf;margin-bottom:30px}
.hy-page .hy-option h3{font-size:clamp(27px,2.7vw,38px);line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
.hy-page .hy-option p{font-size:18px;line-height:1.7;margin:0 0 28px}
.hy-page .hy-option-bottom{font-size:14px;line-height:1.5;padding-top:20px;margin-top:auto;border-top:1px solid #bfd8e4;color:#427184}
.hy-page .hy-option-surgery{background:#0c3c55;border-color:#0c3c55}
.hy-page .hy-option-surgery h3{color:white}
.hy-page .hy-option-surgery p{color:#e1eef4}
.hy-page .hy-option-surgery .hy-option-label{color:#94d7f4}
.hy-page .hy-option-surgery .hy-option-bottom{color:#b7dfef;border-color:#ffffff33}
.hy-page .hy-aspiration{font-size:17px;line-height:1.7;color:#476779;margin:26px 0 0;max-width:1000px}
.hy-page .hy-aspiration strong{color:#0b3349}
.hy-page .hy-comparison{margin-top:66px;border:1px solid #c7dfe9;border-radius:18px;overflow:hidden;background:#fff;scroll-margin-top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,66px) + 18px)}
.hy-page .hy-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px}
.hy-page .hy-comparison-head .kr-eyebrow{margin-bottom:8px}
.hy-page .hy-comparison-head h3{font-size:clamp(25px,2.5vw,34px);line-height:1.25;margin:0;letter-spacing:-.035em}
.hy-page .hy-switch{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px;border:1px solid #cddfe7;border-radius:100px;background:#f0f6f9;flex-shrink:0}
.hy-page .hy-comparison.is-enhanced .hy-switch{display:grid}
.hy-page .hy-switch button{min-height:44px;min-width:0;border-radius:100px;padding:10px 18px;color:#3d6377;font-size:14px;line-height:1.3;cursor:pointer;transition:background-color .2s,color .2s}
.hy-page .hy-switch button[aria-pressed=true]{background:#096e97;color:white;font-weight:700}
.hy-page .hy-switch button:focus-visible{outline:3px solid #0097ce;outline-offset:3px}
.hy-page .hy-comparison figure{margin:0}
.hy-page .hy-diagram{position:relative;overflow:hidden;background:#f1f8fb}
.hy-page .hy-diagram img{display:block;width:100%;max-width:none;height:auto;transition:transform .35s ease}
.hy-page .hy-comparison.is-enhanced .hy-diagram:after{content:"";position:absolute;pointer-events:none;inset:0 50% 0 0;border-top:3px solid #057fae;transition:transform .35s ease}
.hy-page .hy-comparison[data-view=after] .hy-diagram:after{transform:translateX(100%)}
.hy-page .hy-comparison figcaption{padding:24px 32px;background:#f0f7fa;border-top:1px solid #d4e5ec}
.hy-page .hy-comparison figcaption p{font-size:17px;line-height:1.65;margin:0;max-width:950px}
.hy-page .hy-comparison figcaption p+p{margin-top:12px}
.hy-page .hy-comparison figcaption strong{color:#0b3d57}
.hy-page .hy-comparison.is-enhanced [data-hy-caption][hidden]{display:none}
.hy-page .hy-comparison.is-enhanced figcaption p{margin-top:0;min-height:2lh}
.hy-page .hy-procedure{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);margin-top:64px}
.hy-page .hy-procedure h3{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:0 0 24px}
.hy-page .hy-procedure-intro p:last-child{font-size:18px;line-height:1.7;max-width:340px}
.hy-page .hy-procedure ol{list-style:none;margin:0;padding:0}
.hy-page .hy-procedure li{display:flex;gap:24px;padding:24px 0;border-top:1px solid #c6dce6}
.hy-page .hy-procedure li>span{font-size:12px;color:#047fae;line-height:30px;flex:0 0 26px}
.hy-page .hy-procedure h4{font-size:23px;line-height:1.3;margin:0 0 10px;color:#0c3349}
.hy-page .hy-procedure li p{font-size:17px;line-height:1.65;margin:0}
.hy-page .hy-risk{margin-top:36px;padding:28px 0 0;border-top:1px solid #ccdfe7;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px)}
.hy-page .hy-risk h3{font-size:21px;margin:0}
.hy-page .hy-risk p{font-size:16px;line-height:1.7;margin:0}
.hy-page .hy-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hy-page .hy-recovery article{padding:30px;background:#fff;border:1px solid #ccdee6;border-radius:14px;min-width:0}
.hy-page .hy-callout-alert{background:#fff7f5;border-left-color:#8c3f42}
.hy-page .hy-callout-alert .hy-glyph{color:#8c3f42}
.hy-page .hy-callout-alert .kr-link{color:#823a3e}
.hy-page .kr-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){
 .hy-page .hy-intro{grid-template-columns:minmax(0,1fr);gap:28px}
 .hy-page .hy-keynote{display:none}
 .hy-page .hy-reassurance{gap:22px;margin-top:30px}
 .hy-page .hy-recovery{gap:16px}
 .hy-page .hy-recovery article{padding:24px}
 .hy-page .hy-comparison-head{flex-wrap:wrap}
}
@media(max-width:700px){
 .hy-page .hy-reassurance,.hy-page .hy-recovery{grid-template-columns:minmax(0,1fr);gap:22px}
 .hy-page .hy-reassurance article{padding-top:22px}
 .hy-page .hy-callout{padding:24px 20px;gap:14px;margin-top:32px}
 .hy-page .hy-callout h3{font-size:21px}
 .hy-page .hy-callout p{font-size:16px}
 .hy-page .hy-options{grid-template-columns:minmax(0,1fr);gap:16px}
 .hy-page .hy-option{padding:28px 24px}
 .hy-page .hy-option-label{margin-bottom:18px}
 .hy-page .hy-option p{font-size:17px}
 .hy-page .hy-comparison{margin-top:36px;border-radius:14px}
 .hy-page .hy-comparison-head{padding:24px 20px;gap:22px}
 .hy-page .hy-switch{width:100%;flex-shrink:1}
 .hy-page .hy-switch button{padding:10px 8px;font-size:14px}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{aspect-ratio:2/3}
 .hy-page .hy-comparison.is-enhanced .hy-diagram img{width:200%}
 .hy-page .hy-comparison.is-enhanced[data-view=after] .hy-diagram img{transform:translateX(-50%)}
 .hy-page .hy-comparison.is-enhanced .hy-diagram:after{display:none}
 .hy-page .hy-comparison figcaption{padding:20px;font-size:16px}
 .hy-page .hy-comparison figcaption p{font-size:16px}
 .hy-page .hy-procedure,.hy-page .hy-risk{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:38px}
 .hy-page .hy-procedure h3 br{display:none}
 .hy-page .hy-procedure h3{margin-bottom:18px}
 .hy-page .hy-procedure li{gap:16px;padding:22px 0}
 .hy-page .hy-procedure h4{font-size:22px}
 .hy-page .hy-recovery article{padding:26px}
 .hy-page .hy-recovery .hy-glyph{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.hy-page .hy-switch button,.hy-page .hy-diagram img,.hy-page .hy-diagram:after{transition:none}}

/* v131 — keep the comparison inside a normal desktop viewport. */
@media(min-width:701px){
 .hy-page .hy-comparison{margin-top:48px}
 .hy-page .hy-comparison-head{padding:22px 28px;min-height:96px}
 .hy-page .hy-comparison-head h3{font-size:clamp(24px,2.1vw,31px)}
 .hy-page .hy-comparison.is-enhanced figure{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);min-height:clamp(390px,52svh,540px)}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{height:clamp(390px,52svh,540px);width:auto;aspect-ratio:2/3;justify-self:center;background:#f1f8fb}
 .hy-page .hy-comparison.is-enhanced .hy-diagram img{height:100%;width:auto;max-width:none}
 .hy-page .hy-comparison.is-enhanced[data-view=after] .hy-diagram img{transform:translateX(-50%)}
 .hy-page .hy-comparison.is-enhanced .hy-diagram:after{display:none}
 .hy-page .hy-comparison.is-enhanced figcaption{display:flex;align-items:center;padding:clamp(32px,4.5vw,66px);border-top:0;border-left:1px solid #d4e5ec}
 .hy-page .hy-comparison.is-enhanced figcaption p{font-size:clamp(18px,1.6vw,22px);line-height:1.65;max-width:520px;min-height:0}
 .hy-page .hy-comparison.is-enhanced figcaption strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1.14;letter-spacing:-.045em;margin-bottom:18px;font-weight:500}
 .hy-page .hy-procedure{display:block;margin-top:50px}
 .hy-page .hy-procedure-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:40px;align-items:end;margin-bottom:24px}
 .hy-page .hy-procedure-intro .kr-eyebrow{grid-column:1/-1;margin-bottom:-22px}
 .hy-page .hy-procedure h3{font-size:clamp(28px,2.7vw,38px);margin:0}
 .hy-page .hy-procedure-intro p:last-child{font-size:17px;line-height:1.65;max-width:440px;margin:0;justify-self:end}
 .hy-page .hy-procedure ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #c6dce6}
 .hy-page .hy-procedure li{display:block;padding:24px 26px 26px;border-top:0;min-width:0}
 .hy-page .hy-procedure li+li{border-left:1px solid #c6dce6}
 .hy-page .hy-procedure li>span{display:block;line-height:1;margin-bottom:20px}
 .hy-page .hy-procedure h4{font-size:21px;margin-bottom:10px}
 .hy-page .hy-procedure li p{font-size:15px;line-height:1.6}
 .hy-page .hy-risk{margin-top:26px;padding-top:24px}
}
@media(min-width:701px) and (max-height:720px){
 .hy-page .hy-comparison.is-enhanced figure{min-height:360px}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{height:360px}
 .hy-page .hy-comparison-head{min-height:84px;padding-block:16px}
}
@media(max-width:700px){
 .hy-page .hy-comparison-head{padding-block:20px}
 .hy-page .hy-comparison-head .kr-eyebrow{margin-bottom:5px}
 .hy-page .hy-comparison-head h3{font-size:25px}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{max-height:500px}
 .hy-page .hy-procedure{margin-top:34px}
 .hy-page .hy-procedure-intro p:last-child{font-size:16px;margin-bottom:18px}
 .hy-page .hy-procedure ol{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:1px;padding:1px 0 12px;scrollbar-width:thin}
 .hy-page .hy-procedure li{display:block;flex:0 0:min(82vw,310px);min-height:230px;padding:22px;border:1px solid #c6dce6;border-radius:12px;scroll-snap-align:start;background:#fff}
 .hy-page .hy-procedure li>span{display:block;line-height:1;margin-bottom:18px}
 .hy-page .hy-procedure h4{font-size:21px}
 .hy-page .hy-procedure li p{font-size:16px;line-height:1.6}
}

/* v132 — identify both care locations with their actual building. */
.lc-hospital>.lc-wrap{display:flex;flex-direction:column}
.lc-hospital-heading{order:0}
.lc-hospital-photo{order:1;position:relative;height:clamp(280px,31vw,440px);margin:36px 0 4px;overflow:hidden;border-radius:4px;background:#dbe7ed}
.lc-hospital-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.lc-hospital-photo figcaption{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:10px 14px;background:#082d47dc;color:#fff;font-size:11px;line-height:1.45;letter-spacing:.035em;backdrop-filter:blur(5px)}
.lc-care-grid{order:2}
.lc-hospital-access{order:3}
.lc-hospital .lc-hospital-note{order:4}
.lc-centre-actuel .lc-estate img{display:block;width:100%;height:clamp(330px,53vw,680px);max-height:none;object-fit:cover;object-position:center 48%;border-radius:3px}
@media(max-width:700px){
 .lc-hospital-photo{height:240px;margin:26px 0 0;border-radius:3px}
 .lc-hospital-photo img{object-position:40% center}
 .lc-hospital-photo figcaption{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:8px 10px;font-size:10px}
 .lc-centre-actuel .lc-estate img{height:280px;object-position:center 42%}
}

/* v133 — cleaner anatomy and a full-width destination band. */
@media(min-width:701px){
 .hy-page .hy-comparison.is-enhanced figure{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);min-height:clamp(410px,54svh,560px)}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{height:clamp(410px,54svh,560px)}
}
.centre-page .lc-wayfinding{position:relative;background:#0b5f88;box-shadow:0 0 0 100vmax #0b5f88;clip-path:inset(0 -100vmax);border-bottom:0;padding-top:36px;padding-bottom:38px}
.centre-page .lc-wayfinding .lc-destination+.lc-destination{border-color:#ffffff38}
.centre-page .lc-wayfinding .lc-kicker{color:#a9dff5}
.centre-page .lc-wayfinding h2,.centre-page .lc-wayfinding h2 span,.centre-page .lc-wayfinding p strong{color:#fff}
.centre-page .lc-wayfinding p{color:#d8eaf2}
.centre-page .lc-wayfinding .lc-destination-link{color:#bce7fa}
.centre-page .lc-wayfinding .lc-destination:hover h2,.centre-page .lc-wayfinding .lc-destination:hover .lc-destination-link{color:#fff}
@media(max-width:700px){
 .centre-page .lc-wayfinding{padding-top:6px;padding-bottom:6px}
 .centre-page .lc-wayfinding .lc-destination+.lc-destination{border-top-color:#ffffff38}
 .hy-page .hy-comparison.is-enhanced .hy-diagram{max-height:none}
}

/* v134 — integrate the clinic as an editorial location, not a cropped banner. */
@media(min-width:701px){
 .lc-hospital>.lc-wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);column-gap:clamp(42px,5vw,78px);align-items:stretch}
 .lc-hospital-heading{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:26px;order:initial;padding:clamp(24px,2.7vw,42px) 0}
 .lc-hospital-heading>div,.lc-hospital-heading>p{width:100%}
 .lc-hospital-heading>p{font-size:17px;line-height:1.75}
 .lc-hospital-photo{grid-column:1;grid-row:1;order:initial;height:auto;min-height:400px;aspect-ratio:1.5;margin:0;border-radius:3px}
 .lc-hospital-photo img{object-position:43% 50%}
 .lc-hospital-photo figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .lc-care-grid{grid-column:1/-1;grid-row:2;order:initial;margin:48px 0 42px}
 .lc-hospital-access{grid-column:1/-1;grid-row:3;order:initial}
 .lc-hospital .lc-hospital-note{grid-column:1/-1;grid-row:4;order:initial}
 .lc-centre-actuel .lc-estate{overflow:hidden}
 .lc-centre-actuel .lc-estate img{height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 40%}
}
@media(min-width:701px) and (max-width:1000px){
 .lc-hospital>.lc-wrap{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);column-gap:34px}
 .lc-hospital-photo{min-height:340px;aspect-ratio:1.35}
 .lc-hospital-heading{padding-block:18px;gap:18px}
 .lc-hospital-heading>p{font-size:15px}
}
@media(max-width:700px){
 .lc-hospital>.lc-wrap{display:grid;grid-template-columns:minmax(0,1fr)}
 .lc-hospital-heading{grid-row:1;order:initial}
 .lc-hospital-photo{grid-row:2;order:initial;height:auto;min-height:0;aspect-ratio:1.34;margin:26px 0 0}
 .lc-hospital-photo img{object-position:42% 46%}
 .lc-hospital-photo figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .lc-care-grid{grid-row:3;order:initial}
 .lc-hospital-access{grid-row:4;order:initial}
 .lc-hospital .lc-hospital-note{grid-row:5;order:initial}
 .lc-centre-actuel .lc-estate{overflow:hidden}
 .lc-centre-actuel .lc-estate img{height:auto;aspect-ratio:1.42;object-fit:cover;object-position:50% 34%}
}

/* Le centre: paired locations, integrated access, compact heritage/project module. */
.centre-v135{--cv-line:#d1dfe4;--cv-muted:#496473;--cv-navy:#0b3045;--cv-blue:#09648a;--cv-surface:#f1f6f7}
.centre-v135 .cv-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.centre-v135 :is(section,div,article)[id]{scroll-margin-top:calc(var(--sticky-nav-offset,80px) + 20px)}
.centre-v135 :is(h2,h3){text-wrap:balance}
.centre-v135 h2{font-size:clamp(30px,3.15vw,44px);line-height:1.15;margin:0}
.centre-v135 h3{font-size:clamp(23px,2.35vw,32px);line-height:1.22;margin:0 0 18px}
.centre-v135 p{font-size:16px;line-height:1.7}
.centre-v135 .lc-kicker{margin-bottom:14px}
.centre-v135 .cv-hero{height:clamp(340px,29vw,430px);min-height:0}
.centre-v135 .lc-hero-content{padding-top:24px;padding-bottom:32px}
.centre-v135 .lc-hero h1{font-size:clamp(55px,5.5vw,78px);margin-bottom:16px}
.centre-v135 .lc-hero .lc-hero-lead{font-size:clamp(21px,2vw,27px);line-height:1.35;margin-bottom:16px;max-width:480px}
.cv-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;margin-bottom:auto}
.cv-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.centre-v135 .lc-hero-shade{background:linear-gradient(90deg,#082c43de,#082c4375 46%,#082c4320),linear-gradient(0deg,#082c4355,transparent 65%)}
.cv-wayfinding{background:var(--cv-blue);color:#fff}
.cv-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px 24px}
.cv-destination{display:flex;flex-direction:column;gap:8px;min-width:0;text-decoration:none;padding-right:48px}
.cv-destination+.cv-destination{padding:0 0 0 48px;border-left:1px solid #ffffff40}
.cv-purpose{font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#c3e7f6}
.centre-v135 .cv-destination h2{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(23px,2.15vw,29px);text-wrap:initial}
.cv-destination h2>span{font-size:25px;font-weight:400;transition:transform .2s}
.centre-v135 .cv-destination p{font-size:14px;color:#dbedf5;margin:0}
.cv-destination-action{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-top:8px;min-height:24px}
.cv-destination-action>span{font-size:18px}
.cv-destination:hover .cv-destination-action{text-decoration:underline;text-underline-offset:5px}
.cv-destination:hover h2>span{transform:translateY(3px)}
.centre-v135 .cv-confirmation{padding:12px 0 14px;margin:0;border-top:1px solid #ffffff30;color:#d6e9f2;font-size:12px;line-height:1.5}
.cv-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,96px);padding-block:64px;align-items:center}
.cv-intro p{color:var(--cv-muted)}
.cv-intro .lc-link{margin-top:0}
.cv-location{padding-block:56px;background:var(--cv-surface)}
.cv-section-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}
.cv-project-label{font-size:12px;padding:10px 14px;border:1px solid #cbd9dd;color:var(--cv-muted);border-radius:4px;white-space:nowrap}
.cv-location-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,4.3vw,64px);align-items:center}
.cv-facade{min-width:0;overflow:hidden;align-self:start}
.centre-v135 .cv-facade img{width:103%;max-width:none;margin-left:-2.8%;aspect-ratio:1.62;object-fit:cover;object-position:50% 37%}
.cv-facade figcaption{font-size:11px;line-height:1.5;color:var(--cv-muted);padding-top:12px}
.cv-location-copy>p{color:var(--cv-muted)}
.cv-service-list{list-style:none;margin:22px 0 16px;padding:0}
.cv-service-list li{position:relative;padding:11px 0 11px 22px;border-top:1px solid var(--cv-line);font-size:14px;line-height:1.55}
.cv-service-list li:before{content:"";position:absolute;width:5px;height:5px;background:var(--cv-blue);top:20px;left:1px;border-radius:50%}
.cv-access{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:56px;margin-top:38px;padding-top:32px;border-top:1px solid var(--cv-line)}
.cv-access:focus-visible{outline:2px solid #198fbc;outline-offset:10px}
.centre-v135 .cv-address h3{font-size:24px;margin-bottom:12px}
.centre-v135 .cv-address address{font-size:17px;line-height:1.65;margin-bottom:20px;letter-spacing:0}
.cv-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0}
.cv-practical>div:first-child{grid-column:1;grid-row:1}
.cv-practical>div:nth-child(2){grid-column:2;grid-row:1/3}
.cv-practical>div:last-child{grid-column:1;grid-row:2}
.cv-practical dt{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--cv-navy)}
.cv-practical dd{font-size:14px;line-height:1.65;color:var(--cv-muted);margin:0}
.cv-practical dd>a:not(.cv-phone){display:block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;font-size:12px;color:var(--cv-blue);min-height:32px;padding-block:4px}
.cv-practical dd>span{display:block;font-size:12px}
.cv-practical .cv-phone{display:inline-flex;min-height:32px;align-items:center;font-size:21px;line-height:1.3;color:var(--cv-blue);white-space:nowrap}
.cv-story-section{padding-block:60px;background:#fff}
.cv-story-tabs{display:none;gap:4px;padding:5px;border:1px solid var(--cv-line);border-radius:30px;background:#f1f6f7;flex-shrink:0}
.cv-story-tabs button{min-height:44px;border:0;border-radius:24px;background:transparent;color:var(--cv-muted);padding:10px 20px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.cv-story-tabs button[aria-selected=true]{background:var(--cv-blue);color:#fff}
.cv-story-tabs button:hover:not([aria-selected=true]){background:#dfedf2;color:var(--cv-navy)}
[data-cv-story].is-enhanced .cv-story-tabs{display:flex}
.cv-story-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:410px}
.cv-story-panel+.cv-story-panel{margin-top:44px}
[data-cv-story].is-enhanced .cv-story-panel{margin:0}
.cv-story-photo{height:430px;overflow:hidden;position:relative;background:#eef3f4}
.centre-v135 .cv-story-photo img{width:100%;height:100%;object-fit:cover}
.cv-passage img{object-position:50% 54%}
.cv-reception img{object-position:45% 50%}
.cv-story-photo figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;background:#fffffff0;color:#365266;font-size:11px;line-height:1.4}
.cv-story-copy>p{color:var(--cv-muted);font-size:15px;line-height:1.75}
.cv-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 18px}
.cv-dates>div{padding-top:14px;position:relative;border-top:2px solid var(--cv-line)}
.cv-dates>div.in-view{border-color:var(--cv-blue)}
.cv-dates dt{color:var(--cv-blue);font-size:27px;font-weight:600;letter-spacing:-.04em}
.cv-dates dd{font-size:12px;line-height:1.5;color:var(--cv-muted);margin:6px 0 0}
.cv-source{display:inline-flex;align-items:center;gap:12px;color:var(--cv-muted);font-size:11px;line-height:1.5;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.cv-project-values{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:16px}
.cv-project-values li{border-top:1px solid var(--cv-line);padding-top:12px}
.cv-project-values strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.cv-project-values span{font-size:14px;line-height:1.6;color:var(--cv-muted)}
.cv-hospital{background:var(--cv-navy);color:#fff;padding-block:60px 48px}
.cv-hospital-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,6vw,80px)}
.cv-hospital .lc-kicker{color:#a8daf0}
.cv-hospital .cv-location-copy>p{color:#cedee8}
.centre-v135 .cv-hospital-subtitle{font-size:21px!important;line-height:1.4;margin:14px 0 22px;color:#b8d9e9!important}
.cv-clinic-photo{overflow:hidden}
.centre-v135 .cv-clinic-photo img{width:100%;aspect-ratio:1.4;object-fit:cover;object-position:50% 45%}
.cv-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.cv-care-grid article{border-top:1px solid #ffffff38;padding-top:20px;position:relative;transition:border-color .4s}
.cv-care-grid article.in-view{border-color:#72c6e7}
.cv-care-icon{display:block;width:28px;height:28px;color:#84cde9;margin-bottom:14px}
.cv-care-icon svg{display:block;width:100%;height:100%}
.centre-v135 .cv-care-grid h3{font-size:21px;letter-spacing:-.025em;margin-bottom:12px}
.centre-v135 .cv-care-grid p{color:#c7dce7;font-size:14px;line-height:1.65;margin-bottom:10px}
.cv-care-grid .lc-white-link{font-size:12px}
.cv-hospital .cv-access{border-color:#ffffff38}
.cv-hospital .cv-practical dt{color:#fff}
.cv-hospital .cv-practical dd{color:#c7dce7}
.cv-hospital .cv-practical dd a{color:#ade1f6}
.cv-next{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:40px 52px;border-top:1px solid var(--cv-line)}
.centre-v135 .cv-next h2{font-size:32px}
.cv-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.centre-v135 .faq-editorial{background:#fff}
.centre-v135 .faq-editorial-wrap{width:min(1240px,calc(100% - 64px));max-width:none}
.centre-v135 .faq-editorial-intro h2{font-size:clamp(30px,3.15vw,44px)}
.centre-v135 .faq-editorial-intro p{font-size:15px;max-width:42ch}
.centre-v135 .faq-answer-panel h3{font-size:25px}
.centre-v135 .faq-answer-copy p{font-size:16px}
.centre-v135 .faq-answer-copy a{color:var(--cv-blue);text-decoration:underline;text-underline-offset:4px}
@media(min-width:761px) and (max-width:1050px){
 .centre-v135 .cv-wrap,.centre-v135 .faq-editorial-wrap{width:calc(100% - 48px)}
 .cv-location-feature{grid-template-columns:1.1fr 1fr;gap:30px}
 .cv-location-copy h3{font-size:28px}
 .cv-access{gap:32px;grid-template-columns:1fr 1.4fr}
 .cv-story-panel{gap:32px;grid-template-columns:.85fr 1.2fr}
 .cv-story-photo{height:430px}
 .cv-dates{gap:12px}
 .cv-next{align-items:flex-start}
 .cv-next-actions{max-width:280px}
}
@media(max-width:760px){
 .centre-v135 .cv-wrap,.centre-v135 .faq-editorial-wrap{width:calc(100% - 36px)}
 .centre-v135 h2{font-size:31px}
 .centre-v135 h3{font-size:26px}
 .centre-v135 p{font-size:15px;line-height:1.65}
 .centre-v135 .lc-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:12px}
 .centre-v135 .cv-hero{height:350px}
 .centre-v135 .lc-hero h1{font-size:53px}
 .centre-v135 .lc-hero .lc-hero-lead{font-size:22px;line-height:1.35;margin-bottom:14px;max-width:310px}
 .centre-v135 .lc-hero-content,.centre-v135 .lc-banner-enhanced .lc-hero-content{padding-top:20px;padding-bottom:22px}
 .centre-v135 .lc-hero-content>.lc-white-link{font-size:12px;max-width:260px;gap:12px}
 .centre-v135 .lc-banner-toggle{top:14px;bottom:auto;right:16px;padding:8px 12px;font-size:10px;min-height:40px}
 .cv-breadcrumb{font-size:10px;gap:8px}
 .cv-destinations{padding-block:24px 20px}
 .cv-destination{gap:9px;padding:0 15px 0 0}
 .cv-destination+.cv-destination{padding:0 0 0 15px}
 .cv-purpose{font-size:9px;letter-spacing:.065em;min-height:27px}
 .centre-v135 .cv-destination h2{font-size:21px;line-height:1.2;min-height:51px;align-items:flex-start;gap:4px}
 .cv-destination h2>span{font-size:18px;margin-top:3px}
 .centre-v135 .cv-destination p{font-size:12px;line-height:1.5;min-height:36px}
 .cv-destination-action{font-size:11px;gap:4px;min-height:30px;margin-top:0}
 .cv-destination-action>span{font-size:15px}
 .centre-v135 .cv-confirmation{font-size:11px;padding:12px 0 16px}
 .cv-intro{grid-template-columns:1fr;gap:20px;padding-block:40px}
 .cv-intro p{margin-bottom:12px}
 .cv-location{padding-block:38px}
 .cv-section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}
 .cv-project-label{font-size:10px;padding:8px 11px}
 .cv-location-feature{grid-template-columns:1fr;gap:26px}
 .centre-v135 .cv-facade img{aspect-ratio:1.5;object-position:50% 31%}
 .cv-facade figcaption{font-size:10px;padding-top:8px}
 .cv-location-copy p{margin-bottom:16px}
 .cv-service-list{margin:16px 0 8px}
 .cv-service-list li{font-size:14px;padding-block:10px}
 .cv-access{grid-template-columns:1fr;gap:28px;margin-top:28px;padding-top:28px}
 .centre-v135 .cv-address h3{font-size:24px}
 .centre-v135 .cv-address address{font-size:16px;margin-bottom:16px}
 .cv-practical{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
 .cv-practical>div:nth-child(2){grid-column:2;grid-row:1/3}
 .cv-practical dt{font-size:12px}
 .cv-practical dd{font-size:13px}
 .cv-practical .cv-phone{font-size:18px}
 .cv-practical dd>a:not(.cv-phone){font-size:11px;line-height:1.55}
 .cv-story-section{padding-block:40px}
 .cv-story-tabs{width:100%;max-width:440px}
 .cv-story-tabs button{flex:1;min-width:0;padding-inline:12px;font-size:12px}
 .cv-story-panel{grid-template-columns:1fr;gap:24px;min-height:0}
 .cv-story-photo{height:260px}
 .cv-passage img{object-position:50% 48%}
 .cv-story-copy>p{font-size:14px;line-height:1.7;margin-bottom:14px}
 .cv-dates{gap:14px;margin:20px 0 12px}
 .cv-dates dt{font-size:26px}
 .cv-dates dd{font-size:11px}
 .cv-source{font-size:10px}
 .cv-project-values{gap:12px;margin-top:18px}
 .cv-hospital-feature{grid-template-columns:1fr;gap:26px}
 .cv-hospital-feature .cv-location-copy{grid-row:1}
 .centre-v135 .cv-hospital-subtitle{font-size:19px!important;margin:12px 0 18px}
 .centre-v135 .cv-clinic-photo img{aspect-ratio:1.4}
 .cv-care-grid{grid-template-columns:1fr;gap:0;margin-top:24px}
 .cv-care-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding-block:20px}
 .cv-care-icon{grid-column:1;grid-row:1/4;margin:0;width:26px;height:26px}
 .centre-v135 .cv-care-grid h3{grid-column:2;font-size:21px;margin-bottom:10px}
 .centre-v135 .cv-care-grid p{grid-column:2;font-size:14px;margin-bottom:0}
 .cv-care-grid .lc-white-link{grid-column:2;min-height:40px;margin-top:6px}
 .cv-hospital .cv-access{margin-top:8px}
 .cv-next{flex-direction:column;align-items:flex-start;gap:24px;padding-block:30px 40px}
 .centre-v135 .cv-next h2{font-size:29px}
 .cv-next-actions{width:100%;gap:12px 24px}
 .cv-next-actions .button{flex:1;justify-content:center}
 .cv-next-actions .lc-link{flex:1;white-space:nowrap;justify-content:center;font-size:13px}
 .centre-v135 .faq-editorial-intro h2{font-size:31px}
 .centre-v135 .faq-editorial-intro p{font-size:14px}
}
@media(max-width:359px){
 .centre-v135 .cv-wrap,.centre-v135 .faq-editorial-wrap{width:calc(100% - 28px)}
 .centre-v135 .cv-destination h2{font-size:19px}
 .cv-destination{padding-right:10px}.cv-destination+.cv-destination{padding-left:10px}
 .cv-destination-action{font-size:10px}.cv-destination-action>span{display:none}
 .cv-practical{gap:20px 14px}.cv-practical .cv-phone{font-size:16px}
 .cv-dates{gap:10px}.cv-dates dd{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.centre-v135 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cv-story-tabs{display:none!important}.centre-v135 [data-cv-panel][hidden]{display:grid!important}.cv-story-panel{break-inside:avoid}.cv-next{display:none}}

/* v136 — keep the clinic identity visible in the operative-journey location block. */
.po-location-photo img[src="/assets/hopital-prive-versailles-v132.webp"]{
  object-position:43% 45%;
}
@media(max-width:700px){
  .po-location-photo img[src="/assets/hopital-prive-versailles-v132.webp"]{
    object-position:43% 39%;
  }
}


/* v137 — harmonised anatomical medallions on Toutes les pathologies. */
.os-page .os-icon-stack img,
.os-page .os-card-icon img {
  border-radius:50%;
  object-fit:cover;
  background:#e9f5fb;
}
.os-page .os-icon-stack img {
  filter:drop-shadow(0 12px 18px #315d731c);
}
.os-page .os-card-icon {
  background:#e9f5fb;
  border:1px solid #d7e9f1;
}
@media (max-width:700px) {
  .os-page .os-icon-stack img {
    box-shadow:0 3px 9px #315d7320;
  }
}

/* v138 — sticky summary for Toutes les pathologies. */
.os-page{--os-toc-height:66px}
.os-toc{
  position:sticky;
  top:var(--sticky-nav-offset,104px);
  z-index:45;
  height:var(--os-toc-height);
  box-sizing:border-box;
  background:#fffffff2;
  border-bottom:1px solid #cbdde5;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.os-toc>.os-wrap{
  height:100%;
  display:flex;
  align-items:center;
  gap:30px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}
.os-toc>.os-wrap::-webkit-scrollbar{display:none}
.os-toc span{
  flex:none;
  color:#607b89;
  font-size:10px;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.os-toc a{
  position:relative;
  flex:none;
  height:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  padding-top:2px;
  color:#4d6b7a;
  border-bottom:3px solid transparent;
  font-size:13px;
  font-weight:550;
  white-space:nowrap;
  transition:color .2s ease,border-color .2s ease;
}
.os-toc a:hover,.os-toc a.is-active{
  color:#08739f;
  border-bottom-color:#08739f;
}
.os-toc a.is-active{font-weight:750}
.os-toc a:focus-visible{outline:3px solid #d29f34;outline-offset:-4px}
.os-page .os-stage{
  top:calc(var(--sticky-nav-offset,104px) + var(--os-toc-height) + 18px);
}
html:has(.os-page){
  scroll-padding-top:calc(var(--sticky-nav-offset,104px) + var(--os-toc-height) + 16px);
}
.os-page [id]{scroll-margin-top:0}

@media(max-width:700px){
  .os-page{--os-toc-height:56px}
  .os-toc>.os-wrap{width:100%;padding-inline:18px;gap:24px}
  .os-toc span{display:none}
  .os-toc a{font-size:12px}
  .os-page .os-stage{
    top:calc(var(--sticky-nav-offset,104px) + var(--os-toc-height));
    z-index:40;
  }
  .os-page .os-stage .os-nav{display:none}
}

@media print{.os-toc{display:none}}

/* v139 — Malformation urétérale: full-width essentials and final diagram. */
.pd-ureteral-essentials{
  color:#fff;
  background:#0d547f;
  box-shadow:0 0 0 100vmax #0d547f;
  clip-path:inset(0 -100vmax);
}
.pd-ureteral-essentials .kr-eyebrow,
.pd-ureteral-essentials .kr-number{color:#a9dff3}
.pd-ureteral-essentials :is(h2,h3){color:#fff}
.pd-page .pd-ureteral-essentials .kr-heading>p:last-child,
.pd-ureteral-essentials .kr-fact p,
.pd-ureteral-essentials .pd-signals li{color:#d9eaf2}
.pd-ureteral-essentials .kr-fact,
.pd-ureteral-essentials .pd-signal-grid{border-color:#ffffff38}
.pd-ureteral-essentials .pd-signals li:before{background:#8ed3ee}
.pd-ureteral-essentials .dossier-inline-visual{
  background:#f5fbfe;
  border-color:#ffffff5c;
  box-shadow:0 20px 50px #06273c36;
}
.pd-ureteral-essentials .dossier-inline-visual figcaption{color:#365d71}
.pd-ureteral-essentials .pd-alert{
  color:#103e57;
  background:#fff;
  border:0;
  border-radius:14px;
  padding:24px 26px;
  box-shadow:0 16px 38px #06273c30;
}
.pd-ureteral-essentials .pd-alert :is(h3,p){color:#103e57}
.pd-ureteral-essentials .pd-alert-label{color:#965864}

.pd-ureteral-schema{
  margin:46px 0 0;
  overflow:hidden;
  border:1px solid #d5e4eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 52px #153b4f0d;
}
.pd-ureteral-schema-viewport{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  background:#fff;
}
.pd-ureteral-schema img{
  display:block;
  width:100%;
  height:auto;
}
.pd-ureteral-schema figcaption{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  gap:42px;
  align-items:start;
  padding:24px 30px 28px;
  border-top:1px solid #e1ebef;
}
.pd-ureteral-schema figcaption .kr-eyebrow{margin:4px 0 0}
.pd-ureteral-schema figcaption h3{
  margin:0 0 8px;
  color:#103e57;
  font-size:24px;
}
.pd-ureteral-schema figcaption p:last-child{
  margin:0;
  color:#4c6877;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:700px){
  .pd-ureteral-essentials{padding-block:50px}
  .pd-ureteral-essentials .pd-alert{padding:21px 20px}
  .pd-ureteral-schema{margin-top:32px;border-radius:14px}
  .pd-ureteral-schema img{width:760px;max-width:none}
  .pd-ureteral-schema figcaption{grid-template-columns:1fr;gap:12px;padding:20px}
  .pd-ureteral-schema figcaption h3{font-size:22px}
  .pd-ureteral-schema figcaption:after{
    content:'Faire glisser le schéma pour comparer les trois vues';
    color:#08739f;
    font-size:12px;
    font-weight:650;
  }
}

@media print{
  .pd-ureteral-essentials{color:#103e57;background:#fff;box-shadow:none;clip-path:none}
  .pd-ureteral-schema img{width:100%;max-width:100%}
}

/* v140 — animated diagnostic cards for Malformation urétérale. */
.mu-bilan .kr-heading{margin-bottom:34px}
.mu-bilan .kr-bilan-stage{
  padding:18px 0 32px;
}
.mu-bilan .kr-bilan-controls{
  gap:10px;
  margin-bottom:24px;
  padding:6px;
  border:1px solid #ccdee6;
  border-radius:14px;
  background:#e7f0f4;
}
.mu-bilan .kr-bilan-controls button{
  flex:1;
  justify-content:flex-start;
  min-height:52px;
  margin:0;
  padding:11px 15px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#56717f;
  transition:color .28s ease,background-color .28s ease,box-shadow .28s ease;
}
.mu-bilan .kr-bilan-controls button span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:none;
  border:1px solid #9dbdcb;
  border-radius:50%;
  color:#0879ad;
  transition:inherit;
}
.mu-bilan .kr-bilan-controls button[aria-current=step]{
  color:#fff;
  background:#087bb2;
  box-shadow:0 9px 22px #075a8428;
}
.mu-bilan .kr-bilan-controls button[aria-current=step] span{
  color:#fff;
  border-color:#ffffff80;
}
.mu-bilan .kr-bilan-cards{gap:18px;padding:6px}
.mu-bilan .kr-bilan-card{
  min-height:285px;
  opacity:.48;
  filter:saturate(.62);
  transform:scale(.955);
  background:#fff;
  border-color:#cbdce4;
  box-shadow:none;
  transition:opacity .42s ease,filter .42s ease,transform .42s cubic-bezier(.22,.61,.36,1),background .42s ease,border-color .42s ease,box-shadow .42s ease;
}
.mu-bilan .kr-bilan-card.is-active{
  opacity:1;
  filter:none;
  transform:scale(1.015);
  background:linear-gradient(145deg,#0a83bb 0%,#07567f 100%);
  border-color:#0a78aa;
  box-shadow:0 22px 48px #063b5d2b;
}
.mu-bilan .kr-bilan-status{font-weight:700}
.mu-bilan .kr-bilan-hint{
  margin-top:18px;
  color:#587482;
}
.mu-bilan .pd-ureteral-schema{margin-top:10px}

@media(max-width:899px){
  .mu-bilan .kr-bilan-stage{padding-top:4px}
  .mu-bilan .kr-bilan-controls{
    position:sticky;
    top:calc(var(--sticky-nav-offset,80px) + var(--dossier-toc-height,56px));
    z-index:22;
    overflow-x:auto;
    padding:6px;
    box-shadow:0 10px 24px #133d5217;
  }
  .mu-bilan .kr-bilan-controls button{
    min-width:180px;
    font-size:12px;
  }
  .mu-bilan .kr-bilan-cards{gap:28px}
  .mu-bilan .kr-bilan-card{
    min-height:50svh;
    justify-content:center;
    opacity:.42;
    transform:scale(.97);
  }
  .mu-bilan .kr-bilan-card.is-active{transform:none}
}

@media(max-width:700px){
  .mu-bilan .kr-heading{margin-bottom:26px}
  .mu-bilan .kr-bilan-controls button{min-width:156px;padding-inline:11px}
  .mu-bilan .kr-bilan-card{min-height:46svh;padding:28px 24px}
  .mu-bilan .kr-bilan-card .kr-bilan-number{font-size:13px}
}

@media(prefers-reduced-motion:reduce){
  .mu-bilan .kr-bilan-card,.mu-bilan .kr-bilan-controls button{transition:none}
}

/* v142 — Cancer de la vessie: essential blue band and readable stage comparison. */
.pd-bladder-essentials{
  color:#fff;
  background:#0d547f;
  box-shadow:0 0 0 100vmax #0d547f;
  clip-path:inset(0 -100vmax);
}
.pd-bladder-essentials .kr-eyebrow,
.pd-bladder-essentials .kr-number{color:#a9dff3}
.pd-bladder-essentials :is(h2,h3){color:#fff}
.pd-page .pd-bladder-essentials .kr-heading>p:last-child,
.pd-bladder-essentials .kr-fact p,
.pd-bladder-essentials .pd-signals li{color:#d9eaf2}
.pd-bladder-essentials .kr-fact,
.pd-bladder-essentials .pd-signal-grid{border-color:#ffffff38}
.pd-bladder-essentials .pd-signals li:before{background:#8ed3ee}
.pd-bladder-essentials .dossier-inline-visual{
  background:#f5fbfe;
  border-color:#ffffff5c;
  box-shadow:0 20px 50px #06273c36;
}
.pd-bladder-essentials .dossier-inline-visual figcaption{color:#365d71}
.pd-bladder-essentials .pd-alert{
  color:#103e57;
  background:#fff;
  border:0;
  border-radius:14px;
  padding:24px 26px;
  box-shadow:0 16px 38px #06273c30;
}
.pd-bladder-essentials .pd-alert :is(h3,p){color:#103e57}
.pd-bladder-essentials .pd-alert-label{color:#965864}

.bv-stage-section{padding-block:74px 82px}
.bv-stage-heading{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,6vw,86px);
  align-items:end;
  margin-bottom:34px;
  padding-bottom:30px;
  border-bottom:1px solid #cbdde5;
}
.bv-stage-heading .kr-eyebrow{margin-bottom:12px}
.bv-stage-heading h2{margin:0;max-width:12ch;text-wrap:balance}
.bv-stage-heading>p{
  max-width:680px;
  margin:0;
  color:#456575;
  font-size:16px;
  line-height:1.75;
}
.bv-stage-layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(310px,.72fr);
  gap:28px;
  align-items:start;
}
.bv-stage-figure{
  overflow:hidden;
  border:1px solid #c9e0eb;
  border-radius:18px;
  background:#f5fbfe;
  box-shadow:0 20px 54px #153b4f12;
}
.bv-stage-figure img{width:100%;background:#f5fbfe}
.bv-stage-figure figcaption{
  padding:16px 20px 18px;
  border-top:1px solid #dceaf0;
  color:#577484;
  font-size:11px;
  line-height:1.55;
}
.bv-stage-mobile{display:none}
.bv-stage-copy{display:grid;gap:14px}
.bv-stage-card{
  position:relative;
  overflow:hidden;
  min-height:0;
  padding:24px 24px 22px;
  border:1px solid #cbdde5;
  border-radius:14px;
  background:#fff;
}
.bv-stage-card:before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#36a6d2;
}
.bv-stage-card--muscle:before{background:#0d547f}
.bv-stage-pill{
  display:inline-flex;
  margin-bottom:14px;
  padding:5px 10px;
  border-radius:999px;
  color:#0d6f99;
  background:#e4f4fa;
  font-size:10px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bv-stage-card--muscle .bv-stage-pill{color:#fff;background:#0d547f}
.bv-stage-card h3{font-size:21px;margin:0 0 10px}
.bv-stage-card p{margin:0;color:#496979;font-size:14px;line-height:1.65}
.bv-stage-note{
  padding:22px 24px;
  border-radius:14px;
  color:#fff;
  background:#082f46;
}
.bv-stage-note strong{display:block;margin-bottom:8px;font-size:15px;line-height:1.45}
.bv-stage-note p{margin:0;color:#d8e9f1;font-size:13px;line-height:1.65}

@media(max-width:900px){
  .bv-stage-heading{grid-template-columns:1fr;gap:18px}
  .bv-stage-heading h2{max-width:16ch}
  .bv-stage-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)}
}

@media(max-width:700px){
  .bv-stage-section{padding-block:46px 52px}
  .bv-stage-heading{margin-bottom:24px;padding-bottom:24px}
  .bv-stage-heading h2{font-size:32px;max-width:none}
  .bv-stage-heading>p{font-size:14px;line-height:1.7}
  .bv-stage-layout{grid-template-columns:1fr;gap:20px}
  .bv-stage-composite{display:none}
  .bv-stage-mobile{display:grid;gap:14px}
  .bv-stage-mobile figure{
    overflow:hidden;
    border:1px solid #c9e0eb;
    border-radius:14px;
    background:#f5fbfe;
  }
  .bv-stage-mobile img{width:100%}
  .bv-stage-mobile figcaption{
    padding:12px 16px 14px;
    border-top:1px solid #dceaf0;
    color:#456575;
    font-size:11px;
    line-height:1.5;
  }
  .bv-stage-copy{gap:12px}
  .bv-stage-card{padding:21px 20px 20px}
  .bv-stage-card h3{font-size:20px}
  .bv-stage-card p{font-size:13px}
  .bv-stage-note{padding:20px}
}

@media print{
  .pd-bladder-essentials{box-shadow:none;clip-path:none}
  .bv-stage-composite{display:block}
  .bv-stage-mobile{display:none}
  .bv-stage-section{padding-block:30px}
}

/* v143 — Bladder diagnostic work-up: progressive scroll emphasis. */
.bv-bilan .kr-bilan-card{min-height:310px}
.bv-bilan .kr-bilan-status{font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.bv-bilan.is-pinned .kr-bilan-track{min-height:calc(100svh + 620px)}

@media(max-width:899px){
  .bv-bilan .kr-bilan-card{min-height:48svh}
}

@media(max-width:700px){
  .bv-bilan .kr-bilan-card{min-height:44svh}
}

@media(prefers-reduced-motion:reduce){
  .bv-bilan .kr-bilan-card,.bv-bilan .kr-bilan-controls button{transition:none}
}

/* v144 — BCG patient module. Scoped to the bladder-cancer dossier. */
.bv-bcg{--bcg-blue:#0079b5;--bcg-ink:#0c3348;--bcg-line:#c9dfe9;--bcg-soft:#eef7fb;color:var(--bcg-ink)}
.bv-bcg *{box-sizing:border-box;min-width:0}
.bv-bcg h2,.bv-bcg h3,.bv-bcg h4,.bv-bcg p{margin:0}
.bv-bcg-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.bv-bcg .eyebrow{margin-bottom:24px}
.bv-bcg h2{font-size:clamp(32px,3.8vw,54px);line-height:1.13;letter-spacing:-.035em;font-weight:400}
.bv-bcg .bv-bcg-lead{font-size:clamp(20px,2vw,27px);line-height:1.5;margin-top:24px;max-width:30ch}
.bv-bcg-context{padding-top:4px}
.bv-bcg-context p{font-size:16px;line-height:1.8;margin-top:18px}
.bv-bcg strong{font-weight:650}
.bv-bcg-tag{display:inline-flex;border:1px solid var(--bcg-line);border-radius:100px;padding:7px 14px;color:#006b9c;background:var(--bcg-soft);font-size:12px;font-weight:650;letter-spacing:.025em}
.bv-bcg a{color:#006fa4;text-underline-offset:4px}
.bv-bcg .bv-bcg-source{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;margin-top:14px;text-decoration:underline}
.bv-bcg-rhythm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block:32px 44px;border:1px solid var(--bcg-line);border-radius:16px;overflow:hidden;background:var(--bcg-soft)}
.bv-bcg-induction,.bv-bcg-maintenance{padding:clamp(22px,2.4vw,34px)}
.bv-bcg-maintenance{border-left:1px solid var(--bcg-line);background:#fff}
.bv-bcg-kicker{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#006fa4}
.bv-bcg-rhythm h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin-top:12px;max-width:36ch}
.bv-bcg-rhythm p:not(.bv-bcg-kicker){font-size:15px;line-height:1.7;margin-top:14px;max-width:48ch}
.bv-bcg-weeks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:365px;margin-top:20px}
.bv-bcg-weeks span{display:grid;place-items:center;border-radius:7px;height:36px;background:#fff;border:1px solid #b8d5e5;color:#006fa4;font-size:12px;font-weight:650}
.bv-bcg-explorer{border:1px solid var(--bcg-line);border-radius:18px;overflow:hidden;background:#fff}
.bv-bcg-explorer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:26px 30px}
.bv-bcg-explorer-head h3{font-size:26px;font-weight:400;letter-spacing:-.025em}
.bv-bcg-explorer-head p{display:none;color:#456478;font-size:14px}
.bv-bcg-explorer.is-enhanced .bv-bcg-explorer-head p{display:block}
.bv-bcg-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;margin:0 24px 24px;background:var(--bcg-soft);border:1px solid var(--bcg-line);border-radius:13px}
.bv-bcg-explorer.is-enhanced .bv-bcg-tabs{display:grid}
.bv-bcg-tabs button{appearance:none;border:0;border-radius:9px;min-height:68px;padding:12px;color:#244f65;background:transparent;text-align:left;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.bv-bcg-tabs button span{display:block;font-size:18px;line-height:1.3;font-weight:600}
.bv-bcg-tabs small{display:block;font-size:12px;line-height:1.4;margin-top:4px;font-weight:400}
.bv-bcg-tabs button[aria-selected="true"]{background:var(--bcg-blue);color:#fff;box-shadow:0 3px 8px #006fa41a}
.bv-bcg-tabs button:hover:not([aria-selected="true"]){background:#ddeff8}
.bv-bcg :is(button,a):focus-visible{outline:3px solid #0079b5;outline-offset:4px}
.bv-bcg-tabs button:focus-visible{outline-color:#092f47;outline-offset:1px}
.bv-bcg-panels{display:grid}
.bv-bcg-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);border-top:1px solid var(--bcg-line)}
.bv-bcg-explorer.is-enhanced .bv-bcg-panel{grid-area:1 / 1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}
.bv-bcg-explorer.is-enhanced .bv-bcg-panel[data-active="true"]{visibility:visible;opacity:1;pointer-events:auto}
.bv-bcg-panel-intro{padding:clamp(24px,2.8vw,40px);background:#075377;color:#fff}
.bv-bcg-panel[data-bcg-panel="1"] .bv-bcg-panel-intro{background:#006fa4}
.bv-bcg-panel[data-bcg-panel="2"] .bv-bcg-panel-intro{background:#0c3d54}
.bv-bcg-panel-intro .bv-bcg-kicker{color:#bdeaff}
.bv-bcg-panel-intro h4{font-weight:400;font-size:clamp(24px,2.1vw,31px);line-height:1.25;letter-spacing:-.025em;margin-top:18px}
.bv-bcg-panel-intro p{color:#e2f3fb;line-height:1.7;font-size:15px;margin-top:18px}
.bv-bcg-panel-copy{padding:clamp(22px,2.8vw,40px)}
.bv-bcg-panel-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.bv-bcg-panel-copy li{position:relative;padding-left:24px;line-height:1.7;font-size:15px;color:#35576b}
.bv-bcg-panel-copy li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border:2px solid #0079b5;border-radius:50%;background:#e7f5fc}
.bv-bcg-panel-copy strong{color:#0c3348}
.bv-bcg-explorer .bv-bcg-explorer-source{font-size:12px;line-height:1.7;padding:18px 28px;color:#486a7a;border-top:1px solid var(--bcg-line);background:#f8fbfd}
.bv-bcg-explorer-source a{white-space:nowrap;margin-left:6px}
.bv-bcg-safety{margin-top:28px;border:1px solid #c5dae5;border-left:4px solid #006fa4;background:#f2f8fb;border-radius:0 16px 16px 0;padding:clamp(22px,2.6vw,36px)}
.bv-bcg-safety header{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.bv-bcg-safety-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;border:1px solid #0079b5;color:#0079b5;font-size:24px}
.bv-bcg-safety h3{font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin-top:5px}
.bv-bcg-safety-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.bv-bcg-safety h4{font-size:17px;line-height:1.4;font-weight:600;margin-bottom:10px}
.bv-bcg-safety-grid p,.bv-bcg-urgent p{font-size:14px;line-height:1.8}
.bv-bcg-urgent{border-top:1px solid #c5dae5;margin-top:24px;padding-top:20px}
.bv-bcg-urgent a[href^="tel:"]{font-weight:700}
.bv-bcg-faq-source{font-size:12px!important;margin-top:18px!important}
@media(max-width:767px){
 .bv-bcg-intro{grid-template-columns:minmax(0,1fr);gap:24px}
 .bv-bcg .eyebrow{margin-bottom:18px}
 .bv-bcg .bv-bcg-lead{margin-top:18px}
 .bv-bcg-context p{font-size:15px;margin-top:16px}
 .bv-bcg-rhythm{grid-template-columns:minmax(0,1fr);margin-block:26px 30px}
 .bv-bcg-maintenance{border-left:0;border-top:1px solid var(--bcg-line)}
 .bv-bcg-rhythm h3{font-size:20px}
 .bv-bcg-explorer-head{padding:22px 18px;gap:8px}
 .bv-bcg-explorer-head h3{font-size:24px}
 .bv-bcg-tabs{margin:0 12px 18px;gap:3px;padding:4px}
 .bv-bcg-tabs button{padding:12px 8px;min-height:72px;text-align:center}
 .bv-bcg-tabs button span{font-size:16px}
 .bv-bcg-tabs small{font-size:10px}
 .bv-bcg-panel{grid-template-columns:minmax(0,1fr)}
 .bv-bcg-panel-intro{padding:22px}
 .bv-bcg-panel-intro h4{font-size:25px;margin-top:10px}
 .bv-bcg-panel-intro p{font-size:14px;margin-top:12px;line-height:1.6}
 .bv-bcg-panel-copy{padding:22px 18px}
 .bv-bcg-panel-copy ul{gap:16px}
 .bv-bcg-panel-copy li{font-size:14px;padding-left:20px;line-height:1.7}
 .bv-bcg-explorer .bv-bcg-explorer-source{padding:16px 18px}
 .bv-bcg-safety-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .bv-bcg-safety-grid>div+div{padding-top:20px;border-top:1px solid #c5dae5}
 .bv-bcg-safety{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.bv-bcg *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.bv-bcg-tabs{display:none!important}.bv-bcg-explorer.is-enhanced .bv-bcg-panel{grid-area:auto;visibility:visible;opacity:1;pointer-events:auto}.bv-bcg-panel{break-inside:avoid}.bv-bcg-panel-intro{background:#fff!important;color:#000}.bv-bcg-panel-intro p,.bv-bcg-panel-intro .bv-bcg-kicker{color:#222}}

/* v145 — SOS hero: the media always paints beyond its frame by one pixel.
   This removes source-edge bands and subpixel grid seams on every engine. */
.sos-current .sos-v6-hero {
  width:100%;
  overflow:hidden;
}
.sos-current .sos-v108-hero-image {
  position:relative;
  display:block;
  place-self:stretch;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:480px;
  height:100%;
  margin:0;
  overflow:hidden;
  line-height:0;
  background:#8c897c;
}
.sos-current .sos-v108-hero-image > img {
  position:absolute;
  inset:-1px;
  display:block;
  width:calc(100% + 2px);
  max-width:none;
  height:calc(100% + 2px);
  object-fit:cover;
  object-position:50% 50%;
}
.sos-current .sos-v108-hero-image:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(106,39,41,.24),transparent 22%);
}
@media(max-width:740px) {
  .sos-current .sos-v108-hero-image {
    width:100%;
    min-height:190px;
    height:190px;
  }
  .sos-current .sos-v108-hero-image > img {
    object-position:50% 48%;
  }
}
@media(prefers-reduced-data:reduce) {
  .sos-current .sos-v108-hero-image { background:#8c897c; }
}

/* Le centre v146 : trois chapitres visibles, du patrimoine au nouvel accueil. */
.centre-v146 .cv146-chapter{padding-block:clamp(44px,5.4vw,76px)}
.centre-v146 .cv146-history{background:#fff}
.centre-v146 .cv146-heading{margin:0 0 32px}
.centre-v146 .cv146-heading .lc-kicker{margin:0 0 15px}
.centre-v146 .cv146-heading h2{max-width:24ch}
.centre-v146 .cv146-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.centre-v146 .cv146-feature>*{min-width:0}
.centre-v146 .cv146-photo{min-width:0;margin:0;align-self:start}
.centre-v146 .cv146-photo img{display:block;max-width:100%;height:auto;border-radius:4px}
.centre-v146 .cv146-photo figcaption{margin:0;padding:12px 0 0;font-size:12px;line-height:1.5;color:var(--cv-muted)}
.centre-v146 .cv146-history .cv-facade img{width:103%;max-width:none;margin-left:-2.8%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:50% 31%}
.centre-v146 .cv146-copy p{margin:0 0 18px;color:var(--cv-muted);font-size:16px;line-height:1.75}
.centre-v146 .cv146-copy .cv146-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--cv-navy)}
.centre-v146 .cv146-source{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding-block:8px;font-size:12px;line-height:1.55;color:var(--cv-blue);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#93b4c3;overflow-wrap:anywhere}
.centre-v146 .cv146-source:hover{text-decoration-thickness:2px}
.centre-v146 .cv146-source-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.centre-v146 .cv146-timeline,.centre-v146 .cv146-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0 0;padding:0}
.centre-v146 .cv146-timeline>div,.centre-v146 .cv146-values>div{min-width:0;border-top:1px solid var(--cv-line);padding-top:20px}
.centre-v146 .cv146-timeline dt{margin:0 0 10px;font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.03em;font-weight:500;color:var(--cv-blue)}
.centre-v146 .cv146-timeline dd,.centre-v146 .cv146-values dd{margin:0;font-size:15px;line-height:1.65;color:var(--cv-muted)}
.centre-v146 .cv146-renovation{background:var(--cv-navy);color:#fff}
.centre-v146 .cv146-renovation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5.5vw,76px);align-items:center}
.centre-v146 .cv146-renovation .cv146-heading{margin-bottom:24px}
.centre-v146 .cv146-renovation h2{color:#fff}
.centre-v146 .cv146-renovation .lc-kicker{color:#9cd9f1}
.centre-v146 .cv146-renovation .cv146-copy p,.centre-v146 .cv146-renovation dd{color:#d8e8ef}
.centre-v146 .cv146-renovation .cv146-photo figcaption{color:#bdd3de}
.centre-v146 .cv146-renovation .cv146-source{color:#bce8fa;text-decoration-color:#7199ac}
.centre-v146 .cv146-passage{align-self:center}
.centre-v146 .cv146-passage img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 50%}
.centre-v146 .cv146-renovation-details{margin:26px 0 14px;padding:0}
.centre-v146 .cv146-renovation-details>div{border-top:1px solid #ffffff35;padding:20px 0 4px}
.centre-v146 .cv146-renovation-details>div+div{margin-top:16px}
.centre-v146 .cv146-renovation-details dt{margin:0 0 8px;font-size:20px;line-height:1.35;color:#fff}
.centre-v146 .cv146-renovation-details dd{margin:0;font-size:15px;line-height:1.7}
.centre-v146 .cv146-new-centre{background:var(--cv-surface)}
.centre-v146 .cv146-project-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.centre-v146 .cv146-project-heading .cv-project-label{flex:0 1 auto;max-width:100%;white-space:normal;line-height:1.5}
.centre-v146 .cv146-project-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.centre-v146 .cv146-reception{align-self:center}
.centre-v146 .cv146-reception img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:center}
.centre-v146 .cv146-copy strong{color:var(--cv-navy)}
.centre-v146 .cv146-services{margin-top:24px}
.centre-v146 .cv146-services>div{border-top:1px solid var(--cv-line);padding-top:18px}
.centre-v146 .cv146-services>div+div{margin-top:22px}
.centre-v146 .cv146-services h3{font-size:22px;line-height:1.35;margin:0 0 9px;text-wrap:initial}
.centre-v146 .cv146-services p{font-size:15px;line-height:1.7;margin:0 0 10px}
.centre-v146 .cv146-values dt{margin:0 0 9px;font-size:20px;line-height:1.4;font-weight:500;color:var(--cv-navy)}
.centre-v146 .cv-destination h2{align-items:flex-start;min-width:0}
.centre-v146 .cv-destination h2 .cv146-destination-label{min-width:0;flex:1;margin-top:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:normal;transform:none;transition:none}
.centre-v146 .cv-destination h2 .cv146-destination-arrow{flex-shrink:0}
.centre-v146 :is(.cv146-source,.cv-destination):focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
@media(max-width:1000px){
 .centre-v146 .cv146-feature,.centre-v146 .cv146-renovation-grid{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .centre-v146 .cv146-project-heading{align-items:flex-start}
 .centre-v146 .cv146-project-heading .cv-project-label{max-width:220px}
 .centre-v146 .cv146-renovation-details dt{font-size:19px}
}
@media(max-width:740px){
 .centre-v146 .cv146-chapter{padding-block:40px}
 .centre-v146 .cv146-heading{margin-bottom:24px}
 .centre-v146 .cv146-feature,.centre-v146 .cv146-renovation-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .centre-v146 .cv146-copy p{font-size:15px;line-height:1.75;margin-bottom:16px}
 .centre-v146 .cv146-copy .cv146-lead{font-size:19px}
 .centre-v146 .cv146-timeline,.centre-v146 .cv146-values{gap:16px;margin-top:26px}
 .centre-v146 .cv146-timeline>div,.centre-v146 .cv146-values>div{padding-top:16px}
 .centre-v146 .cv146-timeline dt{font-size:27px}
 .centre-v146 .cv146-timeline dd{font-size:13px;line-height:1.55}
 .centre-v146 .cv146-passage{width:min(100%,480px);justify-self:center}
 .centre-v146 .cv146-passage img{aspect-ratio:1.25;object-position:50% 44%}
 .centre-v146 .cv146-project-heading{flex-direction:column;gap:16px}
 .centre-v146 .cv146-project-heading .cv-project-label{max-width:100%}
 .centre-v146 .cv146-values{grid-template-columns:minmax(0,1fr);gap:20px}
 .centre-v146 .cv146-values dt{font-size:19px;margin-bottom:5px}
 .centre-v146 .cv146-values dd{font-size:14px}
 .centre-v146 .cv146-photo figcaption{font-size:11px;padding-top:9px}
}
@media(max-width:380px){
 .centre-v146 .cv146-timeline{gap:12px}
 .centre-v146 .cv146-timeline dt{font-size:25px}
 .centre-v146 .cv146-timeline dd{font-size:12px;overflow-wrap:anywhere}
}
@media print{
 .centre-v146 .cv146-renovation{background:#fff;color:#0b3045}
 .centre-v146 .cv146-renovation :is(h2,dt,.lc-kicker,.cv146-copy p,dd,.cv146-source,.cv146-photo figcaption){color:#0b3045}
 .centre-v146 [data-cv-reveal]{opacity:1;transform:none}
}

/* Le Centre v147 — patrimoine clairement séparé, archives lisibles et interactives. */
.centre-v147 .cv-intro{padding-block:clamp(38px,4.4vw,60px)}
.centre-v147 .cv146-history{background:#edf4f7;border-top:6px solid #09648a;padding-top:clamp(36px,4.5vw,64px)}
.centre-v147 .cv146-history>.cv-wrap>.cv146-heading{padding-left:22px;border-left:2px solid #adc6d2}
.centre-v147 .cv146-history .cv146-heading .lc-kicker{letter-spacing:.14em}
.centre-v147 .cv146-history .cv146-photo figcaption{color:#496473}
.centre-v147 .cv147-archives{min-width:0;margin-top:44px;padding-top:32px;border-top:1px solid #baceD8}
.centre-v147 .cv147-archives-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.centre-v147 .cv147-archives-heading .lc-kicker{margin:0 0 12px}
.centre-v147 .cv147-archives-heading h3{font-size:clamp(25px,2.6vw,34px);line-height:1.2;margin:0;text-wrap:balance}
.centre-v147 .cv147-archives-heading>p{flex-shrink:0;margin:0;font-size:13px;line-height:1.6;color:#496473}
.centre-v147 .cv147-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;list-style:none;margin:0;padding:0}
.centre-v147 .cv147-archive-card{--archive-ink:#0b3045;--archive-muted:#496473;--archive-line:#d7e3e8;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:#fff;color:var(--archive-ink);border:1px solid #c8dae3;border-top:4px solid #98bacb;border-radius:5px;overflow:hidden;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;scroll-margin-top:calc(var(--sticky-nav-offset,80px) + 18px)}
.centre-v147 .cv147-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 24px 20px}
.centre-v147 .cv147-year{margin:0;font-size:clamp(35px,3.2vw,43px);line-height:1;font-weight:400;letter-spacing:-.045em;color:#09648a;transition:color .3s}
.centre-v147 .cv147-card-heading h4{min-height:2.5em;margin:0;font-size:20px;font-weight:400;line-height:1.25;text-wrap:balance;color:var(--archive-ink)}
.centre-v147 .cv147-archive-figure{margin:0;min-width:0}
.centre-v147 .cv147-archive-image{position:relative;display:block;width:100%;aspect-ratio:1.6;overflow:hidden;background:#e8e6df;color:#0b3045;isolation:isolate}
.centre-v147 .cv147-archive-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:100%}
.centre-v147 .cv147-archive-section img{object-fit:contain;background:#e8e1ca}
.centre-v147 .cv147-enlarge{position:absolute;right:12px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;background:#ffffffee;color:#0b3045;border:1px solid #d7e3e8;border-radius:3px;font-size:11px;font-weight:600;line-height:1;box-shadow:0 2px 8px #0b304510;transition:background-color .2s}
.centre-v147 .cv147-enlarge svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.centre-v147 .cv147-archive-image:hover .cv147-enlarge{background:#fff}
.centre-v147 .cv147-archive-image:focus-visible{outline:3px solid #54c7f2;outline-offset:-4px}
.centre-v147 .cv147-archive-figure figcaption{min-height:78px;padding:16px 24px 0;font-size:12px;line-height:1.55;color:var(--archive-muted)}
.centre-v147 .cv147-document-date{display:block;margin-bottom:5px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:var(--archive-ink)}
.centre-v147 .cv147-card-copy{padding:17px 24px 0}
.centre-v147 .cv147-card-copy p{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--archive-ink)}
.centre-v147 .cv147-card-copy .cv147-observe{border-top:1px solid var(--archive-line);padding-top:14px;margin:0;font-size:13px;line-height:1.6;color:var(--archive-muted)}
.centre-v147 .cv147-observe strong{display:block;margin-bottom:5px;color:var(--archive-ink);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.centre-v147 .cv147-archive-credit{display:flex;flex-wrap:wrap;gap:4px 10px;margin:auto 0 0;padding:20px 24px 24px;font-size:10px;line-height:1.6;color:var(--archive-muted)}
.centre-v147 .cv147-archive-credit a{color:inherit;text-decoration:underline;text-decoration-color:#aac2cd;text-underline-offset:3px}
.centre-v147 .cv147-archive-card.is-current{--archive-ink:#fff;--archive-muted:#dceff7;--archive-line:#ffffff45;background:#09648a;border-color:#09648a;border-top-color:#51c7f1;box-shadow:0 9px 26px #0b304517}
.centre-v147 .cv147-archive-card.is-current .cv147-year{color:#fff}
.centre-v147 .cv147-archive-card.is-current .cv147-archive-credit a{text-decoration-color:#82b8cd}
.centre-v147 .cv147-archive-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}
.centre-v147 .cv147-archive-footer p{max-width:62ch;margin:0;font-size:12px;line-height:1.6;color:#496473}
.centre-v147 .cv147-archive-footer .lc-link{flex-shrink:0;margin:0;font-size:13px}
.cv147-lightbox{position:fixed;inset:0;width:min(1100px,calc(100vw - 36px));max-width:none;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #c8dae3;border-radius:7px;overflow:auto;overscroll-behavior:contain;background:#f7fafb;color:#0b3045;box-shadow:0 20px 100px #0005;font-family:inherit}
.cv147-lightbox::backdrop{background:#041b2ae8}
.cv147-lightbox[open]{display:flex;flex-direction:column}
.cv147-lightbox-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;background:#f7fafb;border-bottom:1px solid #d7e3e8}
.cv147-lightbox-title{margin:0;font-size:18px;line-height:1.3;font-weight:500}
.cv147-lightbox-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #b9cdd7;border-radius:3px;background:#fff;color:#0b3045;font:inherit;font-size:13px;cursor:pointer}
.cv147-lightbox-media{min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;background:#e9e8e1;padding:12px}
.cv147-lightbox-image{display:block;width:100%;height:min(64vh,660px);height:min(64dvh,660px);min-height:120px;object-fit:contain;max-width:100%}
.cv147-lightbox-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 20px;background:#f7fafb}
.cv147-lightbox-caption{margin:0;font-size:13px;line-height:1.5}
.cv147-lightbox-caption .cv147-document-date{margin-bottom:3px;font-size:10px;color:#496473}
.cv147-lightbox-credits{display:flex;flex-wrap:wrap;gap:4px 12px;margin:7px 0 0;font-size:11px;line-height:1.5}
.cv147-lightbox-credits a{color:#09648a;text-decoration:underline;text-underline-offset:3px}
.cv147-lightbox-controls{display:flex;align-items:center;gap:9px}
.cv147-lightbox-controls button{min-width:44px;min-height:44px;border:1px solid #b9cdd7;border-radius:3px;background:#fff;color:#0b3045;font:inherit;font-size:20px;cursor:pointer}
.cv147-lightbox-controls button:disabled{opacity:.35;cursor:default}
.cv147-lightbox-counter{font-size:12px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
.cv147-lightbox :is(button,a):focus-visible{outline:3px solid #09648a;outline-offset:3px}
@media(max-width:1050px){
 .centre-v147 .cv147-archive-grid{gap:14px}
 .centre-v147 .cv147-card-heading{gap:13px;padding:20px 18px 17px}
 .centre-v147 .cv147-card-heading h4{font-size:18px}
 .centre-v147 .cv147-archive-figure figcaption{padding-inline:18px;min-height:95px}
 .centre-v147 .cv147-card-copy{padding-inline:18px}
 .centre-v147 .cv147-card-copy p{font-size:14px}
 .centre-v147 .cv147-archive-credit{padding-inline:18px}
 .centre-v147 .cv147-archives-heading>p{max-width:190px;flex-shrink:1}
}
@media(max-width:740px){
 .centre-v147 .cv-intro{padding-block:32px}
 .centre-v147 .cv146-history{padding-top:34px;border-top-width:5px}
 .centre-v147 .cv146-history>.cv-wrap>.cv146-heading{padding-left:16px}
 .centre-v147 .cv147-archives{margin-top:32px;padding-top:26px}
 .centre-v147 .cv147-archives-heading{display:block;margin-bottom:22px}
 .centre-v147 .cv147-archives-heading>p{max-width:none;margin-top:13px;font-size:12px}
 .centre-v147 .cv147-archives-heading>p br{display:none}
 .centre-v147 .cv147-archive-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .centre-v147 .cv147-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:21px 20px}
 .centre-v147 .cv147-year{font-size:39px;margin:0}
 .centre-v147 .cv147-card-heading h4{font-size:22px;min-height:0;text-wrap:initial}
 .centre-v147 .cv147-archive-image{aspect-ratio:1.55}
 .centre-v147 .cv147-enlarge{min-height:40px;font-size:12px}
 .centre-v147 .cv147-archive-figure figcaption{min-height:0;padding:17px 20px 0}
 .centre-v147 .cv147-card-copy{padding:18px 20px 0}
 .centre-v147 .cv147-card-copy p{font-size:15px}
 .centre-v147 .cv147-card-copy .cv147-observe{font-size:13px}
 .centre-v147 .cv147-archive-credit{padding:18px 20px 22px;font-size:11px}
 .centre-v147 .cv147-archive-footer{align-items:flex-start;flex-direction:column;gap:15px;padding-top:20px}
 .cv147-lightbox{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}
 .cv147-lightbox-header{padding:10px 12px;gap:10px}
 .cv147-lightbox-title{font-size:16px}
 .cv147-lightbox-close{padding:8px 10px;font-size:12px}
 .cv147-lightbox-media{padding:7px}
 .cv147-lightbox-image{height:48vh;height:48dvh}
 .cv147-lightbox-footer{padding:12px;grid-template-columns:minmax(0,1fr);gap:12px}
 .cv147-lightbox-controls{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .centre-v147 .cv147-archive-card,.centre-v147 .cv147-year{transition:none}
}
@media print{
 .centre-v147 .cv147-archive-card,.centre-v147 .cv147-archive-card.is-current{--archive-ink:#0b3045;--archive-muted:#496473;--archive-line:#d7e3e8;background:#fff;box-shadow:none;break-inside:avoid}
 .centre-v147 .cv147-archive-card.is-current .cv147-year{color:#09648a}
 .centre-v147 .cv147-archive-image{pointer-events:none}
 .centre-v147 .cv147-enlarge,.cv147-lightbox{display:none!important}
}


/* Le Centre v155 — static archive gallery inside the disclosure. */
.centre-v148 .cv148-pin-sentinel{display:none}
.centre-v148 .cv148-pin{position:static;min-width:0}
.centre-v148 .cv147-archive-footer{margin-top:0}
@media print{
 .centre-v148 .cv148-pin{position:static!important;box-shadow:none!important}
 .centre-v148 .cv147-archive-footer{margin-top:0!important}
}

/* Le Centre v149 — white wayfinding, blue team band, faithful passage ratio. */
.centre-v149 .cv-wayfinding{background:#fff;color:#0b3045}
.centre-v149 .cv-wayfinding .cv-purpose{color:#006f99}
.centre-v149 .cv-wayfinding .cv-destination p{color:#496473}
.centre-v149 .cv-wayfinding .cv-destination+.cv-destination{border-left-color:#d3e1e7}
.centre-v149 .cv-wayfinding .cv-confirmation{border-top-color:#d3e1e7;color:#496473}
.centre-v149 .cv-wayfinding .cv-destination-action{color:#006f99}
.centre-v149 .cv-intro{position:relative;isolation:isolate;color:#fff}
.centre-v149 .cv-intro::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--cv-blue)}
.centre-v149 .cv-intro h2{color:#fff}
.centre-v149 .cv-intro .lc-kicker{color:#a9def2}
.centre-v149 .cv-intro p{color:#e0edf3}
.centre-v149 .cv-intro .lc-link{color:#fff;text-decoration-color:#8bc5dc}
.centre-v149 .cv146-history{border-top:0}
.centre-v149 .cv146-passage{width:min(100%,560px);justify-self:end}
.centre-v149 .cv146-passage img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%}
@media(max-width:740px){
 .centre-v149 .cv-wayfinding .cv-destination+.cv-destination{border-left:0;border-top-color:#d3e1e7}
 .centre-v149 .cv146-history{border-top:0}
 .centre-v149 .cv146-passage{width:min(100%,480px);justify-self:center}
 .centre-v149 .cv146-passage img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%}
}
@media print{
 .centre-v149 .cv-intro{background:#09648a}
 .centre-v149 .cv-intro::before{display:none}
}

/* Le Centre v150 — compact archive disclosure and experiential value cards. */
.centre-v150 .cv150-archive-disclosure{margin-top:44px;border:1px solid #bed3dd;border-radius:7px;background:#f8fbfc;box-shadow:0 10px 28px #0b30450a}
.centre-v150 .cv150-archive-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(20px,3.5vw,54px);min-height:126px;padding:24px 28px;list-style:none;color:#0b3045;cursor:pointer;transition:background-color .22s,color .22s}
.centre-v150 .cv150-archive-summary::-webkit-details-marker{display:none}
.centre-v150 .cv150-archive-summary::marker{content:""}
.centre-v150 .cv150-archive-summary:hover{background:#fff}
.centre-v150 .cv150-archive-summary:focus-visible{outline:3px solid #096f9c;outline-offset:4px}
.centre-v150 .cv150-summary-copy{display:grid;gap:6px;min-width:0}
.centre-v150 .cv150-summary-copy .lc-kicker{margin:0 0 2px;color:#0078aa}
.centre-v150 .cv150-summary-copy strong{font-size:clamp(21px,2.1vw,29px);line-height:1.2;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.centre-v150 .cv150-summary-copy>span:last-child{font-size:13px;line-height:1.55;color:#496473}
.centre-v150 .cv150-summary-dates{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}
.centre-v150 .cv150-summary-dates span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #c5dae4;border-radius:999px;background:#fff;color:#09648a;font-size:12px;font-weight:600;line-height:1}
.centre-v150 .cv150-summary-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;min-width:94px;color:#006f99;font-size:13px;font-weight:600}
.centre-v150 .cv150-summary-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.centre-v150 .cv150-action-close{display:none}
.centre-v150 .cv150-archive-disclosure[open]>.cv150-archive-summary{background:#09648a;color:#fff;border-radius:6px 6px 0 0}
.centre-v150 .cv150-archive-disclosure[open] .cv150-summary-copy .lc-kicker,.centre-v150 .cv150-archive-disclosure[open] .cv150-summary-copy>span:last-child,.centre-v150 .cv150-archive-disclosure[open] .cv150-summary-action{color:#fff}
.centre-v150 .cv150-archive-disclosure[open] .cv150-summary-dates span{border-color:#ffffff55;background:#ffffff12;color:#fff}
.centre-v150 .cv150-archive-disclosure[open] .cv150-summary-action svg{transform:rotate(180deg)}
.centre-v150 .cv150-archive-disclosure[open] .cv150-action-open{display:none}
.centre-v150 .cv150-archive-disclosure[open] .cv150-action-close{display:inline}
.centre-v150 .cv150-archive-disclosure>.cv147-archives{margin-top:0;padding:30px 28px 28px;border-top:0}

.centre-v150 .cv146-values{gap:18px;margin-top:34px}
.centre-v150 .cv146-values>div{position:relative;min-height:178px;padding:27px 25px 25px;border:1px solid #c6dae4;border-top:4px solid #1688b6;border-radius:7px;background:#fff;box-shadow:0 10px 28px #0b30450b;transition:transform .2s,border-color .2s,box-shadow .2s}
.centre-v150 .cv146-values>div::before{content:"";display:block;width:34px;height:3px;margin-bottom:21px;border-radius:2px;background:#51c7f1}
.centre-v150 .cv146-values dt{margin-bottom:10px;font-size:21px;line-height:1.3}
.centre-v150 .cv146-values dd{max-width:34ch;font-size:15px;line-height:1.65}
@media(hover:hover) and (pointer:fine){
 .centre-v150 .cv146-values>div:hover{transform:translateY(-3px);border-color:#9fc7d8;box-shadow:0 16px 34px #0b304514}
}
@media(max-width:820px){
 .centre-v150 .cv150-archive-summary{grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:21px 22px}
 .centre-v150 .cv150-summary-dates{grid-column:1/-1;grid-row:2;justify-self:start}
 .centre-v150 .cv150-summary-action{grid-column:2;grid-row:1}
 .centre-v150 .cv150-archive-disclosure>.cv147-archives{padding:26px 20px 24px}
}
@media(max-width:740px){
 .centre-v150 .cv150-archive-disclosure{margin-top:32px}
 .centre-v150 .cv150-archive-summary{gap:16px;min-height:0;padding:19px 18px}
 .centre-v150 .cv150-summary-copy strong{font-size:21px}
 .centre-v150 .cv150-summary-copy>span:last-child{font-size:12px}
 .centre-v150 .cv150-summary-dates{gap:6px}
 .centre-v150 .cv150-summary-dates span{min-height:30px;padding:5px 8px;font-size:11px}
 .centre-v150 .cv150-summary-action{min-width:44px}
 .centre-v150 .cv150-summary-action>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .centre-v150 .cv150-archive-disclosure>.cv147-archives{padding:24px 14px 20px}
 .centre-v150 .cv146-values{gap:14px;margin-top:28px}
 .centre-v150 .cv146-values>div{min-height:0;padding:21px 20px 22px}
 .centre-v150 .cv146-values>div::before{width:28px;margin-bottom:16px}
 .centre-v150 .cv146-values dt{font-size:19px;margin-bottom:7px}
 .centre-v150 .cv146-values dd{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .centre-v150 .cv150-archive-summary,.centre-v150 .cv150-summary-action svg,.centre-v150 .cv146-values>div{transition:none}
}
@media print{
 .centre-v150 .cv150-archive-disclosure{border:0;box-shadow:none}
 .centre-v150 .cv150-archive-summary{display:none}
 .centre-v150 .cv150-archive-disclosure>.cv147-archives{display:block;padding:0}
 .centre-v150 .cv146-values>div{box-shadow:none;break-inside:avoid}
}

/* Four patient dossiers — shared visual vocabulary, purposeful interactions. */
.np-added-crosslink{width:min(1180px,calc(100% - 40px));margin:0 auto!important;padding:20px 0 30px;border-top:1px solid #c5dbe5}
.np-added-crosslink a{overflow-wrap:anywhere}
.np-page{--np-navy:#0b3045;--np-blue:#007eb6;--np-line:#c5dbe5;--np-muted:#496575;--np-soft:#edf4f7;overflow-wrap:break-word}
.np-page .dossier-hero{min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.np-page .dossier-hero .education-hero-copy{padding-block:clamp(36px,4.5vw,68px)}
.np-page .dossier-hero h1{font-size:clamp(38px,4.3vw,64px);max-width:18ch;hyphens:none;line-height:1.08}
.np-page .dossier-hero .dossier-hero-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:52ch}
.np-page .dossier-hero .prostate-stat-panel{padding:34px clamp(28px,4vw,64px);background:#104861}
.np-page .dossier-hero .dossier-stat{padding:20px 0;gap:8px}
.np-page .dossier-hero .dossier-stat strong.dossier-stat-word{font-size:clamp(25px,2.25vw,35px);line-height:1.15}
.np-page .dossier-hero .dossier-stat span{font-size:15px;line-height:1.55}
.np-page .np-section{--np-section-bg:#fff;padding-block:clamp(40px,5vw,72px);background:var(--np-section-bg)}
.np-page .np-section.kr-soft{--np-section-bg:#edf4f7}
.np-page .kr-heading{max-width:870px;margin-bottom:30px}
.np-page .kr-heading>p:last-child{max-width:74ch;line-height:1.7}
.np-page .np-section h2{max-width:25ch;line-height:1.12;text-wrap:balance}
.np-page p{line-height:1.7}
.np-page .np-section :is(p,li,dd,td){font-size:15px}
.np-page .np-section :is(h3){font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.np-page .np-section p:last-child{margin-bottom:0}
.np-page .np-card-grid{display:grid;gap:18px;align-items:stretch;margin-block:24px}
.np-page .np-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.np-page .np-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.np-page .np-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.np-page .np-card{min-width:0;border:1px solid var(--np-line);border-radius:7px;padding:25px;background:#fff;color:var(--np-navy)}
.np-page .np-card h3{margin-bottom:12px}
.np-page .np-card :is(p,li){color:var(--np-muted)}
.np-page .np-card .np-copy p+p{margin-top:12px}
.np-page .np-card :is(strong,a){color:var(--np-navy)}
.np-page .np-essentials,.np-page .np-blue-band{--np-section-bg:#09648a;color:#fff}
.np-page .np-blue-band .kr-heading>p,.np-page .np-blue-band .kr-eyebrow{color:#d5edf7}
.np-page .np-blue-band .np-card{border-color:#ffffff45;background:#f6fbfe}
.np-page .np-small{font-size:13px!important}
.np-page .np-related-line{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--np-line)}
.np-page .np-local-option{border-color:#87bdd3;background:#ebf6fb}
.np-page .np-local-option>summary{color:#006b94}
.np-page .np-essentials .kr-heading>p,.np-page .np-essentials .kr-eyebrow{color:#d5edf7}
.np-page .np-essentials .np-band-note{max-width:86ch;color:#e3f2f9;font-size:14px;padding-top:5px}
.np-page .np-essentials .np-card{border-color:#ffffff45;background:#f6fbfe}
.np-page .np-label{display:block;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#0078a8}
.np-page .np-inline-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-top:16px}
.np-page .np-inline-links a,.np-page .np-card a,.np-page .np-detail a,.np-page .np-note a{min-height:40px;display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#006b94}
.np-page .np-bullets{padding:0;margin:15px 0;list-style:none}
.np-page .np-bullets li{position:relative;padding:0 0 10px 18px;line-height:1.7}
.np-page .np-bullets li:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:#5c9db9}
.np-page .np-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:24px;align-items:start;padding:24px 26px;margin:28px 0 0;border-left:3px solid #1787b4;background:#e5f1f7;color:var(--np-navy)}
.np-page .np-note h3{font-size:20px;margin:0}
.np-page .np-note p{font-size:14px;color:#3c5b6c}
.np-page .np-note-urgent{border-color:#98364e;background:#fbf2f4}
.np-page .np-note-urgent h3{color:#823047}
.np-page .np-detail{min-width:0;border:1px solid var(--np-line);border-radius:7px;margin-top:20px;background:#fff;color:var(--np-navy)}
.np-page .np-detail>summary{position:relative;display:block;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.5;min-height:62px;padding:20px 60px 20px 24px}
.np-page .np-detail>summary::-webkit-details-marker{display:none}
.np-page .np-detail>summary::marker{content:""}
.np-page .np-detail-icon{position:absolute;right:24px;top:25px;width:14px;height:14px}
.np-page .np-detail-icon:before,.np-page .np-detail-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:#007cae}
.np-page .np-detail-icon:after{transform:rotate(90deg);transition:transform .2s}
.np-page .np-detail[open]>summary{border-bottom:1px solid var(--np-line);color:#006b94;background:#f3f9fc;border-radius:6px 6px 0 0}
.np-page .np-detail[open]>summary .np-detail-icon:after{transform:rotate(0)}
.np-page .np-detail>summary:hover{background:#f3f9fc}
.np-page .np-detail-body{--np-section-bg:#fff;padding:26px;display:flow-root}
.np-page .np-detail-body> :first-child{margin-top:0}
.np-page .np-detail-body> :last-child{margin-bottom:0}
.np-page .np-detail-body :is(p,li,td){font-size:14px}
.np-page .np-feature-detail>summary{padding:25px 68px 26px 28px;font-size:clamp(23px,2.3vw,32px);letter-spacing:-.03em}
.np-page .np-feature-detail .np-detail-icon{top:43px}
.np-page .np-feature-detail>summary .np-label{margin-bottom:9px}
.np-page .np-table-wrap{min-width:0;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--np-line);border-radius:6px}
.np-page .np-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;color:var(--np-navy)}
.np-page .np-table th,.np-page .np-table td{text-align:left;vertical-align:top;padding:17px 19px;line-height:1.65;border-bottom:1px solid #d6e4eb}
.np-page .np-table thead th{background:#e4f0f6;font-size:12px;font-weight:600;color:#164e69}
.np-page .np-table th[scope=row]{width:25%;font-weight:500;font-size:15px}
.np-page .np-table td{color:#496575}
.np-page .np-table tr:last-child :is(td,th){border-bottom:0}
.np-page .np-table-wrap:focus-visible{outline:3px solid #007eb6;outline-offset:4px}
.np-page .np-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.np-page .np-split>div{min-width:0}
.np-page .np-split .np-table-wrap{margin-top:0}
.np-page .np-follow-card{border-top:4px solid #1488b5}
.np-page .np-triage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.np-page .np-triage>article{min-width:0;padding:28px;border:1px solid var(--np-line);border-radius:7px;background:#f4f9fc}
.np-page .np-triage>article.np-triage-urgent{border-color:#d7a9b5;background:#fcf5f6}
.np-page .np-triage-urgent .np-label{color:#89334a}
.np-page .np-triage p{color:#486272}
.np-page .np-prep-strip{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;padding:24px 0;border-block:1px solid var(--np-line)}
.np-page .np-prep-strip>strong{font-size:16px;font-weight:600;color:#08749e}
.np-page .np-prep-strip>p{font-size:14px;color:var(--np-muted)}
.np-page .np-location-card{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e9f4f9;border-radius:6px;padding:28px;margin-bottom:34px}
.np-page .np-location-card h3{margin-bottom:9px}
.np-page .np-location-card p{font-size:14px}
.np-page .np-location-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.np-page .np-sequence-stage{padding:6px 0 14px;background:var(--np-section-bg,#fff)}
.np-page .np-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;gap:16px;padding:0;margin:0}
.np-page .np-step-grid>li{min-width:0;padding:24px;border:1px solid var(--np-line);border-top:3px solid #76aec6;border-radius:7px;background:#fff;color:var(--np-navy)}
.np-page .np-step-grid h3{margin:0 0 12px;font-size:22px}
.np-page .np-step-grid p{font-size:14px;line-height:1.65;color:var(--np-muted);margin:0}
.np-page .np-step-number{display:block;margin-bottom:22px;font-size:12px;font-weight:600;color:#0879a5}
.np-page .np-explorer{margin-top:26px}
.np-page .np-explorer-controls{margin:0 0 20px;padding:7px;border:1px solid #c3dae6;border-radius:8px;background:#e4f0f6;max-width:max-content}
.np-page .np-explorer-panels{display:grid;gap:22px}
.np-page .np-explorer-panel{min-width:0;border:1px solid var(--np-line);border-radius:8px;background:#fff;padding:28px;color:var(--np-navy)}
.np-page .np-explorer-panel>h3{font-size:clamp(24px,2.1vw,31px);max-width:35ch}
.np-page .np-explorer-panel .np-card-grid{margin-bottom:0}
.np-page .np-explorer-panel .np-card{background:#f7fafc}
.np-page .np-mechanism{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;margin:24px 0;padding:22px;background:#eaf4f9;border-radius:6px;color:var(--np-navy)}
.np-page .np-mechanism :is(span,strong){font-size:15px;line-height:1.45;text-align:center}
.np-page .np-mechanism strong{color:#006e9e;font-weight:600}
.np-page .np-mechanism i{font-style:normal;color:#087eaf;font-size:22px;text-align:center}
.np-page .np-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.np-page .np-outcomes>div{border-left:3px solid #42877d;padding:17px 20px;background:#edf7f5}
.np-page .np-outcomes>div+div{border-left-color:#007eb6;background:#e8f3f9}
.np-page .np-outcomes h3{font-size:18px;margin-bottom:6px}
.np-page .np-outcomes p{font-size:13px}
.np-page .np-optilume{border-color:#86bdd4;background:#e9f5fb}
.np-page .np-diagram{padding:24px;border:1px solid var(--np-line);border-radius:8px;background:#f5fafc;margin-block:24px}
.np-page .np-diagram svg{display:block;max-width:100%;height:auto;margin:auto}
.np-page .np-diagram figcaption{font-size:13px;margin-top:16px;color:var(--np-muted)}
.np-page .np-lumen-comparison{margin:24px 0 28px;background:#fff;border-radius:8px;padding:24px;color:var(--np-navy)}
.np-page .np-lumen-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.np-page .np-lumen-comparison>div>div+div{border-left:1px solid #d5e3ea;padding-left:26px}
.np-page .np-lumen-comparison h3{font-size:20px;margin:0 0 14px}
.np-page .np-lumen-comparison svg{display:block;width:100%;height:auto}
.np-page .np-lumen-comparison figcaption{padding-top:16px;margin-top:10px;border-top:1px solid #d5e3ea;font-size:12px;line-height:1.6;color:#496575}
.np-page .np-scar-key{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px;background:#9b455a}
.np-page .np-emergency{background:#89394e;color:#fff;border-radius:8px;padding:25px 28px}
.np-page .np-emergency :is(h2,h3,p,a,strong,.np-label){color:#fff}
.np-page .np-emergency .np-label{color:#f3dce3}
.np-page .np-emergency a{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#fff;font-weight:600;text-underline-offset:4px}
.np-page .np-hero-notice{border-left:3px solid #f1b0c1;padding:12px 0 12px 16px;margin:20px 0;color:#fff;font-size:13px;line-height:1.55}
.np-page .np-hero-notice strong{display:block;font-weight:600}
.np-page .np-hero-notice a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:30px}
.np-page .np-hero-notice p{font-size:13px!important;line-height:1.55;margin:0!important}
.np-page .kr-contact{margin-top:0}
.np-page .kr-sources{padding-block:20px 34px}
.np-page .kr-sources .np-detail>summary{font-size:13px;min-height:48px;padding-block:14px}
.np-page .kr-sources .np-detail-icon{top:20px}
.np-page .kr-sources .np-detail-body{font-size:12px}
.np-page .kr-sources .np-detail-body a{font-size:12px}
@media(max-width:1100px){
 .np-page .dossier-hero .education-hero-copy{padding-inline:32px}
 .np-page .np-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-page .np-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .np-page .np-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-page .np-split{grid-template-columns:minmax(0,1fr)}
 .np-page .np-location-card{align-items:flex-start;flex-direction:column;gap:18px}
 .np-page .np-location-actions{flex-shrink:1;flex-direction:row;flex-wrap:wrap;gap:12px 24px}
 .np-page .np-triage{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:740px){
 .np-page .dossier-hero{display:block}
 .np-page .dossier-hero .education-hero-copy{padding:28px 22px 32px}
 .np-page .dossier-hero .prostate-stat-panel{padding:22px}
 .np-page .dossier-hero h1{font-size:clamp(35px,9.5vw,48px);margin:14px 0 18px}
 .np-page .dossier-hero .dossier-hero-lead{font-size:16px;line-height:1.6}
 .np-page .dossier-hero .dossier-stat{padding:15px 0;gap:18px}
 .np-page .dossier-hero .dossier-stat strong.dossier-stat-word{font-size:23px}
 .np-page .dossier-hero .dossier-stat span{font-size:13px}
 .np-page .np-section{padding-block:38px}
 .np-page .kr-wrap{width:calc(100% - 36px)}
 .np-page .np-section h2{font-size:30px}
 .np-page .np-section :is(p,li,dd,td){font-size:14px}
 .np-page .np-card-grid{gap:14px;margin-block:20px}
 .np-page :is(.np-cols-2,.np-cols-3,.np-cols-4){grid-template-columns:minmax(0,1fr)}
 .np-page .np-card{padding:21px}
 .np-page .np-note{grid-template-columns:minmax(0,1fr);gap:12px;padding:21px;margin-top:22px}
 .np-page .np-detail>summary{padding:18px 48px 18px 20px;font-size:16px}
 .np-page .np-detail-icon{right:19px;top:23px}
 .np-page .np-detail-body{padding:20px 16px}
 .np-page .np-feature-detail>summary{font-size:23px;padding-block:22px}
 .np-page .np-feature-detail .np-detail-icon{top:39px}
 .np-page .np-table :is(th,td){padding:13px 12px;font-size:13px}
 .np-page .np-table th[scope=row]{font-size:14px;width:30%}
 .np-page .np-triage>article{padding:23px}
 .np-page .np-prep-strip{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:20px}
 .np-page .np-location-card{padding:22px;margin-bottom:25px}
 .np-page .np-step-grid>li{padding:21px}
 .np-page .np-step-number{margin-bottom:16px}
 .np-page .np-explorer-panel{padding:22px 18px}
 .np-page .np-explorer-controls{max-width:none}
 .np-page .np-mechanism{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:5px;padding:16px 10px}
 .np-page .np-mechanism :is(span,strong){font-size:12px}
 .np-page .np-mechanism i{font-size:17px}
 .np-page .np-lumen-comparison{padding:18px 14px}
 .np-page .np-lumen-comparison>div{gap:12px}
 .np-page .np-lumen-comparison>div>div+div{padding-left:12px}
 .np-page .np-lumen-comparison h3{font-size:16px;margin-bottom:10px}
 .np-page .np-lumen-comparison figcaption{font-size:11px}
 .np-page .np-outcomes{grid-template-columns:minmax(0,1fr);gap:12px}
 .np-page .np-emergency{padding:23px 21px}
 .np-retention .dossier-hero .kr-breadcrumb{margin-bottom:14px}
 .np-retention .dossier-hero .eyebrow{margin-bottom:10px}
 .np-retention .dossier-hero .hero-actions{margin-top:18px;gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){.np-page .np-detail-icon:after{transition:none}}
@media print{
 .np-page .np-section{background:#fff;color:#0b3045;padding-block:25px}
 .np-page .np-section .kr-heading>p,.np-page .np-band-note{color:#0b3045}
 .np-page .np-card,.np-page .np-step-grid>li{break-inside:avoid}
}
/* Interaction layer only. Default HTML remains visible and readable without JS. */
.np-page .np-sequence{position:relative;display:flow-root;min-width:0}
.np-page .np-sequence-stage{display:flow-root;min-width:0;margin:0}
.np-page .np-sequence-stage>:first-child{margin-top:0}
.np-page .np-sequence-space{display:none;height:0;pointer-events:none}
.np-page .np-sequence.is-pinned>.np-sequence-stage{position:sticky;top:var(--np-pin-top,160px);z-index:2}
.np-page .np-sequence.is-pinned>.np-sequence-space{display:block;height:var(--np-scroll-travel,0px)}
.np-page .np-sequence.is-flow .np-step-grid{grid-template-columns:minmax(0,1fr)}
.np-page [data-np-step]{transition:background-color 220ms ease,border-color 220ms ease,color 220ms ease}
.np-page [data-np-step].is-current{background:#007eb6;border-color:#007eb6;color:#fff}
.np-page [data-np-step].is-current :is(h3,p,strong,a,.np-number,.np-step-number,.kr-number){color:inherit}
.np-page [data-np-step].is-current :is(.np-step-number,.kr-number){color:#fff}
.np-page [data-np-step].is-current a:focus-visible{outline-color:#fff}
.np-page .np-explorer-controls{display:none}
.np-page .np-explorer.is-enhanced .np-explorer-controls{display:flex;flex-wrap:wrap;gap:8px}
.np-page .np-explorer-controls [data-np-select]{position:relative;min-height:46px;min-width:44px;padding:11px 20px;border:1px solid #b8d4e2;border-radius:6px;background:#fff;color:#0b3045;font:inherit;font-weight:600;line-height:1.35;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.np-page .np-explorer-controls [data-np-select]:hover{background:#edf4f7;border-color:#007eb6}
.np-page .np-explorer-controls [data-np-select][aria-selected="true"]{background:#007eb6;color:#fff;border-color:#007eb6}
.np-page .np-explorer-controls [data-np-select][aria-selected="true"]::after{content:"";position:absolute;bottom:5px;left:20px;right:20px;height:2px;background:currentColor;opacity:.8}
.np-page :is([data-np-select],[data-np-panel]):focus-visible{outline:3px solid #007eb6;outline-offset:4px}
.np-page .np-explorer.is-enhanced .np-explorer-panel[hidden]{display:none!important}
.np-page .np-explorer.is-enhanced .np-explorer-panels{display:block;min-height:0}
@media(max-width:999px){
 .np-page .np-step-grid{grid-template-columns:minmax(0,1fr)}
 .np-page .np-sequence.is-pinned>.np-sequence-stage{position:static}
 .np-page .np-sequence.is-pinned>.np-sequence-space{display:none;height:0}
 .np-page .np-explorer-controls [data-np-select]{flex:1 1 auto;text-align:center;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){
 .np-page .np-sequence.is-pinned>.np-sequence-stage{position:static}
 .np-page .np-sequence.is-pinned>.np-sequence-space{display:none;height:0}
 .np-page [data-np-step],.np-page .np-explorer-controls [data-np-select]{transition:none}
}
@media print{
 .np-page .np-sequence.is-pinned>.np-sequence-stage{position:static}
 .np-page .np-sequence.is-pinned>.np-sequence-space{display:none;height:0}
 .np-page .np-explorer.is-enhanced .np-explorer-controls{display:none}
 .np-page .np-explorer.is-enhanced .np-explorer-panel[hidden]{display:block!important}
 .np-page [data-np-step].is-current{background:#fff;border-color:#b8d4e2;color:#0b3045}
 .np-page [data-np-step].is-current :is(.np-step-number,.kr-number){color:#007eb6}
}


/* v153 — hauteur de hero harmonisée sur le dossier Hématurie */
@media (min-width:741px){
 main .dossier-hero.dossier-hero-compact{min-height:0;height:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 main .dossier-hero.dossier-hero-compact .education-hero-copy{padding-block:clamp(36px,4.5vw,68px)}
 main .dossier-hero.dossier-hero-compact h1{font-size:clamp(38px,4.3vw,64px);max-width:18ch;hyphens:none;line-height:1.08}
 main .dossier-hero.dossier-hero-compact .dossier-hero-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.65;max-width:52ch}
 main .dossier-hero.dossier-hero-compact .prostate-stat-panel{padding:34px clamp(28px,4vw,64px)}
 main .dossier-hero.dossier-hero-compact .dossier-stat{padding:20px 0;gap:8px}
 main .dossier-hero.dossier-hero-compact .dossier-stat strong.dossier-stat-word{font-size:clamp(25px,2.25vw,35px);line-height:1.15}
 main .dossier-hero.dossier-hero-compact .dossier-stat span{font-size:15px;line-height:1.55}
}
@media (max-width:740px){
 main .dossier-hero.dossier-hero-compact{display:block;min-height:0;height:auto}
 main .dossier-hero.dossier-hero-compact .education-hero-copy{padding:28px 22px 32px}
 main .dossier-hero.dossier-hero-compact .prostate-stat-panel{padding:22px}
 main .dossier-hero.dossier-hero-compact h1{font-size:clamp(35px,9.5vw,48px);margin:14px 0 18px;line-height:1.08}
 main .dossier-hero.dossier-hero-compact .dossier-hero-lead{font-size:16px;line-height:1.6}
 main .dossier-hero.dossier-hero-compact .dossier-stat{padding:15px 0;gap:18px}
 main .dossier-hero.dossier-hero-compact .dossier-stat strong{max-width:100%;overflow-wrap:anywhere}
 main .dossier-hero.dossier-hero-compact .dossier-stat strong.dossier-stat-word{font-size:23px}
 main .dossier-hero.dossier-hero-compact .dossier-stat span{font-size:13px}
 main .dossier-hero.dossier-hero-compact .stat-source,
 main .dossier-hero.dossier-hero-compact .stat-source a{overflow-wrap:anywhere}
}

/* v154 — editorial disclosures; FAQ, navigation and archive gallery excluded.
   main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) is expanded at build time to the shared, scoped selector. */
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) {
  --disclosure-line: #bfd8e6;
  min-width: 0;
  max-width: 100%;
  align-self: start;
  border: 1px solid var(--disclosure-line);
  border-radius: 7px;
  padding: 0;
  margin-top: 20px;
  background: #fff;
  color: #0b3045;
}
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary {
  position: relative;
  display: block;
  min-height: 62px;
  margin: 0;
  padding: 20px 60px 20px 24px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #0b3045;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
  text-decoration: none;
  overflow-wrap: anywhere;
  list-style: none;
  cursor: pointer;
  transition: background-color .2s, color .2s;
}
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::-webkit-details-marker { display: none; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::marker { content: ""; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::before,
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::after {
  content: "";
  position: absolute;
  left: auto;
  right: 24px;
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0;
  background: #007cae;
  border: 0;
  transform: none;
  transition: transform .2s;
  pointer-events: none;
}
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::after { transform: rotate(90deg); }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure))[open] > summary {
  border-bottom: 1px solid var(--disclosure-line);
  border-radius: 6px 6px 0 0;
  color: #006b94;
  background: #f3f9fc;
}
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure))[open] > summary::after { transform: rotate(0); }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary:hover { background: #f3f9fc; color: #006b94; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary:focus-visible { outline: 3px solid #007cae; outline-offset: 3px; }
/* Remove the older plus, rotated cross or chevron, not semantic labels. */
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary > [aria-hidden="true"],
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary > .np-detail-icon { display: none; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :not(summary) {
  box-sizing: border-box;
  max-width: none;
  margin: 0;
  padding: 0 26px 18px;
  background: #fff;
  color: #0b3045;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :nth-child(2) { padding-top: 26px; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :last-child:not(summary) { padding-bottom: 26px; border-radius: 0 0 6px 6px; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :is(ol,ul) { padding-left: 46px; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > div > :first-child { margin-top: 0; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > div > :last-child { margin-bottom: 0; }
/* The reference component already has a body wrapper: keep its inner spacing. */
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > .np-detail-body { --np-section-bg: #fff; display: flow-root; }
main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)).np-local-option > summary { color: #006b94; }
/* References are secondary content, with the same accessible card structure. */
main#main-content .kr-sources details > summary { font-size: 13px; }
@media (max-width:740px) {
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary { padding: 18px 48px 18px 20px; font-size: 16px; }
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::before,
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::after { right: 20px; }
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :not(summary) { padding-inline: 20px; }
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :nth-child(2) { padding-top: 20px; }
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :last-child:not(summary) { padding-bottom: 20px; }
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > :is(ol,ul) { padding-left: 40px; }
}
@media (prefers-reduced-motion:reduce) {
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary,
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::before,
  main#main-content details:not(:where(nav *, header *, footer *, .uv-faq *, .faq-editorial *, .kr-faq *, .faq-references *, .cv150-archive-disclosure)) > summary::after { transition: none; }
}

/* v156 · Technique dossiers. Shared patient-dossier shell stays unchanged. */
.tx-page { --tx-blue:#0875a3; --tx-ink:#0d3247; --tx-line:#c8dee9; }
main.tx-page .dossier-hero.dossier-hero-compact h1 { font-size:clamp(36px,3.3vw,62px); line-height:1.08; max-width:19ch; text-wrap:balance; }
main.tx-page .dossier-hero.dossier-hero-compact .dossier-stat-word { font-size:clamp(23px,2.15vw,36px); line-height:1.15; }
.tx-page .tx-hero-context { font-size:11px; line-height:1.6; color:#d0e6f1; margin:16px 0 0; max-width:70ch; }
.tx-page .tx-hero-context a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.tx-page .tx-principle { display:grid; grid-template-columns:1fr 1fr; gap:24px 56px; }
.tx-page .np-essentials :is(.tx-principle p,.tx-principle strong,.kr-link) { color:#fff; }
.tx-page .np-essentials .kr-link { margin-top:26px; border-color:#ffffff80; }
.tx-page .tx-figure { margin:0; min-width:0; }
.tx-page .tx-figure img { display:block; width:100%; height:auto; object-fit:contain; border-radius:6px; }
.tx-page .tx-figure figcaption { margin-top:14px; font-size:12px; line-height:1.65; color:#4d6b7c; }
.tx-page .tx-figure-wide { max-width:1060px; margin-inline:auto; margin-bottom:30px; }
.tx-page .tx-pyelo-figure { max-width:800px; }
.tx-page .tx-source-note { font-size:12px; line-height:1.7; color:#536d7d; margin-top:18px; }
.tx-page .tx-source-note a { color:#066e98; text-decoration:underline; text-underline-offset:3px; }
.tx-page .tx-stepper { border:1px solid var(--tx-line); border-radius:8px; background:#fff; margin:28px 0; overflow:clip; }
.tx-page .tx-step-controls, .tx-page .tx-step-actions { display:none; }
.tx-page .tx-step-panel { padding:32px; }
.tx-page .tx-step-panel + .tx-step-panel { border-top:1px solid var(--tx-line); }
.tx-page .tx-stepper[data-tx-ready] { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(0,2fr); }
.tx-page .tx-stepper[data-tx-ready] .tx-step-controls { display:flex; flex-direction:column; padding:12px; gap:6px; background:#eef6fa; border-right:1px solid var(--tx-line); }
.tx-page .tx-step-controls button { display:flex; align-items:center; gap:14px; width:100%; min-height:62px; padding:12px 16px; border:1px solid transparent; border-radius:5px; background:transparent; color:var(--tx-ink); text-align:left; font:inherit; font-size:15px; line-height:1.35; cursor:pointer; transition:background .16s,color .16s; }
.tx-page .tx-step-controls button>span { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border:1px solid #bbd3df; border-radius:50%; font-size:11px; color:#006b94; }
.tx-page .tx-step-controls button:hover { background:#dceef7; }
.tx-page .tx-step-controls button[aria-selected=true] { color:#fff; background:var(--tx-blue); }
.tx-page .tx-step-controls button[aria-selected=true]>span { color:#fff; border-color:#ffffff70; background:#ffffff12; }
.tx-page :is(.tx-step-controls button,.tx-step-actions button):focus-visible { outline:3px solid #00a4df; outline-offset:3px; }
.tx-page .tx-step-content { min-width:0; }
.tx-page .tx-stepper[data-tx-ready] .tx-step-panel { border:0; min-height:350px; padding:36px 38px 26px; }
.tx-page .tx-step-panel[hidden] { display:none!important; }
.tx-page .tx-step-count { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:#08749f; margin-bottom:14px; }
.tx-page .tx-step-panel h3 { font-size:29px; margin:0 0 20px; text-wrap:balance; }
.tx-page .tx-step-copy p+p { margin-top:14px; }
.tx-page .tx-takeaway { padding:18px 20px; background:#eef7fb; border-left:3px solid #0896c4; margin-top:24px; }
.tx-page .tx-takeaway strong { font-size:12px; color:#056d97; }
.tx-page .tx-takeaway p { margin:7px 0 0; font-size:14px; line-height:1.65; }
.tx-page .tx-stepper[data-tx-ready] .tx-step-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--tx-line); padding:17px 38px; }
.tx-page .tx-step-actions button { min-height:44px; border:1px solid var(--tx-line); padding:9px 16px; background:#fff; color:#056b94; font:inherit; font-size:13px; font-weight:600; border-radius:4px; cursor:pointer; }
.tx-page .tx-step-actions button:hover:not(:disabled) { border-color:#0875a3; background:#f0f8fc; }
.tx-page .tx-step-actions button:disabled { opacity:.42; cursor:default; }
.tx-page [data-tx-counter] { font-size:12px; color:#476779; white-space:nowrap; }
.tx-page .tx-milestones { list-style:none; margin:24px 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; counter-reset:tx-stage; }
.tx-page .tx-milestones li { counter-increment:tx-stage; border:1px solid var(--tx-line); background:#fff; border-radius:6px; padding:25px; position:relative; }
.tx-page .tx-milestones li::before { content:counter(tx-stage,decimal-leading-zero); display:block; color:#16799f; font-size:13px; margin-bottom:24px; }
.tx-page .tx-milestone-when { display:block; color:#08749f; font-size:11px; letter-spacing:.045em; font-weight:700; margin-bottom:12px; }
.tx-page .tx-milestones h3 { font-size:21px; margin-bottom:14px; }
.tx-page .tx-milestones p { margin:0; }
.tx-page .tx-robot-note { display:grid; grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr); gap:30px; align-items:center; }
.tx-page .tx-robot-note img { max-height:270px; }
.tx-page .tx-robot-note p+p { margin-top:16px; }
.tx-page .tx-safety { display:grid; grid-template-columns:minmax(180px,.75fr) minmax(0,1.7fr); gap:28px; border:1px solid #ddb4b4; border-left:4px solid #824044; padding:30px; margin-top:32px; background:#fff9f8; border-radius:5px; }
.tx-page .tx-safety .np-label { color:#824044; }
.tx-page .tx-safety h3 { margin-top:0; font-size:25px; }
.tx-page .tx-safety p { font-size:14px; }
.tx-page .tx-safety a { color:#783439; text-decoration:underline; text-underline-offset:3px; }
.tx-page .tx-catheter-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.tx-page .tx-catheter-card { background:#fff; border:1px solid var(--tx-line); border-top:4px solid #a2c4d5; border-radius:6px; padding:32px; }
.tx-page .tx-catheter-jj { border-top-color:#0087b7; }
.tx-page .tx-device-label { display:block; width:fit-content; padding:6px 11px; border-radius:4px; background:#eaf5fa; color:#076c95; font-size:11px; font-weight:700; margin-bottom:20px; }
.tx-page .tx-catheter-card h3 { font-size:29px; margin-bottom:15px; }
.tx-page .tx-catheter-card dl { margin:24px 0 0; }
.tx-page .tx-catheter-card dl>div { border-top:1px solid var(--tx-line); padding:14px 0 0; margin-top:14px; display:grid; grid-template-columns:65px 1fr; gap:14px; }
.tx-page .tx-catheter-card dt { font-size:12px; font-weight:700; color:#006a95; }
.tx-page .tx-catheter-card dd { margin:0; font-size:14px; line-height:1.6; }
.tx-page .tx-reminder { display:flex; align-items:baseline; gap:24px; border-left:3px solid #008bb7; margin-top:24px; padding:20px 25px; background:#e0f0f8; }
.tx-page .tx-reminder strong { white-space:nowrap; color:#006b96; font-size:13px; }
.tx-page .tx-reminder p { margin:0; font-size:14px; }
.tx-page .tx-urolift-comparison { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.tx-page .tx-urolift-comparison>figure { background:#fff; border:1px solid var(--tx-line); border-radius:7px; padding:28px; text-align:center; }
.tx-page .tx-urolift-image img { width:auto; max-width:100%; height:auto; max-height:250px; margin-inline:auto; }
.tx-page .tx-urolift-comparison img { height:235px; max-height:235px; width:296px; max-width:100%; object-fit:contain; }
.tx-page .tx-urolift-comparison figcaption { max-width:36ch; margin:22px auto 0; font-size:14px; }
.tx-page .tx-urolift-comparison figcaption strong { display:block; font-size:20px; color:#0d3247; margin-bottom:8px; }
.tx-page .tx-step-copy:has(.tx-urolift-image) { display:grid; grid-template-columns:minmax(180px,.85fr) 1fr; align-items:center; gap:25px; }
.tx-page .tx-step-copy:has(.tx-urolift-image) figcaption { font-size:10px; text-align:center; }
.tx-page .tx-split-feature { display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:start; }
.tx-page .tx-split-feature p+p { margin-top:20px; }
.tx-page .tx-key-message { background:#fff; border:1px solid var(--tx-line); border-left:4px solid #067fac; padding:28px; border-radius:6px; }
.tx-page .tx-key-message h3 { font-size:24px; margin-bottom:15px; }
.tx-page .tx-section-intro { max-width:82ch; margin-bottom:28px; }
.tx-page .tx-evidence { display:grid; grid-template-columns:.7fr 1.7fr; align-items:center; gap:40px; background:#0d425b; color:#fff; padding:38px; border-radius:7px; margin:30px 0; }
.tx-page .tx-evidence-number strong { display:block; color:#fff; font-size:clamp(46px,4vw,70px); line-height:1.1; font-weight:500; }
.tx-page .tx-evidence-number span { display:block; font-size:14px; color:#c8e7f4; margin-top:12px; }
.tx-page .tx-evidence :is(h3,p,strong,a) { color:#fff; }
.tx-page .tx-evidence p { font-size:14px; }
.tx-page .tx-evidence p+p { margin-top:14px; }
.tx-page .tx-evidence h3 { font-size:24px; margin-bottom:16px; }
.tx-page .kr-toc a[aria-current=location] { color:#007daf; box-shadow:inset 0 -2px #008bc0; }
.tx-page .tx-section-intro,.tx-page .tx-step-content { overflow-wrap:break-word; }

/* Navigation additions and grouped technique directory. */
.desktop-patient-menu:has(>summary:first-child) .desktop-patient-panel:has(a[href='/techniques/prostate/urolift']) { max-height:calc(100dvh - 120px); overflow-y:auto; }
.tx-directory .expertise-technique-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tx-directory .expertise-page-hero .eyebrow-light { color:#badfec; }
.tx-directory .tx-directory-jumps { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 0; }
.tx-directory .tx-directory-jumps a { border:1px solid #bfd8e5; border-radius:4px; padding:12px 18px; color:#006f9e; font-size:14px; text-decoration:none; }
.tx-directory .tx-directory-jumps a:hover { background:#edf7fc; }
.tx-directory .tx-directory-group { padding-top:45px; margin-top:35px; border-top:1px solid #cbdee8; scroll-margin-top:calc(var(--sticky-nav-offset,72px) + 24px); }
.tx-directory .tx-directory-group h2 { font-size:32px; margin-bottom:15px; }
.tx-directory .tx-directory-group>p { max-width:74ch; color:#4c6a7c; margin-bottom:28px; }
.tx-directory .expertise-technique-grid>article { display:flex; flex-direction:column; border-radius:7px; }
.tx-directory .expertise-technique-grid>article>p { flex-grow:1; }
.tx-directory .expertise-technique-grid .care-context { margin-top:25px; }
.tx-directory .tx-directory-group .tx-directory-overview { display:block; padding:20px 24px; border:1px solid #c7dde8; background:#eff7fb; border-radius:5px; margin-bottom:22px; color:#0a668c; font-size:15px; }
@media(min-width:1200px) { .tx-page .tx-hero-context { max-width:62ch; } }
@media(max-width:1000px) {
 .tx-page .tx-stepper[data-tx-ready] { grid-template-columns:minmax(195px,.8fr) minmax(0,1.7fr); }
 .tx-page .tx-stepper[data-tx-ready] .tx-step-panel { padding:28px; }
 .tx-page .tx-step-copy:has(.tx-urolift-image) { grid-template-columns:1fr; gap:16px; }
 .tx-page .tx-step-actions { padding-inline:22px!important; }
 .tx-directory .expertise-technique-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 main.tx-page .dossier-hero.dossier-hero-compact h1 { font-size:clamp(34px,6.7vw,46px); }
 .tx-page .tx-principle,.tx-page .tx-catheter-grid,.tx-page .tx-split-feature,.tx-page .tx-safety,.tx-page .tx-evidence,.tx-page .tx-robot-note { grid-template-columns:1fr; gap:22px; }
 .tx-page .tx-stepper[data-tx-ready] { grid-template-columns:1fr; }
 .tx-page .tx-stepper[data-tx-ready] .tx-step-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; border-right:0; border-bottom:1px solid var(--tx-line); padding:10px; }
 .tx-page .tx-step-controls button { min-height:58px; font-size:12px; gap:8px; padding:9px 8px; }
 .tx-page .tx-step-controls button>span { flex-basis:26px; width:26px; height:26px; font-size:10px; }
 .tx-page .tx-stepper[data-tx-ready] .tx-step-panel { min-height:0; padding:25px 20px; }
 .tx-page .tx-step-panel h3 { font-size:25px; }
 .tx-page .tx-step-actions { gap:8px; padding:13px 16px!important; }
 .tx-page .tx-step-actions button { padding:8px 10px; font-size:12px; }
 .tx-page .tx-milestones { grid-template-columns:1fr; gap:12px; }
 .tx-page .tx-milestones li { padding:22px; }
 .tx-page .tx-milestones li::before { margin-bottom:14px; }
 .tx-page .tx-urolift-comparison { gap:12px; }
 .tx-page .tx-urolift-comparison>figure { padding:16px 12px; }
 .tx-page .tx-urolift-comparison img { width:100%; height:auto; aspect-ratio:296/235; }
 .tx-page .tx-urolift-comparison figcaption { font-size:12px; margin-top:16px; }
 .tx-page .tx-urolift-comparison figcaption strong { font-size:17px; }
 .tx-page .tx-safety,.tx-page .tx-catheter-card,.tx-page .tx-evidence,.tx-page .tx-key-message { padding:24px; }
 .tx-page .tx-reminder { display:block; padding:20px; }
 .tx-page .tx-reminder p { margin-top:8px; }
 .tx-page .tx-principle p { margin:0; }
 .tx-page .tx-hero-context { font-size:10px; }
 .tx-directory .expertise-technique-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .tx-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* v157 · HoLEP, using the existing compact dossier shell. */
.tx-holep .hp-energy-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid #c8dee9}
.tx-holep .hp-energy-pair article{padding:32px 42px 30px 0}
.tx-holep .hp-energy-pair article+article{border-left:1px solid #c8dee9;padding-left:42px}
.tx-holep .hp-energy-code{display:block;color:#0277bf;font-size:clamp(38px,3.3vw,54px);letter-spacing:-.04em;line-height:1.1;margin-bottom:18px}
.tx-holep .hp-energy-pair h3{font-size:21px;margin:0 0 12px}
.tx-holep .hp-energy-conclusion{margin-top:24px;max-width:88ch}
.tx-holep .hp-procedure-section{background:#0b2e43;color:#fff}
.tx-holep .hp-procedure-section>.kr-wrap>.kr-heading :is(h2,p){color:#fff}
.tx-holep .hp-procedure-section>.kr-wrap>.kr-heading .kr-eyebrow{color:#91d9fa}
.tx-holep .hp-procedure-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:28px;align-items:start}
.tx-holep .tx-stepper{margin:0;color:#0d3247;border:0}
.tx-holep .tx-stepper[data-tx-ready]{display:block}
.tx-holep .tx-stepper[data-tx-ready] .tx-step-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #c8dee9;padding:12px;gap:6px}
.tx-holep .tx-step-controls button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;padding:14px 12px;min-height:104px}
.tx-holep .tx-step-controls button>span{width:28px;height:28px;flex-basis:28px}
.tx-holep .tx-stepper[data-tx-ready] .tx-step-panel{min-height:380px;padding:30px 34px}
.tx-holep .tx-step-panel:not([hidden]){animation:hp-panel-in .2s ease-out}
.tx-holep .hp-step-meter{height:3px;background:#d8e8ef;border-radius:4px;margin-bottom:30px;overflow:hidden}
.tx-holep .hp-step-meter span{display:block;height:100%;background:#0277bf}
.tx-holep .tx-step-panel h3{font-size:33px}
.tx-holep .hp-anatomy{border:1px solid #426276;border-radius:8px;padding:26px;background:#143b50;color:#e4f1f7}
.tx-holep .hp-anatomy .np-label{color:#a0defa}
.tx-holep .hp-anatomy .tx-figure img{height:235px;width:100%;object-fit:contain;margin-top:18px}
.tx-holep .hp-anatomy :is(p,figcaption){color:#d6e8f1;font-size:13px;line-height:1.65}
.tx-holep .hp-anatomy h3{color:white;font-size:22px;margin:24px 0 14px}
.tx-holep .hp-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:30px 36px}
.tx-holep .hp-benefits li{display:flex;gap:18px;padding-top:24px;border-top:1px solid #bed6e3}
.tx-holep .hp-benefits li>span{font-size:12px;color:#067cab;margin-top:5px}
.tx-holep .hp-benefits h3{font-size:21px;margin:0 0 12px}
.tx-holep .hp-benefits p{font-size:15px;margin:0}
.tx-holep .hp-benefit-note{padding:22px 26px;background:#eef6fa;border-left:3px solid #0277bf;margin-top:34px;font-size:15px}
.tx-holep .hp-effects{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:30px}
.tx-holep .hp-ejaculation{background:white;border:1px solid #bfd9e7;border-top:4px solid #0277bf;padding:32px;border-radius:6px}
.tx-holep .hp-ejaculation h3{font-size:28px;margin:18px 0}
.tx-holep .hp-ejaculation p+p{margin-top:18px}
.tx-holep .hp-effects-secondary{display:grid;gap:24px}
.tx-holep .hp-effects-secondary article{padding:24px 28px;border:1px solid #c8dee9;border-radius:6px;background:#fff}
.tx-holep .hp-effects-secondary h3{font-size:24px;margin:0 0 12px}
.tx-holep .hp-discuss{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #bfd9e7;margin-top:34px;padding-top:30px}
.tx-holep .hp-discuss h3{font-size:24px;margin:0 0 12px}
.tx-holep .hp-discuss p{font-size:15px;margin:0}
.tx-holep .hp-discuss>a{flex-shrink:0}
.hp-hbp-link{margin-top:24px}
.hp-hbp-link .hbp-text-link{color:#fff}
.home-information .hp-home-link{display:flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;border:1px solid #bed6e3;border-radius:6px;padding:28px 32px;margin-top:24px;background:#fff;color:#0b2e43;transition:border-color .18s,background .18s}
.home-information .hp-home-link:hover{background:#eaf5fb;border-color:#0277bf}
.home-information .hp-home-link:focus-visible{outline:3px solid #0277bf;outline-offset:4px}
.home-information .hp-home-link .eyebrow{display:block;font-size:11px;color:#0277bf;margin-bottom:14px}
.home-information .hp-home-link h3{font-size:25px;margin:0 0 10px}
.home-information .hp-home-link p{font-size:15px;margin:0;color:#49687b}
.hp-home-action{white-space:nowrap;font-size:14px;font-weight:600;color:#006ca6}
@keyframes hp-panel-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.tx-holep .hp-procedure-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.tx-holep .tx-step-controls button{font-size:12px;padding:12px 8px}.tx-holep .hp-anatomy{padding:22px}.tx-holep .hp-anatomy .tx-figure img{height:205px}.tx-holep .hp-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.tx-holep .hp-procedure-layout{grid-template-columns:1fr}.tx-holep .hp-anatomy{display:grid;grid-template-columns:160px 1fr;gap:0 28px;align-items:center}.tx-holep .hp-anatomy .np-label{grid-column:2;grid-row:1}.tx-holep .hp-anatomy .tx-figure{grid-column:1;grid-row:1 / span 3}.tx-holep .hp-anatomy .tx-figure img{height:190px;margin:0}.tx-holep .hp-anatomy h3{grid-column:2;grid-row:2;margin:12px 0}.tx-holep .hp-anatomy>p{grid-column:2;grid-row:3;margin:0}.tx-holep .hp-anatomy figcaption{font-size:11px}.tx-holep .tx-stepper[data-tx-ready] .tx-step-panel{min-height:310px}.tx-holep .hp-discuss{display:block}.tx-holep .hp-discuss>a{margin-top:22px}}
@media(max-width:760px){.tx-holep .hp-energy-pair{gap:20px}.tx-holep .hp-energy-pair article{padding:24px 0}.tx-holep .hp-energy-pair article+article{padding-left:20px}.tx-holep .hp-energy-pair h3{font-size:18px}.tx-holep .hp-energy-pair p{font-size:14px}.tx-holep .hp-effects{grid-template-columns:1fr;gap:18px}.tx-holep .hp-ejaculation{padding:25px}.tx-holep .hp-effects-secondary{gap:18px}.tx-holep .hp-ejaculation h3{font-size:26px}.tx-holep .tx-stepper[data-tx-ready] .tx-step-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;gap:5px}.tx-holep .tx-step-controls button{flex-direction:row;align-items:center;gap:10px;font-size:13px;min-height:58px;padding:10px}.tx-holep .tx-stepper[data-tx-ready] .tx-step-panel{padding:25px 22px;min-height:0}.tx-holep .tx-step-panel h3{font-size:28px}.tx-holep .hp-step-meter{margin-bottom:22px}.tx-holep .hp-benefits{grid-template-columns:1fr;gap:22px}.tx-holep .hp-benefits li{padding-top:20px}.tx-holep .hp-anatomy{grid-template-columns:110px 1fr;gap:0 20px;padding:22px 18px}.tx-holep .hp-anatomy .tx-figure img{height:160px}.tx-holep .hp-anatomy h3{font-size:20px}.tx-holep .hp-anatomy .tx-figure figcaption{font-size:10px}.home-information .hp-home-link{display:block;padding:25px}.home-information .hp-home-link h3{font-size:23px}.hp-home-action{display:block;margin-top:22px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.tx-holep .tx-step-panel:not([hidden]),.home-information .hp-home-link{animation:none;transition:none}}

/* v158 · Prostatectomy and preparation, sharing the compact dossier system. */
:is(.tx-prostatectomie,.tx-hdj){--uv158-blue:#0875a3;--uv158-ink:#0b2e43;--uv158-line:#bfd9e7}
main:is(.tx-prostatectomie,.tx-hdj) .dossier-hero-compact h1{font-size:clamp(35px,3.25vw,60px);max-width:21ch;text-wrap:balance}
main.tx-hdj .dossier-hero-compact .dossier-stat-word{font-size:clamp(24px,2vw,34px)}
:is(.tx-prostatectomie,.tx-hdj) .uv158-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#076f9c;margin:0 0 18px;line-height:1.6}
.uv158-essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.uv158-essential-grid article{border-top:1px solid #ffffff60;padding-top:22px}
.uv158-essential-grid article>span{font-size:13px;color:#b8e8fc}
.uv158-essential-grid h3{font-size:26px;margin:16px 0 12px;color:#fff}
.uv158-essential-grid p{font-size:16px;line-height:1.75;color:#fff;margin:0}
.uv158-anatomy{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr);align-items:center;gap:55px;margin-bottom:36px}
.uv158-anatomy .tx-figure{padding:28px;background:#edf6fa;border-radius:8px}
.uv158-anatomy .tx-figure img{max-height:440px;object-fit:contain}
.uv158-anatomy figcaption{max-width:38ch;margin:18px auto 0}
:is(.tx-prostatectomie,.tx-hdj) p+p{margin-top:16px}
.uv158-reading-steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:reading;display:grid;gap:0}
.uv158-reading-steps li{display:grid;grid-template-columns:30px 90px 1fr;gap:14px;align-items:baseline;padding:18px 0;border-top:1px solid #bfd9e7;font-size:14px;counter-increment:reading}
.uv158-reading-steps li::before{content:counter(reading,decimal-leading-zero);font-size:12px;color:#0277bf}
.uv158-reading-steps strong{color:#006d9f}
.uv158-hdj-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:36px 42px;background:#fff;border:1px solid #bfd9e7;border-radius:8px;margin-bottom:28px}
.uv158-hdj-feature>div+div{padding-left:42px;border-left:1px solid #bfd9e7;align-self:center}
.uv158-hdj-feature h3{font-size:27px;line-height:1.25;margin:14px 0 18px}
.uv158-big-number{display:block;font-size:clamp(32px,3.4vw,48px);line-height:1.15;letter-spacing:-.035em;color:#066f9b;margin-bottom:20px}
.uv158-hdj-feature .kr-button{margin-top:24px}
.uv158-decision-grid,.uv158-functional-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.uv158-decision-grid>article{display:flex;flex-direction:column;background:#fff;border:1px solid #bfd9e7;border-radius:8px;padding:34px}
.uv158-decision-grid h3,.uv158-functional-grid h3{font-size:28px;margin:0 0 20px;line-height:1.3}
.uv158-takeaway{margin-top:auto;padding-top:28px}
.uv158-takeaway strong{font-size:12px;color:#066f9b;display:block;border-top:1px solid #bfd9e7;padding-top:20px}
.uv158-takeaway p{font-size:15px;margin:8px 0 0!important}
.uv158-catheter{padding:32px 36px;background:#edf6fa;border-left:3px solid #0277bf;border-radius:5px;margin:30px 0}
.uv158-catheter h3{font-size:28px;margin:12px 0 20px}
.uv158-functional-grid{gap:55px}
.uv158-functional-grid>article+article{border-left:1px solid #bfd9e7;padding-left:55px}
.uv158-ejaculation{border:1px solid #bfd9e7;background:#fff;padding:32px 36px;margin-top:38px;border-radius:8px}
.uv158-ejaculation h3{font-size:25px;margin:0 0 18px}
.uv158-followup{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;align-items:start;padding-bottom:20px}
.uv158-followup>div:first-child{padding:30px;background:#edf6fa;border-radius:8px}
.uv158-followup>div:first-child p{font-size:14px;margin:0}
.uv158-followup h3{font-size:27px;margin:0 0 18px}
.uv158-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.uv158-day-context{border:1px solid #bfd9e7;border-radius:8px;padding:30px}
.uv158-day-context ol{list-style:none;padding:0;margin:0;counter-reset:day}
.uv158-day-context li{counter-increment:day;display:flex;align-items:center;gap:15px;padding:16px 18px;color:#496b7c;font-size:14px;border-radius:4px}
.uv158-day-context li::before{content:counter(day,decimal-leading-zero);font-size:12px}
.uv158-day-context li[aria-current]{background:#0875a3;color:#fff}
.uv158-day-context .kr-link{font-size:14px;margin-top:24px}
.tx-hdj .tx-step-controls button{min-height:68px}
.tx-hdj .tx-stepper[data-tx-ready] .tx-step-panel{padding:42px;min-height:465px}
.tx-hdj .tx-step-panel h3{font-size:34px}
.uv158-session-tag{display:inline-block;padding:6px 10px;border-radius:4px;background:#e8f4fa;color:#006c98;font-size:11px;font-weight:600}
.uv158-previsit{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.uv158-checklist{min-width:0;border:1px solid #bfd9e7;background:#fff;border-radius:8px;padding:28px;margin:0}
.uv158-checklist legend{font-size:21px;font-weight:500;color:#0b2e43;padding:0 8px}
.uv158-checklist .uv158-check-count{font-size:12px;color:#076f9c;margin:0 0 16px}
.uv158-checklist label{display:flex;gap:16px;padding:18px 0;cursor:pointer;border-top:1px solid #d4e5ee}
.uv158-checklist input{appearance:auto;accent-color:#0875a3;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;cursor:pointer}
.uv158-checklist input:focus-visible{outline:3px solid #00a4df;outline-offset:4px}
.uv158-checklist label>span{display:grid;gap:6px}
.uv158-checklist strong{font-size:16px;font-weight:600;color:#0b2e43}
.uv158-checklist label span span{font-size:14px;line-height:1.7;color:#496b7c}
.uv158-checklist label:has(:checked) strong{color:#05739d}
.uv158-previsit aside{padding:20px 0}
.uv158-previsit h3{font-size:28px;margin:0 0 20px}
.uv158-location{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:50px;padding-top:40px;border-top:1px solid #bfd9e7}
.uv158-location h3{font-size:29px;margin:0 0 20px}
.uv158-location address{font-style:normal;line-height:1.7;font-size:19px;margin-bottom:20px}
.uv158-location .tx-figure img{height:auto;aspect-ratio:auto;object-fit:contain}
.uv158-location .kr-link{display:flex;width:fit-content;margin-top:18px}
.uv158-related-pair{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px}
.uv158-related-pair a{padding:20px 24px;border:1px solid #bfd9e7;border-radius:6px;background:#fff;margin:0}
.uv158-bridge{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:32px 0;padding:30px 34px;border:1px solid #bed8e6;border-radius:8px;background:#edf6fa;color:#0b2e43;font-family:inherit}
.uv158-bridge .uv158-kicker{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;color:#006e9f;margin:0 0 12px}
.uv158-bridge h3{font-size:26px;line-height:1.25;margin:0 0 14px;color:#0b2e43}
.uv158-bridge p{font-size:15px;line-height:1.75;margin:0;color:#426577;max-width:75ch}
.uv158-bridge-link{display:inline-flex;gap:16px;flex:0 0 auto;align-items:center;max-width:260px;min-height:48px;padding:14px 23px;background:#0875a3;color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;border-radius:30px}
.uv158-bridge-link:hover{background:#075e84}
.uv158-bridge-link:focus-visible{outline:3px solid #009bdd;outline-offset:4px}
.uv158-pathway-wrap{max-width:1395px;width:calc(100% - 80px);margin:40px auto}
.pc-robot .uv158-bridge{grid-column:1/-1;max-width:1395px;width:calc(100% - 80px);margin:20px auto 50px}
.pc-robot-copy .uv158-secondary{display:block;color:#fff;font-size:14px;margin-top:20px;text-underline-offset:5px}
.desktop-nav .desktop-patient-menu:last-child .desktop-patient-panel{left:auto;right:0;min-width:320px}
@media(max-width:1000px){
 .uv158-anatomy{gap:30px;grid-template-columns:.8fr 1.25fr}
 .uv158-anatomy .tx-figure{padding:20px}
 .uv158-hdj-feature{gap:28px;padding:30px}
 .uv158-hdj-feature>div+div{padding-left:28px}
 .uv158-decision-grid>article{padding:28px}
 .uv158-functional-grid,.uv158-two-col,.uv158-previsit{gap:30px}
 .uv158-functional-grid>article+article{padding-left:30px}
 .uv158-bridge{gap:24px}
}
@media(max-width:760px){
 main:is(.tx-prostatectomie,.tx-hdj) .dossier-hero-compact h1{font-size:clamp(32px,8vw,44px);max-width:22ch}
 .uv158-essential-grid,.uv158-anatomy,.uv158-hdj-feature,.uv158-decision-grid,.uv158-functional-grid,.uv158-followup,.uv158-two-col,.uv158-previsit,.uv158-location{grid-template-columns:1fr;gap:24px}
 .uv158-essential-grid article{padding-top:18px}
 .uv158-essential-grid h3{font-size:23px;margin:12px 0}
 .uv158-essential-grid p{font-size:15px}
 .uv158-anatomy .tx-figure img{max-height:330px}
 .uv158-reading-steps li{grid-template-columns:23px 76px 1fr;gap:10px;font-size:13px}
 .uv158-hdj-feature{padding:25px}
 .uv158-hdj-feature>div+div{padding:24px 0 0;border-left:0;border-top:1px solid #bfd9e7}
 .uv158-hdj-feature h3,.uv158-catheter h3,.uv158-decision-grid h3,.uv158-functional-grid h3,.uv158-location h3,.uv158-previsit h3{font-size:25px}
 .uv158-decision-grid>article,.uv158-catheter,.uv158-ejaculation,.uv158-day-context{padding:25px}
 .uv158-functional-grid>article+article{padding:26px 0 0;border-left:0;border-top:1px solid #bfd9e7}
 .uv158-followup>div:first-child{padding:25px}
 .tx-hdj .tx-stepper[data-tx-ready] .tx-step-panel{min-height:0;padding:25px 22px}
 .tx-hdj .tx-step-panel h3{font-size:28px}
 .tx-hdj .tx-step-controls button{min-height:58px}
 .uv158-checklist{padding:20px}
 .uv158-checklist legend{font-size:19px;line-height:1.4}
 .uv158-location{margin-top:32px;padding-top:30px}
 .uv158-related-pair{display:grid;gap:14px}
 .uv158-bridge{display:block;padding:25px;margin-block:24px}
 .uv158-bridge h3{font-size:24px}
 .uv158-bridge-link{margin-top:22px;font-size:13px;max-width:100%}
 .uv158-pathway-wrap,.pc-robot .uv158-bridge{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:no-preference){:is(.tx-prostatectomie,.tx-hdj) .tx-step-panel:not([hidden]){animation:uv158-panel .18s ease-out}@keyframes uv158-panel{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media print{.tx-hdj .tx-stepper[data-tx-ready]{display:block}.tx-hdj .tx-step-controls,.tx-hdj .tx-step-actions{display:none!important}.tx-hdj [data-tx-panel][hidden]{display:block!important}}

/* v159 — navigation repair.
   Keep compact dropdowns attached to their own trigger instead of combining
   right alignment with the generic centring transform. */
@media (min-width:1001px){
  .site-header .desktop-nav > .desktop-patient-menu:has(> .desktop-patient-panel > a[href="/parcours-specifiques/"]) > .desktop-patient-panel{
    left:50%;
    right:auto;
    width:360px;
    min-width:0;
    max-width:calc(100vw - 32px);
    transform:translateX(-50%);
  }

  .desktop-nav .desktop-patient-menu[open]>summary{
    color:var(--blue);
  }

  .desktop-nav .desktop-patient-menu>summary:focus-visible{
    outline:2px solid var(--blue);
    outline-offset:5px;
    border-radius:3px;
  }
}


/* Techniques uses the same explorer, spacing and sticky hierarchy as Pathologies. */
html:has(.td-directory){scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 82px)}
.td-directory .os-card:nth-child(n) .organ-themes{grid-template-columns:1fr;max-width:none;gap:24px}
.td-directory .td-note{margin-top:24px;padding-top:18px;border-top:1px solid var(--os-line);font-size:13px;line-height:1.7;color:#486778}
.td-directory .td-related{padding:26px 0 34px;border-top:1px solid var(--os-line)}
.td-directory .td-related h2{font-size:24px;line-height:1.3;margin-bottom:12px}
.td-directory .td-related p{font-size:14px;line-height:1.7;color:#486778;max-width:740px}
.td-directory .os-card{opacity:1}
.td-directory .os-card:not(.is-active){box-shadow:none}
.td-directory .os-toc>.os-wrap{gap:24px}
.td-directory .os-toc span,.td-directory .os-stage-head,.td-directory .os-stage-copy p,.td-directory .os-nav button span,.td-directory .organ-theme h3,.td-directory .os-note,.td-directory .os-card-index{color:#486878}
.desktop-patient-panel:has(a[href="/techniques#chirurgie-robotique"]){max-height:calc(100dvh - var(--sticky-nav-offset,104px) - 24px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:701px) and (max-height:800px){
 .td-directory .os-icon-stack{height:120px}
 .td-directory .os-icon-stack img{width:120px;height:120px}
 .td-directory .os-stage-copy{padding-bottom:12px}
 .td-directory .os-stage-copy h3{font-size:21px}
 .td-directory .os-nav{padding-top:8px;padding-bottom:10px}
}
@media(max-width:700px){
 html:has(.td-directory){scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 140px)}
 .td-directory .os-card h2{overflow-wrap:break-word}
 .td-directory .os-card>header{gap:12px}
 .td-directory .os-card-icon{width:48px;height:48px}
 .td-directory .os-card-icon img{width:44px;height:44px}
 .td-directory .td-related h2{font-size:22px}
}


    .hp161-procedure {
      --uv-navy: #0b2e43;
      --uv-blue: #0277bf;
      --uv-ice: #b6e0f8;
      --uv-soft: #e9f4fb;
      --uv-paper: #f7fafc;
      --uv-ink: #101820;
      --uv-muted: #537287;
      --uv-organ: #c95b4f;
      --uv-organ-dark: #a83932;
      --uv-organ-light: #ef9f83;
      --uv-laser: #f0aa2f;
    }

    .uv-holep * { box-sizing: border-box; }

    

    /* Composant autonome. Pour l'intégration, conserver le bloc .uv-holep et ce CSS. */
    .uv-holep {
      width: min(100%, 680px);
      border: 1px solid #648495;
      border-radius: 18px;
      overflow: hidden;
      background: rgba(255, 255, 255, .035);
      box-shadow: 0 24px 70px rgba(0, 16, 28, .22);
      isolation: isolate;
    }

    .uv-holep__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 68px;
      padding: 14px 18px;
      border-bottom: 1px solid rgba(182, 224, 248, .2);
    }

    .uv-holep__kicker {
      display: block;
      margin-bottom: 3px;
      color: var(--uv-ice);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .uv-holep__title {
      display: block;
      font-size: clamp(15px, 2.7vw, 19px);
      line-height: 1.2;
    }

    .uv-holep__pause {
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      padding: 0;
      color: var(--uv-ice);
      border: 1px solid #597888;
      border-radius: 999px;
      background: transparent;
      cursor: pointer;
    }

    .uv-holep__pause:hover,
    .uv-holep__pause:focus-visible { background: rgba(182, 224, 248, .12); outline: none; }

    .uv-holep__pause svg { width: 17px; height: 17px; fill: currentColor; }
    .uv-holep__pause .play { display: none; }
    .uv-holep[data-paused="true"] .uv-holep__pause .pause { display: none; }
    .uv-holep[data-paused="true"] .uv-holep__pause .play { display: block; }

    .uv-holep__canvas {
      position: relative;
      aspect-ratio: 1.08 / 1;
      min-height: 430px;
      overflow: hidden;
      background:
        radial-gradient(circle at 47% 30%, #f9fdff 0 18%, #edf8fc 54%, #deeff7 100%);
    }

    .uv-holep__canvas::after {
      content: "";
      position: absolute;
      inset: auto 12% 5% 12%;
      height: 18px;
      border-radius: 50%;
      background: rgba(11, 46, 67, .08);
      filter: blur(12px);
      pointer-events: none;
    }

    .uv-holep svg.anatomy { display: block; width: 100%; height: 100%; }

    .anatomy * { vector-effect: non-scaling-stroke; }
    .anatomy .outline { stroke: #842d2c; stroke-width: 2.6; stroke-linejoin: round; }
    .anatomy .soft-outline { stroke: #537287; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

    .uv-holep .state {
      opacity: 0;
      transform: translateY(5px);
      transform-origin: center;
      transition: opacity .38s ease, transform .55s cubic-bezier(.2,.8,.2,1);
      pointer-events: none;
    }

    .uv-holep[data-step="0"] .state--0,
    .uv-holep[data-step="1"] .state--1,
    .uv-holep[data-step="2"] .state--2,
    .uv-holep[data-step="3"] .state--3 { opacity: 1; transform: translateY(0); }

    .uv-holep .adenoma-normal,
    .uv-holep .adenoma-cavity { transition: opacity .35s ease, transform .65s cubic-bezier(.2,.8,.2,1); transform-origin: 400px 357px; }
    .uv-holep[data-step="0"] .adenoma-normal,
    .uv-holep[data-step="1"] .adenoma-normal { opacity: 1; transform: scale(1); }
    .uv-holep[data-step="2"] .adenoma-normal,
    .uv-holep[data-step="3"] .adenoma-normal { opacity: 0; transform: scale(.78) translateY(-58px); }
    .uv-holep[data-step="0"] .adenoma-cavity,
    .uv-holep[data-step="1"] .adenoma-cavity { opacity: 0; }
    .uv-holep[data-step="2"] .adenoma-cavity,
    .uv-holep[data-step="3"] .adenoma-cavity { opacity: 1; }

    .hp161-scope-in {
      animation: hp161-scope-in 1.4s cubic-bezier(.16,.84,.28,1) both;
      transform-origin: 400px 590px;
    }

    .laser-tip { filter: drop-shadow(0 0 8px rgba(240,170,47,.9)); animation: hp161-laser-pulse 1.05s ease-in-out infinite; }
    .laser-plane { stroke-dasharray: 9 9; animation: hp161-trace 2.2s linear infinite; }
    .morcellator-tip { transform-origin: 400px 170px; animation: hp161-rotate-tip 1.1s linear infinite; }
    .fragment { animation: hp161-fragment-flow 1.65s ease-in infinite; }
    .fragment.f2 { animation-delay: .45s; }
    .fragment.f3 { animation-delay: .9s; }
    .catheter-fluid { stroke-dasharray: 7 10; animation: hp161-trace 1.4s linear infinite reverse; }
    .bladder-hp161-water { animation: hp161-water 2.8s ease-in-out infinite; transform-origin: center; }

    @keyframes hp161-scope-in { from { transform: translateY(175px); opacity: .15; } to { transform: translateY(0); opacity: 1; } }
    @keyframes hp161-laser-pulse { 50% { opacity: .58; transform: scale(.86); } }
    @keyframes hp161-trace { to { stroke-dashoffset: -36; } }
    @keyframes hp161-rotate-tip { to { transform: rotate(360deg); } }
    @keyframes hp161-water { 50% { transform: translateY(2px) scaleX(1.01); } }
    @keyframes hp161-fragment-flow {
      0% { opacity: 0; transform: translate(34px,-6px) scale(1); }
      25% { opacity: 1; }
      100% { opacity: 0; transform: translate(-8px,95px) scale(.45); }
    }

    .uv-holep__caption {
      position: absolute;
      z-index: 2;
      left: 18px;
      right: 18px;
      bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 54px;
      padding: 10px 13px;
      color: var(--uv-navy);
      border: 1px solid rgba(11, 46, 67, .1);
      border-radius: 11px;
      background: rgba(255, 255, 255, .88);
      box-shadow: 0 8px 30px rgba(11, 46, 67, .09);
      backdrop-filter: blur(9px);
    }

    .uv-holep__count {
      flex: 0 0 auto;
      width: 29px;
      height: 29px;
      display: grid;
      place-items: center;
      color: white;
      border-radius: 50%;
      background: var(--uv-navy);
      font-size: 11px;
      font-weight: 850;
    }

    .uv-holep__caption strong { display: block; font-size: 14px; }
    .uv-holep__caption span:last-child { display: block; margin-top: 2px; color: var(--uv-muted); font-size: 12px; line-height: 1.35; }

    .uv-holep__nav {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 7px;
      padding: 11px;
    }

    .uv-holep__tab {
      position: relative;
      min-width: 0;
      min-height: 52px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 7px 8px;
      overflow: hidden;
      color: #d3e2eb;
      border: 1px solid #597888;
      border-radius: 9px;
      background: transparent;
      font: inherit;
      font-size: 12px;
      font-weight: 700;
      text-align: left;
      cursor: pointer;
    }

    .uv-holep__tab::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 3px;
      background: var(--uv-ice);
      transform: scaleX(0);
      transform-origin: left;
    }

    .uv-holep__tab[aria-selected="true"] {
      color: var(--uv-navy);
      border-color: var(--uv-ice);
      background: var(--uv-ice);
      box-shadow: 0 0 0 3px rgba(182, 224, 248, .15);
    }

    .uv-holep:not([data-paused="true"]) .uv-holep__tab[aria-selected="true"]::after { animation: hp161-tab-progress 4.8s linear both; }
    .uv-holep__tab:focus-visible { outline: 3px solid rgba(182,224,248,.32); outline-offset: 2px; }

    .uv-holep__tab i {
      flex: 0 0 auto;
      width: 23px;
      height: 23px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: rgba(255, 255, 255, .08);
      font-size: 10px;
      font-style: normal;
      font-weight: 850;
    }

    .uv-holep__tab[aria-selected="true"] i { color: white; background: var(--uv-navy); }
    @keyframes hp161-tab-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

    @media (max-width: 560px) {
      
      .uv-holep__canvas { min-height: 390px; aspect-ratio: .92 / 1; }
      .uv-holep__nav { grid-template-columns: repeat(2, 1fr); }
      .uv-holep__tab { min-height: 46px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .uv-holep *, .uv-holep *::before, .uv-holep *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
      .uv-holep__pause { display: none; }
    }
  
.tx-holep .hp161-section{padding-block:48px}
.tx-holep .hp161-heading{margin-bottom:24px}
.tx-holep .hp161-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:12px 0 0;max-width:1000px}
.hp161-track{position:relative}
.hp161-track[data-mode="pin"] .hp161-board{position:sticky;top:var(--hp161-top,150px)}
.hp161-board{min-width:0}
.hp161-number{display:block;font-size:12px;color:#226781;margin-bottom:20px;font-variant-numeric:tabular-nums}
.tx-holep .hp161-procedure{background:#0b2e43;color:#fff}
.tx-holep .hp161-procedure .hp161-heading :is(h2,p){color:#fff}
.tx-holep .hp161-procedure .hp161-heading .kr-eyebrow{color:#b6e0f8}
.tx-holep .hp161-procedure .hp161-heading{margin-bottom:10px}
.tx-holep .hp161-instruction{color:#c5deeb;font-size:13px;margin:0 0 16px}
.hp161-procedure-card{border:1px solid #456c81;border-radius:12px;overflow:clip;background:#fff;color:#0b2e43}
.hp161-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf6fa;padding:8px;gap:6px}
[data-hp-ready] .hp161-tabs{display:grid}
.hp161-tabs button{font:inherit;font-size:14px;color:#175674;background:transparent;border:0;border-radius:6px;padding:12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;min-height:44px}
.hp161-tabs button span{font-size:11px;border:1px solid #9cbfce;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:none}
.hp161-tabs button[aria-selected="true"]{color:#fff;background:#086b95}
.hp161-tabs button:focus-visible,.hp161-controls button:focus-visible,[data-hp-pause]:focus-visible{outline:3px solid #d29f34;outline-offset:-3px}
.hp161-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.hp161-panels{min-width:0;display:grid}
.hp161-panel{padding:26px 30px;grid-area:1/1}
.hp161-panel[hidden]{display:none}
.tx-holep .hp161-panel h3{font-size:30px;margin:9px 0 18px;color:#0b2e43}
.tx-holep .hp161-panel p{font-size:15px;line-height:1.65;color:#284f64;margin:0}
.tx-holep .hp161-panel .hp161-step-label{color:#08678e;letter-spacing:.1em;font-weight:700;font-size:11px}
.tx-holep .hp161-panel .hp161-takeaway{padding-top:18px;margin-top:20px;border-top:1px solid #d3e4ec;font-size:14px}
.hp161-takeaway strong{display:block;color:#08678e;font-size:12px;margin-bottom:5px}
.hp161-controls{display:none;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #d3e4ec}
[data-hp-ready] .hp161-controls{display:flex}
.hp161-controls button{font:inherit;font-size:13px;padding:10px 14px;border:1px solid #bdd8e6;border-radius:5px;color:#07678c;background:#fff;cursor:pointer;min-height:40px}
.hp161-controls button:disabled{opacity:.4;cursor:default}
.hp161-controls span{font-size:12px;color:#3e697f}
.hp161-procedure .uv-holep{width:100%;border:0;border-radius:0;box-shadow:none;background:#edf7fb}
.hp161-procedure .uv-holep__canvas{aspect-ratio:auto;min-height:0;height:330px;border-left:1px solid #d3e4ec}
.hp161-procedure .uv-holep__canvas::after{display:none}
.hp161-procedure .uv-holep svg.anatomy{height:100%;width:100%;max-height:none}
.hp161-procedure .anatomy .outline{outline:none!important}
.hp161-procedure .anatomy .laser-tip{transform-box:fill-box;transform-origin:center}
.hp161-procedure .hp161-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;color:#466c81;border-left:1px solid #d3e4ec;font-size:10px}
[data-hp-pause]{font:inherit;font-size:11px;min-height:35px;color:#0b5b81;border:1px solid #aecfdf;border-radius:5px;background:#fff;padding:6px 8px;cursor:pointer}
.uv-holep[data-paused="true"] *{animation-play-state:paused!important}
.uv-holep .state:not(.hp161-unused) *{animation-play-state:paused}
.uv-holep[data-paused="false"][data-step="0"] .state--0 *,
.uv-holep[data-paused="false"][data-step="1"] .state--1 *,
.uv-holep[data-paused="false"][data-step="2"] .state--2 *,
.uv-holep[data-paused="false"][data-step="3"] .state--3 *{animation-play-state:running}
.hp161-energy-pair{display:flex;gap:20px}
.hp161-energy-pair article{flex:1;min-width:0;background:#f0f7fa;border:1px solid #c4dce7;border-radius:10px;padding:30px;transition:flex-grow .45s ease,background .35s,color .35s}
.hp161-energy-pair article.is-active{flex-grow:1.6;background:#0c6d94;color:white;border-color:#0c6d94}
.tx-holep .hp161-energy-pair .hp-energy-code{font-size:clamp(36px,4vw,58px);margin-bottom:15px;color:#086d98}
.tx-holep .hp161-energy-pair h3{font-size:22px;margin:0 0 12px}
.tx-holep .hp161-energy-pair p{font-size:15px;line-height:1.65;margin:0}
.hp161-energy-pair article.is-active :is(p,h3,.hp-energy-code,.hp161-number){color:#fff}
.tx-holep .hp161-energy-note{font-size:15px;line-height:1.65;max-width:85ch;margin:24px 0 0}
.hp161-preparation{background:#edf5f8}
.hp161-prep-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 22px}
.hp161-prep-cards article{background:#fff;border:1px solid #bed8e6;border-radius:10px;padding:28px;transition:background .3s,color .3s,border-color .3s}
.tx-holep .hp161-prep-cards h3{font-size:22px;line-height:1.25;margin:0 0 16px}
.tx-holep .hp161-prep-cards p{font-size:15px;line-height:1.7;margin:0}
.hp161-prep-cards article.is-active{background:#0b6d96;color:#fff;border-color:#0b6d96}
.hp161-prep-cards article.is-active :is(p,h3,.hp161-number){color:#fff}
.hp161-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hp161-outcomes article{border-top:2px solid #91bfd3;padding:22px 0}
.tx-holep .hp161-outcomes h3{font-size:24px;margin:0 0 12px;line-height:1.25}
.tx-holep .hp161-outcomes p{font-size:15px;line-height:1.7;margin:0}
.hp161-outcomes .hp161-number{margin-bottom:12px}
.hp161-more{margin-top:12px;border:1px solid #bed8e6;border-radius:7px;background:#fff;overflow:hidden}
.hp161-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;color:#08698e;background:#f1f8fb;cursor:pointer;font-size:16px}
.hp161-more>summary::-webkit-details-marker{display:none}
.hp161-more>summary::after{content:'+';font-size:24px}
.hp161-more[open]>summary::after{content:'−'}
.hp161-more>summary:focus-visible{outline:3px solid #d29f34;outline-offset:-3px}
.hp161-more-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px}
.tx-holep .hp161-more-body h3{font-size:19px;line-height:1.3;margin:0 0 12px}
.tx-holep .hp161-more-body p,.tx-holep .hp161-recovery-note{font-size:14px;line-height:1.7;margin:0}
.tx-holep .hp161-recovery-note{margin-top:24px;max-width:100ch;color:#496a7c}
.hp161-recovery-note strong{color:#0b2e43}
.hp161-track:not([data-hp-ready]) .hp161-panels{display:block}
.hp161-track[data-mode="flow"] .hp161-panels{display:block}
.hp161-track[data-mode="flow"] .hp161-grid{display:flex;flex-direction:column}
.hp161-track[data-mode="flow"] .uv-holep{order:-1;position:sticky;top:var(--hp161-top);z-index:2}
.hp161-track[data-mode="flow"] .hp161-panel{padding-block:26px;border-top:1px solid #cee0e9}
.hp161-track[data-mode="flow"] .hp161-panel.is-active{background:#f0f7fa}
@media(max-width:900px){
 .hp161-panel{padding:20px}
 .tx-holep .hp161-panel p{font-size:14px}
 .hp161-prep-cards{gap:14px}
 .hp161-prep-cards article{padding:22px}
 .tx-holep .hp161-prep-cards h3{font-size:20px}
}
@media(max-width:700px){
 .tx-holep .hp161-section{padding-block:32px}
 .tx-holep .hp161-heading{margin-bottom:16px}
 .tx-holep .hp161-heading h2{font-size:26px;line-height:1.13;margin-top:7px}
 .hp161-heading .kr-eyebrow{font-size:9px}
 .tx-holep .hp161-instruction{font-size:11px;margin-bottom:9px}
 .hp161-tabs{padding:4px;gap:3px}
 .hp161-tabs button{padding:7px 3px;gap:4px;justify-content:center;flex-direction:column;font-size:11px;min-height:48px}
 .hp161-tabs button span{width:auto;height:auto;border:0;font-size:9px}
 .hp161-grid{display:flex;flex-direction:column}
 .hp161-grid .uv-holep{order:-1}
 .hp161-procedure .uv-holep__canvas{height:180px;border-left:0}
 .hp161-procedure .hp161-visual-footer{border-left:0;padding:4px 10px;font-size:9px}
 [data-hp-pause]{font-size:10px;min-height:30px;padding:4px 6px}
 .hp161-panel{padding:14px 17px}
 .tx-holep .hp161-panel h3{font-size:23px;margin:4px 0 8px}
 .tx-holep .hp161-panel p{font-size:13px;line-height:1.5}
 .tx-holep .hp161-panel .hp161-step-label{font-size:9px}
 .tx-holep .hp161-panel .hp161-takeaway{font-size:12px;margin-top:10px;padding-top:10px}
 .hp161-takeaway strong{font-size:10px;margin-bottom:3px}
 .hp161-controls{padding:6px 10px}
 .hp161-controls button{padding:6px 10px;min-height:36px;font-size:11px}
 .hp161-energy-pair{gap:12px;flex-direction:column}
 .hp161-energy-pair article{padding:20px;flex:none;transition:padding .4s,background .3s}
 .hp161-energy-pair article.is-active{padding-block:34px;flex:none}
 .hp161-energy-pair .hp161-number{float:right;margin:0}
 .tx-holep .hp161-energy-pair .hp-energy-code{font-size:36px;margin-bottom:8px}
 .tx-holep .hp161-energy-pair h3{font-size:19px;margin-bottom:8px}
 .tx-holep .hp161-energy-pair p,.tx-holep .hp161-energy-note{font-size:13px;line-height:1.5}
 .tx-holep .hp161-energy-note{margin-top:16px}
 .hp161-prep-cards{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
 .hp161-prep-cards article{padding:17px 18px}
 .hp161-prep-cards .hp161-number{float:right;margin:0 0 8px 12px}
 .tx-holep .hp161-prep-cards h3{font-size:18px;margin-bottom:8px}
 .tx-holep .hp161-prep-cards p{font-size:13px;line-height:1.5}
 .hp161-outcomes,.hp161-more-body{grid-template-columns:1fr;gap:16px}
 .hp161-outcomes article{padding:17px 0 8px}
 .hp161-outcomes .hp161-number{float:right;margin:0 0 10px 15px}
 .tx-holep .hp161-outcomes h3{font-size:22px}
 .hp161-more>summary{padding:17px;font-size:14px}
 .hp161-more-body{padding:18px;gap:22px}
}
@media(max-height:740px) and (min-width:701px){
 .tx-holep .hp161-heading h2{font-size:30px}
 .tx-holep .hp161-heading{margin-bottom:14px}
 .hp161-procedure .uv-holep__canvas{height:270px}
 .hp161-panel{padding:19px 24px}
 .tx-holep .hp161-panel h3{font-size:26px;margin-bottom:12px}
 .tx-holep .hp161-panel p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .tx-holep .hp161-section *, .tx-holep .hp161-section *::after{animation:none!important;transition:none!important}
 [data-hp-pause]{display:none}
}
@media print{
 .hp161-track{height:auto!important}
 .hp161-board{position:static!important}
 .hp161-panel[hidden]{display:block!important}
 .hp161-panels{display:block}
 .hp161-tabs,.hp161-controls,[data-hp-pause]{display:none!important}
}

/* A single editorial scene, with stable anatomical landmarks. */
.tx-holep .hp163-procedure{background:#0b2e43;padding-block:56px}
.tx-holep .hp163-procedure .hp163-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 0 18px}
.tx-holep .hp163-procedure .hp163-heading .kr-eyebrow{margin:0;font-size:10px;line-height:1.4}
.tx-holep .hp163-procedure .hp163-heading h2{font-size:clamp(30px,2.7vw,36px);line-height:1.06;margin:8px 0 0;letter-spacing:-.035em}
.tx-holep .hp163-heading h2 span{color:#b6dfef}
.hp163-heading h2 br{display:none}
.hp163-heading h2 span{margin-left:.2em}
.tx-holep .hp163-heading .hp163-intro{font-size:15px;line-height:1.65;color:#c8dde7;margin:0 0 3px;max-width:34ch}
.hp163-procedure .hp161-procedure-card{border:0;border-radius:16px;background:#fff;box-shadow:0 20px 60px #03182326}
.hp163-procedure .hp161-tabs{position:relative;background:#fff;padding:0 30px;gap:20px;border-bottom:1px solid #dfebf0}
.hp163-procedure .hp161-tabs button{position:relative;padding:15px 0;gap:12px;color:#526f7e;font-size:14px;border-radius:0;background:transparent;min-height:64px}
.hp163-procedure .hp161-tabs button::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:#007bbb;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.hp163-procedure .hp161-tabs button[aria-selected="true"]{color:#08658b;background:transparent;font-weight:700}
.hp163-procedure .hp161-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.hp163-procedure .hp161-tabs button .hp163-dot{width:32px;height:32px;border:1px solid #cadce4;color:#587786;border-radius:50%;font-size:11px;background:#fff;transition:background .3s,color .3s,border-color .3s}
.hp163-procedure .hp161-tabs button .hp163-tab-text{display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:inherit}
.hp163-procedure .hp161-tabs button[aria-selected="true"] .hp163-dot{background:#007bb9;border-color:#007bb9;color:#fff}
.hp163-procedure .hp161-tabs button.is-complete .hp163-dot{background:#eaf4f8;border-color:#b2d4e4;color:#0a638b}
.hp163-procedure .hp161-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.hp163-procedure .hp161-panels{align-content:center;background:#fff}
.hp163-procedure .hp161-panel{padding:26px 32px;align-self:center}
.tx-holep .hp163-procedure .hp161-panel h3{font-size:clamp(27px,2.4vw,32px);font-weight:400;line-height:1.14;letter-spacing:-.025em;margin:13px 0 18px;max-width:21ch}
.tx-holep .hp163-procedure .hp161-panel p{font-size:15px;line-height:1.65;color:#36586c}
.tx-holep .hp163-procedure .hp161-panel .hp161-step-label{font-size:10px;color:#0475a6;letter-spacing:.15em}
.tx-holep .hp163-procedure .hp161-panel .hp161-takeaway{font-size:13px;line-height:1.65;margin-top:24px;padding-top:19px;border-top:1px solid #e1ebef}
.hp163-procedure .hp161-takeaway strong{font-size:11px;font-weight:700;color:#08658b;margin-bottom:7px}
.hp163-procedure .hp161-track[data-mode="pin"] .hp161-panel.is-active{animation:hp163-copy .4s ease both}
.hp163-procedure .hp163-scene{margin:0;padding:0;display:flex;flex-direction:column;align-self:stretch;background:#f4f9fb;border:0;border-radius:0;box-shadow:none;color:#0c3b53}
.hp163-scene-top{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 0;gap:14px;min-height:40px}
.hp163-scene-top>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:#507384}
.hp163-procedure [data-hp-pause]{font-size:10px;min-height:32px;border:0;background:transparent;padding:5px 0;color:#456b7f;border-bottom:1px solid #acc9d7;border-radius:0}
.hp163-procedure .uv-holep__canvas{height:360px;background:transparent;border:0;min-height:0;aspect-ratio:auto;flex:none;max-height:none;position:relative}
.hp163-procedure svg.hp163-anatomy{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.hp163-procedure .hp163-scene figcaption{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500;line-height:1.45;color:#06638b;padding:8px 20px 0;margin:0;min-height:33px;text-align:center}
.hp163-live-dot{width:6px;height:6px;border-radius:50%;background:#047cac;flex:none}
.hp163-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:7px 15px 13px;color:#547082;font-size:10px;line-height:1.3}
.hp163-legend span{display:flex;align-items:center;gap:7px}
.hp163-legend i{display:block;width:10px;height:10px;border-radius:50%;border:1px solid #c29185}
.hp163-preserved{background:#ebbaa8}.hp163-removed{background:#c16c60}
.hp163-procedure .hp161-controls{padding:8px 26px;background:#fff;border-color:#e1ebef;min-height:55px}
.hp163-procedure .hp161-controls .hp163-scroll-hint{font-size:11px;display:flex;align-items:center;gap:12px;color:#587687}
.hp163-procedure .hp161-controls .hp163-scroll-hint>span{font-size:21px;color:#147ba4}
.hp163-buttons{display:flex;align-items:center;gap:19px}
.hp163-procedure .hp161-controls button{width:38px;height:38px;border:1px solid #c7dfe9;border-radius:50%;padding:0;display:grid;place-items:center;font-size:19px;background:#fff;min-height:38px;color:#0974a4;transition:background .2s}
.hp163-procedure .hp161-controls button:not(:disabled):hover{background:#e8f3f8}
.hp163-procedure .hp161-controls span[data-hp-counter]{font-size:11px;font-variant-numeric:tabular-nums;min-width:26px;text-align:center}
.tx-holep .hp163-footnote{font-size:10px;color:#bed5df;margin:12px 0 0;line-height:1.5}
.hp163-footnote a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.hp163-callouts path{stroke:#1682ac;stroke-width:1.5;fill:none}
.hp163-callouts circle{fill:#0e85b5;stroke:#f4f9fb;stroke-width:2}
.hp163-state,.hp163-callout{opacity:0;transition:opacity .4s ease;pointer-events:none}
.hp163-scene[data-step="0"] :is(.hp163-state-0,.hp163-callout-0),
.hp163-scene[data-step="1"] :is(.hp163-state-1,.hp163-callout-1),
.hp163-scene[data-step="2"] :is(.hp163-state-2,.hp163-callout-2),
.hp163-scene[data-step="3"] :is(.hp163-state-3,.hp163-callout-3){opacity:1}
.hp163-adenoma,.hp163-cavity{transition:opacity .6s ease}
.hp163-cavity{opacity:0}
.hp163-scene:is([data-step="2"],[data-step="3"]) .hp163-adenoma{opacity:0}
.hp163-scene:is([data-step="2"],[data-step="3"]) .hp163-cavity{opacity:1}
.hp163-scene[data-step="0"] .hp163-enter{animation:hp163-access 1.6s cubic-bezier(.2,.7,.2,1) both}
.hp163-scene[data-step="0"] .hp163-direction{animation:hp163-arrow 2.8s ease-in-out infinite}
.hp163-scene[data-step="1"] .hp163-separation{animation:hp163-trace 7s linear infinite}
.hp163-scene[data-step="1"] .hp163-laser-glow{animation:hp163-glow 2.6s ease-in-out infinite}
.hp163-lift{transform:translate(108px,-83px) scale(.7)}
.hp163-scene[data-step="2"] .hp163-lift{animation:hp163-lift 1.5s cubic-bezier(.2,.7,.2,1) both}
.hp163-scene[data-step="2"] .hp163-extractor{animation:hp163-access 1.3s .4s ease both}
.hp163-scene[data-step="2"] .hp163-fragment-a{animation:hp163-fragment-a 3.8s 1.5s ease-in infinite}
.hp163-scene[data-step="2"] .hp163-fragment-b{animation:hp163-fragment-b 3.8s 2.5s ease-in infinite}
.hp163-scene[data-step="2"] .hp163-fragment-c{animation:hp163-fragment-c 3.8s 3s ease-in infinite}
.hp163-scene[data-step="3"] .hp163-catheter{animation:hp163-reveal .7s ease both}
.hp163-scene[data-step="3"] .hp163-drain{animation:hp163-drain 2s linear infinite}
.hp163-scene[data-paused="true"] *{animation-play-state:paused!important}
@keyframes hp163-copy{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes hp163-access{from{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes hp163-arrow{0%,100%{transform:translateY(3px);opacity:.45}50%{transform:translateY(-5px);opacity:1}}
@keyframes hp163-trace{to{stroke-dashoffset:-96}}
@keyframes hp163-glow{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes hp163-lift{from{transform:translate(0,0) scale(1)}to{transform:translate(108px,-83px) scale(.7)}}
@keyframes hp163-fragment-a{0%,10%{transform:translate(0,0);opacity:0}20%{opacity:1}48%{transform:translate(-36px,16px);opacity:1}90%{transform:translate(-36px,355px);opacity:.6}100%{transform:translate(-36px,355px);opacity:0}}
@keyframes hp163-fragment-b{0%,10%{transform:translate(0,0);opacity:0}20%{opacity:1}48%{transform:translate(34px,15px);opacity:1}90%{transform:translate(34px,354px);opacity:.6}100%{transform:translate(34px,354px);opacity:0}}
@keyframes hp163-fragment-c{0%,10%{transform:translate(0,0);opacity:0}20%{opacity:1}48%{transform:translate(-29px,26px);opacity:1}90%{transform:translate(-29px,365px);opacity:.6}100%{transform:translate(-29px,365px);opacity:0}}
@keyframes hp163-reveal{from{opacity:0}to{opacity:1}}
@keyframes hp163-drain{to{stroke-dashoffset:-54}}
.hp163-procedure .hp161-track[data-mode="flow"] .hp161-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}
.hp163-procedure .hp161-track[data-mode="flow"] .hp163-scene{order:0;grid-column:2;grid-row:1;position:sticky;top:var(--hp161-top);align-self:start}
.hp163-procedure .hp161-track[data-mode="flow"] .hp161-panel{padding-block:44px;border-top:1px solid #e2edf1;transition:background .3s}
.hp163-procedure .hp161-track[data-mode="flow"] .hp161-panel.is-active{background:#f6fafb}
@media(max-width:1100px) and (min-width:701px){
 .hp163-procedure .hp161-panel{padding:26px}
 .tx-holep .hp163-procedure .hp161-panel h3{font-size:29px}
 .tx-holep .hp163-procedure .hp161-panel p{font-size:14px}
 .hp163-procedure .uv-holep__canvas{height:330px}
 .hp163-procedure .hp161-tabs{padding-inline:22px;gap:12px}
}
@media(max-width:700px){
 .tx-holep .hp163-procedure{padding-block:32px}
 .tx-holep .hp163-procedure .hp163-heading{display:block;margin-bottom:19px}
 .tx-holep .hp163-procedure .hp163-heading h2{font-size:31px;line-height:1.05}
 .hp163-heading h2 br{display:block}
 .hp163-heading h2 span{margin-left:0}
 .tx-holep .hp163-heading .hp163-intro{font-size:12px;line-height:1.5;margin:13px 0 0;max-width:none}
 .hp163-intro br{display:none}
 .hp163-procedure .hp161-procedure-card{border-radius:12px}
 .hp163-procedure .hp161-tabs{padding:0 12px;gap:7px}
 .hp163-procedure .hp161-tabs button{min-height:70px;padding:12px 0;gap:7px;font-size:11px;flex-direction:column;justify-content:center}
 .hp163-procedure .hp161-tabs button .hp163-dot{width:24px;height:24px;font-size:9px}
 .hp163-procedure .hp161-grid,.hp163-procedure .hp161-track[data-mode="flow"] .hp161-grid{display:flex;flex-direction:column}
 .hp163-procedure .hp163-scene,.hp163-procedure .hp161-track[data-mode="flow"] .hp163-scene{order:-1;width:100%;box-shadow:0 6px 15px #15415a0a}
 .hp163-procedure .hp163-scene-top{padding:8px 13px 0;min-height:33px}
 .hp163-scene-top>span{font-size:8px;letter-spacing:.08em}
 .hp163-procedure [data-hp-pause]{font-size:9px;min-height:28px}
 .hp163-procedure .uv-holep__canvas{height:228px;flex:none}
 .hp163-procedure .hp163-scene figcaption{font-size:11px;padding:4px 12px;min-height:25px}
 .hp163-procedure .hp163-legend{font-size:9px;padding:5px 12px 12px;gap:12px}
 .hp163-landmarks,.hp163-callouts{display:none}
 .hp163-procedure .hp161-panel,.hp163-procedure .hp161-track[data-mode="flow"] .hp161-panel{padding:25px 22px}
 .tx-holep .hp163-procedure .hp161-panel h3{font-size:26px;line-height:1.14;margin:12px 0 16px;max-width:21ch}
 .tx-holep .hp163-procedure .hp161-panel p{font-size:14px;line-height:1.65}
 .tx-holep .hp163-procedure .hp161-panel .hp161-takeaway{font-size:12px;line-height:1.65;margin-top:18px;padding-top:15px}
 .tx-holep .hp163-procedure .hp161-panel .hp161-step-label{font-size:9px}
 .hp163-procedure .hp161-controls{padding:11px 16px;gap:14px}
 .hp163-procedure .hp161-controls .hp163-scroll-hint{font-size:9px;max-width:15ch;gap:9px}
 .hp163-buttons{gap:12px}
 .hp163-procedure .hp161-controls button{min-height:40px;width:40px;height:40px}
 .tx-holep .hp163-footnote{font-size:9px;margin-top:10px}
}
@media(max-height:700px) and (max-width:700px){
 .hp163-procedure .uv-holep__canvas{height:175px}
 .hp163-procedure .hp163-scene-top>span{display:none}
 .hp163-procedure .hp163-scene-top{justify-content:flex-end;min-height:28px}
 .hp163-procedure .hp163-legend{padding-bottom:7px}
}
@media(prefers-reduced-motion:reduce){
 .hp163-procedure *{animation:none!important;transition:none!important}
 .hp163-procedure [data-hp-pause]{display:none}
}
@media print{
 .hp163-procedure .hp161-grid{display:block!important}
 .hp163-procedure .hp163-scene{position:static!important}
 .hp163-procedure .hp161-panel[hidden]{display:block!important}
}

/* Only one explanation is displayed inside a compact, pinned reading frame. */
.tx-holep .hp164-procedure{padding-block:40px}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-board{height:var(--hp164-height);position:sticky;top:var(--hp161-top)}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-procedure-card{height:100%;display:flex;flex-direction:column}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-tabs{position:sticky;top:0;z-index:3;flex:none;background:#fff;padding-inline:24px}
.hp164-procedure .hp161-tabs button{min-height:54px;padding-block:10px}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0;flex:1;align-items:stretch}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-panels{display:grid;min-height:0!important;height:100%;align-content:stretch;position:relative}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-panel{grid-area:1/1;align-self:stretch;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#8bb8cd #f0f7fa;padding:24px 30px;scroll-padding:16px}
.hp164-procedure .hp161-track[data-hp-ready] .hp161-panel[hidden]{display:none!important}
.hp164-procedure .hp161-panel:focus-visible{outline:2px solid #007bb9;outline-offset:-3px}
.tx-holep .hp164-procedure .hp161-panel h3{font-size:29px;line-height:1.12;margin:11px 0 16px;max-width:none}
.tx-holep .hp164-procedure .hp161-panel p{font-size:14px;line-height:1.65}
.tx-holep .hp164-procedure .hp161-panel .hp161-takeaway{font-size:12px;line-height:1.6;margin-top:18px;padding-top:15px}
.hp164-procedure .hp161-track[data-hp-ready] .hp163-scene{position:relative;top:auto;order:0;grid-column:2;grid-row:1;min-height:0;height:100%;align-self:stretch}
.hp164-procedure .hp161-track[data-hp-ready] .uv-holep__canvas{flex:1;min-height:0;height:auto}
.hp164-procedure .hp163-scene-top{padding-top:4px;min-height:34px;flex:none}
.hp164-procedure .hp163-scene figcaption{padding-top:3px;min-height:26px;flex:none;font-size:12px}
.hp164-procedure .hp163-legend{padding:6px 15px 10px;flex:none}
.hp164-procedure .hp161-controls{flex:none;min-height:46px;padding-block:5px}
.hp164-procedure .hp161-controls button{width:34px;height:34px;min-height:34px}
.tx-holep .hp164-procedure .hp163-footnote{font-size:11px!important;line-height:1.5;margin:12px 0 0}
.hp164-procedure .hp161-track[data-hp-ready] .hp163-scroll-hint[data-reading="true"]::after{content:' · Texte défilable';color:#597c8d}
.tx-holep .hp164-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.tx-holep .hp164-introduction h2{font-size:clamp(35px,4vw,55px);line-height:1.08;margin:14px 0 0;letter-spacing:-.025em}
.hp164-introduction h2 span{display:inline-block;font-size:.57em;line-height:1.25;margin-top:14px;color:#426d83;max-width:22ch}
.tx-holep .hp164-introduction .hp164-intro-grid>div>p:not(.kr-eyebrow){font-size:17px;line-height:1.7;margin:0 0 20px;max-width:65ch}
.hp164-introduction .kr-link{margin-top:9px}
@media(max-width:1000px) and (min-width:701px){
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-panel{padding:19px 23px}
 .tx-holep .hp164-procedure .hp161-panel h3{font-size:25px}
 .tx-holep .hp164-procedure .hp161-panel p{font-size:13px}
}
@media(max-width:700px){
 .tx-holep .hp164-procedure{padding-block:30px}
 .hp164-procedure .hp161-tabs button{min-height:52px;padding:7px 0;gap:4px}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-tabs{padding-inline:12px}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-grid{display:flex;flex-direction:column;min-height:0}
 .hp164-procedure .hp161-track[data-hp-ready] .hp163-scene{order:-1;flex:none;height:clamp(140px,calc(var(--hp164-height) * .37),235px);min-height:0;box-shadow:none}
 .hp164-procedure .hp163-scene-top{min-height:27px;padding:0 12px;align-items:center}
 .hp164-procedure .hp163-scene-top>span{font-size:8px}
 .hp164-procedure .hp163-scene figcaption{font-size:10px;line-height:1.25;padding:3px 10px;min-height:24px}
 .hp164-procedure .hp163-legend{font-size:8px;padding:3px 10px 6px;gap:12px}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-panels{flex:1;min-height:0;height:auto;border-top:1px solid #dce9ee}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-panel{padding:15px 19px}
 .tx-holep .hp164-procedure .hp161-panel h3{font-size:23px;margin:8px 0 12px}
 .tx-holep .hp164-procedure .hp161-panel p{font-size:13px;line-height:1.6}
 .tx-holep .hp164-procedure .hp161-panel .hp161-step-label{font-size:8px;line-height:1.3}
 .tx-holep .hp164-procedure .hp161-panel .hp161-takeaway{font-size:11px;line-height:1.55;margin-top:13px;padding-top:12px}
 .hp164-procedure .hp161-takeaway strong{font-size:10px;margin-bottom:5px}
 .hp164-procedure .hp161-controls{min-height:46px;padding:4px 14px}
 .hp164-procedure .hp161-controls button{width:38px;height:38px;min-height:38px}
 .hp164-procedure .hp161-controls .hp163-scroll-hint{max-width:20ch;font-size:8px;display:block;line-height:1.4}
 .hp164-procedure .hp161-controls .hp163-scroll-hint>span{display:none}
 .tx-holep .hp164-intro-grid{grid-template-columns:1fr;gap:25px}
 .tx-holep .hp164-introduction h2{font-size:40px}
 .tx-holep .hp164-introduction .hp164-intro-grid>div>p:not(.kr-eyebrow){font-size:15px;line-height:1.7;margin-bottom:16px}
}
/* At extreme zoom/landscape sizes, keep one panel and native scroll access. */
.hp164-procedure .hp161-track[data-mode="manual"] .hp161-board{height:auto;position:relative;top:auto}
.hp164-procedure .hp161-track[data-mode="manual"] .hp161-tabs{top:var(--hp161-top)}
.hp164-procedure .hp161-track[data-mode="manual"] .hp161-grid{min-height:400px}
.hp164-procedure .hp161-track[data-mode="manual"] .hp161-panel{max-height:none;overflow:visible}
.hp164-procedure .hp161-track[data-mode="manual"] .hp163-scene{min-height:210px}
@media print{
 .hp164-procedure .hp161-track{height:auto!important}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-board{position:static!important;height:auto!important}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-grid,.hp164-procedure .hp161-track[data-hp-ready] .hp161-panels{display:block;height:auto}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-panel[hidden]{display:block!important}
 .hp164-procedure .hp161-track[data-hp-ready] .hp161-panel{max-height:none;overflow:visible}
}

/* Two editorial illustrations, integrated into the existing explanatory blocks. */
.tx-holep .hp166-visual-section{padding-block:54px}
.tx-holep .hp166-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.tx-holep .hp166-copy{min-width:0}
.tx-holep .hp166-copy .kr-heading{margin-bottom:24px}
.tx-holep .hp166-copy .kr-heading h2{font-size:clamp(30px,3.1vw,42px);line-height:1.12;letter-spacing:-.025em}
.tx-holep .hp166-copy .tx-principle{display:block}
.tx-holep .hp166-copy .tx-principle p,.tx-holep .hp166-copy>p:not(.kr-eyebrow){font-size:16px;line-height:1.72;margin:0 0 18px}
.tx-holep .hp166-copy .kr-link{margin-top:7px;font-size:14px}
.tx-holep .hp166-figure{margin:0;min-width:0;align-self:center}
.tx-holep .hp166-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;background:#082642}
.tx-holep .hp166-figure figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px 18px;flex-wrap:wrap;font-size:12px;line-height:1.6;margin-top:12px;color:#466b7d}
.tx-holep .hp166-figure figcaption strong{font-size:13px;font-weight:600;color:#123a50}
.tx-holep .np-essentials .hp166-figure figcaption,.tx-holep .np-essentials .hp166-figure figcaption strong{color:#e4f3fa}
.tx-holep .hp166-introduction .hp166-copy h2{margin:10px 0 25px;font-size:clamp(35px,3.7vw,50px)}
.tx-holep .hp166-introduction .hp166-copy h2 span{max-width:none;margin-top:10px;font-size:.6em}
.tx-holep .hp166-introduction .hp166-figure{grid-column:1;grid-row:1}
.tx-holep .hp166-introduction .hp166-copy{grid-column:2;grid-row:1}
@media(max-width:800px){
 .tx-holep .hp166-visual-section{padding-block:36px}
 .tx-holep .hp166-layout{grid-template-columns:1fr;gap:27px}
 .tx-holep .hp166-copy .kr-heading{margin-bottom:20px}
 .tx-holep .hp166-copy .kr-heading h2{font-size:32px;line-height:1.15}
 .tx-holep .hp166-copy .tx-principle p,.tx-holep .hp166-copy>p:not(.kr-eyebrow){font-size:15px;line-height:1.7;margin-bottom:15px}
 .tx-holep .hp166-introduction .hp166-copy,.tx-holep .hp166-introduction .hp166-figure{grid-column:auto;grid-row:auto}
 .tx-holep .hp166-introduction .hp166-copy h2{font-size:40px;margin-bottom:22px}
 .tx-holep .hp166-figure{width:100%;max-width:600px;justify-self:center}
 .tx-holep .hp166-figure img{border-radius:8px}
 .tx-holep .hp166-figure figcaption{font-size:11px;gap:3px 12px;margin-top:10px}
 .tx-holep .hp166-figure figcaption strong{font-size:12px}
}

/* Spell out HoLEP while preserving the compact dossier hero hierarchy. */
.tx-holep .dossier-hero h1 .hp167-expansion{display:block;font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.3;letter-spacing:0;max-width:36ch;margin-top:15px}
@media(max-width:700px){.tx-holep .dossier-hero h1 .hp167-expansion{font-size:19px;line-height:1.35;margin-top:12px;max-width:30ch}}

/* Recovery: visible time markers, optional detail, and a separate alert area. */
.tx-holep .hp168-recovery .kr-heading{margin-bottom:34px}
.tx-holep .hp168-lead{max-width:86ch;font-size:18px;line-height:1.7;margin:24px 0 0;color:#385e72}
.tx-holep .hp168-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 44px}
.tx-holep .hp168-timeline li{position:relative;padding:0 12px 0 0;min-width:0}
.tx-holep .hp168-timeline li::before{content:"";position:absolute;top:19px;left:40px;right:-28px;height:1px;background:#b7d4e2}
.tx-holep .hp168-timeline li:last-child::before{right:0}
.tx-holep .hp168-marker{display:grid;place-items:center;position:relative;width:40px;height:40px;border-radius:50%;background:#edf6fa;color:#066d93;border:1px solid #b7d4e2;font-size:13px;font-weight:600;margin-bottom:20px}
.tx-holep .hp168-timeline h3{font-size:22px;line-height:1.35;margin:0 0 12px;color:#10374b}
.tx-holep .hp168-timeline p{font-size:16px;line-height:1.7;margin:0;color:#385e72}
.tx-holep .hp168-understand{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start;margin-bottom:36px}
.tx-holep .hp168-takeaway{background:#edf6fa;border-radius:10px;padding:30px;color:#244d63}
.tx-holep .hp168-takeaway .kr-eyebrow{font-size:12px;margin:0 0 16px;color:#066d93}
.tx-holep .hp168-takeaway h3{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px;color:#10374b}
.tx-holep .hp168-takeaway p:not(.kr-eyebrow){font-size:16px;line-height:1.7;margin:0 0 16px}
.tx-holep .hp168-takeaway p:last-child{margin-bottom:0}
.tx-holep .hp168-symptoms>h3,.tx-holep .hp168-home>h3{font-size:23px;line-height:1.35;margin:0 0 18px;color:#10374b}
.tx-holep .hp168-symptoms .np-detail{margin:0 0 12px}
.tx-holep .hp168-symptoms .np-detail:last-child{margin-bottom:0}
.tx-holep .hp168-symptoms .np-detail>summary{font-size:17px;line-height:1.45;padding:20px 22px;gap:18px}
.tx-holep .hp168-symptoms .np-detail-body{padding:22px}
.tx-holep .hp168-safety{margin-top:0;margin-bottom:36px}
.tx-holep .hp168-home .np-detail{margin:0 0 12px}
@media(max-width:800px){
 .tx-holep .hp168-lead{font-size:16px;margin-top:20px}
 .tx-holep .hp168-timeline{grid-template-columns:1fr;gap:0;margin-bottom:30px}
 .tx-holep .hp168-timeline li{padding:0 0 26px 58px}
 .tx-holep .hp168-timeline li:last-child{padding-bottom:0}
 .tx-holep .hp168-marker{position:absolute;left:0;top:0;margin:0}
 .tx-holep .hp168-timeline li::before{left:19px;top:40px;bottom:0;width:1px;height:auto;right:auto}
 .tx-holep .hp168-timeline li:last-child::before{display:none}
 .tx-holep .hp168-timeline h3{font-size:21px;margin:6px 0 10px}
 .tx-holep .hp168-timeline p{font-size:15px;line-height:1.65}
 .tx-holep .hp168-understand{grid-template-columns:1fr;gap:26px;margin-bottom:28px}
 .tx-holep .hp168-takeaway{padding:24px}
 .tx-holep .hp168-takeaway h3{font-size:26px}
 .tx-holep .hp168-takeaway p:not(.kr-eyebrow){font-size:15px}
 .tx-holep .hp168-symptoms>h3,.tx-holep .hp168-home>h3{font-size:22px}
 .tx-holep .hp168-symptoms .np-detail>summary{padding:18px;font-size:16px}
 .tx-holep .hp168-symptoms .np-detail-body{padding:18px}
}

/* UroLift v170 — the site's navy/blue palette, compact editorial hierarchy. */
.ul170-page { --ul-ink:#0b3045; --ul-blue:#007cab; --ul-line:#c8dde7; --ul-soft:#eef6fa; }
.ul170-page .dossier-hero.dossier-hero-compact { min-height:0; }
.ul170-page .dossier-hero h1 { font-size:clamp(54px,6vw,82px); letter-spacing:-.055em; }
.ul170-page .dossier-hero .education-hero-copy { padding-block:42px; }
.ul170-page .dossier-hero .education-hero-copy>p:not(.eyebrow) { font-size:19px; line-height:1.6; max-width:48ch; }
.ul170-page .kr-section { padding-block:clamp(44px,5vw,68px); }
.ul170-page .np-essentials>.kr-wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:18px 52px; align-items:start; }
.ul170-page .np-essentials .kr-heading { grid-row:span 2; margin:0; }
.ul170-page .np-essentials .kr-link { grid-column:2; }
.ul170-page .np-essentials h2 { font-size:clamp(28px,3vw,38px); }
.ul170-page .tx-principle p { font-size:15px; line-height:1.8; }
.ul170-page #avant-apres { background:#f5f9fb; }
.ul170-page #geste { background:#0b3045; color:#fff; }
.ul170-page #geste>.kr-wrap>.np-detail { margin-top:26px; }
.ul170-page #suites { background:#edf5f9; }
.ul170-page #ejaculation .np-split { gap:40px; }
.ul170-page .tx-comparison-table { font-size:14px; }
.ul170-page .tx-retreatment { border-radius:8px; }
.ul170-track { position:relative; --ul-progress:0; --ul-before:1.7fr; --ul-after:1fr; --ul-before-mobile:1.24fr; --ul-after-mobile:1fr; }
.ul170-track+.tx-source-note { margin-top:16px; }
.ul170-board { box-sizing:border-box; width:100%; min-width:0; }
.ul170-track[data-ul-ready]>.ul170-board { height:var(--ul-height); }
.ul170-track[data-ul-ready][data-mode=scroll]>.ul170-board { position:sticky; top:var(--ul-top,132px); }
.ul170-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; min-width:0; padding:0 0 22px; }
.ul170-heading h2 { margin:0; color:var(--ul-ink); font-size:clamp(27px,3.1vw,39px); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.ul170-heading .kr-eyebrow { margin:0 0 10px; font-size:10px; letter-spacing:.14em; color:var(--ul-blue); }
.ul170-hint { margin:0; flex-shrink:0; font-size:12px; color:#4a687a; display:flex; align-items:center; gap:9px; }
.ul170-hint svg { width:15px; height:20px; stroke:currentColor; fill:none; }
.ul170-track[data-mode=manual] .ul170-hint { display:none; }
.ul170-meter { height:3px; flex:none; overflow:hidden; background:#c9dce6; }
.ul170-meter>span { display:block; height:100%; width:100%; background:#008cc0; transform-origin:left; transform:scaleX(var(--ul-progress)); }
.ul170-screenreader { 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; }
.ul170-page .ul170-track button { font-family:inherit; cursor:pointer; }
.ul170-page .ul170-track button:focus-visible,.ul170-panel:focus-visible { outline:3px solid #009fd6; outline-offset:3px; }
.ul170-page .ul170-track button:disabled { opacity:.35; cursor:default; }
.ul170-art { display:block; width:100%; height:100%; overflow:hidden; }
.ul170-art image { image-rendering:auto; }
.ul170-page .ul170-track [hidden] { display:none!important; }

/* Before / after: two complete diagrams, a smooth transfer of visual emphasis. */
.ul170-compare-board { display:grid; grid-template-rows:auto minmax(0,1fr) 3px; gap:0; }
.ul170-compare-cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-bottom:16px; min-height:0; }
.ul170-track[data-ul-ready] .ul170-compare-cards { grid-template-columns:minmax(0,var(--ul-before)) minmax(0,var(--ul-after)); }
.ul170-compare-card { margin:0; min-width:0; min-height:0; display:grid; grid-template-rows:minmax(0,1fr) auto; border:1px solid var(--ul-line); border-radius:9px; overflow:hidden; background:#fff; transition:border-color .25s,box-shadow .25s; }
.ul170-compare-card.is-active { border-color:#1689b4; box-shadow:0 4px 18px #0b30450c; }
.ul170-compare-media { min-height:190px; background:#0b1114; display:grid; place-items:center; overflow:hidden; }
.ul170-track[data-ul-ready] .ul170-compare-media { min-height:0; }
.ul170-compare-media .ul170-art { max-height:100%; }
.ul170-compare-card figcaption { padding:18px 22px; min-height:104px; box-sizing:border-box; }
.ul170-compare-card figcaption p { margin:9px 0 0; font-size:14px; line-height:1.6; color:#496575; }
.ul170-compare-card figcaption button { display:flex; align-items:center; gap:10px; padding:0; border:0; font-size:19px; font-weight:600; line-height:1.3; text-align:left; color:var(--ul-ink); background:none; }
.ul170-compare-card figcaption button::before { content:''; width:8px; height:8px; border-radius:50%; background:#b7cfdc; transition:background .2s; flex:none; }
.ul170-compare-card.is-active figcaption button::before { background:#007eae; }

/* The procedure: one viewport, one diagram and one explanation at a time. */
.ul170-procedure-board { display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; }
.ul170-procedure-board .ul170-heading h2 { color:#fff; }
.ul170-procedure-board .ul170-heading .kr-eyebrow { color:#8bd5ed; }
.ul170-procedure-board .ul170-hint { color:#c4e0ed; }
.ul170-tabs { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #527284; border-bottom:0; border-radius:8px 8px 0 0; background:#153e54; padding:7px; gap:7px; }
.ul170-track[data-ul-ready] .ul170-tabs { display:grid; }
.ul170-tabs button { display:flex; align-items:center; gap:12px; padding:11px 14px; min-height:50px; border:0; border-radius:4px; background:transparent; color:#d5e8f1; font-size:14px; text-align:left; }
.ul170-tabs button>span:first-child { font-size:11px; opacity:.75; }
.ul170-tabs button.is-active { background:#edf8fc; color:#0b3c56; }
.ul170-tabs button.is-active>span:first-child { color:#007da9; opacity:1; }
.ul170-panel-deck { min-width:0; min-height:0; }
.ul170-panel { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); color:var(--ul-ink); background:#fff; min-height:0; }
.ul170-track[data-ul-ready] .ul170-panel-deck { position:relative; background:#fff; border-inline:1px solid #527284; }
.ul170-track[data-ul-ready] .ul170-panel { position:absolute; inset:0; height:100%; }
.ul170-panel-figure { min-width:0; min-height:0; margin:0; padding:0; background:#080e11; overflow:hidden; }
.ul170-panel-figure .ul170-art { min-height:280px; }
.ul170-track[data-ul-ready] .ul170-panel-figure .ul170-art { min-height:0; }
.ul170-panel-copy { padding:clamp(20px,3vw,40px); min-height:0; min-width:0; overflow:auto; scrollbar-width:thin; display:flex; flex-direction:column; justify-content:center; }
.ul170-panel-copy .ul170-phase { display:block; margin:0 0 12px; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#007ca9; }
.ul170-panel-copy h3 { font-size:clamp(25px,2.6vw,34px); line-height:1.12; letter-spacing:-.035em; margin:0 0 18px; }
.ul170-panel-copy>p { margin:0; color:#35576b; font-size:15px; line-height:1.75; }
.ul170-takeaway { margin-top:22px; padding-top:16px; border-top:1px solid #c8dfe9; }
.ul170-takeaway strong { font-size:11px; color:#006d96; }
.ul170-takeaway p { margin:7px 0 0; font-size:13px; line-height:1.65; color:#35576b; }
.ul170-footer { display:none; border:1px solid #527284; border-top:0; border-radius:0 0 8px 8px; overflow:hidden; background:#153e54; }
.ul170-track[data-ul-ready] .ul170-footer { display:block; }
.ul170-footer-controls { display:flex; align-items:center; justify-content:space-between; padding:9px 18px; gap:14px; }
.ul170-footer button { background:transparent; color:#fff; border:0; padding:9px 4px; min-height:40px; font-size:12px; }
.ul170-footer [data-ul-counter] { font-size:11px; letter-spacing:.12em; color:#c2dfe9; }
.ul170-footer .ul170-meter { background:#31586e; }
.ul170-footer .ul170-meter>span { background:#5ac2e4; }
.ul170-track[data-ul-ready] .ul170-panel.is-active .ul170-art { animation:ul170-appear .35s ease-out; }
@keyframes ul170-appear { from { opacity:.3; } to { opacity:1; } }

/* Recovery: three readable milestones and one clear blue focus. */
.ul170-recovery-board { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:0; }
.ul170-recovery-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0 0 18px; list-style:none; min-height:0; }
.ul170-recovery-card { min-height:0; min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #c8dde7; border-radius:8px; padding:24px; transition:color .3s,background-color .3s,border-color .3s; }
.ul170-recovery-card button { display:flex; gap:14px; align-items:center; padding:0; margin:0 0 26px; color:#0079a5; background:transparent; border:0; text-align:left; font-size:12px; font-weight:600; }
.ul170-recovery-card button>span:first-child { display:grid; place-items:center; width:30px; height:30px; border:1px solid #b9d5e3; border-radius:50%; flex:none; font-size:10px; }
.ul170-recovery-card h3 { margin:0 0 15px; font-size:23px; line-height:1.15; letter-spacing:-.02em; }
.ul170-recovery-card p { margin:0; font-size:14px; line-height:1.7; color:#496575; }
.ul170-recovery-card.is-active { background:#075576; border-color:#075576; color:#fff; }
.ul170-recovery-card.is-active :is(button,h3,p) { color:#fff; }
.ul170-recovery-card.is-active button>span:first-child { border-color:#ffffff65; }
.ul170-recovery-board>.ul170-meter { margin-bottom:3px; }
.ul170-page .tx-source-note { font-size:11px; line-height:1.6; }
.ul170-page #geste .tx-source-note { color:#bed9e6; }

@media(min-width:761px) and (max-height:700px) {
  .ul170-track[data-ul-ready] .ul170-heading { padding-bottom:12px; }
  .ul170-track[data-ul-ready] .ul170-heading h2 { font-size:27px; }
  .ul170-track[data-ul-ready] .ul170-heading .kr-eyebrow { margin-bottom:6px; }
  .ul170-panel-copy { padding:18px 22px; justify-content:flex-start; }
  .ul170-panel-copy h3 { font-size:25px; margin-bottom:10px; }
  .ul170-panel-copy>p { font-size:13px; line-height:1.55; }
  .ul170-panel-copy .ul170-phase { margin-bottom:7px; }
  .ul170-takeaway { margin-top:12px; padding-top:10px; }
  .ul170-takeaway p { font-size:12px; line-height:1.5; }
  .ul170-recovery-card { padding:18px; overflow:auto; }
  .ul170-recovery-card button { margin-bottom:14px; }
  .ul170-recovery-card h3 { font-size:21px; }
  .ul170-recovery-card p { font-size:13px; line-height:1.55; }
}
@media(max-width:760px) {
  .ul170-page .np-essentials>.kr-wrap { display:block; }
  .ul170-page .np-essentials .kr-heading { margin-bottom:22px; }
  .ul170-page .dossier-hero .education-hero-copy>p:not(.eyebrow) { font-size:16px; }
  .ul170-page .kr-section { padding-block:38px; }
  .ul170-heading { align-items:flex-start; gap:8px; padding-bottom:16px; }
  .ul170-heading h2 { font-size:27px; line-height:1.14; }
  .ul170-heading .kr-eyebrow { font-size:9px; margin-bottom:8px; }
  .ul170-hint { font-size:0; gap:0; padding-top:3px; }
  .ul170-hint svg { width:16px; height:22px; }
  .ul170-compare-cards { gap:10px; padding-bottom:12px; }
  .ul170-track[data-ul-ready] .ul170-compare-cards { grid-template-columns:minmax(0,var(--ul-before-mobile)) minmax(0,var(--ul-after-mobile)); }
  .ul170-compare-card figcaption { padding:13px 12px; min-height:132px; }
  .ul170-compare-card figcaption p { font-size:12px; line-height:1.55; margin-top:8px; }
  .ul170-compare-card figcaption button { font-size:15px; gap:7px; }
  .ul170-compare-card figcaption button::before { width:6px; height:6px; }
  .ul170-compare-media { min-height:170px; }
  .ul170-tabs { gap:3px; padding:5px; }
  .ul170-tabs button { flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding:8px; min-height:57px; font-size:11px; line-height:1.2; }
  .ul170-tabs button>span:first-child { font-size:9px; }
  .ul170-panel { grid-template-columns:1fr; grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr); }
  .ul170-panel-copy { padding:15px 18px; justify-content:flex-start; }
  .ul170-panel-copy .ul170-phase { display:none; }
  .ul170-panel-copy h3 { font-size:22px; margin:0 0 9px; }
  .ul170-panel-copy>p { font-size:13px; line-height:1.55; }
  .ul170-takeaway { margin-top:10px; padding-top:9px; }
  .ul170-takeaway strong { font-size:10px; }
  .ul170-takeaway p { font-size:12px; line-height:1.5; margin-top:4px; }
  .ul170-footer-controls { padding:4px 12px; }
  .ul170-footer button { font-size:11px; }
  .ul170-recovery-list { grid-template-columns:1fr; grid-template-rows:repeat(3,minmax(0,1fr)); gap:10px; padding-bottom:12px; }
  .ul170-recovery-card { position:relative; padding:14px 16px 14px 49px; }
  .ul170-track[data-ul-ready] .ul170-recovery-card { overflow:auto; scrollbar-width:thin; }
  .ul170-recovery-card button { margin:0 0 6px; font-size:10px; }
  .ul170-recovery-card button>span:first-child { position:absolute; left:13px; top:14px; width:24px; height:24px; font-size:9px; }
  .ul170-recovery-card h3 { font-size:17px; margin:0 0 6px; line-height:1.16; }
  .ul170-recovery-card p { font-size:12px; line-height:1.5; }
  .ul170-track[data-ul-ready] .ul170-recovery-card:not(.is-active) p { display:none; }
  .ul170-track[data-ul-ready][data-active="0"] .ul170-recovery-list { grid-template-rows:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr); }
  .ul170-track[data-ul-ready][data-active="1"] .ul170-recovery-list { grid-template-rows:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr); }
  .ul170-track[data-ul-ready][data-active="2"] .ul170-recovery-list { grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr); }
  .ul170-track[data-compact=true] .ul170-heading { padding-bottom:12px; }
  .ul170-track[data-compact=true] .ul170-heading h2 { font-size:23px; }
  .ul170-track[data-compact=true] .ul170-panel { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows:1fr; }
  .ul170-track[data-compact=true] .ul170-panel-copy { padding:14px 12px; }
  .ul170-track[data-compact=true] .ul170-panel-copy h3 { font-size:19px; }
  .ul170-track[data-compact=true] .ul170-panel-copy>p { font-size:12px; line-height:1.5; }
  .ul170-track[data-compact=true] .ul170-takeaway { padding-top:8px; margin-top:9px; }
  .ul170-track[data-compact=true] .ul170-takeaway p { font-size:11px; }
  .ul170-track[data-compact=true] .ul170-compare-card figcaption { min-height:126px; padding:12px 10px; }
}
@media(max-height:500px) {
  .ul170-page>.kr-toc { display:none; }
  .ul170-track[data-ul-ready] .ul170-heading { padding-bottom:8px; }
  .ul170-track[data-ul-ready] .ul170-heading h2 { font-size:21px; }
  .ul170-track[data-ul-ready] .ul170-heading .kr-eyebrow { display:none; }
  .ul170-track[data-ul-ready] .ul170-tabs button { min-height:35px; padding:5px 10px; flex-direction:row; }
  .ul170-track[data-ul-ready] .ul170-panel { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-rows:1fr; }
  .ul170-track[data-ul-ready] .ul170-panel-copy { padding:12px; justify-content:flex-start; }
  .ul170-track[data-ul-ready] .ul170-footer-controls { padding-block:0; }
  .ul170-track[data-ul-ready] .ul170-compare-card figcaption { min-height:0; padding:8px 12px; }
  .ul170-track[data-ul-ready] .ul170-compare-card figcaption p { display:none; }
  .ul170-track[data-ul-ready] .ul170-recovery-card { padding:12px; overflow:auto; }
  .ul170-track[data-ul-ready][data-active] .ul170-recovery-list { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr; }
  .ul170-track[data-ul-ready] .ul170-recovery-card button { margin-bottom:8px; }
  .ul170-track[data-ul-ready] .ul170-recovery-card button>span:first-child { display:none; }
  .ul170-track[data-ul-ready] .ul170-recovery-card h3 { font-size:16px; }
  .ul170-track[data-ul-ready] .ul170-recovery-card p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .ul170-track *, .ul170-track *::before { animation:none!important; transition:none!important; }
  .ul170-track .ul170-compare-cards { grid-template-columns:1fr 1fr!important; }
}
@media print {
  .ul170-track { height:auto!important; }
  .ul170-track[data-ul-ready]>.ul170-board { position:static!important; height:auto!important; display:block; }
  .ul170-page #geste { background:#fff; color:#0b3045; }
  .ul170-procedure-board .ul170-heading h2 { color:#0b3045; }
  .ul170-track[data-ul-ready] .ul170-panel-deck { position:static; border:0; }
  .ul170-track[data-ul-ready] .ul170-panel,.ul170-page .ul170-track [hidden] { display:grid!important; position:static!important; height:auto!important; break-inside:avoid; margin-bottom:18px; }
  .ul170-track .ul170-panel-figure .ul170-art { height:230px!important; }
  .ul170-track .ul170-panel-copy { overflow:visible; }
  .ul170-track :is(.ul170-tabs,.ul170-footer,.ul170-hint,.ul170-meter) { display:none!important; }
  .ul170-track .ul170-compare-media { height:220px; }
  .ul170-track .ul170-recovery-card { background:#fff!important; color:#0b3045; break-inside:avoid; overflow:visible; }
  .ul170-track .ul170-recovery-card :is(h3,p,button) { color:#0b3045!important; }
  .ul170-track .ul170-recovery-card p { display:block!important; }
}

/* v171 — clip the atlas explicitly and let recovery text determine its height. */
.ul170-art { isolation:isolate; }
.ul170-page #suites [data-ul170=recovery]>.ul170-recovery-board {
  height:auto;
  min-height:0;
  grid-template-rows:auto auto auto;
}
.ul170-page #suites .ul170-heading { align-items:flex-start; gap:24px; padding-bottom:24px; }
.ul170-page #suites .ul170-heading>div { flex:1; min-width:0; }
.ul170-page #suites .ul170-heading h2 {
  max-width:none;
  font-size:clamp(27px,3vw,36px);
  line-height:1.2;
  text-wrap:pretty;
}
.ul170-page #suites .ul170-hint { align-self:flex-end; margin-bottom:4px; }
.ul170-page #suites .ul170-recovery-list {
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  align-items:stretch;
  gap:18px;
  padding-bottom:20px;
}
.ul170-page #suites .ul170-recovery-card {
  display:block;
  height:auto;
  min-height:0;
  overflow:visible;
  padding:24px;
}
.ul170-page #suites .ul170-recovery-card button { margin:0 0 20px; }
.ul170-page #suites .ul170-recovery-card h3 {
  margin:0 0 13px;
  font-size:22px;
  line-height:1.2;
  overflow-wrap:normal;
}
.ul170-page #suites .ul170-recovery-card p {
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.7;
  overflow-wrap:break-word;
}
.ul170-page #suites [data-mode=flow]>.ul170-board { position:static; }
@media(max-width:760px) {
  .ul170-page #suites .ul170-heading { gap:14px; padding-bottom:20px; }
  .ul170-page #suites .ul170-heading h2 { font-size:27px; }
  .ul170-page #suites .ul170-hint { align-self:flex-start; margin-top:22px; }
  .ul170-page #suites .ul170-recovery-list {
    grid-template-columns:1fr;
    grid-template-rows:repeat(3,auto);
    gap:12px;
    padding-bottom:16px;
  }
  .ul170-page #suites .ul170-recovery-card { padding:16px 18px 16px 52px; }
  .ul170-page #suites .ul170-recovery-card button { margin-bottom:8px; font-size:11px; }
  .ul170-page #suites .ul170-recovery-card button>span:first-child {
    display:grid;
    width:26px;
    height:26px;
    left:14px;
    top:16px;
  }
  .ul170-page #suites .ul170-recovery-card h3 { margin-bottom:8px; font-size:19px; }
  .ul170-page #suites .ul170-recovery-card p { font-size:13px; line-height:1.6; }
}
@media print {
  .ul170-page #suites [data-ul170=recovery]>.ul170-recovery-board { position:static!important; height:auto!important; }
  .ul170-page #suites .ul170-recovery-card { break-inside:avoid; }
}

/* v172 — independent 16:9 illustrations, direct image elements, light backgrounds. */
.ul170-page .ul170-compare-media,
.ul170-page .ul170-panel-figure { background:#edf5f9; }
.ul170-page .ul172-art {
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:none;
  object-fit:cover;
  object-position:50% 50%;
  border:0;
  border-radius:0;
  background:#edf5f9;
}
.ul170-page .ul170-compare-media { position:relative; }
.ul170-page .ul170-panel-figure { position:relative; }
.ul170-page .ul170-track[data-ul-ready] .ul170-panel.is-active .ul172-art { animation:ul170-appear .35s ease-out; }
@media(max-width:760px) and (min-height:501px) {
  /* A landscape illustration stays above its explanation, including compact phones. */
  .ul170-page #geste .ul170-panel {
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);
  }
}
@media(min-width:761px) and (max-height:640px) {
  /* Keep the whole anatomy readable in unusually short desktop windows. */
  .ul170-page .ul172-art { object-fit:contain; }
}
@media(max-height:500px) {
  .ul170-page .ul172-art { object-fit:contain; }
}
@media(prefers-reduced-motion:reduce) {
  .ul170-page .ul172-art { animation:none!important; }
}
@media print {
  .ul170-page .ul172-art { height:230px; object-fit:contain; }
}

/* Scoped homepage patient journey rules, unchanged. */
.bf173-page .patient-journey{background:linear-gradient(180deg, var(--white), #f5faff 14%, #f5faff 88%, var(--white));overflow:clip}
.bf173-page .patient-journey-intro{padding-bottom:30px}
.bf173-page .patient-journey-intro h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}
.bf173-page .patient-journey-intro>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}
.bf173-page .patient-journey-layout{grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);align-items:start;gap:clamp(64px,8vw,128px);padding-top:50px;display:grid}
.bf173-page .patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px);position:sticky}
.bf173-page .patient-journey-card{background:var(--white);border:1px solid #dfeaf1;border-radius:30px;flex-direction:column;height:clamp(540px,100svh - 150px,680px);min-height:0;padding:30px;display:flex;box-shadow:0 24px 70px #082d471a}
.bf173-page .patient-journey-card-head{justify-content:space-between;align-items:center;display:flex}
.bf173-page .patient-journey-card-head .eyebrow{margin:0}
.bf173-page .patient-journey-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
.bf173-page .patient-journey-diagram{grid-template-columns:repeat(4,1fr);gap:6px;margin:clamp(42px,7vh,62px) 0 clamp(34px,5vh,46px);display:grid;position:relative}
.bf173-page .patient-journey-line{background:var(--line);height:2px;position:absolute;top:31px;left:12.5%;right:12.5%;overflow:hidden}
.bf173-page .patient-journey-line span{background:linear-gradient(90deg,#00a8e8,#0277bf,#134e8a);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}
.bf173-page .patient-journey-node{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;font-size:12px;display:flex;position:relative}
.bf173-page .patient-journey-icon{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;display:grid}
.bf173-page .patient-journey-icon svg{stroke-width:1.7px;width:28px;height:28px}
.bf173-page .patient-journey-node.is-complete .patient-journey-icon,.bf173-page .patient-journey-node.is-active .patient-journey-icon{border-color:var(--blue);color:var(--blue)}
.bf173-page .patient-journey-node.is-active{color:var(--ink);font-weight:800}
.bf173-page .patient-journey-node.is-active .patient-journey-icon{background:var(--blue-soft);transform:scale(1.12);box-shadow:0 0 0 9px #0277bf14}
.bf173-page .patient-journey-summary{background:linear-gradient(145deg,#eaf7ff,#f4f9fc);border-radius:20px;min-height:190px;margin-top:auto;padding:24px;animation:.42s cubic-bezier(.2,.8,.2,1) both journey-summary-in;overflow:hidden}
.bf173-page .patient-journey-summary>p:first-child,.bf173-page .patient-journey-chapter-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}
.bf173-page .patient-journey-summary h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.05}
.bf173-page .patient-journey-summary>p:last-child{color:var(--muted);margin:0;line-height:1.65}
.bf173-page .patient-journey-chapters{display:grid}
.bf173-page .patient-journey-chapter{opacity:.28;flex-direction:column;justify-content:center;min-height:86vh;padding:14vh 0 11vh;transition:opacity .5s,transform .5s;display:flex;transform:translateY(26px)}
.bf173-page .patient-journey-chapter.is-active{opacity:1;transform:translateY(0)}
.bf173-page .patient-journey-chapter-index{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:28px;font-size:12px;font-weight:800;display:grid}
.bf173-page .patient-journey-chapter h3{letter-spacing:-.05em;max-width:600px;margin:0 0 22px;font-size:clamp(40px,5vw,66px);line-height:1.02}
.bf173-page .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.7}
.bf173-page .patient-journey-note{background:#e8f5fc;border-radius:16px;align-items:flex-start;gap:16px;max-width:610px;margin-top:34px;padding:22px 24px;display:flex}
.bf173-page .patient-journey-note>span{background:var(--white);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}
.bf173-page .patient-journey-note svg{width:17px;height:17px}
.bf173-page .patient-journey-note p{color:#435762;margin:0;line-height:1.55}
.bf173-page .patient-journey-complete strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}
.bf173-page .patient-journey-tags,.bf173-page .patient-journey-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}
.bf173-page .patient-journey-tags span,.bf173-page .patient-journey-flow span{border:1px solid var(--line);background:var(--white);color:#4d5a62;border-radius:999px;padding:10px 13px;font-size:13px}
.bf173-page .patient-journey-flow b{color:var(--blue);font-weight:600}
@media (width<=1180px){.bf173-page .patient-journey-sticky{top:var(--sticky-nav-offset)}}
@media (width<=880px){.bf173-page .patient-journey-intro{padding-bottom:10px}
.bf173-page .patient-journey-layout{grid-template-columns:1fr;gap:36px;padding-top:20px}
.bf173-page .patient-journey-sticky{top:var(--sticky-nav-offset);z-index:20}
.bf173-page .patient-journey-card{border-radius:24px;height:auto;min-height:auto;padding:20px}
.bf173-page .patient-journey-diagram{margin:30px 0 22px}
.bf173-page .patient-journey-summary{min-height:auto}
.bf173-page .patient-journey-chapter{min-height:76vh;padding:17vh 4px 11vh}
.bf173-page .patient-journey-chapter:last-child{min-height:auto;padding:12vh 4px 6vh}}
@media (width<=640px){.bf173-page .patient-journey-intro h2{font-size:clamp(40px,12vw,56px)}
.bf173-page .patient-journey-layout{width:100%}
.bf173-page .patient-journey-sticky{margin-inline:0}
.bf173-page .patient-journey-card{padding:18px 16px 16px}
.bf173-page .patient-journey-diagram{margin:28px 0 18px}
.bf173-page .patient-journey-line{top:22px}
.bf173-page .patient-journey-icon{width:46px;height:46px}
.bf173-page .patient-journey-icon svg{width:22px;height:22px}
.bf173-page .patient-journey-node>span:last-child{display:none}
.bf173-page .patient-journey-summary{padding:18px}
.bf173-page .patient-journey-summary h3{font-size:25px}
.bf173-page .patient-journey-summary>p:last-child{display:none}
.bf173-page .patient-journey-chapters{width:min(100% - 40px,1320px);margin:0 auto}
.bf173-page .patient-journey-chapter h3{font-size:clamp(38px,12vw,54px)}
.bf173-page .patient-journey-chapter:last-child{padding:10vh 4px 44px}}
@media (prefers-reduced-motion:reduce){.bf173-page .patient-journey-chapter{opacity:1;transform:none}}
.bf173-page .patient-journey-layout{gap:clamp(32px,5vw,72px);padding-top:24px}
.bf173-page .patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px)}
.bf173-page .patient-journey-card{height:auto;max-height:var(--available-height);padding:24px;overflow:auto}
.bf173-page .patient-journey-diagram{margin-block:28px}
.bf173-page .patient-journey-summary{min-height:0;margin-top:0;padding:20px}
.bf173-page .patient-journey-summary h3{font-size:clamp(24px,2.4vw,34px)}
.bf173-page .patient-journey-chapter{min-height:var(--available-height);padding:32px 0}
.bf173-page .patient-journey-chapter h3{font-size:clamp(28px,3.2vw,46px)}
.bf173-page .patient-journey-chapter-index{margin-bottom:16px}
.bf173-page .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:17px;line-height:1.6}
.bf173-page .patient-journey-note{margin-top:20px;padding:16px}
@media print{.bf173-page .patient-journey-sticky{max-height:none;position:static;overflow:visible}
.bf173-page .patient-journey-chapter{opacity:1;min-height:0;padding-block:16px;transform:none}}
/* Biopsie Fusion: image assets and the existing patient journey design. */
.bf173-page { overflow:visible; }
.bf173-page .bf173-visual { margin:0; min-width:0; background:#fff; border:1px solid #d5e4eb; border-radius:12px; overflow:hidden; }
.bf173-page .bf173-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.bf173-page .bf173-visual figcaption { padding:16px 20px; color:#496575; font-size:13px; line-height:1.6; }
.bf173-page .bf173-visual figcaption strong { display:block; color:#0b3045; font-size:16px; margin-bottom:5px; }
.bf173-page .bf173-visual figcaption small { display:block; margin-top:8px; font-size:11px; color:#607886; }
.bf173-page .pelvi-banner-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; }
.bf173-page .pelvi-banner .bf173-visual { border-color:#446072; }
.bf173-page .bf173-journey { overflow:clip; }
.bf173-page .bf173-journey .patient-journey-diagram { grid-template-columns:repeat(5,minmax(0,1fr)); }
.bf173-page .bf173-journey .patient-journey-line { left:10%; right:10%; }
.bf173-page .bf173-journey .patient-journey-node { min-width:0; }
.bf173-page .bf173-journey .patient-journey-node>span:last-child { font-size:11px; }
.bf173-page .bf173-journey .patient-journey-sticky { top:calc(var(--sticky-nav-offset,70px) + 16px); }
.bf173-page .bf173-journey.is-short-viewport .patient-journey-sticky { position:relative; top:0; }
.bf173-page .bf173-journey:not(.is-enhanced) .patient-journey-sticky { display:none; }
.bf173-page .bf173-journey:not(.is-enhanced) .patient-journey-layout { display:block; }
.bf173-page .bf173-journey:not(.is-enhanced) .patient-journey-chapter { min-height:0; opacity:1; transform:none; padding:28px 0; }
.bf173-focus-track { position:relative; margin-top:28px; --bf173-progress:0; }
.bf173-focus-board { width:100%; padding-block:12px; background:#fff; }
.bf173-focus-track[data-mode=scroll] .bf173-focus-board { position:sticky; top:var(--bf173-top); }
.bf173-focus-track .bf173-focus-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.bf173-focus-track .bf173-focus-card { min-width:0; border:1px solid #c8dde7; border-radius:8px; background:#f2f7fa; padding:24px; transition:background-color .3s,color .3s,border-color .3s; }
.bf173-focus-card button { display:flex; align-items:center; gap:12px; padding:0; margin:0 0 24px; border:0; background:none; color:#0079a5; line-height:1.4; font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; text-align:left; }
.bf173-focus-card button span:first-child { display:grid; place-items:center; width:30px; height:30px; flex:none; border:1px solid #b9d5e3; border-radius:50%; font-size:10px; }
.bf173-page .bf173-focus-card h3 { margin:0 0 14px; color:#0b3045; font-size:26px; line-height:1.2; letter-spacing:-.025em; }
.bf173-page .bf173-focus-card p { margin:0; color:#496575; font-size:16px; line-height:1.65; }
.bf173-focus-track .bf173-focus-card.is-active { background:#075576; border-color:#075576; color:#fff; }
.bf173-page .bf173-focus-card.is-active :is(h3,p,button) { color:#fff; }
.bf173-focus-card.is-active button span:first-child { border-color:#ffffff65; }
.bf173-focus-meter { height:3px; margin-top:20px; background:#c8dde7; }
.bf173-focus-meter span { display:block; height:100%; width:100%; background:#009bc8; transform:scaleX(var(--bf173-progress)); transform-origin:left; }
.bf173-focus-controls { display:none; align-items:center; justify-content:space-between; margin-top:12px; gap:12px; }
.bf173-focus-track[data-ready] .bf173-focus-controls { display:flex; }
.bf173-focus-controls button { min-height:44px; padding:8px 0; color:#0079a5; border:0; background:none; font:inherit; font-size:13px; cursor:pointer; }
.bf173-focus-controls button:disabled { opacity:.35; cursor:default; }
.bf173-focus-counter { color:#607886; font-size:12px; font-variant-numeric:tabular-nums; }
.bf173-focus-track button:focus-visible,.bf173-journey button:focus-visible { outline:3px solid #009fd6; outline-offset:5px; }
@media (max-width:980px) {
  .bf173-page .bf173-journey .patient-journey-layout { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .bf173-page .pelvi-banner-grid { grid-template-columns:1fr; gap:28px; }
  .bf173-page .bf173-visual figcaption { padding:14px 16px; }
  .bf173-focus-track .bf173-focus-list { grid-template-columns:1fr; gap:10px; }
  .bf173-focus-track .bf173-focus-card { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:12px; padding:14px 16px; }
  .bf173-focus-card button { grid-column:1/-1; margin:0 0 4px; gap:14px; font-size:11px; }
  .bf173-focus-card button span:first-child { width:26px; height:26px; }
  .bf173-page .bf173-focus-card h3 { grid-column:2; font-size:21px; margin:0 0 5px; }
  .bf173-page .bf173-focus-card p { grid-column:2; font-size:14px; line-height:1.5; }
  .bf173-focus-meter { margin-top:14px; }
  .bf173-focus-controls { margin-top:4px; }
}
@media (prefers-reduced-motion:reduce) {
  .bf173-focus-track *, .bf173-journey * { transition:none!important; animation:none!important; }
  .bf173-page .bf173-journey .patient-journey-chapter { opacity:1; transform:none; }
}
@media print {
  .bf173-focus-track { height:auto!important; }
  .bf173-focus-track .bf173-focus-board { position:static!important; }
  .bf173-focus-track .bf173-focus-card { background:#fff!important; color:#0b3045!important; break-inside:avoid; }
  .bf173-page .bf173-focus-card :is(h3,p,button) { color:#0b3045!important; }
  .bf173-focus-controls,.bf173-focus-meter,.bf173-page .bf173-journey .patient-journey-sticky { display:none!important; }
  .bf173-page .bf173-journey .patient-journey-layout { display:block; }
  .bf173-page .bf173-journey .patient-journey-chapter { min-height:0; opacity:1; transform:none; break-inside:avoid; padding:20px 0; }
}

/* Biopsie Fusion: documentary theatre photography and a clear AI editorial block. */
.bf174-page { --bf174-navy:#0b3045; --bf174-ice:#b4eafa; --bf174-cyan:#79d8ee; }
.bf174-page .pelvi-banner { padding-block:clamp(38px,5vw,70px); }
.bf174-page .pelvi-banner-grid { gap:clamp(32px,4vw,64px); grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); }
.bf174-page .pelvi-banner h1 { font-size:clamp(36px,4.2vw,60px); letter-spacing:-.045em; line-height:1.04; }
.bf174-page .bf173-visual { border:0; border-radius:0; background:transparent; overflow:visible; }
.bf174-page .bf173-visual img { border-radius:6px; aspect-ratio:16/9; object-fit:cover; width:100%; height:auto; }
.bf174-page .bf173-visual figcaption { padding:14px 0 0; font-size:13px; line-height:1.6; }
.bf174-page .bf173-visual figcaption strong { margin-bottom:4px; font-size:14px; font-weight:600; }
.bf174-page .bf173-visual figcaption small { margin-top:5px; font-size:10px; letter-spacing:.02em; }
.bf174-page .pelvi-banner .bf173-visual figcaption { color:#bdd1dc; }
.bf174-page .pelvi-banner .bf173-visual figcaption strong { color:#edf8fc; }
.bf174-page .pelvi-banner .bf173-visual figcaption small { color:#8faebb; }
.bf174-page .pelvi-nav { gap:8px 26px; padding-block:14px; }
.bf174-page .pelvi-nav a { font-weight:500; }
.bf174-page #technologie { background:#092b3e; color:#f2f9fc; scroll-margin-top:110px; }
.bf174-ai { padding-block:clamp(48px,5.4vw,82px); }
.bf174-ai-brand { display:flex; align-items:center; gap:12px; margin:0 0 30px; }
.bf174-ai-brand .bf174-brand-name { font-size:16px; color:#d8e8f0; font-weight:600; letter-spacing:-.02em; }
.bf174-ai-brand .bf174-brand-rule { height:1px; width:38px; background:#578090; }
.bf174-ai-brand .bf174-brand-maker { color:#a1bdcd; font-size:11px; text-transform:uppercase; letter-spacing:.14em; }
.bf174-ai-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(28px,4vw,64px); }
.bf174-ai-copy { min-width:0; }
.bf174-ai-badge { display:inline-flex; align-items:center; gap:12px; padding:0; margin-bottom:22px; color:var(--bf174-ice); }
.bf174-ai-badge>span:first-child { width:48px; height:48px; display:grid; place-items:center; border:1px solid #70cce1; border-radius:8px; background:#19495b; color:#d7f8ff; font-size:23px; letter-spacing:-.04em; font-weight:500; }
.bf174-ai-badge>span:last-child { max-width:180px; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.13em; }
.bf174-page .bf174-ai-copy h2 { margin:0 0 24px; color:#f7fbfe; font-size:clamp(34px,3.7vw,52px); line-height:1.07; letter-spacing:-.04em; font-weight:400; }
.bf174-ai-copy h2 em { font-style:normal; color:var(--bf174-cyan); }
.bf174-page .bf174-ai-copy>p { margin:0; color:#bdcfdc; font-size:16px; line-height:1.75; max-width:510px; }
.bf174-ai-media { min-width:0; }
.bf174-ai-media .bf173-visual { position:relative; }
.bf174-ai-media .bf173-visual img { border:1px solid #3f6171; }
.bf174-page .bf174-ai-media figcaption { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:6px 18px; color:#d1e5ed; font-size:12px; padding-top:12px; }
.bf174-page .bf174-ai-media figcaption small { margin:0; color:#93b4c4; white-space:nowrap; }
.bf174-ai-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:none; margin:42px 0 0; padding:30px 0 0; border-top:1px solid #325366; }
.bf174-ai-roles li { min-width:0; }
.bf174-ai-step { display:flex; align-items:center; gap:10px; color:#a7c7d6; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }
.bf174-ai-step svg { width:18px; height:18px; flex:none; color:#8ed8e9; }
.bf174-ai-roles li:first-child .bf174-ai-step { color:#95e2f1; }
.bf174-page .bf174-ai-roles h3 { margin:0 0 10px; font-size:22px; letter-spacing:-.02em; line-height:1.25; color:#f5fbfd; font-weight:500; }
.bf174-page .bf174-ai-roles p { margin:0; font-size:14px; line-height:1.7; color:#b5ccda; }
.bf174-ai-control { display:flex; align-items:flex-start; gap:15px; margin-top:32px; padding-top:24px; border-top:1px solid #325366; }
.bf174-ai-control>svg { width:22px; height:22px; flex:none; color:#8ad5e8; margin-top:2px; }
.bf174-page .bf174-ai-control p { margin:0; color:#b9d0dc; font-size:14px; line-height:1.7; }
.bf174-ai-control strong { display:block; margin-bottom:3px; color:#f1f9fc; font-size:15px; font-weight:600; }
.bf174-ai-source { margin-top:18px; text-align:right; }
.bf174-ai-source a { color:#a0bdcc; font-size:11px; text-underline-offset:4px; text-decoration:underline; }
.bf174-ai-source a:hover { color:#e3f8fc; }
.bf174-ai-source a:focus-visible { outline:2px solid #88d9ed; outline-offset:5px; }
.bf174-page #voie { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(30px,5vw,76px); padding-block:clamp(48px,6vw,88px); }
.bf174-page .bf174-voie-copy .eyebrow { color:#007faf; }
.bf174-page .bf174-voie-copy h2 { margin:14px 0 24px; font-size:clamp(30px,3vw,43px); line-height:1.13; letter-spacing:-.035em; }
.bf174-page .bf174-voie-copy>p:not(.eyebrow) { font-size:16px; line-height:1.8; margin:0 0 16px; }
.bf174-page #voie .bf173-visual figcaption { color:#526f7e; }
@media (max-width:900px) {
  .bf174-ai-grid { gap:28px; }
  .bf174-ai-roles { gap:22px; }
  .bf174-page .bf174-ai-roles h3 { font-size:20px; }
}
@media (max-width:760px) {
  .bf174-page .pelvi-banner-grid,.bf174-ai-grid,.bf174-page #voie { grid-template-columns:1fr; }
  .bf174-page .pelvi-banner { padding-block:30px; }
  .bf174-ai { padding-block:44px; }
  .bf174-ai-brand { margin-bottom:25px; }
  .bf174-ai-badge { margin-bottom:18px; }
  .bf174-page .bf174-ai-copy h2 { font-size:clamp(32px,8.3vw,46px); margin-bottom:18px; }
  .bf174-page .bf174-ai-copy>p { font-size:15px; }
  .bf174-ai-roles { grid-template-columns:1fr; gap:0; margin-top:30px; padding-top:0; }
  .bf174-ai-roles li { padding-block:22px; border-bottom:1px solid #325366; }
  .bf174-ai-step { margin-bottom:9px; }
  .bf174-page .bf174-ai-roles h3 { font-size:22px; }
  .bf174-ai-control { border:0; margin-top:22px; padding-top:0; }
  .bf174-ai-source { text-align:left; }
  .bf174-page #voie { gap:28px; padding-block:44px; }
  .bf174-page .bf174-voie-copy h2 { font-size:32px; margin-top:12px; }
}
@media print {
  .bf174-page #technologie { background:#fff; color:#0b3045; }
  .bf174-page #technologie :is(h2,h3,p,span,strong,a,em) { color:#0b3045; }
  .bf174-ai-roles li { break-inside:avoid; }
}

/* PelviCenter: scoped homepage journey rules. */
.pc175-page .patient-journey{background:linear-gradient(180deg, var(--white), #f5faff 14%, #f5faff 88%, var(--white));overflow:clip}
.pc175-page .patient-journey-intro{padding-bottom:30px}
.pc175-page .patient-journey-intro h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}
.pc175-page .patient-journey-intro>p:not(.eyebrow){max-width:690px;color:var(--muted);margin:24px 0 0;font-size:18px;line-height:1.65}
.pc175-page .patient-journey-layout{grid-template-columns:minmax(420px,.95fr) minmax(440px,1.05fr);align-items:start;gap:clamp(64px,8vw,128px);padding-top:50px;display:grid}
.pc175-page .patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px);position:sticky}
.pc175-page .patient-journey-card{background:var(--white);border:1px solid #dfeaf1;border-radius:30px;flex-direction:column;height:clamp(540px,100svh - 150px,680px);min-height:0;padding:30px;display:flex;box-shadow:0 24px 70px #082d471a}
.pc175-page .patient-journey-card-head{justify-content:space-between;align-items:center;display:flex}
.pc175-page .patient-journey-card-head .eyebrow{margin:0}
.pc175-page .patient-journey-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}
.pc175-page .patient-journey-diagram{grid-template-columns:repeat(4,1fr);gap:6px;margin:clamp(42px,7vh,62px) 0 clamp(34px,5vh,46px);display:grid;position:relative}
.pc175-page .patient-journey-line{background:var(--line);height:2px;position:absolute;top:31px;left:12.5%;right:12.5%;overflow:hidden}
.pc175-page .patient-journey-line span{background:linear-gradient(90deg,#00a8e8,#0277bf,#134e8a);height:100%;transition:width .55s cubic-bezier(.2,.8,.2,1);display:block}
.pc175-page .patient-journey-node{z-index:1;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;font-size:12px;display:flex;position:relative}
.pc175-page .patient-journey-icon{border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;display:grid}
.pc175-page .patient-journey-icon svg{stroke-width:1.7px;width:28px;height:28px}
.pc175-page .patient-journey-node.is-complete .patient-journey-icon,.pc175-page .patient-journey-node.is-active .patient-journey-icon{border-color:var(--blue);color:var(--blue)}
.pc175-page .patient-journey-node.is-active{color:var(--ink);font-weight:800}
.pc175-page .patient-journey-node.is-active .patient-journey-icon{background:var(--blue-soft);transform:scale(1.12);box-shadow:0 0 0 9px #0277bf14}
.pc175-page .patient-journey-summary{background:linear-gradient(145deg,#eaf7ff,#f4f9fc);border-radius:20px;min-height:190px;margin-top:auto;padding:24px;animation:.42s cubic-bezier(.2,.8,.2,1) both journey-summary-in;overflow:hidden}
.pc175-page .patient-journey-summary>p:first-child,.pc175-page .patient-journey-chapter-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}
.pc175-page .patient-journey-summary h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.05}
.pc175-page .patient-journey-summary>p:last-child{color:var(--muted);margin:0;line-height:1.65}
.pc175-page .patient-journey-chapters{display:grid}
.pc175-page .patient-journey-chapter{opacity:.28;flex-direction:column;justify-content:center;min-height:86vh;padding:14vh 0 11vh;transition:opacity .5s,transform .5s;display:flex;transform:translateY(26px)}
.pc175-page .patient-journey-chapter.is-active{opacity:1;transform:translateY(0)}
.pc175-page .patient-journey-chapter-index{border:1px solid var(--line);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:28px;font-size:12px;font-weight:800;display:grid}
.pc175-page .patient-journey-chapter h3{letter-spacing:-.05em;max-width:600px;margin:0 0 22px;font-size:clamp(40px,5vw,66px);line-height:1.02}
.pc175-page .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:19px;line-height:1.7}
.pc175-page .patient-journey-note{background:#e8f5fc;border-radius:16px;align-items:flex-start;gap:16px;max-width:610px;margin-top:34px;padding:22px 24px;display:flex}
.pc175-page .patient-journey-note>span{background:var(--white);width:30px;height:30px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}
.pc175-page .patient-journey-note svg{width:17px;height:17px}
.pc175-page .patient-journey-note p{color:#435762;margin:0;line-height:1.55}
.pc175-page .patient-journey-complete strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}
.pc175-page .patient-journey-tags,.pc175-page .patient-journey-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;display:flex}
.pc175-page .patient-journey-tags span,.pc175-page .patient-journey-flow span{border:1px solid var(--line);background:var(--white);color:#4d5a62;border-radius:999px;padding:10px 13px;font-size:13px}
.pc175-page .patient-journey-flow b{color:var(--blue);font-weight:600}
@media (width<=1180px){.pc175-page .patient-journey-sticky{top:var(--sticky-nav-offset)}}
@media (width<=880px){.pc175-page .patient-journey-intro{padding-bottom:10px}
.pc175-page .patient-journey-layout{grid-template-columns:1fr;gap:36px;padding-top:20px}
.pc175-page .patient-journey-sticky{top:var(--sticky-nav-offset);z-index:20}
.pc175-page .patient-journey-card{border-radius:24px;height:auto;min-height:auto;padding:20px}
.pc175-page .patient-journey-diagram{margin:30px 0 22px}
.pc175-page .patient-journey-summary{min-height:auto}
.pc175-page .patient-journey-chapter{min-height:76vh;padding:17vh 4px 11vh}
.pc175-page .patient-journey-chapter:last-child{min-height:auto;padding:12vh 4px 6vh}}
@media (width<=640px){.pc175-page .patient-journey-intro h2{font-size:clamp(40px,12vw,56px)}
.pc175-page .patient-journey-layout{width:100%}
.pc175-page .patient-journey-sticky{margin-inline:0}
.pc175-page .patient-journey-card{padding:18px 16px 16px}
.pc175-page .patient-journey-diagram{margin:28px 0 18px}
.pc175-page .patient-journey-line{top:22px}
.pc175-page .patient-journey-icon{width:46px;height:46px}
.pc175-page .patient-journey-icon svg{width:22px;height:22px}
.pc175-page .patient-journey-node>span:last-child{display:none}
.pc175-page .patient-journey-summary{padding:18px}
.pc175-page .patient-journey-summary h3{font-size:25px}
.pc175-page .patient-journey-summary>p:last-child{display:none}
.pc175-page .patient-journey-chapters{width:min(100% - 40px,1320px);margin:0 auto}
.pc175-page .patient-journey-chapter h3{font-size:clamp(38px,12vw,54px)}
.pc175-page .patient-journey-chapter:last-child{padding:10vh 4px 44px}}
@media (prefers-reduced-motion:reduce){.pc175-page .patient-journey-chapter{opacity:1;transform:none}}
.pc175-page .patient-journey-layout{gap:clamp(32px,5vw,72px);padding-top:24px}
.pc175-page .patient-journey-sticky{top:calc(var(--sticky-nav-offset) + 16px)}
.pc175-page .patient-journey-card{height:auto;max-height:var(--available-height);padding:24px;overflow:auto}
.pc175-page .patient-journey-diagram{margin-block:28px}
.pc175-page .patient-journey-summary{min-height:0;margin-top:0;padding:20px}
.pc175-page .patient-journey-summary h3{font-size:clamp(24px,2.4vw,34px)}
.pc175-page .patient-journey-chapter{min-height:var(--available-height);padding:32px 0}
.pc175-page .patient-journey-chapter h3{font-size:clamp(28px,3.2vw,46px)}
.pc175-page .patient-journey-chapter-index{margin-bottom:16px}
.pc175-page .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow){font-size:17px;line-height:1.6}
.pc175-page .patient-journey-note{margin-top:20px;padding:16px}
@media print{.pc175-page .patient-journey-sticky{max-height:none;position:static;overflow:visible}
.pc175-page .patient-journey-chapter{opacity:1;min-height:0;padding-block:16px;transform:none}}
/* PelviCenter — restrained clinical imagery, clear content, shared patient journey. */
.pc175-page { overflow:visible; --pc175-ink:#0b3045; --pc175-blue:#075576; }
.pc175-page .pelvi-banner { padding-block:clamp(34px,5vw,68px); }
.pc175-page .pelvi-banner-grid { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(32px,4.5vw,66px); }
.pc175-page .pelvi-banner h1 { margin:14px 0 24px; font-size:clamp(45px,5vw,70px); line-height:1.03; letter-spacing:-.05em; }
.pc175-page .pelvi-banner h1 span { display:block; color:#bbdbe8; font-size:clamp(27px,2.6vw,38px); line-height:1.15; margin-top:14px; letter-spacing:-.03em; }
.pc175-page .pelvi-banner p:not(.eyebrow) { font-size:16px; line-height:1.75; }
.pc175-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; }
.pc175-hero-actions>a:last-child { color:#c6e7f2; font-size:13px; text-underline-offset:5px; text-decoration:underline; }
.pc175-visual { min-width:0; margin:0; }
.pc175-visual img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:6px; }
.pc175-visual figcaption { display:flex; flex-wrap:wrap; gap:5px 16px; align-items:baseline; justify-content:space-between; padding-top:12px; color:#526e7d; font-size:12px; line-height:1.6; }
.pc175-visual figcaption small { color:#657f8d; font-size:10px; white-space:nowrap; }
.pc175-page .pelvi-banner figcaption { color:#d0e4ed; }
.pc175-page .pelvi-banner figcaption small { color:#9ab8c9; }
.pc175-hero-facts { display:flex; flex-wrap:wrap; gap:14px 24px; list-style:none; padding:22px 0 0; margin:26px 0 0; border-top:1px solid #4a6677; }
.pc175-hero-facts li { display:flex; align-items:center; gap:9px; color:#d4e6ef; font-size:12px; line-height:1.5; }
.pc175-hero-facts svg { width:18px; height:18px; color:#7cd1e6; flex:none; }
.pc175-page .pelvi-nav { gap:8px 26px; padding-block:14px; }
.pc175-page .pelvi-nav a { font-weight:500; }
.pc175-page .pelvi-section { padding-block:clamp(44px,5vw,76px); }
.pc175-page .pelvi-section>h2,.pc175-page .pc175-copy h2,.pc175-page .pc175-section-heading h2 { color:var(--pc175-ink); font-size:clamp(30px,3.4vw,46px); line-height:1.13; letter-spacing:-.035em; font-weight:400; margin:14px 0 22px; }
.pc175-page .pc175-copy>.eyebrow,.pc175-page .pc175-section-heading>.eyebrow { color:#007fac; }
.pc175-page #principe { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,72px); }
.pc175-page .pc175-copy>p { font-size:16px; line-height:1.75; }
.pc175-page .pc175-copy .pelvi-note { font-size:13px; line-height:1.7; margin-top:26px; }
.pc175-mechanism { list-style:none; padding:0; margin:24px 0 0; border-top:1px solid #d6e3e9; }
.pc175-mechanism li { display:grid; grid-template-columns:30px 1fr; gap:13px; padding:16px 0; border-bottom:1px solid #d6e3e9; }
.pc175-mechanism li>span { color:#007faf; font-size:11px; padding-top:4px; }
.pc175-page .pc175-mechanism h3 { margin:0 0 5px; font-size:20px; font-weight:500; letter-spacing:-.02em; color:var(--pc175-ink); }
.pc175-page .pc175-mechanism p { margin:0; color:#536e7e; font-size:14px; line-height:1.65; }
.pc175-principle-media { min-width:0; }
.pc175-principle-tag { display:inline-flex; align-items:center; gap:10px; margin-bottom:16px; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:#087b9f; }
.pc175-principle-tag svg { width:20px; height:20px; }
.pc175-principle-source { margin-top:18px; }
.pc175-principle-source a { color:#607e8e; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.pc175-page #situations { background:#eef5f8; }
.pc175-page #situations .pelvi-intro { color:#536e7e; max-width:780px; font-size:16px; }
.pc175-focus-track { position:relative; margin-top:28px; --pc175-progress:0; }
.pc175-focus-board { width:100%; padding-block:10px; background:#eef5f8; }
.pc175-focus-track[data-mode=scroll] .pc175-focus-board { position:sticky; top:var(--pc175-top); }
.pc175-focus-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
.pc175-focus-card { min-width:0; padding:22px 24px; border:1px solid #c8dce6; border-radius:8px; background:#fff; transition:background-color .3s,color .3s,border-color .3s; }
.pc175-focus-card button { display:flex; align-items:center; gap:12px; background:none; border:0; padding:0; margin:0 0 16px; color:#0079a5; font:inherit; font-size:11px; font-weight:600; line-height:1.4; cursor:pointer; }
.pc175-focus-card button>span:first-child { width:28px; height:28px; display:grid; place-items:center; border:1px solid #b9d5e3; border-radius:50%; font-size:10px; }
.pc175-page .pc175-focus-card h3 { margin:0 0 12px; color:var(--pc175-ink); font-size:24px; line-height:1.2; letter-spacing:-.025em; font-weight:500; max-width:460px; }
.pc175-page .pc175-focus-card p { margin:0; color:#526f80; font-size:14px; line-height:1.7; }
.pc175-focus-card a { display:inline-block; color:#007ca8; margin-top:12px; font-size:12px; line-height:1.5; text-underline-offset:4px; }
.pc175-focus-card.is-active { color:#fff; background:var(--pc175-blue); border-color:var(--pc175-blue); }
.pc175-page .pc175-focus-card.is-active :is(h3,p,button,a) { color:#fff; }
.pc175-focus-card.is-active button>span:first-child { border-color:#ffffff60; }
.pc175-focus-meter { height:3px; background:#c8dde7; margin-top:20px; }
.pc175-focus-meter>span { display:block; height:100%; background:#009bc8; transform:scaleX(var(--pc175-progress)); transform-origin:left; }
.pc175-focus-controls { display:none; justify-content:space-between; align-items:center; gap:12px; margin-top:8px; }
.pc175-focus-track[data-ready] .pc175-focus-controls { display:flex; }
.pc175-focus-controls button { min-height:44px; border:0; background:none; padding:8px 0; color:#007ca8; font:inherit; font-size:13px; cursor:pointer; }
.pc175-focus-controls button:disabled { opacity:.35; cursor:default; }
.pc175-focus-counter { color:#5b7b8c; font-size:12px; font-variant-numeric:tabular-nums; }
.pc175-focus-track[data-mode=flow] .pc175-focus-list { grid-template-columns:1fr; }
.pc175-page :is(.pc175-focus-track,.pc175-journey) button:focus-visible { outline:3px solid #009fd6; outline-offset:5px; }
.pc175-seance-intro { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(28px,4.5vw,64px); align-items:center; margin-bottom:36px; }
.pc175-page .pc175-seance-intro .pelvi-duration { color:#416979; display:flex; align-items:center; gap:10px; font-size:14px; line-height:1.6; max-width:420px; margin:24px 0 0; }
.pc175-seance-intro .pelvi-duration svg { width:21px; height:21px; flex:none; }
.pc175-page .pc175-journey { overflow:visible; }
.pc175-page .pc175-journey .journey-mode { margin-top:0; font-size:12px; border-radius:6px; padding:10px 15px; }
.pc175-page .pc175-journey .patient-journey-sticky { top:calc(var(--sticky-nav-offset,70px) + 16px); }
.pc175-page .pc175-journey.is-short-viewport .patient-journey-sticky { position:relative; top:0; }
.pc175-page .pc175-journey:not(.is-enhanced) .patient-journey-sticky { display:none; }
.pc175-page .pc175-journey:not(.is-enhanced) .patient-journey-layout { display:block; }
.pc175-page .pc175-journey:not(.is-enhanced) .patient-journey-chapter { min-height:0; opacity:1; transform:none; padding:25px 0; }
.pc175-page .pc175-journey.journey-compact .patient-journey-sticky { display:none; }
.pc175-page .pc175-journey.journey-compact .patient-journey-layout { display:block; padding-bottom:20px; }
.pc175-page .pc175-journey.journey-compact .patient-journey-chapters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pc175-page .pc175-journey.journey-compact .patient-journey-chapter { opacity:1; transform:none; min-height:0; padding:24px; border:1px solid #cfdee6; border-radius:8px; background:#f7fafb; }
.pc175-page .pc175-journey.journey-compact .patient-journey-chapter h3 { font-size:25px; }
.pc175-page .pc175-journey.journey-compact .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow) { font-size:15px; }
.pc175-page #precautions { background:#0b3045; color:#eaf6fb; border-radius:8px; padding:32px; margin-bottom:20px; gap:48px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.pc175-page #precautions h2 { font-size:clamp(27px,2.7vw,36px); color:#f5fbfd; margin-bottom:0; letter-spacing:-.03em; }
.pc175-page #precautions :is(svg,.eyebrow) { color:#88d9ed; }
.pc175-page #precautions p:not(.eyebrow) { color:#c6dce7; font-size:14px; line-height:1.8; }
.pc175-page #pratique { gap:clamp(28px,5vw,72px); }
.pc175-page #pratique h2 { font-size:clamp(30px,3vw,42px); letter-spacing:-.035em; }
.pc175-page #pratique aside { border-radius:8px; padding:30px; background:#edf5f8; }
.pc175-page #pratique aside h3 { font-size:28px; color:var(--pc175-ink); letter-spacing:-.03em; }
.pc175-page #pratique dl { margin-top:30px; }
.pc175-page #pratique dd strong { font-size:36px; font-weight:500; }
@media (max-width:980px) {
 .pc175-page .pc175-journey .patient-journey-layout { grid-template-columns:1fr; }
}
@media (max-width:760px) {
 .pc175-page .pelvi-banner-grid,.pc175-page #principe,.pc175-seance-intro,.pc175-page #precautions { grid-template-columns:1fr; gap:28px; }
 .pc175-page .pelvi-banner { padding-block:30px; }
 .pc175-page .pelvi-banner h1 { font-size:46px; }
 .pc175-page .pelvi-banner h1 span { font-size:29px; }
 .pc175-hero-facts { gap:12px 20px; }
 .pc175-page .pelvi-section { padding-block:42px; }
 .pc175-page #principe { gap:30px; }
 .pc175-focus-list { grid-template-columns:1fr; gap:12px; }
 .pc175-focus-card { padding:20px; }
 .pc175-page .pc175-focus-card h3 { font-size:22px; }
 .pc175-seance-intro { margin-bottom:28px; }
 .pc175-page .pc175-journey .patient-journey-chapters { width:100%; }
 .pc175-page .pc175-journey .patient-journey-chapter h3 { font-size:32px; }
 .pc175-page .pc175-journey.journey-compact .patient-journey-chapters { grid-template-columns:1fr; }
 .pc175-page #precautions { padding:25px; }
 .pc175-page #pratique aside { padding:25px; }
}
@media (prefers-reduced-motion:reduce) {
 .pc175-focus-track *, .pc175-journey * { transition:none!important; animation:none!important; }
 .pc175-page .pc175-journey .patient-journey-chapter { opacity:1; transform:none; }
}
@media print {
 .pc175-focus-track { height:auto!important; }
 .pc175-focus-track .pc175-focus-board { position:static!important; }
 .pc175-focus-card { break-inside:avoid; }
 .pc175-page .pc175-focus-card,.pc175-page #precautions { background:#fff; color:#0b3045; }
 .pc175-page .pc175-focus-card :is(p,h3,button,a),.pc175-page #precautions :is(h2,p) { color:#0b3045; }
 .pc175-focus-controls,.pc175-focus-meter,.pc175-page .pc175-journey .patient-journey-sticky,.pc175-page .journey-mode { display:none!important; }
 .pc175-page .pc175-journey .patient-journey-layout { display:block; }
 .pc175-page .pc175-journey .patient-journey-chapter { min-height:0; opacity:1; transform:none; padding:20px 0; break-inside:avoid; }
}

/* PelviCenter v177 — same contents rail as the dossier pages. */
.pc175-page { --dossier-toc-height:66px; --kr-line:#cbdde5; --kr-blue:#007daf; }
.pc175-page > .pc177-toc {
 position:sticky; top:var(--sticky-nav-offset,104px); z-index:40;
 height:var(--dossier-toc-height); box-sizing:border-box; background:#fff;
 border-bottom:1px solid #cbdde5;
}
.pc175-page > .pc177-toc > .kr-wrap {
 height:100%; box-sizing:border-box; padding-block:0;
 display:flex; align-items:center; gap:32px; flex-wrap:nowrap; overflow-x:auto;
 overscroll-behavior-inline:contain;
}
.pc175-page > .pc177-toc a {
 flex:none; display:flex; align-items:center; gap:6px; min-height:44px;
 padding-block:0; white-space:nowrap; color:var(--blue); font-size:13px;
 text-decoration:none;
}
.pc175-page > .pc177-toc a:hover { color:#007daf; }
.pc175-page > .pc177-toc a:focus-visible { outline:2px solid #007daf; outline-offset:2px; }
html:has(.pc175-page) { scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 82px); }
.pc175-page [id] { scroll-margin-top:0; }
.pc175-page .pc175-journey .patient-journey-sticky {
 top:calc(var(--sticky-nav-offset,104px) + var(--dossier-toc-height) + 16px);
}
.pc175-page .pc175-journey.is-short-viewport .patient-journey-sticky { top:0; }
@media(max-width:700px) {
 .pc175-page { --dossier-toc-height:56px; }
 .pc175-page > .pc177-toc > .kr-wrap { width:100%; padding-inline:20px; gap:24px; }
 .pc175-page > .pc177-toc span { display:none; }
 html:has(.pc175-page) { scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 72px); }
}
@media print { .pc175-page > .pc177-toc { display:none!important; } }

/* Paired location markers for the two appointment destinations. */
.centre-v149 .cv-wayfinding .cv-destination-title{display:inline-flex;align-items:center;gap:10px;min-width:0;font:inherit;color:inherit}.centre-v149 .cv-wayfinding .cv-location-icon{display:block;width:21px;height:21px;flex:0 0 21px;color:#0077b7}.centre-v149 .cv-wayfinding .cv-destination h2 .cv-destination-title>span{font-size:inherit;font-weight:inherit;line-height:inherit}


/* Source: site-updates-v178.css (cascade order retained). */
/* v178 · Patient dossiers, accessible directories and coordinated pathways. */
.uv178-page { --uv-ink:#0b2e43; --uv-blue:#0277bf; }
.uv178-section .kr-heading { max-width:880px; }
.uv178-section p { line-height:1.75; }
.uv178-section h3 { color:#0b2e43; font-weight:500; font-size:clamp(21px,2.1vw,28px); line-height:1.2; letter-spacing:-.025em; }
.uv178-section ul { padding-left:22px; }
.uv178-section li { padding-bottom:10px; line-height:1.7; }
.uv178-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); align-items:center; }
.uv178-figure { margin:0; min-width:0; }
.uv178-figure img { display:block; width:100%; height:auto; aspect-ratio:20/13; object-fit:contain; border-radius:20px; background:#f7fafb; }
.uv178-figure figcaption { color:#56717f; font-size:13px; line-height:1.6; margin-top:12px; max-width:650px; }
.uv178-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:20px; margin:30px 0; }
.uv178-cards article { padding:28px; border:1px solid #cbdde5; border-radius:18px; background:white; transition:background-color .25s,color .25s,border-color .25s; }
.uv178-cards article h3 { margin:20px 0 14px; }
.uv178-cards article p { margin:0; }
.uv178-number { font-size:12px; letter-spacing:.1em; color:#0277bf; }
.uv178-cards .is-active { background:#0b3d56; border-color:#0b3d56; color:#fff; }
.uv178-cards .is-active :is(h3,p,.uv178-number) { color:#fff; }
.uv178-link { color:#0277bf; display:inline-flex; gap:10px; align-items:center; font-size:14px; line-height:1.5; padding:10px 0; text-decoration:none; }
.uv178-link:hover { text-decoration:underline; text-underline-offset:5px; }
.uv178-related { display:flex; flex-wrap:wrap; gap:12px 28px; align-items:center; margin-top:22px; }
.uv178-journey { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); gap:clamp(30px,6vw,90px); margin-top:40px; align-items:start; }
.uv178-journey-sticky { position:sticky; top:calc(var(--sticky-nav-offset,104px) + var(--dossier-toc-height,66px) + 20px); padding:28px; border:1px solid #d1e2e9; border-radius:24px; background:#fff; }
.uv178-step-count { font-size:12px; color:#638393; font-variant-numeric:tabular-nums; }
.uv178-step-label { font-size:clamp(24px,2.5vw,34px); letter-spacing:-.03em; line-height:1.2!important; margin:25px 0; color:#0b2e43; }
.uv178-dots { display:flex; gap:12px; flex-wrap:wrap; }
.uv178-dots a { width:42px; height:42px; border-radius:50%; border:1px solid #c6dce7; display:grid; place-items:center; font-size:12px; text-decoration:none; color:#356880; }
.uv178-dots a[aria-current=step] { color:#fff; background:#0277bf; border-color:#0277bf; }
.uv178-step-line { height:3px; background:#d8e8f0; }
.uv178-step-line span { display:block; width:100%; height:100%; transform:scaleX(var(--uv178-progress,0)); transform-origin:left; background:#0277bf; }
.uv178-journey>ol { list-style:none; margin:0; padding:0; }
.uv178-journey>ol>li { min-height:270px; padding:32px 0 70px; border-top:1px solid #d6e4eb; }
.uv178-journey>ol>li h3 { margin:18px 0; }
.uv178-journey>ol>li.is-active h3 { color:#0277bf; }
.uv178-journey.is-short .uv178-journey-sticky { position:static; }
.uv178-table { overflow-x:auto; margin:28px 0; border:1px solid #cbdde5; border-radius:16px; }
.uv178-table table { width:100%; border-collapse:collapse; min-width:620px; text-align:left; font-size:14px; line-height:1.6; }
.uv178-table th,.uv178-table td { padding:20px; vertical-align:top; border-bottom:1px solid #d4e2e8; }
.uv178-table thead { background:#0b2e43; color:#fff; }
.uv178-table th { font-weight:600; }
.uv178-table tbody tr:nth-child(even) { background:#eef5f8; }
.uv178-alert { padding:30px; border-left:3px solid #7b3038; background:#faf5f4; margin-top:36px; border-radius:0 16px 16px 0; }
.uv178-alert h3,.uv178-alert .kr-eyebrow { color:#71303a; }
.uv178-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 52px; }
.uv178-faq article { padding:24px 0; border-top:1px solid #cfdee5; }
.uv178-faq h3 { font-size:23px; }
.uv178-schema-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:24px; margin:25px 0 40px; }
.uv178-schema-grid:has(>figure:only-child) { max-width:880px; }
.uv178-op-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:35px 0; }
.uv178-directory { padding-bottom:64px; }
.uv178-directory .os-hero { padding:64px 0; }
.uv178-directory .os-hero h1 { max-width:850px; font-size:clamp(40px,5.8vw,72px); letter-spacing:-.045em; line-height:1.08; margin:20px 0; }
.uv178-directory .os-hero p { max-width:780px; }
.uv178-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:40px; margin-bottom:60px; }
.uv178-directory-grid section { padding:28px; border:1px solid #cbdde5; border-radius:18px; background:#fff; min-width:0; }
.uv178-directory-grid h2 { font-size:29px; font-weight:500; letter-spacing:-.03em; margin:17px 0 24px; line-height:1.15; }
.uv178-directory-grid ul { list-style:none; padding:0; margin:0; }
.uv178-directory-grid li { border-top:1px solid #d7e4ea; }
.uv178-directory-grid a { padding:16px 0; display:flex; justify-content:space-between; gap:15px; font-size:15px; line-height:1.5; color:#0d5a7d; text-decoration:none; }
.uv178-directory-grid a:hover { color:#0277bf; }
.uv178-directory-grid a span { flex:none; }
.uv178-crosslink { padding:26px 32px; border:1px solid #cbdde5; border-radius:16px; margin-block:36px; background:#f0f6f9; }
.uv178-crosslink h2 { font-size:clamp(25px,3vw,34px); letter-spacing:-.025em; margin:10px 0; }
.uv178-mobile-group>summary { padding:16px 0; font-weight:700; cursor:pointer; }
.uv178-mobile-group>a { display:block; padding:12px 0; }
.mobile-menu .uv178-mobile-group { border-bottom:1px solid #d4e2e8; }
.desktop-nav { gap:clamp(10px,1.1vw,20px); }
.desktop-nav>a,.desktop-nav>details>summary { white-space:nowrap; }
.kr-sources>.uv178-link { margin-right:24px; }
.uv178-access-assets[hidden] { display:none; }
@media(max-width:1180px) and (min-width:901px) {
 .nav-shell { gap:12px; }
 .desktop-nav { gap:10px; }
 .desktop-nav>a,.desktop-nav>details>summary { font-size:12px; }
 .nav-actions>a { padding-inline:12px; }
}
@media(max-width:980px) {
 .uv178-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .uv178-journey { grid-template-columns:1fr; gap:24px; }
 .uv178-journey-sticky { z-index:3; padding:18px 22px; }
 .uv178-journey-sticky .kr-eyebrow { display:none; }
 .uv178-step-count { margin:0 0 10px; }
 .uv178-step-label { margin:12px 0; font-size:24px; }
 .uv178-dots a { width:36px; height:36px; }
 .uv178-journey>ol>li { min-height:240px; }
}
@media(max-width:760px) {
 .uv178-split,.uv178-faq,.uv178-directory-grid { grid-template-columns:1fr; }
 .uv178-op-grid { grid-template-columns:1fr; gap:24px; }
 .uv178-op-grid figcaption { font-size:12px; }
 .uv178-cards { grid-template-columns:1fr; }
 .uv178-cards article { padding:24px; }
 .uv178-table th,.uv178-table td { padding:14px; }
 .uv178-directory .os-hero { padding:40px 0; }
 .uv178-directory-grid { margin-block:28px 40px; }
 .uv178-directory-grid section { padding:25px; }
 .uv178-alert { padding:24px; }
 .uv178-crosslink { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
 .uv178-cards article { transition:none; }
 .uv178-journey-sticky { position:static; }
 .uv178-journey>ol>li { min-height:0; padding:24px 0; }
}
@media print {
 .uv178-journey,.uv178-split,.uv178-directory-grid,.uv178-faq { display:block; }
 .uv178-journey-sticky { display:none; }
 .uv178-cards { display:block; }
 .uv178-cards article { background:#fff!important; color:#173d50!important; margin-bottom:16px; }
 .uv178-cards article :is(h3,p,span) { color:#173d50!important; }
 .uv178-journey>ol>li { min-height:0; }
 .uv178-table { overflow:visible; }
 .uv178-table table { min-width:0; }
}

/* Scope nested summaries independently from the hamburger control. */
.mobile-menu .uv178-mobile-group>summary { display:flex; align-items:center; justify-content:space-between; width:100%; height:auto; min-height:54px; padding:14px 0; list-style:none; }
.mobile-menu .uv178-mobile-group>summary::after { content:'+'; color:#0277bf; font-size:22px; }
.mobile-menu .uv178-mobile-group[open]>summary::after { content:'−'; }
.uv178-directory { --os-navy:#0b2e43; }
.uv178-directory .os-help>div { max-width:740px; }
.uv178-directory .os-help>.uv178-link { flex:none; color:white; }
.uv178-page .dossier-hero .uv178-link { color:#d2e8f4; }
.uv178-journey [data-uv178-step] { scroll-margin-top:calc(var(--sticky-nav-offset,104px) + var(--dossier-toc-height,66px) + var(--uv178-card-height,0px) + 32px); }
.uv178-directory-grid section { scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 24px); }


/* Source: directories-v179.css (cascade order retained). */
/* v179 — patient directories. Native links stay available without JavaScript. */
.ud179-page{--ud-ink:#123b50;--ud-blue:#087ab5;--ud-line:#d7e5ec;--ud-soft:#edf5f8;--ud179-jump-height:64px;background:linear-gradient(180deg,#fff 280px,#f5f9fb 740px,#fff);color:var(--ud-ink);padding-bottom:72px}
.ud179-page *{box-sizing:border-box}
.ud179-page [hidden]{display:none!important}
.ud179-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.ud179-hero{padding-top:32px;padding-bottom:36px}
.ud179-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--ud-line);padding-bottom:18px;margin-bottom:36px}
.ud179-tabs a{display:flex;align-items:center;min-height:44px;padding:9px 17px;border-radius:8px;font-size:13px;line-height:1.4;font-weight:600;color:#526e7d;text-decoration:none;transition:background .2s,color .2s}
.ud179-tabs a[aria-current=page]{background:#123b50;color:#fff}
.ud179-tabs a:hover:not([aria-current=page]){background:var(--ud-soft);color:var(--ud-blue)}
.ud179-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.ud179-eyebrow{font-size:11px;letter-spacing:.105em;font-weight:700;text-transform:uppercase;line-height:1.6;color:#137aac;margin:0 0 15px}
.ud179-page h1{font-size:clamp(36px,4.4vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.045em;margin:0;max-width:650px;text-wrap:balance}
.ud179-lead{font-size:16px;line-height:1.75;color:#4f6c7d;max-width:480px;margin:0 0 3px}
.ud179-jump{position:sticky;top:var(--sticky-nav-offset,104px);z-index:35;background:#fff;border-block:1px solid var(--ud-line);height:var(--ud179-jump-height);box-shadow:0 5px 18px #133e5005}
.ud179-jump>.ud179-wrap{display:flex;align-items:center;height:100%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7cdd7 transparent}
.ud179-jump-label{flex:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em;color:#6b8490;margin-right:14px}
.ud179-jump a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #d7e5eb;border-radius:999px;white-space:nowrap;font-size:12px;line-height:1.4;text-decoration:none;color:#31556a;transition:background .2s,border-color .2s,color .2s}
.ud179-jump a:hover,.ud179-jump a:focus-visible{background:#eaf5fb;border-color:#8bb9d1;color:#086d9f}
.ud179-tools{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:30px;padding-bottom:25px}
.ud179-search{max-width:490px;flex:1;margin:0}
.ud179-search label{display:block;font-size:12px;font-weight:600;margin:0 0 9px;color:#375b6e}
.ud179-search>div{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 15px;background:#fff;border:1px solid #bcd1dc;border-radius:10px;transition:box-shadow .2s,border-color .2s}
.ud179-search>div:focus-within{border-color:#087ab5;box-shadow:0 0 0 3px #c4e5f57a}
.ud179-search svg{width:20px;height:20px;color:#578092;flex:none}
.ud179-search input{min-width:0;width:100%;flex:1;height:50px;padding:0;background:transparent;border:0;outline:0;font:inherit;font-size:16px;color:#143c50;-webkit-appearance:none;appearance:none}
.ud179-search input::-webkit-search-cancel-button{display:none}
.ud179-search input::placeholder{color:#718894;opacity:1}
.ud179-search button{flex:none;width:44px;height:44px;background:transparent;font:inherit;font-size:26px;line-height:1;color:#557486;border:0;cursor:pointer}
.ud179-count{font-size:12px;color:#597888;margin:0 0 16px;white-space:nowrap}
.ud179-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;align-items:stretch}
.ud179-tools:not([hidden])+.ud179-grid{margin-top:0}
.ud179-card{position:relative;min-width:0;background:#fff;border:1px solid var(--ud-line);border-radius:18px;box-shadow:0 4px 15px #173d5004;overflow:hidden;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + var(--ud179-jump-height) + 22px);transition:border-color .22s,box-shadow .22s}
.ud179-card>span[id]{position:absolute;top:0;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + var(--ud179-jump-height) + 22px)}
.ud179-card-head{display:grid;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:18px;padding:28px 28px 24px;background:linear-gradient(115deg,#fff 10%,#f4f9fb);min-height:208px}
.ud179-card-kicker{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#4d7083;margin:0 0 13px}
.ud179-card-kicker span{display:grid;place-items:center;border:1px solid #cce0e9;border-radius:50%;height:23px;min-width:23px;padding-inline:4px;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:0;color:#31586d;background:#fff}
.ud179-card h2{font-size:clamp(25px,2.3vw,31px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance}
.ud179-card-copy>p:last-child{font-size:14px;line-height:1.65;color:#597080;margin:0;max-width:330px}
.ud179-visual{width:136px;height:136px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#fff}
.ud179-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.25,1)}
.ud179-anatomy img{object-fit:contain}
.ud179-visual.ud179-anatomy{border-radius:50%;background:#fff}
.ud179-links{list-style:none;margin:0;padding:0 28px 15px}
.ud179-links li{margin:0;border-top:1px solid #e0eaf0}
.ud179-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:81px;padding:17px 0;text-decoration:none;color:var(--ud-ink)}
.ud179-row>span:first-child{min-width:0}
.ud179-row strong{display:block;font-size:15px;line-height:1.45;font-weight:600;transition:color .2s}
.ud179-row small{display:block;font-size:12px;line-height:1.65;color:#526f7f;margin-top:4px;max-width:430px}
.ud179-row-arrow{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #d1e3eb;border-radius:50%;color:#3983a9;transition:background .2s,border-color .2s,color .2s}
.ud179-row svg{width:16px;height:16px;transition:transform .2s}
.ud179-card[data-single] .ud179-row:after{content:'';position:absolute;inset:0;border-radius:18px}
.ud179-card:focus-within{border-color:#087ab5;box-shadow:0 0 0 2px #9ed0e73d}
.ud179-row:hover strong,.ud179-row:focus-visible strong{color:#087ab5}
.ud179-row:hover .ud179-row-arrow,.ud179-row:focus-visible .ud179-row-arrow{color:white;background:#087ab5;border-color:#087ab5}
.ud179-row:hover svg{transform:translateX(2px)}
.ud179-page a:focus-visible,.ud179-page button:focus-visible{outline:2px solid #087ab5;outline-offset:4px}
.ud179-row:focus-visible{outline-offset:-2px;border-radius:5px}
.ud179-empty{background:#fff;border:1px solid var(--ud-line);border-radius:16px;padding:40px;text-align:center;margin-top:0}
.ud179-empty h2{font-size:28px;letter-spacing:-.02em;margin:0 0 14px;font-weight:500}
.ud179-empty p{font-size:15px;line-height:1.6;color:#5c7888;margin:0 0 20px}
.ud179-empty button{display:inline-flex;gap:15px;align-items:center;min-height:44px;background:#eaf5fb;border-radius:8px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;color:#096d9f;cursor:pointer}
.ud179-empty button svg{width:18px;height:18px}
.ud179-help{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:24px;align-items:center;border-top:1px solid #cbdee8;margin-top:48px;padding-top:35px}
.ud179-help-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#087ab5;background:#e8f3f9}
.ud179-help-icon svg{width:22px;height:22px}
.ud179-help h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.ud179-help p{font-size:13px;line-height:1.75;max-width:650px;color:#5c7888;margin:0}
.ud179-help>a{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:13px;font-weight:600;color:#087ab5;text-decoration:none}
.ud179-help>a svg{width:18px;height:18px}
.ud179-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:12px}
.ud179-path-card{position:relative;border:1px solid var(--ud-line);border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #173d5004;transition:border-color .22s,box-shadow .22s;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}
.ud179-path-visual{position:relative;width:100%;height:205px;background:#eff6fa;overflow:hidden}
.ud179-path-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.25,1)}
.ud179-path-visual.ud179-anatomy img{object-fit:contain;padding:18px}
.ud179-path-visual>span{position:absolute;bottom:10px;right:10px;background:#fffdf5ed;color:#627a88;font-size:9px;padding:4px 7px;border-radius:4px;line-height:1.4}
.ud179-path-copy{display:flex;flex-direction:column;flex:1;padding:26px}
.ud179-path-copy>.ud179-eyebrow{font-size:9px;letter-spacing:.085em;margin:0 0 13px}
.ud179-path-card h2{font-size:clamp(27px,2.5vw,34px);letter-spacing:-.04em;font-weight:500;line-height:1.13;margin:0 0 17px;min-height:2.26em}
.ud179-path-lead{font-size:14px;line-height:1.75;color:#526f80;margin:0 0 24px;min-height:5.25em}
.ud179-who{background:#f0f7fa;border-left:2px solid #5fa9cb;padding:14px 16px;margin:0 0 24px;border-radius:0 8px 8px 0}
.ud179-who>span{font-size:10px;letter-spacing:.025em;font-weight:700;color:#287ca4;display:block;margin-bottom:6px}
.ud179-who p{font-size:12px;line-height:1.65;margin:0;color:#315c71}
.ud179-path-copy>ul{list-style:none;margin:0 0 24px;padding:0;font-size:12px;line-height:1.65;color:#536f7f}
.ud179-path-copy li{position:relative;padding-left:18px;margin:0 0 9px}
.ud179-path-copy li:before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#7aaec6;left:1px;top:.6em}
.ud179-path-cta{display:flex;align-items:center;justify-content:space-between;gap:13px;font-size:13px;line-height:1.5;font-weight:600;color:#087ab5;min-height:60px;border-top:1px solid var(--ud-line);padding-top:19px;text-decoration:none;margin-top:auto}
.ud179-path-cta:after{content:'';position:absolute;inset:0;border-radius:18px}
.ud179-path-cta>span{display:grid;place-items:center;border:1px solid #bfdae7;border-radius:50%;width:36px;height:36px;flex:none;transition:background .2s,color .2s}
.ud179-path-cta svg{width:18px;height:18px}
.ud179-path-card:focus-within{border-color:#087ab5;box-shadow:0 0 0 2px #9ed0e73d}
@media(hover:hover) and (pointer:fine){
 .ud179-card:hover,.ud179-path-card:hover{border-color:#83b6cf;box-shadow:0 10px 26px #0b4d7910}
 .ud179-card:hover .ud179-visual img,.ud179-path-card:hover img{transform:scale(1.035)}
 .ud179-path-card:hover .ud179-path-cta>span,.ud179-card[data-single]:hover .ud179-row-arrow{color:white;background:#087ab5;border-color:#087ab5}
}
@media(min-width:981px){
 .ud179-grid:not(.is-filtering)>.ud179-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .ud179-grid:not(.is-filtering)>.ud179-card:last-child:nth-child(odd) .ud179-links{align-self:center;padding-block:20px}
 .ud179-grid:not(.is-filtering)>.ud179-card:last-child:nth-child(odd) .ud179-links li:first-child{border-top:0}
}
@media(max-width:1100px){
 .ud179-intro{gap:35px}
 .ud179-card-head{grid-template-columns:minmax(0,1fr) 106px;gap:15px;padding:24px}
 .ud179-visual{width:106px;height:106px}
 .ud179-links{padding-inline:24px}
 .ud179-path-grid{gap:16px}
 .ud179-path-copy{padding:22px}
 .ud179-help{grid-template-columns:44px minmax(0,1fr)}
 .ud179-help>a{grid-column:2}
}
@media(max-width:900px){
 .ud179-path-grid{grid-template-columns:1fr;gap:24px}
 .ud179-path-card{display:grid;grid-template-columns:240px minmax(0,1fr)}
 .ud179-path-visual{height:100%;min-height:260px}
 .ud179-path-copy{padding:28px}
 .ud179-path-card h2,.ud179-path-lead{min-height:0}
}
@media(max-width:760px){
 .ud179-page{--ud179-jump-height:58px;padding-bottom:45px}
 .ud179-wrap{width:calc(100% - 36px)}
 .ud179-hero{padding-top:20px;padding-bottom:25px}
 .ud179-tabs{flex-wrap:nowrap;gap:3px;margin-bottom:27px;padding-bottom:16px}
 .ud179-tabs a{padding:9px 12px;font-size:12px;flex:1;justify-content:center;white-space:nowrap}
 .ud179-intro{display:block}
 .ud179-eyebrow{font-size:10px;margin-bottom:12px}
 .ud179-page h1{font-size:40px;max-width:520px}
 .ud179-lead{font-size:14px;line-height:1.7;margin-top:20px;max-width:550px}
 .ud179-jump>.ud179-wrap{width:100%;padding-inline:18px;gap:8px}
 .ud179-jump-label{display:none}
 .ud179-jump a{font-size:12px;min-height:40px;padding:8px 13px}
 .ud179-tools{display:block;padding:23px 0 19px}
 .ud179-search{max-width:none}
 .ud179-count{margin:12px 0 0;font-size:11px}
 .ud179-grid{grid-template-columns:1fr;gap:19px;margin-top:24px}
 .ud179-card-head{grid-template-columns:minmax(0,1fr) 106px;padding:24px 22px 22px;min-height:0;gap:17px}
 .ud179-card h2{font-size:29px}
 .ud179-card-copy>p:last-child{font-size:13px;line-height:1.7}
 .ud179-links{padding:0 22px 10px}
 .ud179-row{padding:17px 0;gap:15px;min-height:80px}
 .ud179-row strong{font-size:15px}
 .ud179-row small{font-size:12px;line-height:1.65}
 .ud179-help{gap:18px;margin-top:35px;padding-top:28px}
 .ud179-help h2{font-size:23px}
 .ud179-help p{font-size:13px}
 .ud179-empty{padding:30px 22px}
 .ud179-path-grid{margin-top:0}
 .ud179-path-card{display:flex}
 .ud179-path-visual{height:185px;min-height:0}
 .ud179-path-visual.ud179-anatomy img{padding:10px}
 .ud179-path-copy{padding:25px}
 .ud179-path-card h2{font-size:31px;margin-bottom:15px}
 .ud179-path-lead{font-size:14px}
 .ud179-who p,.ud179-path-copy>ul{font-size:13px}
 .ud179-path-cta{font-size:14px}
}
@media(max-width:380px){
 .ud179-tabs a{font-size:11px;padding-inline:6px;white-space:normal;text-align:center;min-width:0}
 .ud179-card-head{grid-template-columns:minmax(0,1fr) 80px;padding-inline:19px;gap:10px}
 .ud179-visual{width:80px;height:80px}
 .ud179-card h2{font-size:26px}
 .ud179-links{padding-inline:19px}
 .ud179-page h1{font-size:36px}
 .ud179-row{gap:10px}
 .ud179-help{grid-template-columns:1fr}
 .ud179-help-icon{display:none}
 .ud179-help>a{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.ud179-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ud179-page img{transform:none!important}}
@media print{.ud179-page{background:#fff;padding:0}.ud179-jump,.ud179-tools,.ud179-tabs{display:none!important}.ud179-grid,.ud179-path-grid{display:block}.ud179-card,.ud179-path-card{break-inside:avoid;box-shadow:none;margin-bottom:20px}.ud179-page [hidden][data-ud179-card],.ud179-page [hidden][data-ud179-item]{display:block!important}.ud179-path-visual{height:150px}.ud179-help{display:block}.ud179-hero{padding-top:0}}


/* Source: sos-reperes-v227.css (cascade order retained). */
/* v180: native sticky scroll track; subsequent content starts after the full sequence. */
.sos180-track{position:relative;background:#fff;scroll-margin-top:var(--sticky-nav-offset,104px);--sos180-top:104px;--sos180-height:650px;--sos180-progress:0}
.sos180-track,.sos180-track *,.sos180-gate-actions *{box-sizing:border-box}
.sos180-scene{background:#fff;padding:28px 0;position:relative}
.sos180-inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.sos180-heading{margin-bottom:22px}
.sos180-heading>p{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#267aa1;margin:0 0 10px}
.sos180-heading h2{font-size:clamp(28px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;font-weight:500;color:#0b3249;max-width:1000px;margin:0;text-wrap:balance}
.sos180-navigation{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.sos180-navigation[hidden]{display:none}
.sos180-navigation nav{display:flex;gap:8px}
.sos180-navigation button{display:grid;place-items:center;min-width:42px;height:42px;background:white;color:#39748e;border:1px solid #c4dce7;border-radius:50%;font:inherit;font-size:12px;cursor:pointer}
.sos180-navigation button[aria-current=step]{background:#087ab5;color:#fff;border-color:#087ab5}
.sos180-progress{height:3px;flex:1;max-width:180px;background:#e0edf3;overflow:hidden}
.sos180-progress span{display:block;height:100%;width:100%;background:#087ab5;transform:scaleX(var(--sos180-progress));transform-origin:left}
.sos180-counter{font-size:12px;color:#587586;font-variant-numeric:tabular-nums;white-space:nowrap}
.sos180-hint{margin-left:auto;font-size:12px;color:#587586}
.sos180-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sos180-card{padding:25px;border:1px solid #cbdfe8;border-radius:19px;background:#fff;color:#113f57;min-width:0;transition:background-color .25s,color .25s,border-color .25s}
.sos180-number{display:block;color:#097cba;font-size:12px;line-height:1.4;margin-bottom:19px;font-variant-numeric:tabular-nums}
.sos180-card h3{font-size:clamp(22px,2.15vw,28px);font-weight:500;line-height:1.18;letter-spacing:-.035em;margin:0 0 17px;color:inherit}
.sos180-card p{font-size:15px;line-height:1.75;margin:0;color:inherit}
.sos180-card.is-active{color:#fff;background:#086ca5;border-color:#086ca5}
.sos180-card.is-active .sos180-number{color:#d6efff}
.sos180-actions{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sos180-primary-actions,.sos180-gate-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sos180-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #0b6fa8;border-radius:999px;padding:13px 21px;font:inherit;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s}
.sos180-button.sos180-book{background:#0779b9;color:#fff;border-color:#0779b9}
.sos180-button.sos180-callback{background:white;color:#096fa7;border-color:#87b8d1}
.sos180-button.sos180-book:hover{background:#075b8d;border-color:#075b8d;color:#fff}
.sos180-button.sos180-callback:hover{background:#eaf5fb;color:#075b8d}
.sos180-button svg,.sos180-secondary-actions svg{width:17px;height:17px;flex:none}
.sos180-secondary-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sos180-secondary-actions a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#0876ac;min-height:40px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.sos180-gate-actions{margin-top:24px}
.sos-diagnosis-gate .sos180-gate-actions .sos180-button{font-size:14px;min-height:50px}
.sos180-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sos180-track button:focus-visible,.sos180-track a:focus-visible,.sos180-gate-actions :focus-visible{outline:3px solid #30a2df;outline-offset:4px}
.sos180-track[data-mode=pinned] .sos180-scene{position:sticky;top:var(--sos180-top);height:var(--sos180-height);padding:20px 0;display:flex;align-items:center}
.sos180-track[data-mode=pinned][data-layout=single] .sos180-cards{grid-template-columns:1fr}
.sos180-track[data-mode=pinned][data-layout=single] .sos180-card{grid-area:1/1;visibility:hidden;pointer-events:none}
.sos180-track[data-mode=pinned][data-layout=single] .sos180-card.is-active{visibility:visible;pointer-events:auto}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-heading{margin-bottom:13px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-heading h2{font-size:clamp(24px,2.8vw,36px)}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-heading>p{font-size:10px;margin-bottom:7px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-navigation{margin-bottom:12px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-card{padding:18px 22px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-number{margin-bottom:10px;font-size:11px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-card h3{font-size:23px;line-height:1.15;margin-bottom:11px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-card p{font-size:14px;line-height:1.6}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-actions{margin-top:15px;gap:8px}
.sos180-track:is([data-density=compact],[data-density=tight]) .sos180-button{padding:10px 15px;font-size:12px;min-height:44px}
.sos180-track:is([data-density=compact],[data-density=tight])[data-mode=pinned] .sos180-scene{padding-block:12px}
.sos180-track[data-layout=single] .sos180-inner{max-width:850px}
@media(max-width:760px){
 .sos180-inner{width:calc(100% - 36px)}
 .sos180-scene{padding-block:24px}
 .sos180-heading h2{font-size:29px}
 .sos180-heading{margin-bottom:18px}
 .sos180-cards{grid-template-columns:1fr;gap:16px}
 .sos180-card{padding:23px}
 .sos180-card h3{font-size:25px}
 .sos180-navigation{gap:12px;margin-bottom:15px}
 .sos180-hint{display:none}
 .sos180-progress{max-width:none}
 .sos180-primary-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}
 .sos180-button{font-size:12px;padding:11px 12px;gap:7px;min-height:50px}
 .sos180-primary-actions .sos180-book svg{display:none}
 .sos180-actions{gap:8px;margin-top:18px}
 .sos180-secondary-actions{width:100%;justify-content:space-between;gap:8px}
 .sos180-secondary-actions a{font-size:11px}
 .sos180-gate-actions .sos180-button{width:100%}
 .sos180-track:is([data-density=compact],[data-density=tight]) .sos180-button{padding-inline:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sos180-track *,.sos180-gate-actions *{transition:none!important;scroll-behavior:auto!important}}
@media print{.sos180-track{height:auto!important}.sos180-track .sos180-scene{position:static!important;height:auto!important;padding-block:24px!important}.sos180-track .sos180-cards{display:block!important}.sos180-track .sos180-card{visibility:visible!important;background:#fff!important;color:#113f57!important;break-inside:avoid;margin-bottom:16px}.sos180-track .sos180-number{color:#097cba!important}.sos180-navigation,.sos180-actions{display:none!important}}

/* Retain the full cards and both actions on short portrait screens. */
.sos180-track[data-mode=pinned][data-density=tight] .sos180-heading h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-heading{margin-bottom:8px}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-heading>p{margin:0}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-secondary-actions{display:none}
@media print{.sos180-track[data-mode=pinned][data-density=tight] .sos180-heading h2{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-card{padding:16px 20px}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-navigation{margin-bottom:10px}
.sos180-track[data-mode=pinned][data-density=tight] .sos180-actions{margin-top:12px}

/* v200: SOS Calculs' three-step animation uses the site's burgundy palette. */
.sos180-track{--sos180-bordeaux:var(--red,#6a2729);--sos180-bordeaux-dark:#552024;--sos180-bordeaux-soft:#f5e9ea;--sos180-bordeaux-line:#dfc1c3}
.sos180-track .sos180-heading>p{color:var(--sos180-bordeaux)}
.sos180-track .sos180-navigation button{color:var(--sos180-bordeaux);border-color:var(--sos180-bordeaux-line)}
.sos180-track .sos180-navigation button[aria-current=step]{background:var(--sos180-bordeaux);border-color:var(--sos180-bordeaux);color:#fff}
.sos180-track .sos180-progress{background:var(--sos180-bordeaux-soft)}
.sos180-track .sos180-progress span{background:var(--sos180-bordeaux)}
.sos180-track .sos180-counter,.sos180-track .sos180-hint{color:#606a70}
.sos180-track .sos180-card{border-color:var(--sos180-bordeaux-line)}
.sos180-track .sos180-number{color:var(--sos180-bordeaux)}
.sos180-track .sos180-card.is-active{background:var(--sos180-bordeaux);border-color:var(--sos180-bordeaux);color:#fff}
.sos180-track .sos180-card.is-active .sos180-number{color:#f5ddde}
.sos180-track .sos180-button.sos180-book{background:var(--sos180-bordeaux);border-color:var(--sos180-bordeaux);color:#fff}
.sos180-track .sos180-button.sos180-callback{background:#fff;border-color:#b88085;color:var(--sos180-bordeaux)}
.sos180-track .sos180-button.sos180-book:hover{background:var(--sos180-bordeaux-dark);border-color:var(--sos180-bordeaux-dark);color:#fff}
.sos180-track .sos180-button.sos180-callback:hover{background:var(--sos180-bordeaux-soft);border-color:var(--sos180-bordeaux);color:var(--sos180-bordeaux-dark)}
.sos180-track .sos180-secondary-actions a{color:var(--sos180-bordeaux)}
.sos180-track button:focus-visible,.sos180-track a:focus-visible{outline:3px solid var(--sos180-bordeaux);outline-offset:4px}
@media print{.sos180-track .sos180-number{color:#6a2729!important}}


/* Source: info-banner-v181.css (cascade order retained). */
.emergency-bar .emergency-bar-label{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}
.emergency-bar .emergency-bar-label:hover{text-decoration-thickness:2px}
.emergency-bar .emergency-bar-label:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}


/* Source: home-information-v186.css (cascade order retained). */
/* S’informer v186 — full burgundy SOS bar and six-card responsive carousel. */
.hi186{--hi-ink:#082d47;--hi-blue:#006ca8;--hi-line:#cad7de;--hi-muted:#496171;background:#f9fbfc;color:var(--hi-ink);isolation:isolate}
.hi186 .hi186-inner{width:min(calc(100% - 64px),1320px);margin-inline:auto;padding-block:clamp(48px,6vw,88px)}
.hi186 .hi186-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:end;gap:clamp(32px,5vw,72px);margin-bottom:clamp(32px,4vw,56px)}
.hi186 .hi186-eyebrow{margin:0 0 18px;color:var(--hi-blue);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.hi186 h2{margin:0;color:var(--hi-ink);font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.hi186 .hi186-intro{max-width:37ch;margin:0 0 4px;color:var(--hi-muted);font-size:16px;line-height:1.75}
.hi186 a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:#dcecf5}
.hi186 h3{margin:0;font-weight:400;letter-spacing:-.035em;line-height:1.14;color:inherit}
.hi186 .hi186-gateway{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:stretch}
.hi186 .hi186-gateway-media{position:relative;min-width:0;overflow:hidden;background:#dfe7ec}
.hi186 .hi186-gateway-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.hi186 .hi186-routes{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--hi-ink)}
.hi186 .hi186-route{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;position:relative;flex:1;min-width:0;padding:24px 0 20px;border-bottom:1px solid var(--hi-line)}
.hi186 .hi186-route::after{content:"";height:1px;position:absolute;left:0;right:0;bottom:-1px;background:var(--hi-blue);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.hi186 .hi186-index{padding-top:7px;font-size:11px;letter-spacing:.1em;color:var(--hi-blue);font-variant-numeric:tabular-nums}
.hi186 .hi186-route h3{font-size:clamp(28px,2.6vw,38px);transition:color .22s}
.hi186 .hi186-route p{max-width:43ch;margin:13px 0 13px;color:var(--hi-muted);font-size:15px;line-height:1.65}
.hi186 .hi186-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:var(--hi-blue);font-size:14px;font-weight:650;line-height:1.5}
.hi186 .hi186-action>span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .22s}
.hi186 .hi186-action svg{display:block;width:32px;height:24px;flex:0 0 32px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.hi186 .hi186-sos{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);margin-top:36px;padding:25px 30px;border:1px solid #6a2729;background:#6a2729;color:#fff;transition:background .22s}
.hi186 .hi186-sos h3{font-size:24px;white-space:nowrap;font-weight:500}
.hi186 .hi186-sos p{max-width:52ch;margin:0;color:#fff;font-size:14px;line-height:1.65}
.hi186 .hi186-sos .hi186-action{color:#fff}
.hi186 .hi186-dossiers{margin-top:clamp(40px,5vw,64px);min-width:0}
.hi186 .hi186-shelf-heading{display:flex;align-items:center;gap:28px;min-height:44px;margin-bottom:28px}
.hi186 .hi186-shelf-heading .hi186-eyebrow{margin:0;flex:0 0 auto}
.hi186 .hi186-shelf-rule{height:1px;background:var(--hi-line);flex:1}
.hi186 .hi186-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/3.15);grid-template-rows:1fr;gap:24px;align-items:stretch;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;margin:-4px;padding:4px 4px 18px;scrollbar-width:thin;scrollbar-color:#8eacbd transparent}
.hi186 .hi186-story{min-width:0;margin:0;background:#fff;border:1px solid #dce5ea;box-shadow:none;scroll-snap-align:start;transition:border-color .22s}
.hi186 .hi186-story>a{display:flex;flex-direction:column;height:100%;min-width:0}
.hi186 .hi186-story-media{position:relative;aspect-ratio:16/10;flex:0 0 auto;overflow:hidden;background:#eaf3f7}
.hi186 .hi186-story-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.hi186 .hi186-story-laser .hi186-story-media{background:#082d47}
.hi186 .hi186-story-laser .hi186-story-media img{object-position:50% 46%}
.hi186 .hi186-story-hdj .hi186-story-media img{object-position:center 44%}
.hi186 .hi186-story-adenome .hi186-story-media img{object-fit:contain}
.hi186 .hi186-story-intervention .hi186-story-media img{object-position:48% center}
.hi186 .hi186-story-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 22px 18px}
.hi186 .hi186-kicker{margin:0 0 12px;color:var(--hi-blue);font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.65;text-transform:uppercase}
.hi186 .hi186-story h3{min-height:2.4em;font-size:25px;line-height:1.2;text-wrap:balance;transition:color .22s}
.hi186 .hi186-description{margin:14px 0 22px;color:var(--hi-muted);font-size:15px;line-height:1.7}
.hi186 .hi186-story .hi186-action{justify-content:space-between;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid #e5edf1;font-size:13px}
.hi186 .hi186-controls{display:flex;align-items:center;gap:8px}
.hi186 .hi186-controls[hidden]{display:none!important}
.hi186 .hi186-count{min-width:64px;color:var(--hi-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
.hi186 .hi186-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hi-line);border-radius:0;background:transparent;color:var(--hi-ink);cursor:pointer;transition:background .2s,color .2s}
.hi186 .hi186-controls button svg{width:20px;height:20px}
.hi186 .hi186-controls button:disabled{opacity:.35;cursor:default}
.hi186 :is(a,button):focus-visible{outline:3px solid var(--hi-blue);outline-offset:5px}
.hi186 a:focus-visible .hi186-action>span{text-decoration-color:currentColor}
.hi186 .hi186-story>a:focus-visible{outline-offset:-3px}
.hi186 .hi186-route:focus-visible::after{transform:scaleX(1)}
@media(hover:hover){
 .hi186 .hi186-route:hover::after{transform:scaleX(1)}
 .hi186 .hi186-route:hover h3,.hi186 .hi186-story>a:hover h3{color:var(--hi-blue)}
 .hi186 a:hover .hi186-action>span{text-decoration-color:currentColor}
 .hi186 a:hover .hi186-action svg{transform:translateX(5px)}
 .hi186 .hi186-story>a:hover img{transform:scale(1.035)}
 .hi186 .hi186-sos:hover{background:#7b2c2f}
 .hi186 .hi186-story:hover{border-color:#8faebf}
 .hi186 .hi186-controls button:not(:disabled):hover{background:var(--hi-ink);color:#fff}
}
/* Content is never hidden pending JS, observers or animation completion. */
@keyframes hi186-image-enter{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes hi186-copy-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
 .hi186 .hi186-gateway.hi186-seen .hi186-gateway-media img{animation:hi186-image-enter 1.1s cubic-bezier(.2,.7,.2,1)}
 .hi186 .hi186-story.hi186-seen .hi186-story-copy{animation:hi186-copy-enter .65s cubic-bezier(.2,.7,.2,1)}
}
@media(max-width:1100px){
 .hi186 .hi186-heading{grid-template-columns:1.3fr 1fr}
 .hi186 .hi186-gateway{grid-template-columns:1fr 1fr;gap:36px}
 .hi186 .hi186-route{gap:12px;grid-template-columns:22px minmax(0,1fr)}
 .hi186 .hi186-sos{grid-template-columns:auto minmax(0,1fr);gap:6px 28px}
 .hi186 .hi186-sos h3{grid-row:1 / 3}
 .hi186 .hi186-sos .hi186-action{grid-column:2;justify-content:flex-start}
 .hi186 .hi186-shelf{grid-auto-columns:calc((100% - 44px)/2.15)}
}
@media(max-width:760px){
 .hi186 .hi186-inner{width:calc(100% - 40px);padding-block:44px}
 .hi186 .hi186-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
 .hi186 .hi186-eyebrow{font-size:11px;margin-bottom:14px}
 .hi186 h2{font-size:clamp(32px,7vw,44px)}
 .hi186 .hi186-intro{max-width:52ch;font-size:15px;line-height:1.7}
 .hi186 .hi186-gateway{grid-template-columns:1fr;gap:26px}
 .hi186 .hi186-gateway-media{aspect-ratio:16/9}
 .hi186 .hi186-gateway-media img{object-position:60% 44%}
 .hi186 .hi186-route{padding:24px 0 18px;grid-template-columns:22px minmax(0,1fr);gap:14px}
 .hi186 .hi186-route h3{font-size:30px}
 .hi186 .hi186-route p{margin:12px 0 10px;font-size:15px}
 .hi186 .hi186-action{font-size:13px;gap:12px}
 .hi186 .hi186-sos{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:28px;padding:23px 20px}
 .hi186 .hi186-sos h3{grid-row:auto;font-size:24px}
 .hi186 .hi186-sos p{font-size:14px}
 .hi186 .hi186-sos .hi186-action{grid-column:auto;justify-content:space-between}
 .hi186 .hi186-dossiers{margin-top:32px}
 .hi186 .hi186-shelf-heading{gap:14px;margin-bottom:20px}
 .hi186 .hi186-shelf{grid-auto-columns:calc(100% - 32px);gap:16px}
 .hi186 .hi186-story-copy{padding:22px 20px 17px}
 .hi186 .hi186-story h3{font-size:25px}
 .hi186 .hi186-description{font-size:15px;line-height:1.75}
}
@media(max-width:359px){
 .hi186 .hi186-inner{width:calc(100% - 32px)}
 .hi186 .hi186-route{grid-template-columns:18px minmax(0,1fr);gap:10px}
 .hi186 .hi186-route h3{font-size:27px}
 .hi186 .hi186-action{font-size:12px}
 .hi186 .hi186-story h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
 .hi186 *,.hi186 *::before,.hi186 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hi186 .hi186-shelf{scroll-snap-type:none}
}
@media print{
 .hi186 .hi186-controls{display:none!important}
 .hi186 .hi186-shelf{display:block;overflow:visible;margin:0;padding:0}
 .hi186 .hi186-story{break-inside:avoid;margin:24px 0 0}
 .hi186 .hi186-story-media{max-width:420px}
}


/* Source: sos-page-v187.css (cascade order retained). */
/* SOS Calculs: complementary contact actions and illustrated reading interlude. */
.sos-current .sos187-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sos-current .sos187-hero-actions{margin-top:26px}
.sos-current .sos187-hero-actions .button{margin:0}
.sos-current .sos187-hero-callback{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.7)}
.sos-current .sos187-hero-callback:hover{color:#68272b;background:#fff;border-color:#fff}
.sos-current .sos187-actions :is(a,button):focus-visible{outline:3px solid #66c8ff;outline-offset:5px}
.sos-current .sos187-reading{background:#073c5c;color:#fff;padding:48px 0;margin:48px 0 0;overflow:hidden}
.sos-current .sos187-reading-grid{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(28px,5vw,80px)}
.sos-current .sos187-reading-visual{display:flex;align-items:center;justify-content:center;margin:0;min-width:0;align-self:stretch}
.sos-current .sos187-reading-visual img{display:block;width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.16))}
.sos-current .sos187-reading-copy{min-width:0;max-width:720px}
.sos-current .sos187-reading .eyebrow{color:#a4dcfa;margin:0 0 14px}
.sos-current .sos187-reading h2{color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 18px}
.sos-current .sos187-reading-copy>p:not(.eyebrow){color:#e0edf5;max-width:57ch;font-size:17px;line-height:1.65;margin:0 0 24px}
.sos-current .sos187-reading .button{margin:0;white-space:normal;text-align:center;gap:14px}
.sos-current .sos187-invite-actions{flex:0 1 310px;justify-content:flex-start}
.sos-current .sos187-invite-actions :is(a,button){margin:0;width:100%}
.sos-current .sos-v7-callback-invite h2{max-width:650px}
@media(max-width:900px){
 .sos-current .sos187-reading-grid{grid-template-columns:minmax(130px,.55fr) minmax(0,1.45fr);gap:28px}
 .sos-current .sos187-reading-visual img{height:220px}
 .sos-current .sos187-invite-actions{flex-basis:auto}
}
@media(max-width:600px){
 .sos-current .sos187-hero-actions{gap:10px}
 .sos-current .sos187-hero-actions :is(a,button){width:100%;justify-content:center;text-align:center}
 .sos-current .sos187-reading{padding:32px 0 36px;margin-top:32px}
 .sos-current .sos187-reading-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .sos-current .sos187-reading-visual{justify-content:flex-start}
 .sos-current .sos187-reading-visual img{width:130px;height:170px}
 .sos-current .sos187-reading-copy>p:not(.eyebrow){font-size:16px}
 .sos-current .sos187-reading .button{width:100%;font-size:13px;padding:15px 18px}
 .sos-current .sos187-invite-actions{margin-top:24px}
}


/* Source: home-gateway-v188.css (cascade order retained). */
/* Homepage gateway v188 — a shorter, faster overview of the two primary routes. */
@media (min-width:761px){
  .hi186 .hi186-gateway{height:clamp(390px,27vw,440px)}
  .hi186 .hi186-route{padding:17px 0 13px}
  .hi186 .hi186-index{padding-top:5px}
  .hi186 .hi186-route h3{font-size:clamp(27px,2.25vw,34px);line-height:1.08}
  .hi186 .hi186-route p{margin:8px 0 7px;font-size:14px;line-height:1.5}
  .hi186 .hi186-action{min-height:36px;font-size:13px}
  .hi186 .hi186-action svg{width:29px;height:21px;flex-basis:29px}
}
@media (max-width:760px){
  .hi186 .hi186-gateway{gap:18px}
  .hi186 .hi186-gateway-media{aspect-ratio:2/1}
  .hi186 .hi186-route{padding:18px 0 14px}
  .hi186 .hi186-route h3{font-size:27px;line-height:1.08}
  .hi186 .hi186-route p{margin:9px 0 6px;line-height:1.55}
  .hi186 .hi186-action{min-height:38px}
}
@media (max-width:420px){
  .hi186 .hi186-gateway-media{aspect-ratio:1.75/1}
  .hi186 .hi186-route{padding:17px 0 13px}
  .hi186 .hi186-route h3{font-size:25px}
  .hi186 .hi186-route p{font-size:14px}
}


/* Source: footer-v189.css (cascade order retained). */
/* Footer v189 — group the specific patient journeys in one accessible disclosure. */
.site-footer .footer-journey-group{margin-top:2px;border-bottom:1px solid #ffffff24}
.site-footer .footer-journey-group summary{padding:0;user-select:none}
.site-footer .footer-journey-links{padding-left:12px}
.site-footer .footer-journey-links .footer-all-link{color:#fff;font-weight:700}
.site-footer .footer-journey-links a[aria-current="page"]{color:#8bd2ff}
@media(width<=700px){
  .site-footer .footer-journey-group summary{min-height:48px}
  .site-footer .footer-journey-links{padding-bottom:14px}
}


/* Source: navigation-type-v192.css (cascade order retained). */
/* Navigation v192 — lighter hierarchy and a reliable modern Windows fallback. */
.site-header .nav-shell{
  font-family:"Avenir Next","Segoe UI Variable Text","Segoe UI",Helvetica,Arial,sans-serif;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
@media(min-width:1001px){
  .site-header .desktop-nav{
    gap:clamp(20px,1.55vw,30px);
    color:#102f43;
    font-size:14px;
    font-weight:600;
    letter-spacing:-.012em;
    line-height:1.15;
  }
  .site-header .desktop-nav>a,
  .site-header .desktop-patient-menu>summary{
    min-height:44px;
    align-items:center;
  }
  .site-header .desktop-patient-menu>summary{gap:6px}
  .site-header .desktop-patient-menu>summary>span{
    display:inline-grid;
    place-items:center;
    width:11px;
    height:11px;
    margin-top:1px;
    color:#607582;
    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    transform-origin:center;
    transition:transform .18s ease,color .18s ease;
  }
  .site-header .desktop-patient-menu[open]>summary>span{
    color:var(--blue);
    transform:rotate(180deg);
  }
  .site-header .desktop-nav>a:hover,
  .site-header .desktop-patient-menu>summary:hover{color:var(--blue)}
  .site-header .nav-actions{
    gap:14px;
    text-transform:none;
    letter-spacing:-.005em;
    font-size:13.5px;
    font-weight:650;
    line-height:1;
  }
  .site-header .nav-actions>a{min-height:44px;padding-inline:21px}
}
@media(min-width:1001px) and (max-width:1240px){
  .site-header .nav-shell{gap:14px}
  .site-header .desktop-nav{gap:11px;font-size:12.5px;letter-spacing:-.014em}
  .site-header .brand img{width:156px}
  .site-header .nav-actions{gap:8px;font-size:12px}
  .site-header .nav-actions>a{padding-inline:14px}
}
@media(max-width:1000px){
  .site-header .mobile-menu>nav>a,
  .site-header .uv178-mobile-group>summary{
    letter-spacing:-.01em;
    font-weight:600;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-header .desktop-patient-menu>summary>span{transition:none}
}


/* Source: pelvicenter-v195.css (cascade order retained). */
/* PelviCenter v193 — editorial hierarchy, patient-first wayfinding, progressive motion. */
.pc193-page {
  --pc-ink:#0a3046; --pc-blue:#006a91; --pc-muted:#4b6574; --pc-line:#cbdce3;
  --pc-tint:#eef4f6; --pc-paper:#f7f9f9; --pc-gutter:clamp(20px,4.5vw,64px);
  --pc-toc-height:58px; --pc-header:var(--sticky-nav-offset,104px);
  --pc-sticky-top:calc(var(--pc-header) + var(--pc-toc-height) + 20px);
  color:var(--pc-ink); background:#fff; overflow:visible;
  font-family:"Avenir Next","Segoe UI Variable Text","Segoe UI",Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.7;
}
.pc193-page * { box-sizing:border-box; }
.pc193-page :is(h1,h2,h3,h4,p,figure,ol,ul,dl,dd):not(:where(.uv-faq *)) { margin:0; }
.pc193-page :is(h1,h2,h3,h4):not(:where(.uv-faq *)) { color:inherit; text-wrap:balance; }
.pc193-page h2:not(:where(.uv-faq *)) { font-size:clamp(31px,3.3vw,46px); line-height:1.12; letter-spacing:-.04em; font-weight:400; }
.pc193-page h3:not(:where(.uv-faq *)) { font-size:clamp(23px,2.3vw,30px); line-height:1.2; letter-spacing:-.025em; font-weight:500; }
.pc193-page p:not(:where(.uv-faq *)) { max-width:none; }
.pc193-page :is(a,button,summary):not(:where(.uv-faq *)) { -webkit-tap-highlight-color:transparent; }
.pc193-page a:not(:where(.uv-faq *)) { color:var(--pc-blue); }
.pc193-page button:not(:where(.uv-faq *)) { font:inherit; cursor:pointer; }
.pc193-page :is(a,button,summary):not(:where(.uv-faq *)):focus-visible { outline:3px solid #009ad2; outline-offset:5px; }
.pc193-page [id] { scroll-margin-top:0; }
html:has(.pc193-page) { scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 78px); }
.pc193-page .pc193-wrap { width:min(1280px,calc(100% - var(--pc-gutter)*2)); margin-inline:auto; }
.pc193-section { padding-block:clamp(56px,6.8vw,92px); }
.pc193-page .pc193-kicker { color:var(--pc-blue); font-size:11px; font-weight:650; line-height:1.6; letter-spacing:.14em; text-transform:uppercase; margin-bottom:17px; }
.pc193-page .pc193-small { font-size:13px; line-height:1.7; }
.pc193-page .pc193-note { color:var(--pc-muted); border-left:2px solid #91b8c8; padding-left:18px; font-size:14px; line-height:1.8; }
.pc193-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; padding-block:8px; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
.pc193-link>span { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:5px; transition:text-decoration-color .2s; }
.pc193-link:hover>span { text-decoration-color:currentColor; }
.pc193-link>svg { flex:none; width:23px; height:23px; transition:transform .2s; }
.pc193-link:hover>svg { transform:translateX(4px); }
.pc193-page .pc193-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; min-height:52px; padding:14px 23px; border-radius:3px; background:var(--pc-blue); color:#fff; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; transition:background-color .2s; }
.pc193-button>svg { width:21px; height:21px; flex:none; }
.pc193-page .pc193-button:hover { background:#08465f; }
.pc193-photo { min-width:0; }
.pc193-photo-frame { overflow:hidden; background:#dfe8ea; }
.pc193-photo img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; }
.pc193-photo figcaption { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; padding-top:11px; font-size:12px; line-height:1.5; color:var(--pc-muted); }
.pc193-photo figcaption small { font-size:11px; }

/* A substantial photograph, but no viewport-height entrance. */
.pc193-hero { background:var(--pc-paper); }
.pc193-hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(28px,4vw,58px); padding-block:30px 38px; }
.pc193-breadcrumb { display:flex; gap:10px; margin-bottom:26px; font-size:12px; color:var(--pc-muted); line-height:1.4; }
.pc193-breadcrumb a { color:inherit; text-underline-offset:3px; }
.pc193-hero .pc193-kicker { font-size:10px; letter-spacing:.13em; margin-bottom:16px; }
.pc193-hero h1 { font-size:clamp(48px,5.3vw,74px); line-height:1; letter-spacing:-.055em; font-weight:400; }
.pc193-hero h1>span { display:block; margin-top:14px; max-width:490px; color:var(--pc-muted); font-size:clamp(27px,2.8vw,39px); line-height:1.17; letter-spacing:-.035em; }
.pc193-page .pc193-hero .pc193-lead { margin-top:24px; max-width:490px; color:var(--pc-muted); font-size:16px; line-height:1.75; }
.pc193-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 22px; margin-top:26px; }
.pc193-hero-photo img { aspect-ratio:1.35; object-position:51% 50%; }
.pc193-hero-photo .pc193-photo-frame { border-radius:3px; }
.pc193-page .pc193-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:23px 0; border-top:1px solid var(--pc-line); gap:28px; }
.pc193-facts li { display:flex; align-items:center; gap:15px; min-width:0; }
.pc193-facts li+li { border-left:1px solid var(--pc-line); padding-left:28px; }
.pc193-facts svg { width:25px; height:25px; color:var(--pc-blue); flex:none; }
.pc193-facts strong { display:block; font-size:15px; font-weight:600; line-height:1.5; }
.pc193-facts div>span { display:block; font-size:12px; line-height:1.6; color:var(--pc-muted); }

/* One-line index; horizontal scrolling stays inside the index on small screens. */
.pc193-toc { position:sticky; top:var(--pc-header); z-index:40; height:var(--pc-toc-height); background:#fff; border-bottom:1px solid var(--pc-line); }
.pc193-toc>.pc193-wrap { height:100%; display:flex; align-items:center; gap:30px; }
.pc193-toc-label { flex:none; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--pc-muted); }
.pc193-toc-links { display:flex; flex:1; align-items:stretch; gap:clamp(20px,2.4vw,36px); height:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#b4d0dc transparent; }
.pc193-toc-links a { display:flex; align-items:center; flex:none; position:relative; font-size:13px; font-weight:500; color:var(--pc-muted); text-decoration:none; white-space:nowrap; min-height:44px; border-bottom:2px solid transparent; }
.pc193-toc-links a[aria-current=location] { color:var(--pc-blue); border-bottom-color:var(--pc-blue); }
.pc193-toc-links a:hover { color:var(--pc-blue); }
.pc193-toc-links a:focus-visible { outline-offset:-4px; }

/* The mechanism can be read without interacting. Motion only adds emphasis. */
.pc193-section-head { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:clamp(28px,5vw,80px); margin-bottom:36px; }
.pc193-section-head p:not(.pc193-kicker) { color:var(--pc-muted); max-width:560px; font-size:16px; }
.pc193-principle-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); align-items:center; gap:clamp(30px,5vw,72px); }
.pc193-principle-photo img { aspect-ratio:1.25; object-position:50% 57%; }
.pc193-tech-label { display:flex; align-items:center; gap:10px; color:var(--pc-blue); font-size:12px; line-height:1.6; margin-bottom:22px; }
.pc193-tech-label svg { width:23px; height:23px; flex:none; }
.pc193-page .pc193-mechanism { list-style:none; padding:0; border-top:1px solid var(--pc-line); margin-bottom:25px; }
.pc193-mechanism li { display:grid; grid-template-columns:30px 1fr; gap:14px; padding:19px 0; border-bottom:1px solid var(--pc-line); transition:color .25s; }
.pc193-step-index { padding-top:2px; color:var(--pc-blue); font-size:11px; font-variant-numeric:tabular-nums; }
.pc193-mechanism h3 { font-size:21px; margin-bottom:6px; }
.pc193-mechanism p { color:var(--pc-muted); font-size:14px; line-height:1.65; }
.pc193-mechanism li.is-active h3 { color:var(--pc-blue); }
.pc193-source { display:inline-block; margin-top:12px; padding-block:8px; font-size:12px; color:var(--pc-muted)!important; text-decoration:underline; text-underline-offset:4px; }

/* Four independent situations, not a diagnostic questionnaire. */
.pc193-situations-section { background:var(--pc-tint); }
.pc193-situations-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:clamp(36px,6vw,88px); }
.pc193-situations-intro { position:sticky; top:var(--pc-sticky-top); }
.pc193-page .pc193-subheading { font-size:clamp(25px,2.4vw,34px); line-height:1.23; letter-spacing:-.03em; margin-top:9px; color:#5b7a8a; }
.pc193-situations-intro .pc193-note { margin-block:28px 20px; }
.pc193-page .pc193-situations-list { list-style:none; padding:0; display:grid; gap:14px; }
.pc193-page .pc193-situation { min-width:0; padding:clamp(23px,2.5vw,36px); background:#fff; border:1px solid #d7e5ea; border-radius:4px; transition:background-color .28s,border-color .28s,color .28s; }
.pc193-page .pc193-card-label { display:flex; align-items:center; gap:12px; margin-bottom:13px; color:var(--pc-blue); font-size:11px; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; font-weight:600; }
.pc193-card-label>span { letter-spacing:0; font-variant-numeric:tabular-nums; }
.pc193-situation h3 { margin-bottom:12px; max-width:490px; }
.pc193-situation>p:not(.pc193-card-label) { color:var(--pc-muted); font-size:15px; line-height:1.75; }
.pc193-situation>.pc193-link { margin-top:12px; font-size:13px; }
.pc193-page .pc193-situation.is-active { color:#fff; background:#075875; border-color:#075875; }
.pc193-page .pc193-situation.is-active :is(p,h3,a) { color:#fff; }
.pc193-page .pc193-situation.is-active .pc193-card-label { color:#b9e4ef; }
.pc193-page[data-pc193-short] .pc193-situations-intro { position:static; }

/* Single-copy patient journey; all four panels are readable without JavaScript. */
.pc193-page .pc193-duration { display:flex; align-items:center; gap:10px; margin-top:17px; font-size:13px; line-height:1.6; }
.pc193-duration svg { color:var(--pc-blue); width:21px; height:21px; flex:none; }
.pc193-duration strong { color:var(--pc-ink); font-weight:600; }
.pc193-session-track { position:relative; --pc-progress:0; }
.pc193-session-board { width:100%; background:#fff; padding-top:3px; }
.pc193-session-track[data-mode=scroll] .pc193-session-board { position:sticky; top:var(--pc-sticky-top); }
.pc193-step-tabs { display:none; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:25px; border-bottom:1px solid var(--pc-line); }
.pc193-step-tabs button { display:flex; align-items:center; gap:12px; min-width:0; min-height:55px; padding:9px 12px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--pc-muted); font-size:14px; font-weight:500; line-height:1.4; text-align:left; }
.pc193-tab-index { font-size:11px; color:#607f8f; font-variant-numeric:tabular-nums; }
.pc193-step-tabs button[aria-selected=true] { border-bottom-color:var(--pc-blue); color:var(--pc-blue); }
.pc193-step-tabs button[aria-selected=true] .pc193-tab-index { color:var(--pc-blue); }
.pc193-step-tabs button:focus-visible { outline-offset:-4px; }
.pc193-step-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); align-items:center; gap:clamp(28px,4.6vw,65px); }
.pc193-session-photo img { aspect-ratio:16/10; }
.pc193-step-content { min-width:0; }
.pc193-step-panel { padding-block:18px; }
.pc193-step-panel+.pc193-step-panel { border-top:1px solid var(--pc-line); }
.pc193-step-panel h3 { font-size:clamp(25px,2.8vw,37px); line-height:1.16; margin-bottom:18px; font-weight:400; }
.pc193-step-panel>p:not(.pc193-kicker) { font-size:16px; line-height:1.8; color:var(--pc-muted); }
.pc193-step-controls { display:none; align-items:center; justify-content:space-between; padding-top:22px; margin-top:20px; border-top:1px solid var(--pc-line); }
.pc193-step-controls>span { font-size:12px; color:var(--pc-muted); font-variant-numeric:tabular-nums; }
.pc193-step-controls>div { display:flex; gap:10px; }
.pc193-step-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #9fbeca; border-radius:50%; background:transparent; color:var(--pc-blue); font-size:20px; line-height:1; }
.pc193-step-controls button:hover:not(:disabled) { color:white; background:var(--pc-blue); border-color:var(--pc-blue); }
.pc193-step-controls button:disabled { color:#9eacb4; border-color:#d5dfe3; cursor:default; }
.pc193-step-progress { display:none; height:2px; background:#dce9ee; margin-top:25px; overflow:hidden; }
.pc193-step-progress>span { display:block; height:100%; background:var(--pc-blue); transform:scaleX(var(--pc-progress)); transform-origin:left; }
.pc193-step-footer { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:6px 20px; padding-top:8px; }
.pc193-step-hint { display:none; color:var(--pc-muted); font-size:12px; line-height:1.5; }
.pc193-step-footer>.pc193-link { font-size:12px; }
.pc193-session-track[data-enhanced] .pc193-step-tabs { display:grid; }
.pc193-session-track[data-enhanced] .pc193-step-controls { display:flex; }
.pc193-session-track[data-enhanced] .pc193-step-panels { display:grid; }
.pc193-session-track[data-enhanced] .pc193-step-panel { grid-area:1/1; border:0; padding-block:0; visibility:hidden; pointer-events:none; opacity:0; transition:opacity .2s; }
.pc193-session-track[data-enhanced] .pc193-step-panel.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.pc193-session-track[data-mode=scroll] .pc193-step-progress { display:block; }
.pc193-session-track[data-mode=scroll] .pc193-step-hint { display:block; }
.pc193-session-track[data-mode=scroll] .pc193-step-footer { justify-content:space-between; }

/* Safety remains in the reading path and is never hidden in a disclosure. */
.pc193-safety { background:#e7f1f6; }
.pc193-safety-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,6vw,86px); align-items:center; padding-block:clamp(38px,4.5vw,64px); }
.pc193-safety-grid>div>svg { width:30px; height:30px; color:var(--pc-blue); margin-bottom:14px; }
.pc193-safety h2 { font-size:clamp(29px,2.8vw,39px); }
.pc193-page .pc193-safety-list { margin-block:12px 20px; padding-left:20px; list-style:disc; }
.pc193-safety-list li { padding-left:4px; margin-block:6px; font-size:15px; }
.pc193-safety-list li::marker { color:var(--pc-blue); }
.pc193-safety .pc193-small { color:var(--pc-muted); }

/* Native disclosures keep questions usable before hydration and without JS. */
.pc193-faq { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(30px,6vw,90px); align-items:start; }
.pc193-faq-intro>p:last-child { margin-top:20px; color:var(--pc-muted); font-size:15px; }
.pc193-faq-list { border-top:1px solid var(--pc-line); }
.pc193-faq-list details { border-bottom:1px solid var(--pc-line); }
.pc193-faq-list summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:24px 1fr 20px; align-items:center; gap:16px; min-height:76px; padding-block:18px; font-size:18px; font-weight:500; line-height:1.4; }
.pc193-faq-list summary::-webkit-details-marker { display:none; }
.pc193-question-index { font-size:11px; color:var(--pc-muted); }
.pc193-plus { font-size:25px; font-weight:300; color:var(--pc-blue); transition:transform .2s; }
.pc193-faq-list details[open] .pc193-plus { transform:rotate(45deg); }
.pc193-faq-list details[open] summary { color:var(--pc-blue); }
.pc193-answer { padding:0 28px 24px 40px; font-size:15px; line-height:1.8; color:var(--pc-muted); }

/* One practical destination unites fees, booking, phone and arrival guidance. */
.pc193-contact { background:#0a3046; color:#fff; }
.pc193-contact-heading { display:grid; grid-template-columns:1fr 1fr; column-gap:60px; align-items:end; margin-bottom:35px; }
.pc193-contact-heading .pc193-kicker { grid-column:1/-1; color:#9ad9ec; }
.pc193-contact-intro { color:#d0e2eb; font-size:15px; }
.pc193-contact-grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); align-items:start; gap:clamp(28px,5vw,70px); }
.pc193-price-card { padding:clamp(26px,3vw,42px); background:#fff; color:var(--pc-ink); border-radius:4px; }
.pc193-price-card dl>div:not(:first-child) { padding-top:18px; margin-top:18px; border-top:1px solid var(--pc-line); }
.pc193-price-card dt { font-size:12px; color:var(--pc-muted); font-weight:600; }
.pc193-price-card dd { font-size:14px; line-height:1.7; margin-top:5px; }
.pc193-price dd { display:flex; flex-wrap:wrap; align-items:baseline; gap:14px; margin-top:6px; }
.pc193-price dd strong { font-size:68px; font-weight:400; letter-spacing:-.045em; line-height:1.15; }
.pc193-price dd>span { font-size:15px; color:var(--pc-muted); }
.pc193-price-card .pc193-small { color:var(--pc-muted); padding-top:20px; margin-top:20px; border-top:1px solid var(--pc-line); font-size:12px; }
.pc193-contact-copy { padding-top:4px; }
.pc193-contact-copy>.pc193-kicker { color:#9ad9ec; }
.pc193-contact-copy h3 { max-width:510px; font-size:clamp(26px,2.8vw,36px); line-height:1.18; font-weight:400; }
.pc193-contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px 32px; margin-top:26px; }
.pc193-page .pc193-button-white { color:var(--pc-ink); background:#fff; }
.pc193-page .pc193-button-white:hover { background:#d8eef8; }
.pc193-page .pc193-contact-phone { display:flex; align-items:center; gap:13px; color:#fff; text-decoration:none; min-height:48px; }
.pc193-contact-phone svg { width:22px; height:22px; color:#b3e2ee; }
.pc193-contact-phone small { display:block; font-size:12px; line-height:1.5; color:#bddae6; }
.pc193-contact-phone strong { display:block; font-size:18px; font-weight:500; letter-spacing:.02em; }
.pc193-contact-phone:hover strong { text-decoration:underline; text-underline-offset:4px; }
.pc193-access { display:flex; align-items:flex-start; gap:15px; padding-block:23px 15px; margin-top:28px; border-top:1px solid #577382; }
.pc193-access>svg { width:23px; height:23px; flex:none; color:#b3e2ee; margin-top:3px; }
.pc193-access h4 { font-size:16px; font-weight:500; margin-bottom:6px; letter-spacing:0; }
.pc193-access p { font-size:14px; color:#d0e2eb; }
.pc193-contact-copy>.pc193-link { color:#c0eaf7; font-size:13px; }
.pc193-contact :is(a,button):focus-visible { outline-color:#81d3f3; }
.pc193-related { padding-block:54px 44px; }
.pc193-related h2 { font-size:clamp(27px,2.7vw,36px); }
.pc193-related-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:26px; border-block:1px solid var(--pc-line); }
.pc193-related-link { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:15px; padding:20px 24px; text-decoration:none; font-size:15px; line-height:1.5; }
.pc193-related-link:first-child { padding-left:0; }
.pc193-related-link+.pc193-related-link { border-left:1px solid var(--pc-line); }
.pc193-related-link svg { width:23px; height:23px; flex:none; }
.pc193-related-link:hover { background:var(--pc-paper); }
.pc193-medical-note { margin-top:35px; font-size:12px; line-height:1.8; color:var(--pc-muted); max-width:1000px; }
.pc193-medical-note strong { font-weight:600; color:var(--pc-ink); }
.pc193-references { margin-top:18px; font-size:12px; color:var(--pc-muted); line-height:1.8; }
.pc193-references summary { padding-block:8px; width:fit-content; cursor:pointer; }
.pc193-references p { max-width:1000px; margin-top:8px; }
.pc193-references a { text-decoration:underline; text-underline-offset:3px; }

@media(max-width:1050px) {
  .pc193-toc-label { display:none; }
  .pc193-toc-links { justify-content:space-between; gap:22px; }
  .pc193-actions { gap:10px; }
  .pc193-actions>.pc193-link { font-size:13px; }
  .pc193-step-grid { gap:28px; }
  .pc193-step-tabs button { font-size:13px; gap:8px; }
}
@media(max-width:800px) {
  .pc193-page { --pc-toc-height:52px; --pc-sticky-top:calc(var(--pc-header) + var(--pc-toc-height) + 12px); }
  html:has(.pc193-page) { scroll-padding-top:calc(var(--sticky-nav-offset,104px) + 64px); }
  .pc193-page h2:not(:where(.uv-faq *)) { font-size:34px; }
  .pc193-section { padding-block:52px; }
  .pc193-hero-grid { grid-template-columns:1fr; gap:18px; padding-block:22px 28px; }
  .pc193-hero-copy { display:contents; }
  .pc193-breadcrumb { order:0; margin:0 0 3px; }
  .pc193-hero-copy>.pc193-kicker { order:1; margin:0; font-size:9px; }
  .pc193-hero h1 { order:2; font-size:52px; }
  .pc193-hero h1>span { margin-top:8px; font-size:30px; max-width:420px; }
  .pc193-hero-photo { order:3; margin-top:6px; }
  .pc193-hero-photo img { aspect-ratio:16/10; }
  .pc193-hero-photo figcaption { font-size:11px; padding-top:8px; }
  .pc193-page .pc193-hero .pc193-lead { order:4; margin:0; max-width:600px; font-size:15px; }
  .pc193-actions { order:5; margin:0; gap:10px 22px; }
  .pc193-page .pc193-facts { gap:15px; padding-block:20px; }
  .pc193-facts li { display:block; }
  .pc193-facts li+li { padding-left:15px; }
  .pc193-facts svg { width:22px; height:22px; margin-bottom:7px; }
  .pc193-facts strong { font-size:13px; line-height:1.4; }
  .pc193-facts div>span { font-size:11px; line-height:1.5; margin-top:4px; }
  .pc193-page .pc193-toc>.pc193-wrap { width:100%; padding-inline:20px; }
  .pc193-toc-links { justify-content:flex-start; gap:25px; }
  .pc193-toc-links a { font-size:12px; }
  .pc193-section-head { grid-template-columns:1fr; gap:20px; margin-bottom:26px; }
  .pc193-section-head p:not(.pc193-kicker) { font-size:15px; }
  .pc193-principle-grid { grid-template-columns:1fr; gap:27px; }
  .pc193-principle-photo img { aspect-ratio:16/10; }
  .pc193-mechanism h3 { font-size:21px; }
  .pc193-situations-grid { grid-template-columns:1fr; gap:26px; }
  .pc193-situations-intro { position:static; }
  .pc193-page .pc193-subheading { font-size:28px; }
  .pc193-situations-intro .pc193-note { margin-block:22px 9px; }
  .pc193-situation h3 { font-size:25px; }
  .pc193-page .pc193-situation { padding:24px; }
  .pc193-step-grid { grid-template-columns:1fr; gap:22px; }
  .pc193-step-tabs { margin-bottom:16px; }
  .pc193-step-tabs button { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding:8px 6px; min-height:58px; font-size:12px; }
  .pc193-session-track[data-enhanced] .pc193-session-photo img { height:clamp(130px,24svh,200px); aspect-ratio:auto; object-position:50% 38%; }
  .pc193-session-track[data-enhanced] .pc193-session-photo figcaption>span { display:none; }
  .pc193-session-track[data-enhanced] .pc193-session-photo figcaption { padding-top:5px; justify-content:flex-end; font-size:10px; }
  .pc193-session-track[data-enhanced] .pc193-session-photo figcaption small { font-size:10px; }
  .pc193-step-panel h3 { font-size:27px; margin-bottom:12px; }
  .pc193-step-panel>.pc193-kicker { font-size:10px; margin-bottom:11px; }
  .pc193-step-panel>p:not(.pc193-kicker) { font-size:15px; line-height:1.7; }
  .pc193-step-controls { padding-top:13px; margin-top:15px; }
  .pc193-step-progress { margin-top:13px; }
  .pc193-step-footer { gap:0 15px; }
  .pc193-step-hint { font-size:10px; }
  .pc193-step-footer>.pc193-link { font-size:11px; }
  .pc193-safety-grid,.pc193-faq,.pc193-contact-grid,.pc193-contact-heading { grid-template-columns:1fr; gap:25px; }
  .pc193-safety-grid { padding-block:38px; }
  .pc193-contact-heading { gap:0; margin-bottom:30px; }
  .pc193-contact-intro { margin-top:20px!important; }
  .pc193-contact-copy { padding-top:12px; }
  .pc193-faq-list summary { font-size:17px; gap:10px; grid-template-columns:23px 1fr 18px; }
  .pc193-answer { padding-left:33px; padding-right:16px; }
  .pc193-related-links { grid-template-columns:1fr; }
  .pc193-related-link { padding:17px 0; }
  .pc193-related-link+.pc193-related-link { border-left:0; border-top:1px solid var(--pc-line); }
}
@media(max-width:380px) {
  .pc193-hero h1 { font-size:44px; }
  .pc193-hero h1>span { font-size:27px; }
  .pc193-page h2:not(:where(.uv-faq *)) { font-size:30px; }
  .pc193-page .pc193-button { width:100%; padding-inline:16px; }
  .pc193-actions { gap:8px; }
  .pc193-page .pc193-facts { gap:10px; }
  .pc193-facts li+li { padding-left:10px; }
  .pc193-facts strong { font-size:12px; }
  .pc193-step-tabs button { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.pc193-page) { scroll-behavior:auto; }
  .pc193-page *, .pc193-page *::before, .pc193-page *::after { animation:none!important; transition:none!important; }
  .pc193-situations-intro { position:static; }
}
@media print {
  .pc193-page { color:#111; font-size:11pt; }
  .pc193-toc,.pc193-breadcrumb,.pc193-actions,.pc193-step-tabs,.pc193-step-controls,.pc193-step-footer,.pc193-step-progress { display:none!important; }
  .pc193-page .pc193-wrap { width:100%; }
  .pc193-section { padding-block:22px; }
  .pc193-situations-intro,.pc193-session-board { position:static!important; }
  .pc193-session-track { height:auto!important; }
  .pc193-session-track .pc193-step-panels { display:block!important; }
  .pc193-session-track .pc193-step-panel { visibility:visible!important; opacity:1!important; padding:18px 0!important; }
  .pc193-step-grid,.pc193-contact-grid,.pc193-situations-grid,.pc193-faq { display:block; }
  .pc193-situation,.pc193-step-panel,.pc193-price-card { break-inside:avoid; }
  .pc193-page :is(.pc193-contact,.pc193-situation) { background:#fff!important; color:#111!important; }
  .pc193-page :is(.pc193-contact,.pc193-situation) :is(p,a,h3) { color:#111!important; }
  .pc193-contact-intro,.pc193-access p,.pc193-contact-phone :is(small,strong) { color:#111!important; }
  .pc193-page details::details-content { display:block; content-visibility:visible; }
}

.pc193-page .uv-faq { font-family:"Avenir Next",Avenir,Futura,"Trebuchet MS",Arial,sans-serif; }


/* Source: technique-heroes-v194.css (cascade order retained). */
/* v194 — the Chirurgie robotique split hero, shared by all technique dossiers.
   Scope these rules to the new component; body modules and the reference stay intact. */
.uv194-hero.rb-hero {
  --rb-navy:#082d47;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  min-height:510px;
  width:100%;
  margin:0;
  padding:0;
  background:var(--rb-navy);
  color:#fff;
  border:0;
  border-radius:0;
}
.uv194-hero.rb-hero * { box-sizing:border-box; }
.uv194-hero.rb-hero .rb-hero-copy {
  min-width:0;
  padding:46px clamp(28px,4vw,70px) 56px;
  align-self:center;
}
.uv194-hero.rb-hero .uv194-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 12px;
  margin:0 0 25px;
  color:#b7dceb;
  font-size:11px;
  line-height:1.6;
}
.uv194-hero.rb-hero .uv194-breadcrumb a { color:inherit; text-decoration:none; padding-block:5px; }
.uv194-hero.rb-hero .uv194-breadcrumb a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.uv194-hero.rb-hero .uv194-breadcrumb [aria-hidden] { color:#80a7b9; }
.uv194-hero.rb-hero .rb-kicker {
  margin:0 0 18px;
  color:#b7dceb;
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.uv194-hero.rb-hero h1 {
  max-width:none;
  margin:0;
  color:#fff;
  font-size:clamp(36px,3.2vw,48px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:600;
  text-wrap:balance;
  overflow-wrap:break-word;
  hyphens:none;
}
.uv194-hero.rb-hero h1 span {
  display:block;
  margin-top:20px;
  color:#c1d8e4;
  font-size:.78em;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.025em;
}
.uv194-hero.rb-hero h1 .hp167-expansion { font-size:clamp(20px,1.8vw,27px); line-height:1.3; letter-spacing:0; }
.uv194-hero.rb-hero .rb-lead {
  max-width:580px;
  margin:24px 0 0;
  color:#e0eaf0;
  font-size:17px;
  line-height:1.65;
}
.uv194-hero.rb-hero .rb-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 22px; margin:30px 0 0; }
.uv194-hero.rb-hero .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  min-height:48px;
  padding:15px 21px;
  background:#fff;
  color:#006a98;
  border:1px solid transparent;
  border-radius:999px;
  box-shadow:none;
  font-size:11px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  transition:background-color .2s,color .2s;
}
.uv194-hero.rb-hero .button:hover { background:#d8ecf5; color:#082d47; }
.uv194-hero.rb-hero .rb-link {
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:44px;
  padding:0;
  color:#fff;
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
}
.uv194-hero.rb-hero .rb-link:hover { text-decoration:underline; text-underline-offset:5px; }
.uv194-hero.rb-hero a:focus-visible { outline:3px solid #8de3ff; outline-offset:5px; }
.uv194-hero.rb-hero .rb-hero-image {
  display:block;
  position:relative;
  align-self:stretch;
  min-width:0;
  min-height:360px;
  margin:0;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#0c334c;
  border:0;
  border-radius:0;
}
.uv194-hero.rb-hero .rb-hero-image::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(0deg,#041e35f5,transparent 66%),linear-gradient(90deg,#082d4738,transparent 35%);
  pointer-events:none;
}
.uv194-hero.rb-hero .rb-hero-image>img {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  border-radius:0;
  object-fit:cover;
  object-position:54% 48%;
}
.uv194-hero.rb-hero .rb-hero-image figcaption {
  position:absolute;
  z-index:1;
  bottom:32px;
  left:32px;
  right:26px;
  max-width:390px;
  margin:0;
  padding:0;
  color:#fff;
  font-size:20px;
  line-height:1.4;
  font-weight:500;
  text-align:left;
}
.uv194-hero.rb-hero .rb-hero-image small { display:block; margin-top:12px; color:#d1e0e9; font-size:10px; line-height:1.5; font-weight:400; }
.uv194-hero.rb-hero .uv194-caption-detail { display:block; margin-top:12px; font-size:13px; line-height:1.6; font-weight:400; color:#e0eaf0; }
/* Preserve the whole anatomical drawing, with its caption in a separate dark area. */
.uv194-hero.rb-hero .uv194-visual-diagram { display:flex; flex-direction:column; background:#f7fafb; }
.uv194-hero.rb-hero .uv194-visual-diagram::after { display:none; }
.uv194-hero.rb-hero .uv194-diagram-frame { position:relative; min-height:280px; flex:1; }
.uv194-hero.rb-hero .uv194-diagram-frame>img { display:block; position:absolute; inset:0; min-height:0; max-width:none; max-height:none; width:100%; height:100%; padding:20px; margin:0; border-radius:0; object-fit:contain; object-position:center; }
.uv194-hero.rb-hero .uv194-visual-diagram figcaption { flex:none; position:relative; inset:auto; max-width:none; padding:24px 32px; background:#103b55; }
.uv194-hero.rb-hero .uv194-visual-diagram small { margin-top:8px; }

/* Facts previously occupying the image column remain directly beneath the hero. */
.uv194-facts { margin:0; padding:0; color:#0a3045; background:#f0f6f9; border-bottom:1px solid #d7e5ec; }
.uv194-facts .uv194-facts-inner { width:min(1240px,calc(100% - 56px)); margin:0 auto; padding:26px 0; }
.uv194-facts .uv194-facts-label { margin:0 0 16px; color:#426278; font-size:10px; font-weight:750; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.uv194-facts dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; }
.uv194-facts dl>div { min-width:0; padding:0 28px; }
.uv194-facts dl>div:first-child { padding-left:0; }
.uv194-facts dl>div:last-child { padding-right:0; }
.uv194-facts dl>div+div { border-left:1px solid #bfd5e0; }
.uv194-facts dt { font-size:clamp(20px,1.8vw,27px); line-height:1.2; font-weight:500; letter-spacing:-.025em; }
.uv194-facts dd { margin:9px 0 0; max-width:39ch; color:#426278; font-size:13px; line-height:1.6; }
.uv194-facts .uv194-facts-note { max-width:100%; margin:18px 0 0; color:#426278; font-size:11px; line-height:1.7; }
.uv194-facts .uv194-facts-note a { color:#006a91; text-decoration:underline; text-underline-offset:3px; }
.uv194-directory-tabs { padding-top:25px; padding-bottom:2px; }
.pc193-page>.pc193-facts { border-top:0; }

@media(min-width:1550px) {
  .uv194-hero.rb-hero { min-height:530px; }
  .uv194-hero.rb-hero .rb-hero-copy { padding-left:max(60px,calc((100vw - 1240px)/2)); }
}
@media(max-width:1000px) {
  .uv194-hero.rb-hero .rb-hero-copy { padding:36px 28px 42px; }
  .uv194-hero.rb-hero h1 { font-size:37px; }
  .uv194-hero.rb-hero .rb-lead { font-size:15px; }
  .uv194-hero.rb-hero .rb-actions { gap:12px; }
  .uv194-hero.rb-hero .rb-hero-image figcaption { left:24px; right:24px; bottom:26px; font-size:19px; }
  .uv194-hero.rb-hero .uv194-visual-diagram figcaption { inset:auto; padding:24px; }
}
@media(max-width:700px) {
  .uv194-hero.rb-hero { display:flex; flex-direction:column; min-height:0; }
  .uv194-hero.rb-hero .rb-hero-copy { width:100%; padding:26px 22px 34px; }
  .uv194-hero.rb-hero .uv194-breadcrumb { margin-bottom:22px; font-size:10px; }
  .uv194-hero.rb-hero .rb-kicker { font-size:9px; letter-spacing:.12em; margin-bottom:16px; }
  .uv194-hero.rb-hero h1 { font-size:35px; }
  .uv194-hero.rb-hero h1 span { font-size:27px; margin-top:14px; }
  .uv194-hero.rb-hero h1 .hp167-expansion { font-size:21px; }
  .uv194-hero.rb-hero .rb-lead { margin-top:20px; font-size:15px; }
  .uv194-hero.rb-hero .rb-actions { margin-top:23px; gap:12px 20px; }
  .uv194-hero.rb-hero .rb-link { font-size:13px; }
  .uv194-hero.rb-hero .rb-hero-image { height:280px; min-height:0; }
  .uv194-hero.rb-hero .rb-hero-image>img { object-position:50% 45%; }
  .uv194-hero.rb-hero .rb-hero-image figcaption { left:22px; right:22px; bottom:20px; font-size:18px; max-width:390px; }
  .uv194-hero.rb-hero .rb-hero-image small { font-size:9px; margin-top:6px; }
  .uv194-hero.rb-hero .uv194-caption-detail { font-size:12px; margin-top:8px; }
  .uv194-hero.rb-hero .uv194-visual-diagram { height:auto; }
  .uv194-hero.rb-hero .uv194-diagram-frame { min-height:240px; flex:0 0 240px; }
  .uv194-hero.rb-hero .uv194-diagram-frame>img { padding:16px; }
  .uv194-hero.rb-hero .uv194-visual-diagram figcaption { inset:auto; max-width:none; padding:20px 22px; }
  .uv194-facts .uv194-facts-inner { width:calc(100% - 44px); padding:24px 0; }
  .uv194-facts dl { grid-template-columns:1fr; gap:17px; }
  .uv194-facts dl>div { padding:0; }
  .uv194-facts dl>div+div { border-left:0; border-top:1px solid #ccdee7; padding-top:17px; }
  .uv194-facts dt { font-size:22px; }
  .uv194-facts dd { max-width:none; margin-top:6px; }
  .uv194-facts .uv194-facts-note { margin-top:18px; }
  .uv194-directory-tabs { padding-top:18px; }
}
@media(max-width:380px) {
  .uv194-hero.rb-hero h1 { font-size:31px; }
  .uv194-hero.rb-hero .rb-actions { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
  .uv194-hero.rb-hero a { transition:none; }
}
@media print {
  .uv194-hero.rb-hero { display:block; min-height:0; background:#fff; color:#111; }
  .uv194-hero.rb-hero .rb-hero-copy { padding:0 0 20px; }
  .uv194-hero.rb-hero :is(h1,h1 span,.rb-lead,.rb-kicker) { color:#111; }
  .uv194-hero.rb-hero :is(.uv194-breadcrumb,.rb-actions,.rb-hero-image) { display:none; }
  .uv194-facts { background:#fff; break-inside:avoid; }
  .uv194-facts .uv194-facts-inner { width:100%; padding:20px 0; }
}


/* Source: navigation-v195.css (cascade order retained). */
/* One baseline for links, disclosure labels and actions in the main navigation. */
@media(min-width:1001px) {
  .site-header .nav-shell { gap:20px; }
  .site-header .desktop-nav { min-width:0; gap:clamp(12px,1.2vw,22px); }
  .site-header .desktop-nav>a,
  .site-header .desktop-nav>.desktop-patient-menu>summary {
    display:flex;
    align-items:center;
    min-height:44px;
    box-sizing:border-box;
    padding-block:0;
    font-size:inherit;
    font-weight:inherit;
    line-height:1.25;
    white-space:nowrap;
  }
  .site-header .desktop-nav>a::after { bottom:4px; }
  .site-header .nav-actions { flex:none; }
  .site-header .nav-actions>a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; white-space:nowrap; }
}
/* Switch to the existing mobile menu before the desktop labels get crowded. */
@media(min-width:1001px) and (max-width:1180px) {
  .site-header .desktop-nav,.site-header .nav-actions { display:none; }
  .site-header .mobile-menu { display:block; }
  .site-header .nav-shell { min-height:70px; gap:16px; }
  .site-header .brand img { width:174px; }
}
/* PelviCenter follows the compact white dossier index, under the fixed header. */
.pc193-page>.pc193-toc {
  height:var(--pc-toc-height);
  box-sizing:border-box;
  position:sticky;
  top:var(--pc-header);
  z-index:40;
  border-bottom:1px solid #cbdde5;
  background:#fff;
}
.pc193-page .pc193-toc>.pc193-wrap {
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  height:100%;
  min-width:0;
  gap:28px;
}
.pc193-page .pc193-toc-label { flex:none; color:#597383; font-size:11px; line-height:1.4; letter-spacing:.08em; }
.pc193-page .pc193-toc-links {
  display:flex;
  align-items:stretch;
  justify-content:flex-start;
  flex:1 1 0;
  min-width:0;
  height:100%;
  gap:28px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.pc193-page .pc193-toc-links::-webkit-scrollbar { display:none; }
.pc193-page .pc193-toc-links a {
  display:flex;
  align-items:center;
  flex:none;
  box-sizing:border-box;
  min-height:44px;
  height:100%;
  padding:0 2px;
  border:0;
  color:#426278;
  font-size:13px;
  font-weight:500;
  line-height:1.4;
  white-space:nowrap;
  text-decoration:none;
}
.pc193-page .pc193-toc-links a:hover { color:#007daf; }
.pc193-page .pc193-toc-links a[aria-current=location] { color:#007daf; box-shadow:inset 0 -2px #008bc0; }
.pc193-page .pc193-toc-links a:focus-visible { outline:2px solid #007daf; outline-offset:-4px; }
@media(max-width:1050px) {
  .pc193-page .pc193-toc-label { display:none; }
}
@media(max-width:800px) {
  .pc193-page .pc193-toc>.pc193-wrap { width:100%; padding-inline:20px; gap:0; }
  .pc193-page .pc193-toc-links { gap:24px; }
  .pc193-page .pc193-toc-links a { font-size:13px; }
}
@media print {
  .pc193-page>.pc193-toc { display:none; }
}


/* Source: pelvicenter-facts-v196.css (cascade order retained). */
/* PelviCenter: three visual landmarks in the appointment button's brand blue. */
.pc193-page>.pc193-facts {
  width:100%;
  max-width:none;
  margin:0;
  padding:30px max(var(--pc-gutter),calc((100% - 1280px)/2));
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  list-style:none;
  background:var(--blue,#0277bf);
  color:#fff;
  border:0;
}
.pc193-page>.pc193-facts li {
  display:flex;
  align-items:center;
  min-width:0;
  gap:18px;
}
.pc193-page>.pc193-facts li+li {
  border-left:1px solid rgb(255 255 255 / 30%);
  padding-left:28px;
}
.pc193-page>.pc193-facts svg {
  flex:0 0 64px;
  width:64px;
  height:64px;
  margin:0;
  padding:15px;
  color:#fff;
  background:rgb(255 255 255 / 12%);
  border:1px solid rgb(255 255 255 / 35%);
  border-radius:50%;
  stroke-width:1.6;
}
.pc193-page>.pc193-facts strong {
  display:block;
  margin:0;
  color:#fff;
  font-size:18px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.015em;
}
.pc193-page>.pc193-facts div>span {
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:13px;
  line-height:1.5;
}
@media(max-width:1050px) {
  .pc193-page>.pc193-facts { gap:18px; padding-block:26px; }
  .pc193-page>.pc193-facts li { gap:13px; }
  .pc193-page>.pc193-facts li+li { padding-left:18px; }
  .pc193-page>.pc193-facts svg { flex-basis:52px; width:52px; height:52px; padding:12px; }
  .pc193-page>.pc193-facts strong { font-size:16px; }
  .pc193-page>.pc193-facts div>span { font-size:12px; }
}
@media(max-width:700px) {
  .pc193-page>.pc193-facts { grid-template-columns:1fr; gap:16px; padding:24px var(--pc-gutter); }
  .pc193-page>.pc193-facts li { gap:16px; }
  .pc193-page>.pc193-facts li+li { border-left:0; border-top:1px solid rgb(255 255 255 / 30%); padding:16px 0 0; }
  .pc193-page>.pc193-facts strong { font-size:17px; }
  .pc193-page>.pc193-facts div>span { margin-top:4px; font-size:13px; }
}
@media print {
  .pc193-page>.pc193-facts { background:#fff; color:#111; padding:20px 0; }
  .pc193-page>.pc193-facts :is(strong,svg,div>span) { color:#111; }
  .pc193-page>.pc193-facts li+li,.pc193-page>.pc193-facts svg { border-color:#ccc; }
}


/* Source: sos-availability-v197.css (cascade order retained). */
/* SOS Calculs: the availability banner uses the site's SOS burgundy. */
.sos-current .sos-v7-availability {
  background:var(--red,#6a2729);
  color:#fff;
}
.sos-current .sos-v7-availability :is(h2,p,strong) {
  color:#fff;
}
.sos-current .sos-v7-availability .sos-v7-hours {
  border-right-color:rgb(255 255 255 / 34%);
}
.sos-current .sos-v7-availability .sos-v7-hours strong span {
  color:#fff;
}
.sos-current .sos-v7-availability p {
  color:rgb(255 255 255 / 86%);
}
@media(max-width:700px) {
  .sos-current .sos-v7-availability .sos-v7-hours {
    border-right:0;
    border-bottom-color:rgb(255 255 255 / 34%);
  }
}
@media print {
  .sos-current .sos-v7-availability {
    background:#fff;
    color:#111;
    border-block:1px solid #bbb;
  }
  .sos-current .sos-v7-availability :is(h2,p,strong),
  .sos-current .sos-v7-availability .sos-v7-hours strong span {
    color:#111;
  }
}


/* Source: prostatectomie-v198.css (cascade order retained). */
/* Prostatectomy: one visual story, readable without scripting. */
.tx-prostatectomie .ps198-gesture{background:#fff;padding-block:80px}
.tx-prostatectomie .ps198-heading h2{font-size:clamp(34px,3.5vw,54px);line-height:1.12;letter-spacing:-.035em;font-weight:500;max-width:24ch}
.tx-prostatectomie .ps198-heading>p:last-child{max-width:66ch;font-size:17px;line-height:1.75}
.tx-prostatectomie .ps198-story{--ps198-top:160px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;margin-top:44px}
.tx-prostatectomie .ps198-scene{min-width:0;background:#eef6f9;border:1px solid #d7e6ee;border-radius:14px;padding:22px 24px 20px;overflow:hidden}
.tx-prostatectomie [data-mode="scroll"] .ps198-scene{position:sticky;top:var(--ps198-top)}
.tx-prostatectomie .ps198-scene-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.tx-prostatectomie .ps198-label,.tx-prostatectomie .ps198-scene .ps198-label{font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:700;color:#0277bf;margin:0}
.tx-prostatectomie .ps198-count{font-size:12px;font-variant-numeric:tabular-nums;color:#527083;white-space:nowrap}
.tx-prostatectomie .ps198-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #c9dde8;margin-bottom:10px}
.tx-prostatectomie .ps198-control{appearance:none;min-height:48px;border:0;border-radius:0;padding:10px 5px;background:transparent;color:#466575;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;line-height:1.25;font-weight:600;font-family:inherit;transition:color .2s,border-color .2s;display:flex;gap:8px;align-items:center;justify-content:center}
.tx-prostatectomie .ps198-control span{font-size:10px;font-weight:400}
.tx-prostatectomie .ps198-control[aria-current="step"],.tx-prostatectomie .ps198-control[aria-selected="true"]{color:#0277bf;border-bottom-color:#0277bf}
.tx-prostatectomie .ps198-control:hover{color:#0277bf;background:#dfedf4}
.tx-prostatectomie .ps198-control:focus-visible,.tx-prostatectomie .ps198-video-jump:focus-visible{outline:3px solid #0277bf;outline-offset:3px}
.tx-prostatectomie .ps198-figure{margin:0}
.tx-prostatectomie .ps198-figure>svg{display:block;width:100%;height:var(--ps198-drawing-height,clamp(260px,42vh,420px));overflow:visible}
.tx-prostatectomie .ps198-figure figcaption{font-size:11px;line-height:1.55;color:#567183;margin-top:8px;max-width:55ch}
.tx-prostatectomie .ps198-scene .ps198-hint{font-size:12px;line-height:1.5;color:#527083;margin:14px 0 8px}
.tx-prostatectomie .ps198-video-jump{font-size:13px;line-height:1.5;font-weight:600;color:#026cac;text-decoration:none;border-bottom:1px solid #8fbed6;padding-bottom:3px;display:inline-block}
.tx-prostatectomie .ps198-steps{display:grid;gap:20px;min-width:0}
.tx-prostatectomie .ps198-step{position:relative;padding:28px 30px;border:1px solid #d7e6ee;border-radius:10px;background:#fff;color:#082d47;scroll-margin-top:var(--ps198-top);transition:background-color .4s,color .4s,border-color .4s}
.tx-prostatectomie [data-mode="scroll"] .ps198-steps{gap:0}
.tx-prostatectomie [data-mode="scroll"] .ps198-step{margin-bottom:clamp(100px,23vh,240px)}
.tx-prostatectomie [data-mode="scroll"] .ps198-step:last-child{margin-bottom:80px}
.tx-prostatectomie .ps198-step .ps198-step-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0277bf;margin:0 0 18px}
.tx-prostatectomie .ps198-step h3{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 20px;color:inherit}
.tx-prostatectomie .ps198-step p{font-size:16px;line-height:1.8;color:inherit;margin:0 0 18px}
.tx-prostatectomie .ps198-takeaway{border-top:1px solid #c6deeb;padding-top:18px;margin-top:24px}
.tx-prostatectomie .ps198-takeaway p{font-size:15px;margin-bottom:8px}
.tx-prostatectomie .ps198-takeaway .ps198-takeaway-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.tx-prostatectomie .ps198-step .ps198-step-note{font-size:12px;line-height:1.6;margin-bottom:0;color:#527083}
.tx-prostatectomie .ps198-step.is-active{background:#0277bf;border-color:#0277bf;color:#fff}
.tx-prostatectomie .ps198-step.is-active .ps198-step-kicker,.tx-prostatectomie .ps198-step.is-active .ps198-step-note{color:#fff}
.tx-prostatectomie .ps198-step.is-active .ps198-takeaway{border-color:#ffffff55}
.tx-prostatectomie [data-mode="manual"] .ps198-step[hidden]{display:none}
.tx-prostatectomie .ps198-more{margin-top:28px}
.tx-prostatectomie .ps198-anatomy-reference{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px;align-items:center}
.tx-prostatectomie .ps198-anatomy-reference img{display:block;width:100%;max-width:330px;height:auto;margin:auto;background:#eef6f9}
.tx-prostatectomie .ps198-care{margin-top:48px;padding-top:32px;border-top:1px solid #c8dde8}
.tx-prostatectomie .ps198-care>h3{font-size:28px;letter-spacing:-.025em;font-weight:500;margin:12px 0 30px}
.tx-prostatectomie .ps198-care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.tx-prostatectomie .ps198-care-cards>li{position:relative;border-top:2px solid #0277bf;padding:20px 0 0;margin:0;scroll-margin-top:160px}
.tx-prostatectomie .ps198-care-number{display:inline-block;font-size:12px;color:#0277bf;margin-bottom:16px;font-variant-numeric:tabular-nums}
.tx-prostatectomie .ps198-care-cards h3{font-size:20px;line-height:1.35;font-weight:600;margin:0 0 12px}
.tx-prostatectomie .ps198-care-cards p{font-size:15px;line-height:1.75;margin:0}
.tx-prostatectomie .ps198-video{background:#082d47;color:#fff;padding:64px 0;scroll-margin-top:150px}
.tx-prostatectomie .ps198-video-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:center}
.tx-prostatectomie .ps198-video .ps198-label{color:#92d5f8;font-size:10px;margin-bottom:20px}
.tx-prostatectomie .ps198-video-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.03em;font-weight:500;color:white;margin:0 0 22px}
.tx-prostatectomie .ps198-video-copy>p:not(.ps198-label){font-size:15px;line-height:1.8;color:#d6e6f0;margin:0 0 24px}
.tx-prostatectomie .ps198-video-meta{display:inline-flex;align-items:center;font-size:12px;letter-spacing:.04em;border:1px solid #ffffff55;border-radius:30px;padding:9px 15px}
.tx-prostatectomie .ps198-video-player{margin:0;min-width:0}
.tx-prostatectomie .ps198-video-player video{display:block;background:#041b2b;width:100%;height:auto;aspect-ratio:16/9;border-radius:6px;object-fit:contain}
.tx-prostatectomie .ps198-video-player figcaption{display:flex;flex-wrap:wrap;gap:14px 25px;justify-content:space-between;font-size:11px;line-height:1.6;margin-top:14px;color:#d6e6f0}
.tx-prostatectomie .ps198-video-player small{display:block;font-size:10px;max-width:47ch;margin-top:4px;color:#b5d1e2}
.tx-prostatectomie .ps198-video-player a{color:white;text-decoration:none;border-bottom:1px solid #8ca8b9;align-self:start;padding-bottom:4px}
@media(max-width:1000px){
 .tx-prostatectomie .ps198-story{gap:24px;grid-template-columns:1fr 1fr}
 .tx-prostatectomie .ps198-scene{padding:18px}
 .tx-prostatectomie .ps198-step{padding:24px}
 .tx-prostatectomie .ps198-control{font-size:12px;gap:5px}
 .tx-prostatectomie .ps198-video-grid{gap:28px;grid-template-columns:1fr 1.25fr}
}
@media(max-width:800px){
 .tx-prostatectomie .ps198-gesture{padding-block:48px}
 .tx-prostatectomie .ps198-story{grid-template-columns:1fr;gap:20px;margin-top:28px}
 .tx-prostatectomie .ps198-heading h2{font-size:36px}
 .tx-prostatectomie .ps198-figure>svg{height:300px}
 .tx-prostatectomie .ps198-control{font-size:14px}
 .tx-prostatectomie .ps198-step h3{font-size:27px}
 .tx-prostatectomie .ps198-care-cards{grid-template-columns:1fr;gap:28px}
 .tx-prostatectomie .ps198-care-cards>li{padding-left:45px;padding-top:20px}
 .tx-prostatectomie .ps198-care-number{position:absolute;left:0;top:22px}
 .tx-prostatectomie .ps198-video-grid{grid-template-columns:1fr;gap:30px}
 .tx-prostatectomie .ps198-video{padding-block:44px}
 .tx-prostatectomie .ps198-video-copy h2{max-width:20ch}
 .tx-prostatectomie .ps198-anatomy-reference{grid-template-columns:1fr;gap:20px}
}
@media(prefers-reduced-motion:reduce){.tx-prostatectomie .ps198-story *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.tx-prostatectomie .ps198-step[hidden]{display:block!important}.tx-prostatectomie .ps198-scene{position:static!important}.tx-prostatectomie .ps198-step{margin:15px 0!important;background:white!important;color:#082d47!important}.tx-prostatectomie .ps198-step.is-active .ps198-step-kicker,.tx-prostatectomie .ps198-step.is-active .ps198-step-note{color:#082d47}.tx-prostatectomie .ps198-video{background:white;color:#082d47}.tx-prostatectomie .ps198-video-player video{display:none}}


    .ps198-anatomy{display:block;width:100%;height:100%;overflow:visible}
    .ps198-anatomy .ps198-bladder{transition:transform 1s cubic-bezier(.22,.68,.16,1)}
    .ps198-anatomy .ps198-resection{transition:opacity .5s ease,transform .8s cubic-bezier(.22,.68,.16,1);transform-origin:670px 770px}
    .ps198-anatomy .ps198-join,.ps198-anatomy .ps198-catheter,.ps198-anatomy .ps198-label-after,.ps198-anatomy .ps198-label-catheter{opacity:0;transition:opacity .45s ease}
    .ps198-anatomy .ps198-label-before{opacity:1;transition:opacity .25s ease}
    [data-stage="1"] .ps198-anatomy .ps198-bladder,[data-stage="2"] .ps198-anatomy .ps198-bladder{transform:translate(-18px,248px)}
    [data-stage="1"] .ps198-anatomy .ps198-resection,[data-stage="2"] .ps198-anatomy .ps198-resection{opacity:0;transform:translate(105px,30px) scale(.93);pointer-events:none}
    [data-stage="1"] .ps198-anatomy .ps198-join,[data-stage="2"] .ps198-anatomy .ps198-join,[data-stage="1"] .ps198-anatomy .ps198-label-after,[data-stage="2"] .ps198-anatomy .ps198-label-after{opacity:1;transition-delay:.5s}
    [data-stage="1"] .ps198-anatomy .ps198-label-before,[data-stage="2"] .ps198-anatomy .ps198-label-before{opacity:0}
    [data-stage="2"] .ps198-anatomy .ps198-catheter,[data-stage="2"] .ps198-anatomy .ps198-label-catheter{opacity:1;transition-delay:.25s}
    .ps198-anatomy .ps198-line{fill:none;stroke:#7e9aaa;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
    .ps198-anatomy .ps198-text{fill:#082d47;font-family:inherit;font-size:17px;font-weight:500}
    .ps198-anatomy .ps198-small{fill:#41697d;font-family:inherit;font-size:14px}
    @media(prefers-reduced-motion:reduce){.ps198-anatomy *{transition:none!important}}
  


/* Source: prostatectomie-v199.css (cascade order retained). */
/* Prostatectomy: clearer reading levels, shared FAQ, sequential care cards. */
.tx-prostatectomie .ps199-understand{padding-block:76px;background:#fff}
.tx-prostatectomie .ps199-understand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(38px,6vw,96px);align-items:start}
.tx-prostatectomie .ps199-understand-intro h2{font-size:clamp(34px,3.4vw,50px);line-height:1.14;letter-spacing:-.035em;font-weight:500;margin:20px 0 24px;max-width:17ch}
.tx-prostatectomie .ps199-understand-intro .ps199-intro{font-size:17px;line-height:1.75;max-width:35ch;color:#486777;margin:0 0 30px}
.tx-prostatectomie .ps199-explore{display:inline-flex;align-items:center;gap:22px;color:#0277bf;border-bottom:1px solid #7eafca;padding:12px 0;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}
.tx-prostatectomie .ps199-explore>span{font-size:21px;font-weight:400}
.tx-prostatectomie .ps199-concepts{display:grid;gap:26px}
.tx-prostatectomie .ps199-concept{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:start;border-top:1px solid #c7dce8;padding-top:26px}
.tx-prostatectomie .ps199-concept-icon{display:grid;place-items:center;background:#e8f4fb;color:#0277bf;width:52px;height:52px;border-radius:14px}
.tx-prostatectomie .ps199-kicker,.tx-prostatectomie .ps199-concept .ps199-kicker{margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#0277bf}
.tx-prostatectomie .ps199-concept h3{font-size:clamp(23px,2vw,29px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;max-width:28ch}
.tx-prostatectomie .ps199-concept p:not(.ps199-kicker){font-size:15px;line-height:1.75;color:#486777;margin:0;max-width:50ch}
.tx-prostatectomie .ps199-protection{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:22px 24px;background:#eaf5fb;border-radius:10px;color:#0277bf}
.tx-prostatectomie .ps199-protection h3{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 7px;color:#082d47}
.tx-prostatectomie .ps199-protection p{font-size:14px;line-height:1.65;margin:0;color:#486777}
.tx-prostatectomie .ps199-choice{margin-top:36px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(38px,6vw,96px);padding-block:25px;border-top:1px solid #d5e4ec;border-bottom:1px solid #d5e4ec}
.tx-prostatectomie .ps199-choice .ps199-choice-title{font-size:16px;line-height:1.6;font-weight:600;margin:0;max-width:28ch}
.tx-prostatectomie .ps199-choice p{font-size:14px;line-height:1.8;margin:0;color:#486777}
.tx-prostatectomie .ps199-choice a{display:inline-block;color:#0277bf;text-decoration:underline;text-underline-offset:4px}
.tx-prostatectomie .ps199-understand-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:30px}
main#main-content.tx-prostatectomie .ps199-understand-questions details{margin:0}
main#main-content.tx-prostatectomie .ps199-understand-questions summary{font-size:16px;line-height:1.5;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}
.tx-prostatectomie .ps199-understand-questions .tx-robot-note{grid-template-columns:1fr;gap:20px}
.tx-prostatectomie .ps199-understand-questions .tx-robot-note img{max-height:220px;object-fit:cover}
.tx-prostatectomie .ps199-understand .tx-source-note{margin-top:20px;font-size:12px}
.tx-prostatectomie .ps199-understand .tx-source-note a{font-size:12px;font-weight:500}
.tx-prostatectomie .ps199-decisions .uv158-decision-grid{gap:28px}
.tx-prostatectomie .ps199-decisions .uv158-decision-grid>article{border:1px solid #cadfe9;border-top:3px solid #0277bf;border-radius:10px;padding:28px;background:#fff}
.tx-prostatectomie .ps199-decisions .uv158-decision-grid h3{font-size:27px;line-height:1.25;font-weight:500;letter-spacing:-.025em}
.tx-prostatectomie .ps199-decisions .uv158-takeaway{background:#eaf5fb;border-radius:7px}

/* Native scroll track. Nothing is clipped and every card is readable without JS. */
.tx-prostatectomie .ps199-care{--ps199-top:150px;position:relative;margin-top:52px;border-top:1px solid #bdd5e2;scroll-margin-top:var(--ps199-top)}
.tx-prostatectomie .ps199-care,.tx-prostatectomie .ps199-care *{box-sizing:border-box}
.tx-prostatectomie .ps199-care-board{background:#edf5f9;padding:28px 0 24px}
.tx-prostatectomie .ps199-care[data-mode=pinned] .ps199-care-board{position:sticky;top:var(--ps199-top)}
.tx-prostatectomie .ps199-care-heading{margin-bottom:24px}
.tx-prostatectomie .ps199-care-heading .kr-eyebrow{margin:0 0 12px;font-size:10px}
.tx-prostatectomie .ps199-care-heading h3{font-size:clamp(27px,2.9vw,38px);font-weight:500;line-height:1.18;letter-spacing:-.03em;margin:0 0 10px}
.tx-prostatectomie .ps199-care-heading .ps199-care-lead{font-size:14px;line-height:1.5;color:#4d6a7c;margin:0}
.tx-prostatectomie .ps199-care-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tx-prostatectomie .ps199-care-card{position:relative;min-width:0;padding:24px;border:1px solid #c3dae7;border-radius:14px;background:white;color:#082d47;transition:background-color .3s,color .3s,border-color .3s;scroll-margin-top:var(--ps199-top)}
.tx-prostatectomie .ps199-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.tx-prostatectomie .ps199-care-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#0277bf;background:#e8f4fb;transition:background-color .3s,color .3s}
.tx-prostatectomie .ps199-care-icon svg{width:27px;height:27px}
.tx-prostatectomie .ps199-care-number{font-size:12px;font-variant-numeric:tabular-nums;color:#52748b}
.tx-prostatectomie .ps199-care-card .ps199-card-period{font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;color:#486c83;margin:0 0 10px}
.tx-prostatectomie .ps199-care-card h3{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:500;color:inherit;margin:0 0 16px}
.tx-prostatectomie .ps199-care-card p:not(.ps199-card-period){font-size:15px;line-height:1.7;color:inherit;margin:0}
.tx-prostatectomie .ps199-care-card.is-active{background:#0277bf;border-color:#0277bf;color:#fff}
.tx-prostatectomie .ps199-care-card.is-active .ps199-care-icon{background:#ffffff24;color:#fff}
.tx-prostatectomie .ps199-care-card.is-active .ps199-care-number,.tx-prostatectomie .ps199-care-card.is-active .ps199-card-period{color:#fff}
.tx-prostatectomie .ps199-care-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}
.tx-prostatectomie .ps199-care-controls[hidden]{display:none}
.tx-prostatectomie .ps199-care-buttons{display:flex;gap:8px}
.tx-prostatectomie .ps199-care-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #b8d3e3;border-radius:999px;background:transparent;color:#174862;font-family:inherit;font-size:12px;line-height:1.4;font-weight:500;cursor:pointer}
.tx-prostatectomie .ps199-care-buttons button>span{font-size:10px}
.tx-prostatectomie .ps199-care-buttons button[aria-pressed=true]{background:#0277bf;border-color:#0277bf;color:#fff}
.tx-prostatectomie .ps199-care-counter{font-size:12px;white-space:nowrap;color:#486c83;font-variant-numeric:tabular-nums}
.tx-prostatectomie .ps199-care button:focus-visible,.tx-prostatectomie .ps199-understand a:focus-visible{outline:3px solid #0277bf;outline-offset:4px}
.tx-prostatectomie .ps199-care[data-mode=pinned][data-layout=single] .ps199-care-cards{grid-template-columns:1fr}
.tx-prostatectomie .ps199-care[data-mode=pinned][data-layout=single] .ps199-care-card{grid-area:1/1;visibility:hidden;pointer-events:none}
.tx-prostatectomie .ps199-care[data-mode=pinned][data-layout=single] .ps199-care-card.is-active{visibility:visible;pointer-events:auto}
.tx-prostatectomie .ps199-care[data-mode=pinned][data-layout=single] .ps199-card-top{margin-bottom:14px}
.tx-prostatectomie .ps199-care[data-mode=pinned][data-layout=single] .ps199-care-card p{max-width:85ch}

/* Keep the shared FAQ layout, without showing any answer before selection. */
/* Reserve stable chrome height in the operative scene across manual/scroll modes. */
.tx-prostatectomie .ps198-scene .ps198-hint{min-height:36px}
@media(max-width:1050px){
 .tx-prostatectomie .ps199-care-cards{gap:14px}
 .tx-prostatectomie .ps199-care-card{padding:20px}
 .tx-prostatectomie .ps199-care-card h3{font-size:22px}
 .tx-prostatectomie .ps199-care-card p:not(.ps199-card-period){font-size:14px;line-height:1.65}
 .tx-prostatectomie .ps199-understand-grid,.tx-prostatectomie .ps199-choice{gap:35px}
}
@media(max-width:760px){
 .tx-prostatectomie .ps199-understand{padding-block:48px}
 .tx-prostatectomie .ps199-understand-grid,.tx-prostatectomie .ps199-choice,.tx-prostatectomie .ps199-understand-questions{grid-template-columns:1fr;gap:24px}
 .tx-prostatectomie .ps199-understand-intro h2{font-size:36px;margin-block:15px 20px}
 .tx-prostatectomie .ps199-understand-intro .ps199-intro{max-width:46ch;margin-bottom:18px;font-size:16px}
 .tx-prostatectomie .ps199-concept{grid-template-columns:44px minmax(0,1fr);gap:16px;padding-top:22px}
 .tx-prostatectomie .ps199-concept-icon{width:44px;height:44px;border-radius:10px}
 .tx-prostatectomie .ps199-concept-icon svg{width:27px;height:27px}
 .tx-prostatectomie .ps199-choice{gap:10px;margin-top:28px;padding-block:20px}
 .tx-prostatectomie .ps199-protection{padding:20px}
 .tx-prostatectomie .ps199-understand-questions{gap:14px;margin-top:22px}
 main#main-content.tx-prostatectomie .ps199-understand-questions summary{font-size:15px;min-height:74px;padding:20px}
 .tx-prostatectomie .ps199-care{margin-top:36px}
 .tx-prostatectomie .ps199-care-board{padding:18px 0}
 .tx-prostatectomie .ps199-care-heading{margin-bottom:18px}
 .tx-prostatectomie .ps199-care-heading h3{font-size:27px}
 .tx-prostatectomie .ps199-care-heading .kr-eyebrow{margin-bottom:8px}
 .tx-prostatectomie .ps199-care[data-mode=pinned] .ps199-care-lead{display:none}
 .tx-prostatectomie .ps199-care-cards{grid-template-columns:1fr;gap:16px}
 .tx-prostatectomie .ps199-card-top{margin-bottom:14px}
 .tx-prostatectomie .ps199-care-card h3{font-size:24px;margin-bottom:13px}
 .tx-prostatectomie .ps199-care-card p:not(.ps199-card-period){font-size:14px;line-height:1.6}
 .tx-prostatectomie .ps199-care-controls{gap:8px;margin-top:16px}
 .tx-prostatectomie .ps199-care-buttons{flex:1;gap:5px}
 .tx-prostatectomie .ps199-care-buttons button{padding:9px 10px;font-size:11px;gap:5px}
 .tx-prostatectomie .ps199-care-counter{font-size:10px}
 .tx-prostatectomie .ps199-decisions .uv158-decision-grid>article{padding:24px}
}
@media(max-width:400px){.tx-prostatectomie .ps199-care-buttons button{padding-inline:7px;gap:4px}.tx-prostatectomie .ps199-care-counter{display:none}}
@media(prefers-reduced-motion:reduce){.tx-prostatectomie .ps199-care *{transition:none!important;scroll-behavior:auto!important}}
@media print{
 .tx-prostatectomie .ps199-care{height:auto!important}
 .tx-prostatectomie .ps199-care-board{position:static!important}
 .tx-prostatectomie .ps199-care .ps199-care-cards{display:block!important}
 .tx-prostatectomie .ps199-care .ps199-care-card{visibility:visible!important;background:white!important;color:#082d47!important;margin-bottom:20px;break-inside:avoid}
 .tx-prostatectomie .ps199-care .ps199-care-number,.tx-prostatectomie .ps199-care .ps199-card-period{color:#082d47!important}
 .tx-prostatectomie .ps199-care-controls{display:none!important}
}


/* Source: patient-techniques-v201.css (cascade order retained). */
/* Three patient-facing endoscopy and drainage pages; no hidden clinical copy. */
.uv201-page{--uv201-ink:#0b2e43;--uv201-blue:#086fa8;--uv201-soft:#f2f8fb;--uv201-line:#cfdfeb;--uv201-muted:#4c6473;--uv201-red:#6a2729;background:#fff;color:var(--uv201-ink);font-family:inherit}
.uv201-page *, .uv201-page *::before,.uv201-page *::after{box-sizing:border-box}
.uv201-page a{color:inherit}
.uv201-page :is(a,summary):focus-visible{outline:3px solid var(--uv201-blue);outline-offset:4px}
.uv201-wrap{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.uv201-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:515px;background:var(--uv201-ink);color:#fff}
.uv201-hero-copy{padding:clamp(44px,5vw,82px) clamp(36px,5.5vw,106px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.uv201-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 30px;color:#cce3ef;font-size:12px;line-height:1.5}
.uv201-crumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.uv201-crumb a:hover{text-decoration-color:currentColor}
.uv201-kicker{font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#bde0f2;margin:0 0 20px}
.uv201-hero h1{font-size:clamp(38px,4.4vw,70px);font-weight:500;line-height:1.05;letter-spacing:-.048em;text-wrap:balance;margin:0 0 23px;color:#fff}
.uv201-hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:53ch;margin:0 0 28px;color:#f0f7fb}
.uv201-hero-actions,.uv201-contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.uv201-button{display:inline-flex;min-height:49px;padding:13px 22px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:13px;font-weight:750;line-height:1.35;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.uv201-button.is-light{background:#fff;color:var(--uv201-ink)}
.uv201-button.is-light:hover{background:#e6f3f8}
.uv201-button.is-blue{background:var(--uv201-blue);color:#fff}
.uv201-button.is-blue:hover{background:#075581}
.uv201-button.is-outline{border-color:#aecbdc;color:var(--uv201-blue);background:#fff}
.uv201-button.is-outline:hover{background:#edf6fb}
.uv201-hero-jump{color:#fff;text-underline-offset:6px;font-size:13px;text-decoration-color:#b2d7e8}
.uv201-hero-jump:hover{text-decoration-color:#fff}
.uv201-hero-figure{display:flex;flex-direction:column;margin:0;background:#f6fafc;min-width:0;position:relative;overflow:hidden}
.uv201-hero-figure>a{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:20px 28px;overflow:hidden}
.uv201-hero-figure img{display:block;max-width:100%;max-height:435px;width:auto;height:auto;object-fit:contain;transition:transform .35s}
.uv201-hero-figure>a:hover img{transform:scale(1.025)}
.uv201-hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 28px 20px;color:#37566a;font-size:12px;line-height:1.5}
.uv201-hero-figure figcaption a{color:var(--uv201-blue);font-weight:700;white-space:nowrap;text-underline-offset:3px}
.uv201-hero-figure.is-portrait>a{padding-block:10px}
.uv201-hero-figure.is-portrait img{max-height:455px}
.uv201-keyfacts{background:var(--uv201-soft);border-bottom:1px solid var(--uv201-line)}
.uv201-keyfacts-inner{display:grid;grid-template-columns:repeat(var(--uv201-fact-count,3),minmax(0,1fr));padding-block:24px}
.uv201-keyfacts p{min-width:0;margin:0;padding:5px clamp(16px,2.4vw,33px);border-right:1px solid var(--uv201-line);font-size:13px;line-height:1.5;color:var(--uv201-muted)}
.uv201-keyfacts p:first-child{padding-left:0}
.uv201-keyfacts p:last-child{border:0;padding-right:0}
.uv201-keyfacts strong{display:block;color:var(--uv201-ink);font-size:19px;line-height:1.25;font-weight:700;margin-bottom:5px}
.uv201-toc{position:sticky;top:var(--sticky-nav-offset,104px);z-index:16;background:#fff;border-bottom:1px solid var(--uv201-line)}
.uv201-toc-inner{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px);white-space:nowrap;overflow-x:auto;scrollbar-width:thin}
.uv201-toc p{flex:none;margin:0;color:var(--uv201-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.uv201-toc a{flex:none;padding:17px 0 15px;color:#173d54;font-size:12px;font-weight:650;text-decoration:none;border-bottom:2px solid transparent}
.uv201-toc a:hover,.uv201-toc a[aria-current=location]{color:var(--uv201-blue);border-color:var(--uv201-blue)}
.uv201-section{padding-block:clamp(62px,7vw,110px);scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 80px)}
.uv201-section.is-soft{background:var(--uv201-soft)}
.uv201-section.is-compact{padding-block:clamp(46px,5.5vw,80px)}
.uv201-section-head{max-width:790px;margin-bottom:36px}
.uv201-eyebrow{margin:0 0 16px;color:var(--uv201-blue);font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.uv201-section h2{font-size:clamp(30px,3.7vw,53px);font-weight:500;letter-spacing:-.045em;line-height:1.13;margin:0 0 21px;color:var(--uv201-ink);text-wrap:balance}
.uv201-section h3{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.22;margin:0 0 14px;color:var(--uv201-ink)}
.uv201-section p,.uv201-section li{font-size:16px;line-height:1.77;color:#2f4b5d}
.uv201-section p{margin:0 0 17px}
.uv201-section p:last-child{margin-bottom:0}
.uv201-section a:not(.uv201-button){color:var(--uv201-blue);text-underline-offset:4px}
.uv201-lead{max-width:68ch;font-size:18px!important;line-height:1.7!important;color:#38576c!important}
.uv201-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}
.uv201-two.is-unequal{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.uv201-prose{max-width:73ch}
.uv201-prose h3:not(:first-child){margin-top:30px}
.uv201-figure{margin:0;padding:20px;border:1px solid var(--uv201-line);background:#fff}
.uv201-figure img{width:100%;height:auto;display:block;object-fit:contain}
.uv201-figure figcaption{padding:15px 5px 2px;color:var(--uv201-muted);font-size:13px;line-height:1.65}
.uv201-figure .uv201-view{display:inline-block;color:var(--uv201-blue);font-weight:700;margin-top:7px;text-underline-offset:4px}
.uv201-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.uv201-number-card{padding:28px 28px 30px;border:1px solid var(--uv201-line);background:#fff;min-width:0}
.uv201-number-card .index{display:block;color:var(--uv201-blue);font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:25px}
.uv201-number-card p{font-size:15px;line-height:1.72}
.uv201-bordered{padding:25px 0;border-top:1px solid var(--uv201-line)}
.uv201-bordered:last-child{border-bottom:1px solid var(--uv201-line)}
.uv201-callout{background:#e5f3fb;border-left:4px solid var(--uv201-blue);padding:23px 28px;margin-top:30px}
.uv201-callout strong{display:block;font-size:17px;color:var(--uv201-ink);margin-bottom:8px}
.uv201-callout p{font-size:15px;margin:0}
.uv201-schedule{background:#0b2e43;color:#fff;padding:clamp(34px,5vw,62px);margin-top:38px}
.uv201-schedule .uv201-eyebrow{color:#b9e0f2}
.uv201-schedule h3{color:#fff;font-size:clamp(24px,2.8vw,38px);max-width:24ch;margin-bottom:27px}
.uv201-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.uv201-schedule-grid div{padding-top:17px;border-top:1px solid #7192a5}
.uv201-schedule-grid strong{display:block;margin-bottom:9px;font-size:14px;color:#fff}
.uv201-schedule-grid p{font-size:14px;color:#e1edf3;line-height:1.65}
.uv201-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--uv201-line);border-bottom:1px solid var(--uv201-line)}
.uv201-flow>div{padding:28px;border-right:1px solid var(--uv201-line)}
.uv201-flow>div:first-child{padding-left:0}
.uv201-flow>div:last-child{border:0}
.uv201-flow .index{display:block;margin-bottom:18px;color:var(--uv201-blue);font-weight:750;font-size:12px}
.uv201-flow p{font-size:15px;line-height:1.72}
.uv201-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.uv201-compare article{padding:34px;border:1px solid var(--uv201-line);background:#fff}
.uv201-compare .uv201-eyebrow{margin-bottom:11px}
.uv201-compare p{font-size:15px}
.uv201-female-figure{margin:23px 0 0;border-top:1px solid var(--uv201-line);padding-top:17px}
.uv201-female-figure img{display:block;width:100%;height:auto;background:#f7fafb}
.uv201-female-figure figcaption{padding-top:11px;color:var(--uv201-muted);font-size:12px;line-height:1.55}
.uv201-female-figure figcaption a{font-weight:700;white-space:nowrap}
.uv201-after{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:start}
.uv201-after ul{margin:0;padding-left:22px}
.uv201-after li+li{margin-top:9px}
.uv201-side-note{padding:28px;background:#fff;border:1px solid var(--uv201-line)}
.uv201-side-note h3{font-size:21px}
.uv201-risk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.uv201-risk div{padding:21px 0;border-top:1px solid var(--uv201-line)}
.uv201-risk strong{font-size:16px;color:var(--uv201-ink)}
.uv201-risk p{font-size:15px;margin-top:8px}
.uv201-alert{border-top:4px solid var(--uv201-red);background:#fcf5f5}
.uv201-alert .uv201-eyebrow{color:var(--uv201-red)}
.uv201-alert h2{font-size:clamp(27px,3.3vw,43px)}
.uv201-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;padding:0;margin:25px 0 20px;list-style:none}
.uv201-alert-list li{padding-left:24px;position:relative;font-weight:550}
.uv201-alert-list li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--uv201-red)}
.uv201-alert .uv201-urgent{color:var(--uv201-red);font-weight:700}
.uv201-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.57fr);gap:clamp(30px,5vw,80px);align-items:start}
.uv201-step-list{counter-reset:step;display:grid;gap:14px}
.uv201-step{display:grid;grid-template-columns:43px 1fr;gap:20px;min-height:170px;padding:28px;background:#fff;border:1px solid var(--uv201-line);transition:background .25s,border-color .25s,color .25s}
.uv201-step .uv201-step-number{font-size:14px;color:var(--uv201-blue);font-weight:700}
.uv201-step h3{font-size:23px}
.uv201-step p{font-size:15px;line-height:1.7}
.uv201-step.is-active{background:var(--uv201-blue);border-color:var(--uv201-blue)}
.uv201-step.is-active :is(.uv201-step-number,h3,p){color:#fff}
.uv201-step-aside{position:sticky;top:calc(var(--sticky-nav-offset,104px) + 85px);padding:35px 31px;background:var(--uv201-ink);color:#fff}
.uv201-step-aside .uv201-eyebrow,.uv201-step-aside h3,.uv201-step-aside p{color:#fff}
.uv201-step-aside h3{font-size:clamp(27px,3vw,37px)}
.uv201-step-aside p{font-size:15px;color:#dbeaf2}
.uv201-step-meter{display:block;height:3px;background:#56788c;margin:32px 0 16px}
.uv201-step-meter i{display:block;width:20%;height:100%;background:#72c5e9;transition:width .25s}
.uv201-step-count{font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.09em;color:#d5e9f4}
.uv201-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.uv201-related a{display:flex;flex-direction:column;gap:16px;min-height:126px;padding:25px;border:1px solid var(--uv201-line);background:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.uv201-related a:hover{border-color:var(--uv201-blue);background:#f9fdff}
.uv201-related span{font-size:11px;font-weight:750;color:var(--uv201-blue);letter-spacing:.12em;text-transform:uppercase}
.uv201-related strong{font-size:20px;font-weight:600;line-height:1.3;color:var(--uv201-ink)}
.uv201-contact{background:var(--uv201-ink);color:#fff}
.uv201-contact h2,.uv201-contact p{color:#fff}
.uv201-contact p{max-width:64ch;color:#ddeaf1}
.uv201-source-note{padding:25px 0 50px;color:var(--uv201-muted);font-size:12px;line-height:1.6}
.uv201-source-note a{color:var(--uv201-blue);text-underline-offset:3px}
@media(max-width:900px){.uv201-hero{grid-template-columns:1fr 1fr;min-height:430px}.uv201-hero-copy{padding:45px 32px}.uv201-hero h1{font-size:42px}.uv201-hero-figure a{padding:15px}.uv201-hero-figure img{max-height:370px}.uv201-two,.uv201-two.is-unequal{gap:28px}.uv201-steps{grid-template-columns:1fr 270px;gap:24px}}
@media(max-width:760px){.uv201-wrap{width:calc(100% - 36px)}.uv201-hero{grid-template-columns:1fr;min-height:0}.uv201-hero-copy{padding:39px 22px 34px}.uv201-crumb{margin-bottom:20px}.uv201-hero h1{font-size:clamp(34px,8vw,48px)}.uv201-hero-lead{font-size:16px}.uv201-hero-figure>a{max-height:330px;min-height:220px;padding:15px 24px}.uv201-hero-figure img,.uv201-hero-figure.is-portrait img{max-height:295px}.uv201-hero-figure figcaption{padding:10px 20px 16px;flex-wrap:wrap}.uv201-keyfacts-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:12px}.uv201-keyfacts p,.uv201-keyfacts p:first-child,.uv201-keyfacts p:last-child{padding:16px 13px;border:0;border-bottom:1px solid var(--uv201-line)}.uv201-keyfacts p:nth-child(odd){border-right:1px solid var(--uv201-line)}.uv201-keyfacts p:nth-last-child(-n+2){border-bottom:0}.uv201-keyfacts[style*="--uv201-fact-count:3"] p:last-child{grid-column:1/-1;border:0;border-top:1px solid var(--uv201-line)}.uv201-keyfacts strong{font-size:17px}.uv201-toc{top:var(--sticky-nav-offset,92px)}.uv201-toc-inner{gap:24px}.uv201-toc p{display:none}.uv201-toc a{padding:14px 0 12px}.uv201-section{padding-block:54px;scroll-margin-top:calc(var(--sticky-nav-offset,92px) + 56px)}.uv201-section-head{margin-bottom:27px}.uv201-section h2{font-size:clamp(30px,7vw,42px)}.uv201-section p,.uv201-section li{font-size:15px}.uv201-lead{font-size:16px!important}.uv201-two,.uv201-two.is-unequal,.uv201-compare,.uv201-after,.uv201-steps,.uv201-risk{grid-template-columns:1fr}.uv201-number-grid,.uv201-related{grid-template-columns:1fr}.uv201-number-card{padding:23px}.uv201-number-card .index{margin-bottom:12px}.uv201-flow{grid-template-columns:1fr}.uv201-flow>div,.uv201-flow>div:first-child{border-right:0;border-bottom:1px solid var(--uv201-line);padding:22px 0}.uv201-flow>div:last-child{border:0}.uv201-schedule{padding:28px 22px}.uv201-schedule-grid{grid-template-columns:1fr;gap:8px}.uv201-step-list{gap:12px}.uv201-step{min-height:0;padding:23px 20px;gap:10px;grid-template-columns:30px 1fr}.uv201-step-aside{position:static;grid-row:1}.uv201-alert-list{grid-template-columns:1fr}.uv201-related a{min-height:0}.uv201-button{min-height:46px}}
@media(max-width:420px){.uv201-hero-actions{align-items:stretch;width:100%}.uv201-hero-actions .uv201-button{flex:1}.uv201-keyfacts p{font-size:12px}.uv201-keyfacts strong{font-size:16px}.uv201-hero-figure figcaption a{white-space:normal}.uv201-contact-actions .uv201-button{width:100%}}
@media(max-width:760px){.uv201-keyfacts[style*="--uv201-fact-count:3"] p:first-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.uv201-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.uv201-toc{position:static}.uv201-hero{min-height:0}.uv201-step-aside{position:static}.uv201-step{break-inside:avoid;background:#fff!important;color:var(--uv201-ink)!important}.uv201-step :is(.uv201-step-number,h3,p){color:var(--uv201-ink)!important}.uv201-contact{break-inside:avoid}}


/* Source: patient-crosslinks-v205.css (cascade order retained). */
/* Shared patient reading links. Scoped to these modules, with no scroll controller. */
main .uv205-band,main .uv205-pair,main .uv205-context{box-sizing:border-box;font-family:inherit;min-width:0}
main :is(.uv205-band,.uv205-pair,.uv205-context) *{box-sizing:border-box}
main .uv205-band{background:#0277bf;color:#fff;margin:0;padding:36px 0}
main .uv205-band-inner{width:min(1320px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px)}
main .uv205-band-figure{display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;height:210px;margin:0;background:#f1f7fa;border-radius:6px;overflow:hidden}
main .uv205-band-figure img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}
main .uv205-band-copy{min-width:0;max-width:790px}
main .uv205-kicker{display:block;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#006ba8}
main .uv205-band .uv205-kicker{color:#e2f4ff}
main .uv205-title{margin:0;font-size:clamp(27px,2.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.03em;text-wrap:balance;color:#0b3045}
main .uv205-band .uv205-title{color:#fff;max-width:31ch}
main .uv205-description{margin:16px 0 22px;max-width:64ch;color:#fff;font-size:16px;line-height:1.65}
main .uv205-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;max-width:100%;padding:13px 22px;border:1px solid #fff;border-radius:999px;background:#fff;color:#00659d;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s}
main .uv205-button:hover{background:#e9f5fc;color:#0b3045}
main :is(.uv205-button,.uv205-card-action,.uv205-text-link)>span[aria-hidden]{flex:none;font-size:23px;line-height:1;transition:transform .2s}
main :is(.uv205-button,.uv205-text-link):hover>span[aria-hidden],main .uv205-card:hover .uv205-card-action>span{transform:translateX(4px)}
main .uv205-button:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 2px #004b7a}
main .uv205-pair{padding:38px 0;background:#eff6fa;margin:0;color:#0b3045}
main .uv205-pair-inner{width:min(1320px,calc(100% - 80px));margin:0 auto}
main .uv205-pair .uv205-title{font-size:clamp(26px,2.5vw,36px);margin:0 0 18px;max-width:38ch}
main .uv205-pair-intro{margin:0 0 25px;max-width:78ch;font-size:16px;line-height:1.65;color:#3f5d70}
main .uv205-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
main .uv205-card{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.6fr);align-items:stretch;background:#fff;border:1px solid #c8dfed;border-radius:6px;overflow:hidden;color:#0b3045;text-decoration:none;transition:border-color .2s,background-color .2s}
main .uv205-card:hover{border-color:#0277bf;background:#fbfdff}
main .uv205-card-figure{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;background:#eaf3f8}
main .uv205-card-figure img{display:block;width:100%;height:100%;max-height:260px;object-fit:contain;padding:10px}
main .uv205-card-copy{display:flex;flex-direction:column;min-width:0;padding:24px}
main .uv205-card-copy .uv205-kicker{font-size:10px;margin:0 0 12px}
main .uv205-card-title{color:#0b3045;font-size:clamp(21px,1.85vw,27px);line-height:1.22;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
main .uv205-card-description{font-size:15px;line-height:1.6;color:#456275;margin:0 0 22px}
main .uv205-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;font-size:13px;line-height:1.4;font-weight:700;color:#006ba8;margin-top:auto}
main .uv205-card:focus-visible,main .uv205-text-link:focus-visible{outline:3px solid #0277bf;outline-offset:5px}
main .uv205-context{margin:0;padding:0;color:#0b3045;background:#fff}
main .uv205-context-inner{width:min(1320px,calc(100% - 80px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px 40px;border-top:1px solid #d3e3ed}
main .uv205-context .uv205-kicker{font-size:10px;margin:0;max-width:45ch}
main .uv205-context-copy{margin:8px 0 0;max-width:67ch;font-size:14px;line-height:1.65;color:#4a6575}
main .uv205-context-links{display:flex;flex-wrap:wrap;gap:8px 24px;flex:0 1 48%;justify-content:flex-end}
main .uv205-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;max-width:100%;font-size:14px;line-height:1.45;font-weight:650;color:#006ba8;text-decoration:underline;text-decoration-color:#7baecb;text-underline-offset:5px}
main .uv205-text-link:hover{text-decoration-color:currentColor;color:#0b3045}
main .uv205-context-nested{background:transparent;margin-top:24px}
main .uv205-context-nested .uv205-context-inner{width:100%;display:block;padding-bottom:0}
main .uv205-context-nested .uv205-context-links{justify-content:flex-start;margin-top:12px}
@media(max-width:950px){
 main .uv205-card{grid-template-columns:minmax(90px,.5fr) minmax(0,1fr)}
 main .uv205-card-copy{padding:20px}
 main .uv205-band-inner{grid-template-columns:190px minmax(0,1fr);gap:28px}
 main .uv205-band-figure{height:180px}
 main .uv205-context-inner{align-items:flex-start;flex-direction:column;gap:10px}
 main .uv205-context-links{justify-content:flex-start;flex:auto}
}
@media(max-width:680px){
 main .uv205-band{padding:28px 0}
 main .uv205-band-inner,main .uv205-pair-inner,main .uv205-context-inner{width:calc(100% - 40px)}
 main .uv205-band-inner{grid-template-columns:minmax(0,1fr) 86px;gap:10px 16px;align-items:start}
 main .uv205-band-copy{display:contents}
 main .uv205-band-figure{grid-column:2;grid-row:1/3;height:96px;width:86px;margin:0}
 main .uv205-band-figure img{padding:5px}
 main .uv205-band .uv205-kicker{grid-column:1;grid-row:1;font-size:10px;margin:0}
 main .uv205-band .uv205-title{grid-column:1;grid-row:2;font-size:27px;max-width:none;overflow-wrap:break-word}
 main .uv205-description{grid-column:1/-1;margin:5px 0 6px;font-size:15px}
 main .uv205-button{grid-column:1/-1;justify-self:start;gap:16px;font-size:13px;min-height:46px;padding:12px 19px}
 main .uv205-pair{padding:30px 0}
 main .uv205-pair-intro{font-size:15px;margin-bottom:20px}
 main .uv205-card-grid{grid-template-columns:1fr;gap:15px}
 main .uv205-card{grid-template-columns:92px minmax(0,1fr)}
 main .uv205-card-title{font-size:23px}
 main .uv205-card-description{font-size:14px;margin-bottom:14px}
 main .uv205-card-copy{padding:20px 18px}
 main .uv205-card-figure img{max-height:210px;padding:5px}
 main .uv205-context-inner{padding:22px 0}
 main .uv205-context-links{display:grid;gap:4px;width:100%;justify-content:stretch}
 main .uv205-text-link{font-size:14px;justify-content:space-between}
 main .uv205-context-nested .uv205-context-inner{width:100%}
}
@media(prefers-reduced-motion:reduce){main :is(.uv205-band,.uv205-pair,.uv205-context) *{transition:none!important;animation:none!important}}
@media print{main .uv205-band{background:#fff;color:#0b3045;border-block:1px solid #c8dfed}main .uv205-band :is(.uv205-title,.uv205-kicker,.uv205-description){color:#0b3045}main .uv205-button{border-color:#0b3045}main :is(.uv205-band,.uv205-card){break-inside:avoid}}


/* Source: technique-facts-v203.css (cascade order retained). */
/* Technique dossier landmarks: share PelviCenter's full-width blue treatment.
   These selectors are deliberately limited to the existing v194/v201 fact strips;
   HTML and React Flight content remain untouched. */
.uv194-facts,
.uv201-page .uv201-keyfacts {
  color:#fff;
  background:var(--blue,#0277bf);
  border:0;
}

.uv194-facts .uv194-facts-inner,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner {
  width:min(1280px,calc(100% - 56px));
  margin-inline:auto;
  padding-block:30px;
}

.uv194-facts .uv194-facts-label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

.uv194-facts dl,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
}

.uv194-facts dl>div,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:18px;
  min-width:0;
  margin:0;
  padding:0 28px;
  border:0;
}

.uv194-facts dl>div:first-child,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:first-child { padding-left:0; }
.uv194-facts dl>div:last-child,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:last-child { padding-right:0; }
.uv194-facts dl>div+div,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p+p {
  border-left:1px solid rgb(255 255 255 / 30%);
}

/* Neutral pictograms mark orientation, the care process and the next step.
   They are decorative: meaning remains entirely available as text. */
.uv194-facts dl>div::before,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p::before {
  content:"";
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  width:64px;
  height:64px;
  border:1px solid rgb(255 255 255 / 35%);
  border-radius:50%;
  background-color:rgb(255 255 255 / 12%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:28px 28px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 8v4m0 4h.01'/%3E%3C/svg%3E");
}
.uv194-facts dl>div:nth-child(2)::before,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:nth-child(2)::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5M4 6h5M4 18h5'/%3E%3C/svg%3E");
}
.uv194-facts dl>div:nth-child(3)::before,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:nth-child(3)::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m7.5 12 3 3 6-6'/%3E%3C/svg%3E");
}

.uv194-facts dt,
.uv201-page .uv201-keyfacts strong {
  grid-column:2;
  color:#fff;
  font-size:clamp(16px,1.35vw,19px);
  font-weight:650;
  line-height:1.35;
  letter-spacing:-.015em;
  margin:0;
}
.uv194-facts dd,
.uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p {
  color:#fff;
  font-size:13px;
  line-height:1.5;
}
.uv194-facts dd {
  grid-column:2;
  margin:6px 0 0;
  max-width:45ch;
}
.uv194-facts .uv194-facts-note {
  margin:20px 0 0;
  padding-top:12px;
  border-top:1px solid rgb(255 255 255 / 30%);
  color:#fff;
  font-size:12px;
  line-height:1.55;
}
.uv194-facts .uv194-facts-note a {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.uv194-facts .uv194-facts-note a:hover { text-decoration-thickness:2px; }
.uv194-facts .uv194-facts-note a:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}

@media (max-width:1050px) {
  .uv194-facts dl>div,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p {
    grid-template-columns:52px minmax(0,1fr);
    column-gap:13px;
    padding-inline:18px;
  }
  .uv194-facts dl>div:first-child,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:first-child { padding-left:0; }
  .uv194-facts dl>div:last-child,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:last-child { padding-right:0; }
  .uv194-facts dl>div::before,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p::before {
    width:52px;
    height:52px;
    background-size:24px 24px;
  }
  .uv194-facts dt,
  .uv201-page .uv201-keyfacts strong { font-size:16px; }
}

@media (max-width:700px) {
  .uv194-facts .uv194-facts-inner,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner {
    width:calc(100% - 36px);
    padding-block:24px;
  }
  .uv194-facts dl,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner {
    grid-template-columns:1fr;
  }
  .uv194-facts dl>div,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:first-child,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:last-child {
    grid-column:auto;
    padding:16px 0;
    border:0;
  }
  .uv194-facts dl>div:first-child,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:first-child { padding-top:0; }
  .uv194-facts dl>div:last-child,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p:last-child { padding-bottom:0; }
  .uv194-facts dl>div+div,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p+p,
  .uv201-page .uv201-keyfacts[style*="--uv201-fact-count:3"] .uv201-keyfacts-inner>p:last-child {
    border:0;
    border-top:1px solid rgb(255 255 255 / 30%);
  }
  .uv194-facts dt,
  .uv201-page .uv201-keyfacts strong { font-size:17px; }
}

@media print {
  .uv194-facts,
  .uv201-page .uv201-keyfacts {
    color:#0b2e43;
    background:#fff;
    border-block:1px solid #c5d3dc;
    break-inside:avoid;
  }
  .uv194-facts :is(dt,dd,.uv194-facts-note,.uv194-facts-note a),
  .uv201-page .uv201-keyfacts :is(p,strong) { color:#0b2e43; }
  .uv194-facts dl>div::before,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p::before { display:none; }
  .uv194-facts dl>div,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p {
    grid-template-columns:1fr;
    gap:0;
  }
  .uv194-facts :is(dt,dd),
  .uv201-page .uv201-keyfacts strong { grid-column:1; }
  .uv194-facts dl>div+div,
  .uv201-page .uv201-keyfacts .uv201-keyfacts-inner>p+p { border-color:#c5d3dc; }
  .uv194-facts .uv194-facts-note { border-color:#c5d3dc; }
}


/* Source: home-team-v206.css (cascade order retained). */
/* v206 — a clear appointment invitation, quiet carousel controls and quality band. */
main .uv206-booking,
main .uv206-quality {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding: 0;
  border: 0;
  background: var(--blue, #0277bf);
  color: #fff;
}
main .uv206-booking-inner {
  width: min(calc(100% - 64px), 1320px);
  margin-inline: auto;
  padding-block: clamp(40px, 4.5vw, 68px) 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  gap: 32px clamp(40px, 6vw, 96px);
}
main .uv206-booking .eyebrow,
main .uv206-quality .eyebrow {
  margin: 0 0 16px;
  color: #fff;
  font-size: 11px;
  letter-spacing: .16em;
  line-height: 1.5;
}
main .uv206-booking h2 {
  max-width: 20ch;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.12;
  text-wrap: balance;
}
main .uv206-booking-intro {
  max-width: 48ch;
  margin: 20px 0 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.7;
}
main .uv206-booking-action {
  padding-left: clamp(28px, 4vw, 56px);
  border-left: 1px solid #ffffff55;
}
main .uv206-booking-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 60px;
  padding: 18px 26px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #0277bf;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  box-shadow: 0 8px 24px #004e7d1a;
  transition: background .2s, box-shadow .2s;
}
main .uv206-booking-cta svg { width: 22px; height: 22px; flex: 0 0 22px; transition: transform .2s; }
main .uv206-booking-action p {
  max-width: 34ch;
  margin: 17px 0 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.65;
}
main .uv206-booking-support {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 36px;
  margin-top: 4px;
  padding-top: 20px;
  border-top: 1px solid #ffffff55;
}
main .uv206-booking-support a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: #fff;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
main .uv206-booking-support svg { width: 19px; height: 19px; flex: 0 0 19px; }
main .uv206-booking-phone span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 20px; }
main .uv206-booking-phone strong { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .025em; }
main .uv206-booking a:focus-visible,
main .uv206-quality a:focus-visible { outline: 3px solid #fff; outline-offset: 6px; }

/* Keep native touch scrolling and keyboard navigation; replace the OS scrollbar. */
.hi186 .hi186-shelf {
  padding-bottom: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hi186 .hi186-shelf::-webkit-scrollbar { display: none; width: 0; height: 0; }
.hi186 .hi186-controls {
  gap: 5px;
  padding: 5px;
  border: 1px solid #dce5ea;
  border-radius: 999px;
  background: #fff;
}
.hi186 .hi186-count {
  min-width: 72px;
  padding-inline: 9px;
  color: #496171;
  font-size: 13px;
  font-weight: 500;
}
.hi186 .hi186-controls button {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #e9f4fb;
  color: #0277bf;
}
.hi186 .hi186-controls button[data-hi186-next] { background: #0277bf; color: #fff; }
.hi186 .hi186-controls button:disabled { background: #f3f6f8; color: #899ca9; opacity: .75; }
.hi186 .hi186-controls button svg { width: 22px; height: 22px; }
.hi186 .hi186-controls button:focus-visible { outline-offset: 2px; }

main .uv206-quality { display: block; }
main .uv206-quality-inner {
  width: min(calc(100% - 64px), 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 170px minmax(0, .95fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(28px, 4vw, 60px);
  padding-block: clamp(40px, 4.5vw, 64px);
}
main .uv206-quality .team-accreditation-mark {
  width: 170px;
  min-height: 130px;
  padding: 18px;
  border: 1px solid #ffffff80;
  border-radius: 6px;
  background: #fff;
}
main .uv206-quality .team-accreditation-mark img { width: 100%; height: auto; }
main .uv206-quality h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.15;
}
main .uv206-quality .team-accreditation-copy {
  grid-column: auto;
  border-left: 1px solid #ffffff55;
  padding-left: clamp(28px, 3vw, 44px);
}
main .uv206-quality .team-accreditation-statement { color: #fff; font-size: 21px; line-height: 1.4; font-weight: 600; margin: 0 0 15px; }
main .uv206-quality .team-accreditation-copy > p:last-child { color: #fff; font-size: 15px; line-height: 1.75; }
@media (hover: hover) {
  main .uv206-booking-cta:hover { background: #f0f8fd; box-shadow: 0 10px 28px #004e7d33; }
  main .uv206-booking-cta:hover svg { transform: translateX(3px); }
  main .uv206-booking-support a:hover { text-decoration: underline; text-underline-offset: 5px; }
  .hi186 .hi186-controls button:not(:disabled):hover { background: #082d47; color: #fff; }
}
@media (max-width: 1000px) {
  main .uv206-quality-inner { grid-template-columns: 155px minmax(0, 1fr); gap: 28px 36px; }
  main .uv206-quality .team-accreditation-mark { width: 155px; grid-row: 1 / 3; }
  main .uv206-quality .team-accreditation-copy { grid-column: 2; padding-left: 0; border-left: 0; }
  main .uv206-quality h2 br { display: none; }
}
@media (max-width: 760px) {
  main .uv206-booking-inner { width: calc(100% - 40px); grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 22px; }
  main .uv206-booking h2 { max-width: 22ch; font-size: clamp(30px, 7vw, 42px); }
  main .uv206-booking-intro { margin-top: 16px; font-size: 15px; }
  main .uv206-booking-action { border: 0; padding: 0; }
  main .uv206-booking-cta { width: 100%; min-height: 58px; padding: 17px 22px; }
  main .uv206-booking-action p { max-width: none; margin-top: 13px; font-size: 13px; }
  main .uv206-booking-support { grid-column: auto; align-items: flex-start; flex-direction: column; gap: 8px; padding-top: 15px; margin-top: 0; }
  main .uv206-booking-phone span { gap: 4px 14px; }
  .hi186 .hi186-shelf-heading { gap: 14px; flex-wrap: wrap; }
  .hi186 .hi186-shelf-heading .hi186-eyebrow { margin-right: auto; }
  .hi186 .hi186-shelf-rule { display: none; }
  .hi186 .hi186-controls { gap: 4px; padding: 4px; }
  .hi186 .hi186-count { min-width: 58px; padding-inline: 5px; font-size: 12px; }
  .hi186 .hi186-controls button { width: 44px; height: 44px; }
  main .uv206-quality-inner { width: calc(100% - 40px); grid-template-columns: 112px minmax(0, 1fr); gap: 24px 20px; padding-block: 36px; }
  main .uv206-quality .team-accreditation-mark { width: 112px; min-height: 96px; padding: 12px; grid-row: auto; }
  main .uv206-quality .eyebrow { font-size: 10px; letter-spacing: .12em; margin-bottom: 10px; }
  main .uv206-quality h2 { font-size: 27px; }
  main .uv206-quality .team-accreditation-copy { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid #ffffff55; }
  main .uv206-quality .team-accreditation-statement { font-size: 20px; }
}
@media (max-width: 360px) {
  main .uv206-quality-inner { grid-template-columns: minmax(0, 1fr); }
  main .uv206-quality .team-accreditation-mark { width: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  main .uv206-booking-cta, main .uv206-booking-cta svg { transition: none; }
}
@media print {
  main .uv206-booking, main .uv206-quality { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hi186 .hi186-controls { display: none !important; }
}


/* Source: directories-v206.css (cascade order retained). */
/* v206 — directory hierarchy: the shared split hero and the booking-button blue. */
.ud179-page .ud179-card-head{background:#0277bf;color:#fff}
.ud179-page .ud179-card-head h2,
.ud179-page .ud179-card-head .ud179-card-kicker,
.ud179-page .ud179-card-head .ud179-card-copy>p:last-child{color:#fff}
.ud179-page .ud179-card-head .ud179-card-kicker{opacity:.9}
.ud179-page .ud179-card-kicker span{background:#fff;color:#00649f;border-color:#fff;font-weight:700}
.ud179-page .ud179-card-head .ud179-visual{box-shadow:0 0 0 1px #ffffff40}
.ud179-page .ud179-card-head .ud179-photo{border-radius:12px}
.ud179-page .uv206-endoscope-detail img{object-position:28% 65%}
.ud179-page .ud179-card:hover .uv206-endoscope-detail img{transform:scale(1.04)}
.ud179-pathways #uv206-parcours{scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 24px);margin-top:24px}
@media print{
 .ud179-page .ud179-card-head{background:#fff;color:#123b50}
 .ud179-page .ud179-card-head h2,.ud179-page .ud179-card-head .ud179-card-kicker,.ud179-page .ud179-card-head .ud179-card-copy>p:last-child{color:#123b50}
}


/* Source: sos-refinement-v206.css (cascade order retained). */
/* SOS Calculs — clear decisions, practical preparation, and distinct emergency access. */
.sos-current .sos206-hero{grid-template-columns:1.04fr 1fr;min-height:440px;background:#6a2729}
.sos-current .sos206-hero .sos-v6-hero-copy{padding:44px clamp(26px,5vw,86px)}
.sos-current .sos206-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-.035em;margin-bottom:23px}
.sos-current .sos206-region{display:block;font-size:clamp(14px,1.3vw,19px);line-height:1.4;letter-spacing:.08em;margin-top:14px;font-weight:600}
.sos-current .sos206-hero .sos-v6-lead{font-size:clamp(26px,2.4vw,38px)}
.sos-current .sos206-hero-visual{display:flex;align-items:center;justify-content:center;margin:0;min-width:0;background:#f6f7f5;overflow:hidden}
.sos-current .sos206-hero-visual img{display:block;width:100%;height:100%;max-height:630px;object-fit:contain;object-position:center}
.sos206-alert,.sos206-assessment,.sos206-reading,.sos206-prepare,.sos206-booking{box-sizing:border-box}
.sos-current .sos206-alert{background:#a83d47;color:white;padding:30px 0;border:0}
.sos206-alert-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 278px;gap:22px;align-items:center}
.sos206-alert-symbol{align-self:start;margin-top:7px}.sos206-alert-symbol svg{width:40px;height:40px;color:#ffe6db}
.sos206-alert .sos206-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#fff1e9;margin:0 0 8px}
.sos206-alert h2{font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:-.02em;color:white;margin:0 0 12px}
.sos206-alert-copy p:not(.sos206-eyebrow){font-size:15px;line-height:1.65;margin:0;color:#fff}
.sos206-alert-copy p.sos206-alert-note{margin-top:8px;color:#ffedf0;font-size:13px;max-width:92ch}
.sos206-alert-copy strong{font-weight:650;color:#fff}
.sos206-emergency>p{font-size:12px;text-align:center;color:#fff;margin:0 0 10px;line-height:1.5}
.sos206-emergency>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sos206-emergency a{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 7px;min-height:94px;background:#fff;color:#852632;border:1px solid white;border-radius:7px;text-decoration:none;transition:background .18s,transform .18s}
.sos206-emergency a:hover{background:#fff0ee;transform:translateY(-2px)}
.sos206-emergency a strong{display:block;font-size:37px;line-height:1.05;color:#852632;letter-spacing:-.04em;font-weight:600}
.sos206-emergency a span{display:block;font-size:10px;line-height:1.3;margin-top:5px;font-weight:600;text-align:center}
.sos206-emergency a .sos206-call-label{display:none;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:10px}
.sos-current .sos206-assessment{padding:64px 0 44px;background:#f2f7fa;color:#0b3045}
.sos206-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px 70px;margin-bottom:34px}
.sos-current .sos206-section-head .eyebrow{margin:0 0 18px;color:#0078b7}
.sos-current .sos206-section-head h2{font-size:clamp(31px,3.25vw,47px);line-height:1.12;letter-spacing:-.035em;margin:0;color:#0b3045;max-width:20ch}
.sos206-section-head>p,.sos206-section-head>div>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0;color:#476576;max-width:55ch}
.sos206-objectives{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sos206-objectives li{position:relative;padding:23px 0 0;border-top:1px solid #a8c6d6}
.sos206-line-icon{display:block;width:42px;height:42px;color:#0078b7;margin-bottom:19px}
.sos206-line-icon svg{display:block;width:100%;height:100%}
.sos206-index{position:absolute;right:0;top:28px;color:#5a7c8d;font-size:12px;letter-spacing:.07em}
.sos206-objectives h3{font-size:22px;line-height:1.25;margin:0 0 12px;color:#0b3045;font-weight:600;letter-spacing:-.025em}
.sos206-objectives p{font-size:16px;line-height:1.65;margin:0;color:#476576;max-width:39ch}
.sos206-keypoint{display:flex;align-items:baseline;gap:20px;background:#fff;border-left:3px solid #6a2729;padding:19px 23px;margin-top:30px}
.sos206-keypoint strong{flex:none;font-size:16px;color:#6a2729}
.sos206-keypoint p{font-size:15px;line-height:1.6;color:#3c5d6f;margin:0;max-width:90ch}
.sos-current .sos206-reading{background:#073c5c;color:white;margin:0;padding:40px 0}
.sos206-reading-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,92px);align-items:center}
.sos206-reading figure{margin:0;width:100%;height:325px;background:#f6f4ef;overflow:hidden;border-radius:3px}
.sos206-reading figure img{display:block;width:100%;height:100%;object-fit:contain}
.sos206-reading .eyebrow{margin:0 0 16px;color:#a4dcfa}
.sos206-reading h2{font-size:clamp(29px,3vw,43px);line-height:1.14;letter-spacing:-.025em;color:#fff;margin:0 0 19px}
.sos206-reading p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e0edf5;margin:0 0 12px;max-width:62ch}
.sos206-reading .button{margin-top:13px;color:#00689f;background:#fff;gap:20px;white-space:normal;text-align:left;font-size:14px}
.sos-current .sos206-prepare{padding-block:65px}
.sos206-prepare .text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;margin-top:8px;color:#0078b7}
.sos206-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0}
.sos206-documents>div{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:18px;align-content:start;padding:25px 0 8px;border-top:1px solid #c0d7e4}
.sos206-document-visual{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:78px;height:91px;color:#0277bf;background:linear-gradient(145deg,#f2f8fb,#e0f0f8);border-radius:28px 7px 28px 7px}
.sos206-document-visual svg{display:block;width:53px;height:53px}
.sos206-documents dt{font-size:18px;line-height:1.3;font-weight:600;color:#0b3045;margin:0 0 10px;letter-spacing:-.02em}
.sos206-documents dt span{display:block;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.08em;color:#0078b7;margin:0 0 10px}
.sos206-documents dd{font-size:15px;line-height:1.65;color:#476576;margin:0}
.sos-current .sos206-booking{background:#6a2729;color:#fff;padding:46px 0}
.sos206-booking>.sos-v6-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}
.sos206-booking-copy{position:relative;padding-left:79px}
.sos206-booking-icon{position:absolute;left:0;top:2px;display:flex;width:53px;height:61px;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:5px}
.sos206-booking-icon svg{width:34px;height:34px}
.sos206-booking .eyebrow{color:#f2cecf;margin:0 0 13px}
.sos206-booking h2{color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
.sos206-booking-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0;color:#f6e4e5;max-width:70ch}
.sos206-booking-copy strong{font-weight:600;color:#fff}
.sos-current .sos206-booking .sos187-actions{display:flex;flex-direction:column;gap:12px;min-width:270px;align-items:stretch}
.sos-current .sos206-booking .sos180-book{background:#fff;border-color:#fff;color:#6a2729;justify-content:center;font-size:14px}
.sos-current .sos206-booking .sos180-callback{background:transparent;border-color:#fff8;color:#fff;justify-content:center;font-size:14px}
.sos-current .sos206-booking .sos180-book:hover{background:#fff2f0}.sos-current .sos206-booking .sos180-callback:hover{background:#ffffff18}
.sos206-alert a:focus-visible,.sos206-reading a:focus-visible,.sos206-booking :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1050px){.sos206-alert-inner{grid-template-columns:34px minmax(0,1fr) 240px;gap:18px}.sos206-alert-symbol svg{width:32px;height:32px}.sos206-section-head{gap:34px}.sos206-objectives{gap:22px}.sos206-documents{gap:24px}.sos206-documents>div{grid-template-columns:1fr}.sos206-document-visual{grid-row:auto;margin-bottom:18px}.sos206-booking>.sos-v6-wrap{gap:28px}.sos206-booking-copy{padding-left:0}.sos206-booking-icon{display:none}}
@media(max-width:760px){
.sos-current .sos206-hero{grid-template-columns:1fr;min-height:0}.sos-current .sos206-hero .sos-v6-hero-copy{padding:34px 24px}.sos-current .sos206-hero h1{font-size:43px}.sos-current .sos206-region{font-size:14px;letter-spacing:.05em}.sos-current .sos206-hero-visual{height:auto;min-height:0}.sos-current .sos206-hero-visual img{width:100%;height:auto;max-height:390px;object-fit:contain}
.sos-current .sos206-alert{padding:25px 0}.sos206-alert-inner{grid-template-columns:1fr;gap:18px}.sos206-alert-symbol{display:none}.sos206-alert-copy p:not(.sos206-eyebrow){font-size:14px}.sos206-alert-copy p.sos206-alert-note{font-size:12px}.sos206-emergency{width:100%;max-width:380px}.sos206-emergency>p{text-align:left}.sos206-emergency a{min-height:100px}.sos206-emergency a .sos206-call-label{display:block}
.sos-current .sos206-assessment{padding:42px 0 30px}.sos206-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.sos-current .sos206-section-head h2{font-size:33px;max-width:22ch}.sos206-section-head>p,.sos206-section-head>div>p:not(.eyebrow){font-size:16px}
.sos206-objectives{grid-template-columns:1fr;gap:22px}.sos206-objectives li{padding:20px 28px 0 61px;min-height:116px}.sos206-line-icon{position:absolute;left:0;top:23px;width:36px;height:36px;margin:0}.sos206-index{top:25px;font-size:10px}.sos206-objectives h3{font-size:20px}.sos206-objectives p{font-size:15px;max-width:none}.sos206-keypoint{display:block;padding:18px 20px}.sos206-keypoint strong{display:block;margin:0 0 8px}
.sos-current .sos206-reading{padding:30px 0}.sos206-reading-grid{grid-template-columns:1fr;gap:24px}.sos206-reading figure{height:240px}.sos206-reading h2{font-size:31px}.sos206-reading p:not(.eyebrow){font-size:15px}.sos206-reading .button{width:100%;justify-content:space-between;font-size:13px;padding-inline:18px}
.sos-current .sos206-prepare{padding-block:44px}.sos206-documents{grid-template-columns:1fr;gap:8px}.sos206-documents>div{grid-template-columns:74px minmax(0,1fr);padding:24px 0;column-gap:20px}.sos206-document-visual{grid-row:1/3;width:74px;height:89px;margin:0}.sos206-documents dt{font-size:19px;margin-bottom:8px}.sos206-documents dt span{margin-bottom:6px}.sos206-documents dd{font-size:15px}
.sos-current .sos206-booking{padding:34px 0}.sos206-booking>.sos-v6-wrap{grid-template-columns:1fr;gap:23px}.sos206-booking h2{font-size:31px}.sos206-booking-copy>p:not(.eyebrow){font-size:15px}.sos-current .sos206-booking .sos187-actions{min-width:0;width:100%;max-width:390px}
}
@media(prefers-reduced-motion:reduce){.sos206-emergency a{transition:none}}

.sos-current .sos206-booking .sos187-actions :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:4px}


/* Source: home-v207.css (cascade order retained). */
/* Homepage v207: human / technical visual previews and a clearly identified SOS entry. */
.home-page .hero .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 22px; }
.home-page .hero .hero-actions .home207-appointment { background: #0277bf; color: #fff; border-color: #0277bf; }
.home-page .hero .hero-actions .home207-sos { background: #6a2729; color: #fff; border-color: #6a2729; min-width: 166px; }
.home-page .hero .hero-actions .home207-appointment:hover { background: #0065a4; border-color: #0065a4; }
.home-page .hero .hero-actions .home207-sos:hover { background: #7b2c2f; border-color: #7b2c2f; }
.home-page .hero .hero-actions .button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.hi186 .hi207-gateway .hi186-gateway-media { position: relative; }
.hi186 .hi207-gateway .hi186-gateway-media img { transition: opacity .32s ease; }
.hi186 .hi207-gateway .hi207-pathologies-image { opacity: 1; object-position: 42% center; }
.hi186 .hi207-gateway .hi207-techniques-image { opacity: 0; object-position: 60% center; }
.hi186 .hi207-gateway[data-home207-active="techniques"] .hi207-pathologies-image { opacity: 0; }
.hi186 .hi207-gateway[data-home207-active="techniques"] .hi207-techniques-image { opacity: 1; }
.hi186 .hi207-gateway[data-home207-active="pathologies"] [data-home207-link="pathologies"] h3,
.hi186 .hi207-gateway[data-home207-active="techniques"] [data-home207-link="techniques"] h3 { color: var(--hi-blue); }
.hi186 .hi207-gateway[data-home207-active="pathologies"] [data-home207-link="pathologies"]::after,
.hi186 .hi207-gateway[data-home207-active="techniques"] [data-home207-link="techniques"]::after { transform: scaleX(1); }
.hi186 .hi207-story-sos { background: #6a2729; border-color: #6a2729; color: #fff; }
.hi186 .hi207-story-sos .hi186-story-media { background: #f7fafb; }
.hi186 .hi207-story-sos .hi186-story-media img { object-fit: contain; object-position: center; }
.hi186 .hi207-story-sos .hi186-story-copy { background: #6a2729; }
.hi186 .hi207-story-sos .hi186-kicker { color: #f4ced0; }
.hi186 .hi207-story-sos h3,
.hi186 .hi207-story-sos .hi186-description,
.hi186 .hi207-story-sos .hi186-action { color: #fff; }
.hi186 .hi207-story-sos .hi186-action { border-top-color: #ffffff40; }
.hi186 .hi207-story-sos > a:focus-visible { outline-color: #fff; outline-offset: -4px; }
@media (hover: hover) {
  .hi186 .hi207-story-sos:hover { border-color: #6a2729; }
  .hi186 .hi207-story-sos > a:hover h3 { color: #fff; }
  .hi186 .hi207-story-sos > a:hover img { transform: none; }
}
@media (max-width: 640px) {
  /* Make room for the second action by tightening existing whitespace, not the hero. */
  .home-page .hero .hero-copy { padding-top: 30px; padding-bottom: 66px; }
  .home-page .hero .hero-actions { gap: 8px; margin-top: 18px; }
  .home-page .hero .hero-actions .button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .hi186 .hi207-gateway .hi186-gateway-media img { transition: none; }
}


/* Source: team-v207.css (cascade order retained). */
/* Team commitments: four editorial image/text bands, with no journey mechanics. */
.team-editorial .uv207-team-function{padding:clamp(64px,6vw,96px) 0 0;background:#fff;color:#0c3147}
.team-editorial .uv207-team-intro{margin-bottom:clamp(32px,4vw,56px)}
.team-editorial .uv207-team-intro h2{max-width:820px;margin:18px 0 20px;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.team-editorial .uv207-team-intro>p:last-child{max-width:740px;margin:0;color:#506b7d;line-height:1.75}
.team-editorial .uv207-team-rows{display:grid;gap:clamp(44px,5vw,76px);padding-bottom:clamp(64px,6vw,96px)}
.team-editorial .uv207-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5.2vw,80px);align-items:center;min-width:0}
.team-editorial .uv207-team-visual{margin:0;min-width:0;position:relative;isolation:isolate;overflow:hidden;background:#eff5f8;aspect-ratio:1.46}
.team-editorial .uv207-team-visual img{width:100%;height:100%;display:block;object-fit:cover}
.team-editorial .uv207-team-row:nth-child(2) .uv207-team-visual img{object-position:42% center}
.team-editorial .uv207-team-visual figcaption{position:absolute;inset:auto 0 0;padding:36px 20px 14px;color:#fff;background:linear-gradient(transparent,rgba(4,25,39,.72));font-size:11px;line-height:1.5;letter-spacing:.02em}
.team-editorial .uv207-team-copy{padding:22px 0}
.team-editorial .uv207-team-eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 22px;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#007bbe}
.team-editorial .uv207-team-eyebrow span{font-size:12px;font-weight:400;letter-spacing:.02em}
.team-editorial .uv207-team-copy h3{max-width:480px;margin:0 0 22px;font-size:clamp(27px,2.7vw,38px);line-height:1.16;font-weight:400;letter-spacing:-.03em}
.team-editorial .uv207-team-copy>p:last-child{max-width:510px;margin:0;color:#506b7d;font-size:16px;line-height:1.85}
.team-editorial .uv207-team-row-reverse .uv207-team-visual{grid-column:2;grid-row:1}
.team-editorial .uv207-team-row-reverse .uv207-team-copy{grid-column:1;grid-row:1}
.team-editorial .uv207-team-centre{padding:clamp(40px,5vw,72px) 0;background:#eaf4f9;color:#0c3147}
.team-editorial .uv207-team-centre-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.team-editorial .uv207-team-centre figure{margin:0;aspect-ratio:1.6;overflow:hidden;background:#dceaf2}
.team-editorial .uv207-team-centre img{width:100%;height:100%;display:block;object-fit:cover}
.team-editorial .uv207-team-centre h2{margin:18px 0 20px;font-size:clamp(30px,3vw,44px);line-height:1.12;font-weight:400;letter-spacing:-.03em}
.team-editorial .uv207-team-centre-copy>p:not(.eyebrow){max-width:480px;color:#506b7d;line-height:1.8}
.team-editorial .uv207-team-centre a{display:inline-flex;gap:22px;align-items:center;min-height:48px;padding:8px 0;margin-top:12px;color:#0077bb;font-weight:650;border-bottom:1px solid currentColor;text-decoration:none}
.team-editorial .uv207-team-centre a svg{width:26px;height:26px;flex:none;transition:transform .2s ease}
.team-editorial .uv207-team-centre a:hover svg{transform:translateX(4px)}
.team-editorial .uv207-team-centre a:focus-visible{outline:3px solid #0077bb;outline-offset:6px}
@media(max-width:800px){
 .team-editorial .uv207-team-row,.team-editorial .uv207-team-centre-inner{grid-template-columns:1fr;gap:20px}
 .team-editorial .uv207-team-row-reverse .uv207-team-visual,.team-editorial .uv207-team-row-reverse .uv207-team-copy{grid-column:auto;grid-row:auto}
 .team-editorial .uv207-team-visual{aspect-ratio:1.65}
 .team-editorial .uv207-team-copy{padding:0}
 .team-editorial .uv207-team-copy h3,.team-editorial .uv207-team-copy>p:last-child{max-width:620px}
 .team-editorial .uv207-team-eyebrow{margin-bottom:12px}
 .team-editorial .uv207-team-copy h3{margin-bottom:16px}
 .team-editorial .uv207-team-visual figcaption{padding-inline:14px}
 .team-editorial .uv207-team-centre figure{aspect-ratio:1.65}
}
@media(prefers-reduced-motion:reduce){.team-editorial .uv207-team-centre a svg{transition:none}}


/* Source: sos-profiles-v207.css (cascade order retained). */
/* v207 — compact SOS headers, a transparent illustration, and coherent accents. */
.sos-current .sos206-hero{min-height:510px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.sos-current .sos206-hero .sos-v6-hero-copy{padding:34px clamp(28px,4vw,70px) 38px}
.sos-current .sos206-hero h1{font-size:clamp(36px,3.2vw,48px);line-height:1.1;margin-bottom:20px}
.sos-current .sos206-hero .sos206-region{font-size:clamp(12px,1.15vw,17px);margin-top:11px;line-height:1.4}
.sos-current .sos206-hero .sos-v6-lead{font-size:clamp(26px,2.25vw,34px);line-height:1.2;margin:0 0 18px}
.sos-current .sos206-hero-copy>p:not(.eyebrow):not(.sos-v6-lead),.sos-current .sos206-hero .sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){font-size:16px;line-height:1.65;margin-bottom:24px}
.sos-current .sos206-hero-visual{position:relative;min-height:0;align-self:stretch;display:block}
.sos-current .sos206-hero-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.sos-current .sos206-alert{padding:18px 0}
.sos-current .sos206-alert-inner{grid-template-columns:32px minmax(0,1fr) 244px;gap:18px}
.sos-current .sos206-alert-symbol{margin-top:4px}.sos-current .sos206-alert-symbol svg{width:30px;height:30px}
.sos-current .sos206-alert .sos206-eyebrow{font-size:10px;margin-bottom:5px}
.sos-current .sos206-alert h2{font-size:clamp(21px,1.8vw,26px);margin-bottom:8px}
.sos-current .sos206-alert-copy p:not(.sos206-eyebrow){font-size:14px;line-height:1.55}
.sos-current .sos206-alert-copy p.sos206-alert-note{font-size:12px;line-height:1.55;margin-top:5px}
.sos-current .sos206-emergency>p{font-size:11px;margin-bottom:7px}
.sos-current .sos206-emergency a{min-height:76px;padding:10px 6px}
.sos-current .sos206-emergency a strong{font-size:30px}
.sos-current .sos206-emergency a span{font-size:10px;margin-top:4px}
.sos-current .sos206-reading figure{background:transparent;border:0;border-radius:0;overflow:visible;height:330px}
.sos-current .sos206-reading figure img{background:transparent;object-fit:contain;object-position:center bottom}
/* Only this SOS journey changes palette; its scroll controller stays intact. */
.sos-current #parcours.patient-journey{--blue:#6a2729;--blue-soft:#f8ecee;--line:#e5cfd2;background:linear-gradient(180deg,#fff,#fcf7f7 14%,#fcf7f7 88%,#fff)}
.sos-current #parcours .eyebrow,.sos-current #parcours .patient-journey-summary>p:first-child,.sos-current #parcours .patient-journey-chapter-eyebrow,.sos-current #parcours .patient-journey-chapter-index{color:#6a2729}
.sos-current #parcours .patient-journey-card{border-color:#e5cfd2;box-shadow:0 24px 70px #6a272912}
.sos-current #parcours .patient-journey-line{background:#eadbde}
.sos-current #parcours .patient-journey-line span{background:linear-gradient(90deg,#ab6670,#6a2729)}
.sos-current #parcours .patient-journey-node:is(.is-active,.is-complete) .patient-journey-icon{border-color:#6a2729;color:#6a2729}
.sos-current #parcours .patient-journey-node.is-active .patient-journey-icon{background:#f8ecee;box-shadow:0 0 0 9px #6a272914}
.sos-current #parcours .patient-journey-summary{background:linear-gradient(145deg,#f8ecee,#fdf8f8)}
.sos-current #parcours .patient-journey-note{background:#f5e9ec}
.sos-current #parcours .patient-journey-note>span,.sos-current #parcours .patient-journey-flow b{color:#6a2729}
.sos-current #parcours button:focus-visible{outline:3px solid #6a2729;outline-offset:5px}
/* Practitioner pages: a full-width invitation, keeping the alphabetical list. */
main .profile-team.section{width:100%;max-width:none;margin:0;padding:48px max(32px,calc((100% - 1320px)/2));background:#0277bf;border:0;color:#fff;gap:clamp(36px,6vw,90px)}
main .profile-team .eyebrow,main .profile-team h2,main .profile-team-links a{color:#fff}
main .profile-team .eyebrow{margin-top:0}
main .profile-team-links{border-top-color:#ffffff65}
main .profile-team-links a{border-bottom-color:#ffffff65;min-height:75px;padding:12px 8px;transition:background-color .2s}
main .profile-team-links a img{border:1px solid #ffffff80;box-shadow:0 2px 10px #00457726}
main .profile-team-links a .link-icon{color:#fff}
main .profile-team-links a:hover{background:#ffffff14;color:#fff}
main .profile-team-links a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(min-width:1550px){.sos-current .sos206-hero{min-height:530px}.sos-current .sos206-hero .sos-v6-hero-copy{padding-left:max(60px,calc((100vw - 1240px)/2))}}
@media(max-width:1050px){.sos-current .sos206-alert-inner{grid-template-columns:1fr 220px;gap:22px}.sos-current .sos206-alert-symbol{display:none}.sos-current .sos206-hero .sos-v6-hero-copy{padding:30px 28px}}
@media(max-width:760px){
.sos-current .sos206-hero{grid-template-columns:1fr;min-height:0}.sos-current .sos206-hero .sos-v6-hero-copy{padding:26px 22px 30px}.sos-current .sos206-hero h1{font-size:36px;margin-bottom:18px}.sos-current .sos206-hero .sos206-region{font-size:12px;letter-spacing:.06em;margin-top:9px}.sos-current .sos206-hero .sos-v6-lead{font-size:26px;margin-bottom:16px}.sos-current .sos206-hero .sos-v6-hero-copy>p:not(.eyebrow):not(.sos-v6-lead){font-size:15px;line-height:1.6;margin-bottom:20px}.sos-current .sos206-hero-visual{height:260px}.sos-current .sos206-hero-visual img{height:100%;max-height:none}
.sos-current .sos206-alert{padding:18px 0}.sos-current .sos206-alert-inner{grid-template-columns:1fr;gap:14px}.sos-current .sos206-alert h2{font-size:22px}.sos-current .sos206-emergency{max-width:none}.sos-current .sos206-emergency>p{margin-bottom:6px}.sos-current .sos206-emergency a{min-height:68px;display:grid;grid-template-columns:auto auto;column-gap:9px;padding:10px 15px;align-content:center;justify-content:center}.sos-current .sos206-emergency a .sos206-call-label{grid-column:2;grid-row:1;text-align:left;margin:0;font-size:9px}.sos-current .sos206-emergency a strong{grid-column:1;grid-row:1/3;align-self:center;font-size:28px}.sos-current .sos206-emergency a>span:last-child{grid-column:2;grid-row:2;text-align:left;max-width:84px;margin:3px 0 0;font-size:9px}
.sos-current .sos206-reading figure{height:245px}.sos-current .sos206-reading-grid{gap:18px}
main .profile-team.section{padding:35px 22px;gap:24px;grid-template-columns:1fr}main .profile-team h2{max-width:23ch}main .profile-team-links a{min-height:74px;padding-inline:5px}
}
@media(prefers-reduced-motion:reduce){main .profile-team-links a{transition:none}}


/* Source: patient-scenes-v208.css (cascade order retained). */
/* Patient actions illustrated alongside the existing, accessible instructions. */
.uv208-scene {
  display:grid;
  grid-template-columns:minmax(200px,.85fr) minmax(0,2fr);
  align-items:center;
  gap:clamp(24px,3.5vw,48px);
  margin-block:30px;
  width:100%;
}
.uv208-scene > *, .uv208-scene-copy { min-width:0; }
.uv208-scene-visual {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  min-width:0;
  width:100%;
}
.uv208-scene-visual img {
  display:block;
  width:100%;
  height:auto;
  max-height:230px;
  object-fit:contain;
  object-position:center;
}
.uv208-scene-copy > :first-child { margin-top:0; }
.uv208-scene-copy > :last-child { margin-bottom:0; }
.uv208-scene-copy > .kr-heading,
.uv208-scene-copy > .uv201-section-head,
.uv208-scene-copy > .po-heading {
  max-width:none;
  margin:0;
}
.uv208-scene-heading { margin-block:0 32px; }
.uv208-scene-heading h2 { max-width:24ch; }
.uv208-scene-note {
  background:#f0f6f9;
  padding:24px clamp(20px,3vw,36px);
  border-top:1px solid #cbdfe9;
}
.uv208-scene-note .np-note {
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.uv208-scene-copy .np-prep-strip {
  display:block;
  margin:0;
  padding-block:20px;
}
.uv208-scene-copy .np-prep-strip > strong { display:block; margin-bottom:12px; }
.uv208-scene-copy .np-card-grid { margin:0; }
.uv208-scene-copy .np-card { min-width:0; }
.uv208-scene-list { margin-block:24px; }
.uv208-scene-list .uv208-scene-copy > ul { padding-left:20px; }
.uv208-scene-stacked > .uv208-scene-visual { margin-top:24px; }
.uv208-scene-stacked > .uv208-scene-visual img { max-height:210px; }
.uv208-scene.uv208-scene-stacked { grid-template-columns:minmax(0,1fr); gap:20px; }
.uv208-scene.uv208-scene-stacked > .uv208-scene-visual { margin:0 auto; max-width:360px; }
.uv208-scene-wide .pd-diagnostics { grid-template-columns:minmax(0,1fr); gap:16px; }
.uv208-pelvi-precautions > .uv208-scene-visual { max-width:400px; }
.uv208-scene-schedule {
  background:#0b2e43;
  padding:clamp(24px,4vw,44px);
  grid-template-columns:minmax(200px,.85fr) minmax(0,2fr);
  gap:clamp(24px,4vw,54px);
}
.uv208-scene-schedule .uv201-schedule { padding:0; margin:0; }
.uv208-scene-schedule .uv201-schedule-grid {
  grid-template-columns:1fr;
  gap:16px;
}
.uv208-scene-schedule .uv201-schedule-grid > div { padding-top:14px; }
.uv208-scene-schedule .uv201-schedule-grid p { margin:0; }
.uv208-scene-schedule .uv208-scene-visual img { max-height:280px; }
.hi186-story-media.uv208-story-illustration,
.hi186-story-media:has(.uv208-story-illustration) { background:#edf5f8; }
.hi186-story-media.uv208-story-illustration img,
.hi186-story-media img.uv208-story-illustration {
  object-fit:contain;
  padding:12px;
  transform:none;
}
@media(max-width:820px) {
  .uv208-scene, .uv208-scene-schedule {
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .uv208-scene { margin-block:24px; }
  .uv208-scene-heading { margin-top:0; }
  .uv208-scene > .uv208-scene-visual { max-width:360px; margin-inline:auto; }
  .uv208-scene-visual img, .uv208-scene-schedule .uv208-scene-visual img { max-height:190px; }
  .uv208-scene-note, .uv208-scene-schedule { padding:22px 20px; }
  .uv208-scene-heading h2 { max-width:none; }
  .uv208-pelvi-precautions > .uv208-scene-visual { margin-inline:auto; }
}
@media print {
  .uv208-scene { break-inside:avoid; grid-template-columns:150px 1fr; gap:20px; }
  .uv208-scene-visual img { max-height:130px; }
}


/* Source: profiles-v209.css (cascade order retained). */
/* Practitioner cross-links: fill the square thumbnail without distorting portraits.
   Top alignment keeps the full head visible in the original 4:5 photographs. */
main.profile-editorial .profile-team-links a img {
  display: block;
  width: 56px;
  height: 56px;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
}


/* Source: home-v209.css (cascade order retained). */
/* v209 — homepage: readable editorial hierarchy, daylight photograph, clear actions. */
.home-page .hero.home209-hero {
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  width:100%;
  height:auto;
  min-height:520px;
  max-height:none;
  margin:0;
  background:#f4f7f7;
  color:#0b2e43;
  overflow:hidden;
  border-bottom:1px solid #dae4e8;
}
.home-page .home209-hero::after { content:none; }
.home-page .home209-hero * { box-sizing:border-box; }
.home-page .home209-hero .hero-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  position:relative;
  width:100%;
  min-width:0;
  max-width:none;
  min-height:0;
  padding:clamp(38px,4.1vw,68px) clamp(28px,4.8vw,86px);
  background:transparent;
  color:#0b2e43;
  z-index:1;
}
.home-page .home209-hero .eyebrow {
  color:#0277bf;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.15em;
  font-weight:700;
  margin:0 0 23px;
}
.home-page .home209-hero h1 {
  width:100%;
  max-width:none;
  margin:0;
  color:#0b2e43;
  font-size:clamp(42px,4.1vw,66px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:1.02;
}
.home-page .home209-hero h1 .home209-title-main {
  display:block;
  margin:0;
  font-size:1em;
  line-height:1.02;
  font-weight:400;
}
.home-page .home209-hero h1 .home209-title-place {
  display:block;
  margin-top:15px;
  color:#0277bf;
  font-size:.59em;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.035em;
}
.home-page .home209-hero .hero-intro {
  display:block;
  max-width:44ch;
  margin:23px 0 0;
  color:#405e70;
  font-size:16px;
  line-height:1.7;
  font-weight:400;
}
.home-page .home209-hero .hero-actions {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  width:100%;
  margin-top:29px;
}
.home-page .home209-hero .hero-actions .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:0;
  min-height:50px;
  margin:0;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.01em;
  white-space:nowrap;
  text-decoration:none;
  text-transform:none;
  box-shadow:none;
  transition:background-color .18s ease,border-color .18s ease;
}
.home-page .home209-hero .hero-actions .home207-appointment { background:#0277bf; color:#fff; border-color:#0277bf; }
.home-page .home209-hero .hero-actions .home207-appointment:hover { background:#0067a6; border-color:#0067a6; }
.home-page .home209-hero .hero-actions .home207-sos { background:#6a2729; color:#fff; border-color:#6a2729; }
.home-page .home209-hero .hero-actions .home207-sos:hover { background:#521e20; border-color:#521e20; }
.home-page .home209-hero .hero-actions .button svg { width:18px; height:18px; flex:none; }
.home-page .home209-hero a:focus-visible { outline:3px solid #0277bf; outline-offset:5px; }
.home-page .home209-hero .home209-media { position:relative; min-width:0; align-self:stretch; overflow:hidden; background:#d5e2e6; }
.home-page .home209-hero .home209-photo {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  border-radius:0;
  object-fit:cover;
  object-position:50% 46%;
}
.home-page .home209-hero .home209-location {
  position:absolute;
  inset:auto 26px 26px;
  display:flex;
  align-items:center;
  gap:15px;
  width:auto;
  margin:0;
  padding:18px 20px;
  border:1px solid #ffffffc7;
  background:#ffffffed;
  color:#0b2e43;
  text-align:left;
  text-decoration:none;
  box-shadow:0 4px 22px #0b2e4310;
  transition:background-color .18s ease;
}
.home-page .home209-hero .home209-location:hover { background:#fff; }
.home-page .home209-hero .home209-location>svg { flex:none; width:23px; height:23px; color:#0277bf; }
.home-page .home209-hero .home209-location>svg:last-child { margin-left:auto; }
.home-page .home209-hero .home209-location-copy { display:grid; gap:3px; min-width:0; }
.home-page .home209-hero .home209-location-copy>span { color:#526c7a; font-size:11px; line-height:1.5; }
.home-page .home209-hero .home209-location-copy>strong { font-size:14px; font-weight:600; line-height:1.45; }
@media (min-width:1700px) {
  .home-page .hero.home209-hero { min-height:560px; }
  .home-page .home209-hero .hero-copy { padding-left:max(86px,calc((100vw - 1550px)/2)); }
}
@media (max-width:1100px) and (min-width:981px) {
  .home-page .home209-hero .hero-copy { padding:40px 30px; }
  .home-page .home209-hero h1 { font-size:46px; }
  .home-page .home209-hero .hero-actions .button { padding-inline:17px; gap:10px; }
  .home-page .home209-hero .home209-location { inset:auto 20px 20px; padding:15px; gap:11px; }
}
@media (max-width:980px) {
  .home-page .hero.home209-hero { grid-template-columns:1fr; min-height:0; }
  .home-page .home209-hero .hero-copy { padding:38px 7vw 35px; }
  .home-page .home209-hero h1 { font-size:clamp(43px,6.4vw,60px); }
  .home-page .home209-hero .hero-intro { max-width:60ch; }
  .home-page .home209-hero .home209-media { height:clamp(260px,42vw,380px); }
  .home-page .home209-hero .home209-photo { object-position:50% 45%; }
  .home-page .home209-hero .home209-location { inset:auto 7vw 20px; }
}
@media (max-width:540px) {
  .home-page .home209-hero .hero-copy { padding:31px 22px 29px; }
  .home-page .home209-hero .eyebrow { font-size:9px; letter-spacing:.13em; margin-bottom:18px; }
  .home-page .home209-hero h1 { font-size:clamp(39px,10.4vw,51px); }
  .home-page .home209-hero h1 .home209-title-place { margin-top:12px; font-size:.61em; }
  .home-page .home209-hero .hero-intro { margin-top:18px; font-size:14px; line-height:1.65; }
  .home-page .home209-hero .hero-actions { gap:9px; margin-top:22px; }
  .home-page .home209-hero .hero-actions .button { min-height:46px; padding:13px 15px; gap:9px; font-size:11px; }
  .home-page .home209-hero .hero-actions .button svg { width:15px; height:15px; }
  .home-page .home209-hero .home209-media { height:255px; }
  .home-page .home209-hero .home209-photo { object-position:50% 48%; }
  .home-page .home209-hero .home209-location { inset:auto 14px 14px; padding:13px 14px; gap:10px; }
  .home-page .home209-hero .home209-location-copy>strong { font-size:12px; }
  .home-page .home209-hero .home209-location-copy>span { font-size:10px; }
  .home-page .home209-hero .home209-location>svg { width:20px; height:20px; }
}
@media (max-width:359px) {
  .home-page .home209-hero .hero-actions { align-items:stretch; flex-direction:column; }
  .home-page .home209-hero .hero-actions .button { justify-content:space-between; }
}
@media (prefers-reduced-motion:reduce) {
  .home-page .home209-hero a { transition:none; }
}
@media print {
  .home-page .hero.home209-hero { display:block; min-height:0; background:#fff; }
  .home-page .home209-hero .hero-copy { padding:0 0 24px; }
  .home-page .home209-hero .home209-media { display:none; }
}
.home-page .home209-hero .hero-actions .button:focus-visible { outline:3px solid #0277bf; outline-offset:5px; }


/* Source: dossier-heroes-v209.css (cascade order retained). */
/* v209 — shared illustrated dossier and care-path heroes, image on the left.
   Only this component is styled; medical copy, forms and body modules remain intact. */
.uv209-dossier-intro { width:100%; margin:0; padding:0; }
.uv209-dossier-intro * { box-sizing:border-box; }
.uv209-dossier-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  grid-template-areas:"visual copy";
  width:100%; min-height:490px; margin:0; padding:0;
  background:#0b2e43; color:#fff; border:0; border-radius:0;
}
.uv209-dossier-copy { grid-area:copy; align-self:center; min-width:0; padding:42px clamp(30px,4.2vw,76px) 48px; }
.uv209-dossier-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin:0 0 25px; padding:0; color:#b7dceb; font-size:11px; line-height:1.6; }
.uv209-dossier-breadcrumb a { padding:4px 0; color:inherit; text-decoration:none; }
.uv209-dossier-breadcrumb a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.uv209-dossier-kicker { margin:0 0 18px; color:#b7dceb; font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
.uv209-dossier-hero h1 { max-width:21ch; margin:0; color:#fff; font-size:clamp(34px,3.15vw,48px); font-weight:600; line-height:1.13; letter-spacing:-.04em; text-wrap:balance; overflow-wrap:break-word; }
.uv209-dossier-lead { max-width:58ch; margin:24px 0 0; color:#e0eaf0; font-size:17px; line-height:1.65; }
.uv209-dossier-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin:28px 0 0; }
.uv209-dossier-actions .button { display:inline-flex; align-items:center; justify-content:center; gap:10px; max-width:100%; min-height:48px; padding:14px 23px; background:#fff; color:#006f9f; border:1px solid transparent; border-radius:999px; box-shadow:none; font-size:11px; font-weight:750; line-height:1.5; letter-spacing:.055em; text-transform:uppercase; text-align:center; text-decoration:none; white-space:normal; }
.uv209-dossier-actions .button:hover { color:#0b2e43; background:#d8ecf5; }
.uv209-dossier-actions .text-link { display:inline-flex; align-items:center; gap:13px; min-height:44px; padding:0; color:#fff; border:0; font-size:14px; line-height:1.5; text-decoration:none; }
.uv209-dossier-actions .text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.uv209-dossier-actions a small { display:block; margin-top:3px; font-size:.7em; opacity:.85; letter-spacing:0; text-transform:none; }
.uv209-dossier-hero a:focus-visible { outline:3px solid #9de3ff; outline-offset:5px; }
.uv209-dossier-hero .np-hero-notice { margin-top:22px; padding:16px 18px; background:#153f55; border-left:3px solid #9de3ff; color:#fff; font-size:13px; line-height:1.6; }
.uv209-dossier-hero .np-hero-notice p { margin:7px 0 0; color:#e0eaf0; }
.uv209-dossier-hero .np-hero-notice a { color:#fff; }
.uv209-dossier-visual { grid-area:visual; position:relative; align-self:stretch; min-width:0; min-height:380px; margin:0; padding:0; overflow:hidden; isolation:isolate; background:#edf6fa; border:0; border-radius:0; }
.uv209-dossier-visual>img { display:block; position:absolute; inset:0; width:100%; height:100%; min-height:0; max-width:none; max-height:none; margin:0; border:0; border-radius:0; object-fit:cover; object-position:center; }
.uv209-dossier-visual figcaption { position:absolute; z-index:1; left:30px; right:30px; bottom:26px; margin:0; color:#fff; font-size:18px; font-weight:500; line-height:1.4; text-align:left; }
.uv209-dossier-visual figcaption small { display:block; margin-top:7px; font-size:10px; line-height:1.5; font-weight:400; }
.uv209-dossier-visual--photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#041e35e8,transparent 62%); pointer-events:none; }
.uv209-dossier-visual--diagram>img { padding:30px 34px 100px; object-fit:contain; }
.uv209-dossier-visual--diagram figcaption { left:30px; right:30px; bottom:22px; padding-top:15px; color:#0b2e43; border-top:1px solid #c4dce8; font-size:15px; }
.uv209-dossier-visual--diagram figcaption small { color:#426278; }
.uv209-dossier-facts { margin:0; padding:0; background:#0277bf; color:#fff; border:0; }
.uv209-dossier-facts-inner { width:min(1240px,calc(100% - 64px)); margin:0 auto; padding:25px 0 23px; }
.uv209-dossier-facts-label { margin:0 0 17px; color:#e3f4ff; font-size:10px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; line-height:1.5; }
.uv209-dossier-facts dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; }
.uv209-dossier-facts dl>div { min-width:0; padding:0 30px; }
.uv209-dossier-facts dl>div:first-child { padding-left:0; }
.uv209-dossier-facts dl>div:last-child { padding-right:0; }
.uv209-dossier-facts dl>div+div { border-left:1px solid #ffffff4d; }
.uv209-dossier-facts dt { color:#fff; font-size:clamp(23px,2.1vw,32px); font-weight:600; line-height:1.2; letter-spacing:-.025em; }
.uv209-dossier-facts dd { max-width:42ch; margin:8px 0 0; color:#fff; font-size:13px; line-height:1.55; }
.uv209-dossier-facts-note { margin:19px 0 0; padding-top:13px; border-top:1px solid #ffffff36; color:#eff8ff; font-size:11px; line-height:1.65; }
.uv209-dossier-facts-note a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.uv209-dossier-facts-note a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media(min-width:1600px) {
  .uv209-dossier-copy { padding-right:max(64px,calc((100vw - 1280px)/2)); }
  .uv209-dossier-visual--diagram>img { padding-left:max(48px,calc((100vw - 1350px)/2)); }
  .uv209-dossier-visual--diagram figcaption { left:max(40px,calc((100vw - 1280px)/2)); }
}
@media(max-width:1050px) {
  .uv209-dossier-copy { padding:34px 28px 40px; }
  .uv209-dossier-hero h1 { font-size:35px; }
  .uv209-dossier-lead { font-size:15px; }
  .uv209-dossier-actions { gap:12px 20px; }
  .uv209-dossier-visual--diagram>img { padding:26px 24px 100px; }
  .uv209-dossier-facts dl>div { padding:0 22px; }
}
@media(max-width:740px) {
  .uv209-dossier-hero { grid-template-columns:1fr; grid-template-areas:"copy" "visual"; min-height:0; }
  .uv209-dossier-copy { padding:27px 22px 34px; }
  .uv209-dossier-breadcrumb { margin-bottom:22px; font-size:10px; }
  .uv209-dossier-kicker { font-size:10px; margin-bottom:14px; }
  .uv209-dossier-hero h1 { max-width:none; font-size:34px; }
  .uv209-dossier-lead { margin-top:20px; font-size:15px; }
  .uv209-dossier-actions { margin-top:23px; }
  .uv209-dossier-actions .text-link { font-size:13px; }
  .uv209-dossier-visual { min-height:0; height:300px; }
  .uv209-dossier-visual--diagram>img { padding:20px 24px 87px; }
  .uv209-dossier-visual figcaption { left:22px; right:22px; bottom:20px; font-size:17px; }
  .uv209-dossier-visual--diagram figcaption { font-size:13px; padding-top:12px; }
  .uv209-dossier-visual figcaption small { margin-top:5px; font-size:9px; }
  .uv209-dossier-facts-inner { width:calc(100% - 44px); padding:22px 0; }
  .uv209-dossier-facts dl { grid-template-columns:1fr; gap:16px; }
  .uv209-dossier-facts dl>div { display:grid; grid-template-columns:minmax(85px,.6fr) minmax(0,1.4fr); gap:15px; align-items:start; padding:0; }
  .uv209-dossier-facts dl>div+div { border-left:0; border-top:1px solid #ffffff4d; padding-top:16px; }
  .uv209-dossier-facts dt { font-size:22px; }
  .uv209-dossier-facts dd { max-width:none; margin:0; font-size:12px; }
  .uv209-dossier-facts-note { font-size:10px; }
}
@media(max-width:380px) {
  .uv209-dossier-hero h1 { font-size:30px; }
  .uv209-dossier-actions { flex-direction:column; align-items:flex-start; gap:8px; }
  .uv209-dossier-facts dl>div { grid-template-columns:1fr; gap:5px; }
}
@media print {
  .uv209-dossier-hero { display:block; min-height:0; background:#fff; color:#111; }
  .uv209-dossier-copy { padding:0 0 20px; }
  .uv209-dossier-hero :is(h1,.uv209-dossier-lead,.uv209-dossier-kicker) { color:#111; }
  .uv209-dossier-visual,.uv209-dossier-breadcrumb,.uv209-dossier-actions { display:none; }
  .uv209-dossier-facts { background:#fff; color:#111; break-inside:avoid; }
  .uv209-dossier-facts-inner { width:100%; padding:20px 0; }
  .uv209-dossier-facts :is(dt,dd,p,a) { color:#111; }
}


/* Source: sos-v209.css (cascade order retained). */
/* A diagnostic choice, visually distinct from the appointment call to action. */
.sos-current .sos209-check{background:#fff;padding:54px 0;border:0;scroll-margin-top:120px}
.sos209-check-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,78px);align-items:start}
.sos209-check .sos209-eyebrow{font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#6a2729;margin:0 0 16px}
.sos209-check h2{font-size:clamp(28px,2.7vw,40px);line-height:1.16;letter-spacing:-.025em;color:#0b2e43;margin:0 0 18px;max-width:22ch}
.sos209-check-intro>p:last-child{font-size:16px;line-height:1.7;color:#466173;margin:0;max-width:52ch}
.sos209-choices{display:grid;gap:12px}
.sos209-choice{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;padding:21px 23px;text-align:left;font:inherit;background:#fff;color:#6a2729;border:1px solid #d6bdc0;border-radius:8px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.sos209-choice strong{display:block;font-size:17px;line-height:1.4;font-weight:650}
.sos209-choice span>span{display:block;color:#596c78;font-size:13px;line-height:1.5;margin-top:4px}
.sos209-choice .sos209-choice-mark{display:flex;width:38px;height:38px;border:1px solid #d6bdc0;border-radius:50%;align-items:center;justify-content:center;font-size:20px}
.sos209-choice-arrow{font-size:23px}
.sos209-choice:hover{background:#fcf6f7;border-color:#6a2729}
.sos209-choice[aria-expanded="true"]{background:#6a2729;border-color:#6a2729;color:#fff}
.sos209-choice[aria-expanded="true"] span>span{color:#fff}
.sos209-choice[aria-expanded="true"] .sos209-choice-mark{border-color:#ffffff75;background:#ffffff13}
.sos209-choice:focus-visible,.sos209-result :is(a,button):focus-visible{outline:3px solid #6a2729;outline-offset:4px}
.sos209-result{margin-top:20px;padding:24px;background:#faf4f5;border-left:3px solid #6a2729;border-radius:0 8px 8px 0}
.sos209-result[hidden]{display:none!important}
.sos209-result h3{font-size:20px;line-height:1.3;color:#6a2729;margin:0 0 12px}
.sos209-result p{font-size:15px;line-height:1.7;color:#354f61;margin:0 0 16px}
.sos209-result .sos180-gate-actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0 0}
.sos-current .sos209-result .sos180-button{font-size:13px;min-height:48px;padding:13px 18px}
.sos-current .sos209-result .sos180-book{background:#6a2729;border-color:#6a2729;color:#fff}
.sos-current .sos209-result .sos180-callback{background:transparent;border-color:#6a2729;color:#6a2729}
.sos-current .sos209-result .sos180-book:hover{background:#512022}
.sos-current .sos209-result .sos180-callback:hover{background:#f1e4e6}
.sos209-advice-link{display:inline-flex;align-items:center;gap:16px;color:#6a2729;font-size:14px;font-weight:650;text-underline-offset:5px}
.sos209-result .sos209-urgent{font-size:13px;margin:20px 0 0;padding-top:16px;border-top:1px solid #dbc4c7}
.sos209-urgent a{color:#6a2729;font-weight:700;text-underline-offset:3px}
.sos209-choice-area noscript p{font-size:14px;line-height:1.7}
.sos-current .sos206-hero-visual{background:#ecf3f6}
@media(max-width:900px){.sos209-check-inner{grid-template-columns:1fr;gap:26px}.sos209-check h2{max-width:28ch}.sos209-check-intro>p:last-child{max-width:64ch}}
@media(max-width:600px){.sos-current .sos209-check{padding:36px 0}.sos209-choice{padding:18px 16px;gap:12px;grid-template-columns:34px minmax(0,1fr) 18px}.sos209-choice .sos209-choice-mark{width:32px;height:32px;font-size:18px}.sos209-choice strong{font-size:16px}.sos209-choice span>span{font-size:12px}.sos209-result{padding:20px}.sos209-result .sos180-gate-actions{flex-direction:column;align-items:stretch}.sos209-result .sos180-button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sos209-choice{transition:none}}


/* Source: home-v210.css (cascade order retained). */
/* v210 — a single architectural photograph, with a quiet left-hand fade. */
.home-page .hero.home209-hero.home210-hero {
  display:flex;
  position:relative;
  isolation:isolate;
  min-height:460px;
  height:auto;
  max-height:none;
  background:#0b2e43;
  color:#fff;
  border:0;
}
.home-page .hero.home209-hero.home210-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,35,55,.97) 0%,rgba(5,43,67,.9) 28%,rgba(5,43,67,.68) 45%,rgba(5,43,67,.16) 67%,rgba(5,43,67,0) 84%);
}
.home-page .hero.home209-hero.home210-hero::after { content:none; }
.home-page .hero.home209-hero.home210-hero .home209-media {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
  padding:0;
}
.home-page .hero.home209-hero.home210-hero .home209-photo { object-position:50% 42%; }
.home-page .hero.home209-hero.home210-hero .hero-copy {
  z-index:2;
  width:min(62%,760px);
  min-height:0;
  max-width:none;
  padding:32px clamp(28px,5.5vw,100px);
  color:#fff;
}
.home-page .hero.home209-hero.home210-hero .eyebrow {
  color:#b6e4ff;
  font-size:10px;
  margin:0 0 16px;
}
.home-page .hero.home209-hero.home210-hero h1 {
  color:#fff;
  max-width:none;
  font-size:clamp(42px,4vw,60px);
  line-height:1.04;
}
.home-page .hero.home209-hero.home210-hero .home209-title-main { color:#fff; }
.home-page .hero.home209-hero.home210-hero .home209-title-place { color:#b6e4ff; margin-top:12px; }
.home-page .hero.home209-hero.home210-hero .hero-intro {
  color:#eef7fc;
  max-width:46ch;
  margin-top:18px;
  font-size:16px;
  line-height:1.6;
}
.home-page .hero.home209-hero.home210-hero .hero-actions { margin-top:24px; }
.home-page .hero.home209-hero.home210-hero .hero-actions .button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
/* 16:10 frame versus a 3:2 illustration: cover trims only a thin top/bottom edge.
   It removes the visible side gutters while retaining the title and kidney. */
.home-page .hi186 .hi207-story-sos .hi186-story-media { padding:0; }
.home-page .hi186 .hi207-story-sos .hi186-story-media img {
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  padding:0;
  object-fit:cover;
  object-position:50% 50%;
  transform:none;
}
@media (min-width:1700px) {
  .home-page .hero.home209-hero.home210-hero .hero-copy {
    width:calc((100vw - 1550px)/2 + 700px);
    padding-left:max(86px,calc((100vw - 1550px)/2));
  }
}
@media (max-width:980px) {
  .home-page .hero.home209-hero.home210-hero { min-height:430px; }
  .home-page .hero.home209-hero.home210-hero .hero-copy { width:75%; padding:32px 6vw; }
  .home-page .hero.home209-hero.home210-hero::before {
    background:linear-gradient(90deg,rgba(5,35,55,.97) 0%,rgba(5,43,67,.87) 43%,rgba(5,43,67,.38) 74%,rgba(5,43,67,.05) 100%);
  }
  .home-page .hero.home209-hero.home210-hero h1 { font-size:48px; }
}
@media (max-width:640px) {
  .home-page .hero.home209-hero.home210-hero { min-height:440px; }
  .home-page .hero.home209-hero.home210-hero .hero-copy { width:100%; padding:32px 24px; }
  .home-page .hero.home209-hero.home210-hero .home209-photo { object-position:55% 40%; }
  .home-page .hero.home209-hero.home210-hero::before {
    background:linear-gradient(90deg,rgba(5,35,55,.92),rgba(5,43,67,.70)),linear-gradient(0deg,rgba(5,35,55,.55),transparent 65%);
  }
  .home-page .hero.home209-hero.home210-hero h1 { font-size:clamp(39px,10.4vw,48px); }
  .home-page .hero.home209-hero.home210-hero .hero-intro { max-width:45ch; margin-top:18px; font-size:14px; line-height:1.65; }
  .home-page .hero.home209-hero.home210-hero .eyebrow { font-size:9px; }
  .home-page .hero.home209-hero.home210-hero .hero-actions { margin-top:22px; gap:9px; }
}
@media print {
  .home-page .hero.home209-hero.home210-hero { min-height:0; background:#fff; color:#0b2e43; }
  .home-page .hero.home209-hero.home210-hero::before,
  .home-page .hero.home209-hero.home210-hero .home209-media { display:none; }
  .home-page .hero.home209-hero.home210-hero .hero-copy { width:100%; padding:0 0 24px; color:#0b2e43; }
  .home-page .hero.home209-hero.home210-hero h1,
  .home-page .hero.home209-hero.home210-hero .home209-title-main,
  .home-page .hero.home209-hero.home210-hero .home209-title-place,
  .home-page .hero.home209-hero.home210-hero .eyebrow,
  .home-page .hero.home209-hero.home210-hero .hero-intro { color:#0b2e43; }
}


/* Source: directory-team-v210.css (cascade order retained). */
/* The five practitioners receive the same image size, type and direct link. */
.uv210-directory-team {
  margin-top: 52px;
  padding: 42px 0 48px;
  border-top: 1px solid #c4dce8;
  background: #f2f7fa;
  color: #0b2e43;
}
.uv210-directory-team-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 26px;
}
.uv210-directory-team-heading .ud179-eyebrow { margin: 0 0 10px; }
.uv210-directory-team h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.uv210-directory-team-heading p:not(.ud179-eyebrow) {
  margin: 12px 0 0;
  color: #476176;
  font-size: 1rem;
  line-height: 1.6;
}
.uv210-directory-team-link {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 14px;
  padding-block: 10px;
  color: #0277bf;
  font-size: .9375rem;
  font-weight: 600;
  text-underline-offset: 5px;
}
.uv210-directory-team-link svg { width: 24px; height: 24px; }
.uv210-directory-team-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.uv210-directory-team-list > li { min-width: 0; }
.uv210-directory-doctor {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  height: 100%;
  gap: 0 8px;
  color: #0b2e43;
  text-decoration: none;
}
.uv210-directory-portrait {
  display: block;
  grid-column: 1 / -1;
  aspect-ratio: 1;
  overflow: hidden;
  background: #d5e4eb;
  border-radius: 3px;
}
.uv210-directory-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  transition: transform .25s ease;
}
.uv210-directory-doctor-copy { display: block; padding-block: 14px 2px; }
.uv210-directory-doctor-name { display: block; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.uv210-directory-doctor-label { display: block; margin-top: 4px; color: #476176; font-size: .8125rem; line-height: 1.4; }
.uv210-directory-doctor > svg { width: 22px; height: 22px; margin-top: 12px; color: #0277bf; }
.uv210-directory-team a:focus-visible { outline: 3px solid #0277bf; outline-offset: 5px; border-radius: 3px; }
@media (hover: hover) {
  .uv210-directory-team-link:hover { text-decoration: underline; }
  .uv210-directory-doctor:hover .uv210-directory-doctor-name { color: #0277bf; }
  .uv210-directory-doctor:hover img { transform: scale(1.025); }
}
@media (max-width: 1000px) {
  .uv210-directory-team-list { gap: 14px; }
  .uv210-directory-doctor-name { font-size: .9375rem; }
}
@media (max-width: 680px) {
  .uv210-directory-team { margin-top: 32px; padding-block: 30px 32px; }
  .uv210-directory-team-heading { display: block; margin-bottom: 20px; }
  .uv210-directory-team-link { margin-top: 10px; }
  .uv210-directory-team-list { grid-template-columns: 1fr; gap: 0; }
  .uv210-directory-team-list > li { border-top: 1px solid #c4dce8; }
  .uv210-directory-doctor {
    grid-template-columns: 76px minmax(0, 1fr) 22px;
    gap: 16px;
    padding-block: 12px;
  }
  .uv210-directory-portrait { grid-column: auto; }
  .uv210-directory-doctor-copy { padding: 0; }
  .uv210-directory-doctor-name { font-size: 1rem; }
  .uv210-directory-doctor > svg { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .uv210-directory-portrait img { transition: none; }
}


/* Source: care-cards-v210.css (cascade order retained). */
/* Shared, progressively enhanced scroll cards. All copy remains readable without scripts. */
[data-care-cards]{--care-blue:#0277bf;--care-navy:#0b2e43;--care-border:#c5dce9;position:relative;min-width:0;isolation:isolate}
[data-care-board]{min-width:0}
[data-care-cards][data-care-mode="pinned"]>[data-care-board]{position:sticky;top:var(--care-top,120px)}
.care-cards-v210-controls{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#526e7f;font-size:12px;min-height:44px}
.care-cards-v210-controls[hidden]{display:none}
.care-cards-v210-controls button{display:inline-grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--care-border);background:#fff;color:var(--care-blue);border-radius:50%;font:inherit;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.care-cards-v210-controls button[aria-pressed="true"]{background:var(--care-blue);border-color:var(--care-blue);color:#fff}
.care-cards-v210-controls button:focus-visible{outline:3px solid var(--care-navy);outline-offset:4px}
.care-cards-v210-controls [data-care-counter]{margin-left:10px;font-variant-numeric:tabular-nums}
.care-cards-v210-hint{margin-left:auto}
.care-cards-v210-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.care-cards-v210-card{min-width:0;padding:28px;border:1px solid var(--care-border);border-radius:18px;background:#fff;color:var(--care-navy);transition:background-color .3s,color .3s,border-color .3s;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 24px)}
.care-cards-v210-number{display:block;margin-bottom:20px;font-size:12px;line-height:1.4;color:var(--care-blue)}
.care-cards-v210-card h3{font-size:clamp(21px,1.85vw,27px);line-height:1.25;margin:0 0 16px;letter-spacing:-.025em;color:inherit}
.care-cards-v210-card p{font-size:15px;line-height:1.7;margin:0;color:inherit}
.care-cards-v210-card.is-active{background:var(--care-blue);border-color:var(--care-blue);color:#fff}
.care-cards-v210-card.is-active .care-cards-v210-number{color:#fff}
@media(max-width:800px){.care-cards-v210-grid{grid-template-columns:1fr;gap:14px}.care-cards-v210-card{padding:23px}.care-cards-v210-number{margin-bottom:14px}.care-cards-v210-controls{gap:8px;flex-wrap:wrap}.care-cards-v210-hint{font-size:11px}.care-cards-v210-card h3{font-size:23px}.care-cards-v210-card p{font-size:14px}}
@media(max-width:430px){.care-cards-v210-hint{flex-basis:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.care-cards-v210-card,.care-cards-v210-controls button{transition:none}}
@media print{[data-care-cards]{height:auto!important}[data-care-board]{position:static!important}.care-cards-v210-controls{display:none!important}.care-cards-v210-card{background:#fff!important;color:#111!important;break-inside:avoid}.care-cards-v210-number{color:inherit!important}}


/* Source: robotic-v210.css (cascade order retained). */
/* Robotic surgery: familiar scroll exploration and a compact patient journey. */
.rb-page .rb210-scroll-story{margin-top:26px}
.rb-page .rb210-explorer{background:#fff}
.rb-page .rb210-explorer legend{font-size:13px;line-height:1.6;margin-bottom:8px;color:#526874}
.rb-page .rb210-scroll-help{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#526874;margin:0 0 18px}
.rb-page .rb210-scroll-help[hidden]{display:none}
.rb-page .rb210-explorer>label{min-height:56px;padding:17px 20px}
.rb-page .rb210-explorer .rb-panel{border-radius:0 0 16px 16px;overflow:hidden}
.rb-page .rb210-explorer .rb-panel>div{padding:28px 32px}
.rb-page .rb210-explorer .rb-panel>figure{min-height:360px}
.rb-page .rb210-explorer .rb-panel>figure img{height:330px}
.rb-page .rb210-explorer .rb-panel h3{font-size:clamp(23px,2vw,28px);margin-bottom:18px}
.rb-page .rb210-explorer .rb-panel .rb-takeaway{margin-top:18px;padding-top:14px}
.rb210-scroll-story[data-care-mode="pinned"] .rb-panels,.rb210-scroll-story[data-care-mode="manual"] .rb-panels{display:grid}
.rb-page .rb210-scroll-story[data-care-mode="pinned"] .rb-panel,.rb-page .rb210-scroll-story[data-care-mode="manual"] .rb-panel{display:grid;grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s}
.rb-page .rb210-scroll-story[data-care-mode="pinned"] .rb-panel.is-active,.rb-page .rb210-scroll-story[data-care-mode="manual"] .rb-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
.rb-page .rb210-scroll-story[data-care-mode="flow"] .rb-panels{display:grid;gap:28px}
.rb-page .rb210-scroll-story[data-care-mode="flow"] .rb-panel{display:grid;border:1px solid #c5dce9;border-radius:16px;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}
.rb-page .rb210-scroll-story[data-care-mode="flow"] .rb-panel.is-active{border-color:#0277bf}
.rb-page .rb-benefits{background:#fff}
.rb-page .rb-benefits .rb-section{padding-block:56px 64px}
.rb-page .rb-benefits .care-cards-v210-card h3,.rb-page .rb-benefits .care-cards-v210-card p{color:inherit}
.rb-page .rb-balance{background:#f2f7fa;border:0;border-left:3px solid #b6d1e1;padding:22px 26px;gap:28px;margin-top:28px}
.rb-page .rb-person>img{object-position:center 20%}
.rb-page .rb210-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 24px}
.rb-page .rb210-phase{background:#f3f8fb;border:1px solid #d5e4ec;border-radius:16px;padding:25px 24px;min-width:0}
.rb-page .rb210-phase-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}
.rb-page .rb210-phase-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e0f0fa;color:#0277bf}
.rb-page .rb210-phase-icon svg{width:24px;height:24px}
.rb-page .rb210-phase-heading p{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:#0277bf;font-weight:700;margin-bottom:9px}
.rb-page .rb210-phase-heading h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}
.rb-page .rb210-phase-steps{display:grid;gap:22px;padding:0;margin:0;list-style:none}
.rb-page .rb210-phase-steps li{position:relative;padding-left:35px}
.rb-page .rb210-phase-steps li+li{padding-top:20px;border-top:1px solid #d5e4ec}
.rb-page .rb210-phase-steps li>span{position:absolute;left:0;top:2px;font-size:11px;line-height:1.6;color:#0277bf;font-variant-numeric:tabular-nums}
.rb-page .rb210-phase-steps li+li>span{top:22px}
.rb-page .rb210-phase-steps h4{font-size:17px;line-height:1.4;margin:0 0 8px;font-weight:650;color:#0b2e43}
.rb-page .rb210-phase-steps p{font-size:14px;line-height:1.7;color:#526874}
.rb-page #parcours-robotique .operative-crosslink{border:0;border-radius:16px;background:#0b2e43;color:#fff;margin-top:0;padding:24px 28px}
.rb-page #parcours-robotique .operative-crosslink>div{padding:0;gap:20px}
.rb-page #parcours-robotique .operative-crosslink p,.rb-page #parcours-robotique .operative-crosslink strong{color:#fff}
.rb-page #parcours-robotique .operative-crosslink a{background:#fff;color:#0277bf}
@media(max-width:1000px){.rb-page .rb210-phase{padding:22px 19px}.rb-page .rb210-phase-heading{gap:10px}.rb-page .rb210-phase-heading h3{font-size:20px}.rb-page .rb210-phase-icon{width:34px;height:34px;flex-basis:34px}.rb-page .rb210-explorer .rb-panel>div{padding:25px}}
@media(max-width:800px){.rb-page .rb210-journey{grid-template-columns:1fr;gap:14px}.rb-page .rb210-phase{padding:24px}.rb-page .rb210-phase-heading{margin-bottom:20px}.rb-page .rb210-phase-steps{gap:18px}.rb-page .rb210-phase-heading h3{font-size:23px}.rb-page .rb210-phase-steps p{font-size:15px}.rb-page .rb210-explorer>label{padding:15px 6px;gap:6px;font-size:12px}.rb-page .rb210-explorer .rb-panel{grid-template-columns:1fr}.rb-page .rb210-explorer .rb-panel>figure{min-height:0;height:220px}.rb-page .rb210-explorer .rb-panel>figure img{height:220px}.rb-page .rb210-explorer .rb-panel>div{min-height:0;padding:24px}.rb-page .rb210-explorer .rb-panel h3{font-size:24px}.rb-page .rb-benefits .rb-section{padding-block:42px}.rb-page .rb-balance{padding:20px;gap:8px}.rb-page #parcours-robotique .operative-crosslink{padding:23px}.rb-page #parcours-robotique .operative-crosslink>div{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rb-page .rb210-scroll-story .rb-panel{transition:none!important}}
@media print{.rb-page .rb210-scroll-story .rb-panel{display:grid!important;visibility:visible!important;opacity:1!important;grid-area:auto!important}.rb-page .rb210-scroll-story .rb-panels{display:block!important}.rb-page .rb210-scroll-help,.rb-page .rb210-explorer>label{display:none!important}.rb-page .rb210-journey{display:block}.rb-page .rb210-phase{break-inside:avoid}}


/* Source: prostatectomy-v210.css (cascade order retained). */
/* White essentials section and shared blue scroll cards. */
main.tx-prostatectomie #essentiel.ps210-essentials{--np-section-bg:#fff;background:#fff;color:#0b2e43}
main.tx-prostatectomie #essentiel .kr-heading h2{color:#0b2e43}
main.tx-prostatectomie #essentiel .kr-heading>.kr-eyebrow{color:#0277bf}
main.tx-prostatectomie #essentiel .kr-heading>p:not(.kr-eyebrow){color:#486777}
main.tx-prostatectomie #essentiel .care-cards-v210-card h3{color:inherit;font-size:clamp(23px,2.2vw,29px);line-height:1.2}
main.tx-prostatectomie #essentiel .care-cards-v210-card p{color:inherit}

/* The prostate illustration has its own transparent silhouette, without a panel. */
main.tx-prostatectomie .uv205-band .uv205-band-figure{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
main.tx-prostatectomie .uv205-band .uv205-band-figure img{padding:0;background:transparent;object-fit:contain}


/* Source: sos-v210.css (cascade order retained). */
/* SOS journey: the changing summary is consistently burgundy at every step. */
.sos-current #parcours .patient-journey-summary {
  background:#6a2729;
  color:#fff;
  border:1px solid #6a2729;
}
.sos-current #parcours .patient-journey-summary h3,
.sos-current #parcours .patient-journey-summary p,
.sos-current #parcours .patient-journey-summary>p:first-child {
  color:#fff;
}


/* Source: directories-team-v211.css (cascade order retained). */
/* v211 — compact, readable parcours directory; faithful architectural framing. */
.ud179-pathways .uv211-path-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.uv211-path-cards .ud179-path-card{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:16px;row-gap:18px;padding:22px;border-radius:14px;box-shadow:none;align-content:start}
.uv211-path-cards .ud179-path-visual{grid-column:1;grid-row:1;width:82px;height:92px;min-height:0;border-radius:8px;align-self:start}
.uv211-path-cards .ud179-path-visual img{width:100%;height:100%;object-fit:cover}
.uv211-path-cards .ud179-path-visual.ud179-anatomy img{object-fit:contain;padding:5px}
.uv211-path-cards .ud179-path-copy{display:contents;padding:0}
.uv211-path-cards .uv211-path-heading{grid-column:2;grid-row:1;align-self:center;min-width:0}
.uv211-path-cards .uv211-path-heading .ud179-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.075em;margin:0 0 8px}
.uv211-path-cards .ud179-path-card h2{font-size:clamp(22px,1.85vw,26px);line-height:1.13;font-weight:500;letter-spacing:-.03em;min-height:0;margin:0;text-wrap:balance}
.uv211-path-cards .ud179-path-lead{grid-column:1/-1;grid-row:2;min-height:0;font-size:14px;line-height:1.65;margin:0;color:#4c697b}
.uv211-path-cards .ud179-who{grid-column:1/-1;grid-row:3;border:0;border-radius:0;background:transparent;padding:0 0 0 12px;border-left:2px solid #0277bf;margin:0}
.uv211-path-cards .ud179-who>span{font-size:10px;line-height:1.5;letter-spacing:0;margin-bottom:3px;color:#0277bf}
.uv211-path-cards .ud179-who p{font-size:13px;line-height:1.5;color:#123b50;margin:0}
.uv211-path-cards .ud179-path-copy>ul{grid-column:1/-1;grid-row:4;font-size:12px;line-height:1.55;margin:0;padding:0;align-self:start}
.uv211-path-cards .ud179-path-copy li{margin:0 0 6px;padding-left:13px}
.uv211-path-cards .ud179-path-copy li:last-child{margin-bottom:0}
.uv211-path-cards .ud179-path-cta{grid-column:1/-1;grid-row:5;font-size:13px;line-height:1.45;min-height:46px;padding-top:12px;margin:0;gap:12px}
.uv211-path-cards .ud179-path-cta>span{width:30px;height:30px}
.uv211-path-cards .ud179-path-cta:after{border-radius:14px}
.uv211-path-cards .ud179-path-visual>.uv211-path-image-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Crop x=40…1448 in the original 1448 px photo: the entrance axis at x=744
   stays central and all three complete lateral windows remain visible on each side.
   Height is cropped only; no facade pixels are generated or altered. */
.team-editorial .uv207-team-centre .uv211-centre-frame{aspect-ratio:1.6;overflow:hidden}
.team-editorial .uv207-team-centre .uv211-centre-frame img{width:102.84091%;max-width:none;height:100%;display:block;object-fit:cover;object-position:center 54%;transform:translateX(-2.76243%)}
@media(min-width:641px) and (max-width:980px){
 .ud179-pathways .uv211-path-cards{grid-template-columns:1fr;gap:18px}
 .uv211-path-cards .ud179-path-card{grid-template-columns:180px minmax(0,1fr);column-gap:26px;row-gap:12px;padding:20px}
 .uv211-path-cards .ud179-path-visual{grid-column:1;grid-row:1/6;width:100%;height:100%;min-height:220px}
 .uv211-path-cards .uv211-path-heading,.uv211-path-cards .ud179-path-lead,.uv211-path-cards .ud179-who,.uv211-path-cards .ud179-path-copy>ul,.uv211-path-cards .ud179-path-cta{grid-column:2}
 .uv211-path-cards .ud179-path-card h2{font-size:27px}
 .uv211-path-cards .ud179-path-copy>ul{font-size:12px}
}
@media(max-width:640px){
 .ud179-pathways .uv211-path-cards{grid-template-columns:1fr;gap:18px}
 .uv211-path-cards .ud179-path-card{grid-template-columns:76px minmax(0,1fr);column-gap:15px;row-gap:15px;padding:20px}
 .uv211-path-cards .ud179-path-visual{width:76px;height:84px;min-height:0}
 .uv211-path-cards .ud179-path-card h2{font-size:24px}
 .uv211-path-cards .ud179-path-lead{font-size:14px;line-height:1.6}
 .uv211-path-cards .ud179-path-copy>ul{font-size:13px}
 .uv211-path-cards .ud179-path-cta{font-size:13px;min-height:46px}
 .team-editorial .uv207-team-centre .uv211-centre-frame{aspect-ratio:1.6}
}
@media(prefers-reduced-motion:reduce){.uv211-path-cards .ud179-path-visual img{transition:none}}


/* Source: access-v211.css (cascade order retained). */
/* Shared access block — the supplied map always remains complete and readable. */
.uv211-access{background:#f2f6f7;padding:clamp(48px,5vw,80px) 28px;scroll-margin-top:130px;color:#0b2e43}
.uv211-access-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(32px,4.5vw,76px);align-items:center}
.uv211-access-map{margin:0;min-width:0}
.uv211-access-map>a{position:relative;display:block;overflow:hidden;background:#e7edef;border-radius:3px}
.uv211-access-map img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1377/1142;object-fit:contain;transition:filter .2s}
.uv211-access-map>a:hover img{filter:brightness(.98)}
.uv211-access-zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:2px;background:#fff;color:#0b2e43;box-shadow:0 2px 10px #0b2e431a;font-size:12px;font-weight:600;line-height:1.4}
.uv211-access-zoom svg{width:17px;height:17px;flex:0 0 auto}
.uv211-access-map figcaption{margin-top:10px;color:#496678;font-size:12px;line-height:1.6}
.uv211-access-copy{min-width:0}
.uv211-access-eyebrow{margin:0 0 17px;color:#0277bf;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.uv211-access h2{margin:0 0 25px;color:#0b2e43;font-size:clamp(32px,3.05vw,48px);line-height:1.07;font-weight:400;letter-spacing:-.035em}
.uv211-access address{margin:0 0 22px;font-style:normal;font-size:16px;line-height:1.65}
.uv211-access address strong{display:block;font-size:19px;font-weight:600;margin-bottom:3px}
.uv211-access address span{color:#496678}
.uv211-access-route{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:14px 21px;margin-bottom:27px;border:1px solid #0277bf;border-radius:50px;background:#0277bf;color:#fff;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}
.uv211-access-route:hover{background:#0068a7;border-color:#0068a7;color:#fff}
.uv211-access-route svg{width:21px;height:21px;flex:0 0 auto}
.uv211-access-practical{margin:0;border-top:1px solid #c9dbe4}
.uv211-access-practical>div{display:grid;grid-template-columns:89px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #c9dbe4;font-size:14px;line-height:1.6}
.uv211-access-practical dt{color:#0b2e43;font-weight:600}
.uv211-access-practical dd{margin:0;color:#496678}
.uv211-access-practical dd>a{display:block;width:fit-content;margin-top:5px;color:#0277bf;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:600}
.uv211-access-height{font-size:12px}
.uv211-access-help{margin:19px 0 0;color:#496678;font-size:13px;line-height:1.7}
.uv211-access-help>a{color:#0b2e43;font-size:16px;font-weight:600;text-underline-offset:4px}
.uv211-access-help>span{font-size:12px}
.uv211-access-other{margin:18px 0 0;color:#496678;font-size:12px;line-height:1.65;max-width:440px}
.uv211-access-other>a{color:#0277bf;text-decoration:underline;text-underline-offset:3px}
.uv211-access a:focus-visible{outline:3px solid #0277bf;outline-offset:5px}
@media(max-width:900px){.uv211-access-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.uv211-access-practical>div{grid-template-columns:73px minmax(0,1fr);gap:10px}.uv211-access h2{font-size:36px}}
@media(max-width:700px){.uv211-access{padding:40px 22px}.uv211-access-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}.uv211-access-copy{display:contents}.uv211-access-eyebrow{order:-4;margin:0 0 -16px}.uv211-access h2{order:-3;margin:0;font-size:36px}.uv211-access address{order:-2;margin:-10px 0 -9px}.uv211-access-map{order:-1}.uv211-access-route{align-self:flex-start;margin:0;min-height:48px}.uv211-access-practical{margin:0}.uv211-access-help,.uv211-access-other{margin:-7px 0 0}.uv211-access-map figcaption{font-size:11px}.uv211-access-zoom{padding:8px 10px;font-size:11px;right:8px;bottom:8px}.uv211-access-practical>div{grid-template-columns:84px minmax(0,1fr);gap:16px}.uv211-access h2 br{display:none}.uv211-access h2 br:after{content:' '}}
@media(prefers-reduced-motion:reduce){.uv211-access *{transition:none!important}}


/* Source: profiles-v211.css (cascade order retained). */
/* Individual practitioner presentations, PDF comments 5. */
.profile-editorial .uv211-profile-content{color:#0b2e43;display:block;width:100%;margin:0}
.uv211-profile-block,.uv211-profile-section{width:min(1160px,calc(100% - 64px));margin-inline:auto;padding-block:40px;border-top:1px solid #c9dde8}
.uv211-profile-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.uv211-profile-heading{margin-bottom:26px;max-width:780px}
.uv211-profile-layout>.uv211-profile-heading{margin-bottom:0}
.uv211-profile-heading h2,.uv211-profile-band h2{font-size:clamp(27px,2.7vw,39px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:0 0 16px}
.uv211-profile-content .eyebrow,.uv211-profile-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#0277bf;font-weight:700;margin:0 0 14px}
.uv211-profile-copy p,.uv211-profile-card p,.uv211-profile-heading>p:not(.eyebrow),.uv211-profile-location p{font-size:16px;line-height:1.75;margin:0 0 16px}
.uv211-profile-copy p:last-child,.uv211-profile-card p:last-child,.uv211-profile-location p:last-child{margin-bottom:0}
.uv211-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.uv211-profile-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.uv211-profile-card{background:#f1f7fa;border:1px solid #d6e5ee;border-radius:10px;padding:25px;min-width:0}
.uv211-profile-card h3,.uv211-profile-location h3,.uv211-profile-copy h3{font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}
.uv211-profile-card h4,.uv211-profile-location h4{font-size:16px;line-height:1.5;margin:22px 0 8px}
.uv211-profile-meta,.uv211-profile-content p.uv211-profile-meta{display:block;color:#426277;font-size:13px;line-height:1.6;margin-bottom:10px}
.uv211-profile-list{padding:0;margin:0;list-style:none}
.uv211-profile-list>li{font-size:16px;line-height:1.65;padding:12px 0;border-bottom:1px solid #d6e5ee}
.uv211-profile-list>li:first-child{padding-top:0}
.uv211-profile-list>li:last-child{padding-bottom:0;border-bottom:0}
.uv211-profile-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
.uv211-profile-links a,.uv211-profile-card>a,.uv211-profile-copy>a,.uv211-profile-location a{font-size:14px;line-height:1.6;color:#0277bf;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.uv211-profile-content a:hover{text-decoration-thickness:2px}
.uv211-profile-content a:focus-visible{outline:3px solid #0277bf;outline-offset:5px;border-radius:2px}
.uv211-profile-timeline{list-style:none;margin:0;padding:0 0 0 24px;border-left:1px solid #b6d0df}
.uv211-profile-timeline>li{position:relative;margin:0 0 24px;padding:0;font-size:16px;line-height:1.75}
.uv211-profile-timeline>li:last-child{margin-bottom:0}
.uv211-profile-timeline>li::before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#0277bf;left:-29px;top:9px;box-shadow:0 0 0 4px #fff}
.uv211-profile-timeline strong{display:block;margin-bottom:6px;font-size:17px;font-weight:600}
.uv211-profile-timeline p{margin:0 0 10px}
.uv211-profile-band{width:100%;background:#0277bf;color:#fff;margin:0;padding:32px 0}
.uv211-profile-band-inner{width:min(1160px,calc(100% - 64px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.uv211-profile-band h2{font-size:clamp(24px,2.4vw,32px);color:#fff;margin-bottom:0}
.uv211-profile-band .uv211-profile-heading h2+p{margin-top:12px}
.uv211-profile-band p{font-size:16px;line-height:1.75;margin:0 0 12px;color:#fff}
.uv211-profile-band p:last-child{margin-bottom:0}
.uv211-profile-band .eyebrow,.uv211-profile-band .uv211-profile-eyebrow{color:#d7efff}
.uv211-profile-band .uv211-profile-list>li{border-color:#ffffff4a;color:#fff;padding-block:8px}
.uv211-profile-band .uv211-profile-list>li:first-child{padding-top:0}
.uv211-profile-band a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.uv211-profile-band a:focus-visible{outline-color:#fff}
.uv211-profile-location{padding:24px 0;border-top:2px solid #0277bf;min-width:0}
.uv211-profile-location address{font-style:normal;font-size:16px;line-height:1.65;margin:0 0 14px}
.uv211-profile-schedule{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:10px 16px;margin:18px 0 0;font-size:14px;line-height:1.65}
.uv211-profile-schedule dt{font-weight:600;margin:0}
.uv211-profile-schedule dd{margin:0}
.uv211-profile-note{border-left:2px solid #0277bf;padding-left:20px;margin-top:24px;font-size:16px;line-height:1.75}
@media(max-width:960px){.uv211-profile-grid-three{grid-template-columns:1fr}.uv211-profile-grid-three .uv211-profile-card{padding:22px}.uv211-profile-grid-three .uv211-profile-links{margin-top:12px}}
@media(max-width:760px){.uv211-profile-block,.uv211-profile-section,.uv211-profile-band-inner{width:calc(100% - 40px)}.uv211-profile-layout,.uv211-profile-grid,.uv211-profile-band-inner{grid-template-columns:minmax(0,1fr);gap:24px}.uv211-profile-block,.uv211-profile-section{padding-block:30px}.uv211-profile-card{padding:22px}.uv211-profile-heading{margin-bottom:22px}.uv211-profile-heading h2{font-size:29px}.uv211-profile-band{padding-block:28px}.uv211-profile-location{padding-top:20px}}


/* Source: home-v212.css (cascade order retained). */
/* v212 — preserve the whole dome within the compact hero. Source remains uncropped. */
.home-page .hero.home209-hero.home210-hero .home209-photo {
  object-position: 50% 20%;
}
/* Real consultation and operating-room photographs. Both retain their full source
   framing in the files; CSS keeps the doctor's face in view in the short preview. */
.home-page .hi186 .hi207-gateway .hi207-pathologies-image {
  object-position: 50% 42%;
}
.home-page .hi186 .hi207-gateway .hi207-techniques-image {
  object-position: 50% 50%;
}


/* Source: junction-v212.css (cascade order retained). */
/* Junction dossier: anatomical cutouts, shared scroll cards and practical follow-up. */
.jpu-page .jpu212-hero-visual>img{padding:32px!important;object-fit:contain;object-position:center center}
.jpu-page .jpu212-anatomy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.jpu-page .jpu212-anatomy img{width:200px;height:220px;max-width:100%;object-fit:contain;background:transparent}
.jpu-page .jpu212-anatomy figcaption{font-size:12px;letter-spacing:.02em}
.jpu-page .jpu212-essentials{margin:34px 0 38px}
.jpu-page .jpu212-essentials .care-cards-v210-card h3{font-size:clamp(22px,1.85vw,27px)}
.jpu-page .jpu212-essentials .care-cards-v210-card p{color:inherit}
.jpu-page .jpu212-editorial{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);align-items:center;gap:clamp(32px,5vw,78px);margin-top:48px;padding-top:40px;border-top:1px solid #c5dce9}
.jpu-page .jpu212-anatomy-panel{min-width:0;text-align:center}
.jpu-page .jpu212-anatomy-panel .kr-eyebrow{margin:0 0 12px;font-size:10px}
.jpu-page .jpu212-anatomy-panel>h3{font-size:clamp(23px,2vw,30px);line-height:1.25;letter-spacing:-.025em;margin:0 0 20px;color:#0b2e43}
.jpu-page .jpu212-cutout{display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:transparent;border:0;box-shadow:none;min-width:0}
.jpu-page .jpu212-cutout img{display:block;width:100%;max-width:340px;height:380px;object-fit:contain;object-position:center;background:transparent}
.jpu-page .jpu212-editorial-copy{min-width:0}
.jpu-page .jpu212-editorial-copy .jpu-subsection{margin:0;max-width:none}
.jpu-page .jpu212-editorial-copy .jpu-subsection>h3{font-size:clamp(25px,2.25vw,32px);line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.jpu-page .jpu212-editorial-copy p{font-size:16px;line-height:1.8;color:#425f70}
.jpu-page .jpu212-scintigraphy .pd-options{margin-top:28px;gap:24px}
.jpu-page .jpu212-scintigraphy .pd-option{padding:20px 0 0;border:0;border-top:2px solid #0277bf;border-radius:0;background:transparent}
.jpu-page .jpu212-scintigraphy .pd-option h3{font-size:23px;margin:0 0 12px}
.jpu-page .jpu212-scintigraphy .pd-option p{font-size:15px;margin:0}
.jpu-page .jpu212-editorial--repair .jpu212-editorial-copy{border-left:2px solid #0277bf;padding-left:32px}
.jpu-page .uv205-band .jpu212-band-cutout{height:260px;max-width:290px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.jpu-page .uv205-band .jpu212-band-cutout img{padding:0;background:transparent;border:0;object-fit:contain}
.jpu-page #suivi .kr-heading{max-width:820px;margin-bottom:32px}
.jpu-page .jpu212-follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.jpu-page .jpu212-follow-card{position:relative;min-width:0;padding:30px;border:1px solid #c5dce9;border-radius:16px;background:#fff}
.jpu-page .jpu212-follow-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#eaf5fb;color:#0277bf;margin:0 0 22px}
.jpu-page .jpu212-follow-icon svg{display:block;width:28px;height:28px}
.jpu-page .jpu212-follow-card h3{font-size:clamp(24px,2.1vw,29px);line-height:1.3;letter-spacing:-.025em;margin:0 0 16px;color:#0b2e43}
.jpu-page .jpu212-follow-card p{font-size:16px;line-height:1.8;margin:0;color:#425f70}
.jpu-page .jpu212-urgent{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:24px;padding:28px 32px;border:0;border-radius:12px;background:#6a2729;color:#fff}
.jpu-page .jpu212-urgent h3{font-size:23px;line-height:1.35;margin:0;color:inherit;letter-spacing:-.02em}
.jpu-page .jpu212-urgent p{font-size:15px;line-height:1.8;margin:0;color:inherit}
.jpu-page .jpu212-operative{margin:24px 0 0;padding:28px 32px;border:0;border-radius:12px;background:#0b2e43;color:#fff}
.jpu-page .jpu212-operative>div{width:100%;max-width:none;padding:0;gap:28px}
.jpu-page .jpu212-operative p{font-size:15px;line-height:1.75;color:inherit}
.jpu-page .jpu212-operative strong{font-size:23px;line-height:1.35;color:inherit;margin-bottom:10px}
.jpu-page .jpu212-operative a{flex-shrink:0;background:#fff;border:1px solid #fff;color:#0277bf}
.jpu-page .jpu212-operative a:hover{background:#eaf5fb;border-color:#eaf5fb}
.jpu-page .jpu212-operative a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:1600px){.jpu-page .jpu212-hero-visual>img{padding:38px!important}}
@media(max-width:1000px){.jpu-page .jpu212-editorial{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:28px}.jpu-page .jpu212-cutout img{height:330px}.jpu-page .jpu212-scintigraphy .pd-options{grid-template-columns:1fr;gap:20px}.jpu-page .jpu212-follow-card{padding:25px}.jpu-page .jpu212-urgent{gap:24px;grid-template-columns:.7fr 1fr}.jpu-page .jpu212-operative>div{align-items:flex-start}}
@media(max-width:700px){.jpu-page .jpu212-hero-visual>img{padding:18px!important}.jpu-page .jpu212-anatomy{display:flex;flex-direction:column;width:100%;gap:8px}.jpu-page .jpu212-anatomy img{width:160px;height:190px}.jpu-page .jpu212-anatomy figcaption{text-align:center}.jpu-page .jpu212-essentials{margin:26px 0 32px}.jpu-page .jpu212-editorial{grid-template-columns:1fr;gap:28px;margin-top:34px;padding-top:30px}.jpu-page .jpu212-anatomy-panel{max-width:400px;justify-self:center;width:100%}.jpu-page .jpu212-cutout img{height:290px;max-width:280px}.jpu-page .jpu212-anatomy-panel>h3{font-size:25px;margin-bottom:16px}.jpu-page .jpu212-editorial-copy .jpu-subsection>h3{font-size:26px}.jpu-page .jpu212-editorial-copy p{font-size:15px}.jpu-page .jpu212-editorial--repair .jpu212-editorial-copy{padding-left:20px}.jpu-page .uv205-band .jpu212-band-cutout{height:135px;width:110px;margin:0;align-self:center}.jpu-page .jpu212-follow-grid{grid-template-columns:1fr;gap:16px}.jpu-page .jpu212-follow-card{padding:24px}.jpu-page .jpu212-follow-icon{width:42px;height:42px;margin-bottom:18px}.jpu-page .jpu212-follow-card h3{font-size:25px}.jpu-page .jpu212-follow-card p{font-size:15px}.jpu-page .jpu212-urgent{grid-template-columns:1fr;gap:14px;margin-top:18px;padding:24px}.jpu-page .jpu212-urgent h3{font-size:23px}.jpu-page .jpu212-operative{padding:24px;margin-top:18px}.jpu-page .jpu212-operative>div{gap:20px}.jpu-page .jpu212-operative strong{font-size:23px}.jpu-page .jpu212-operative a{white-space:normal;justify-content:space-between}}
@media print{.jpu-page .jpu212-editorial{break-inside:avoid}.jpu-page .jpu212-follow-card{break-inside:avoid}.jpu-page .jpu212-urgent,.jpu-page .jpu212-operative{background:#fff;color:#111;border:1px solid #888;break-inside:avoid}}


/* Source: pyeloplastie-v212.css (cascade order retained). */
/* Pyeloplasty: a single anatomy cutout, studio catheter cards and a full reading banner. */
main .uv212-pyelo-indication .uv205-band-inner{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr)}
main .uv212-pyelo-indication .uv212-anatomy-cutout{height:250px;max-width:300px;background:transparent;border-radius:0;overflow:visible}
main .uv212-pyelo-indication .uv212-anatomy-cutout img{height:100%;width:100%;object-fit:contain;padding:0}
main .uv212-catheter-grid{align-items:stretch;gap:28px}
main .uv212-catheter-grid .uv212-catheter-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #c9dfeb;border-radius:10px;background:#fff}
main .uv212-catheter-grid .uv212-catheter-visual{height:250px;margin:0;padding:18px 28px 0;display:flex;align-items:center;justify-content:center;background:#fff}
main .uv212-catheter-grid .uv212-catheter-visual img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
main .uv212-catheter-grid .uv212-catheter-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 30px 30px}
main .uv212-catheter-grid .tx-device-label{align-self:flex-start;margin-bottom:18px}
main .uv212-catheter-grid .uv212-catheter-card h3{font-size:clamp(25px,2.4vw,32px);line-height:1.18;letter-spacing:-.025em;margin:0 0 17px}
main .uv212-catheter-grid .uv212-catheter-card p{margin:0 0 24px}
main .uv212-catheter-grid .uv212-catheter-card dl{margin-top:auto;padding-top:0}
main .uv212-catheter-grid .uv212-catheter-card dl>div{grid-template-columns:66px minmax(0,1fr);gap:18px}
main .uv212-catheter-grid .uv212-catheter-card dl>div:first-child{margin-top:0}
main .uv212-pyelo-jj-banner{padding-block:44px}
main .uv212-pyelo-jj-banner .uv205-band-inner{grid-template-columns:minmax(220px,.48fr) minmax(0,1fr)}
main .uv212-pyelo-jj-banner .uv212-jj-product{height:250px;max-width:400px;background:#fff;border-radius:8px}
main .uv212-pyelo-jj-banner .uv212-jj-product img{padding:22px;object-fit:contain}
main .uv212-pyelo-jj-banner .uv205-title{max-width:25ch}
@media(max-width:950px){
 main .uv212-catheter-grid{gap:22px}
 main .uv212-catheter-grid .uv212-catheter-copy{padding:22px 24px 26px}
 main .uv212-catheter-grid .uv212-catheter-visual{height:210px;padding:12px 24px 0}
 main .uv212-pyelo-indication .uv212-anatomy-cutout{height:230px}
 main .uv212-pyelo-jj-banner .uv205-band-inner{grid-template-columns:210px minmax(0,1fr);gap:28px}
 main .uv212-pyelo-jj-banner .uv212-jj-product{height:210px}
}
@media(max-width:680px){
 main .uv212-pyelo-indication .uv205-band-inner{grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:10px 15px}
 main .uv212-pyelo-indication .uv212-anatomy-cutout{grid-column:2;grid-row:1/3;width:94px;height:152px}
 main .uv212-pyelo-indication .uv205-title{font-size:26px}
 main .uv212-catheter-grid{grid-template-columns:1fr}
 main .uv212-catheter-grid .uv212-catheter-visual{height:210px;padding:12px 22px 0}
 main .uv212-catheter-grid .uv212-catheter-copy{padding:22px}
 main .uv212-catheter-grid .uv212-catheter-card h3{font-size:28px}
 main .uv212-catheter-grid .uv212-catheter-card dl>div{gap:12px}
 main .uv212-pyelo-jj-banner{padding-block:30px}
 main .uv212-pyelo-jj-banner .uv205-band-inner{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 main .uv212-pyelo-jj-banner .uv212-jj-product{width:100%;height:190px;max-width:none}
 main .uv212-pyelo-jj-banner .uv212-jj-product img{padding:14px 28px}
 main .uv212-pyelo-jj-banner .uv205-band-copy{display:block}
 main .uv212-pyelo-jj-banner .uv205-kicker{margin-bottom:12px}
 main .uv212-pyelo-jj-banner .uv205-title{font-size:28px;max-width:25ch}
 main .uv212-pyelo-jj-banner .uv205-description{margin:16px 0 22px}
}
@media print{
 main .uv212-catheter-grid .uv212-catheter-card{break-inside:avoid}
 main .uv212-catheter-grid .uv212-catheter-visual{height:160px}
}


/* Source: nephrectomie-v212.css (cascade order retained). */
/* DOCX6 — transparent illustration with accessible vector annotations. */
.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv212-kidney-figure{position:relative;display:block;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;min-height:0;height:auto;overflow:visible;width:100%;max-width:360px;aspect-ratio:1448/1086}
.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv212-kidney-figure img{display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain;background:transparent;mix-blend-mode:normal}
.uv212-kidney-figure .uv212-kidney-labels{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
.uv212-kidney-lines{stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.uv212-kidney-lines circle{fill:#fff;stroke:#0277bf;stroke-width:3}
.uv212-kidney-text{fill:#fff;font-family:inherit;font-size:60px;font-weight:500}
@media(max-width:950px){.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv205-band-inner{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:680px){.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv205-band-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch}.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv212-kidney-figure{width:min(100%,320px);align-self:center}.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv205-band-copy{display:block}.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv205-kicker{margin-bottom:12px}.tx-nephrectomie [data-uv205="nephrectomie-cancer"] .uv205-description{margin:16px 0 22px}}
@media print{.uv212-kidney-lines{stroke:#0b2e43}.uv212-kidney-lines circle,.uv212-kidney-text{fill:#0b2e43}}


/* Source: home-v213.css (cascade order retained). */
/* v213 — frame the whole central entrance and dome, with less city above.
   Preserve the compact 460px desktop banner. Above 1920px, a proportional
   minimum prevents ultrawide viewports from cropping the entrance again. */
.home-page .hero.home209-hero.home210-hero .home209-photo {
  object-position:50% 30%;
}
@media (min-width:1921px) {
  .home-page .hero.home209-hero.home210-hero { min-height:24vw; }
}
@media (max-width:640px) {
  .home-page .hero.home209-hero.home210-hero .home209-photo {
    object-position:50% 30%;
  }
}
/* The supplied access photograph is a complete annotated guide, not a crop.
   Its intrinsic ratio follows the corrected asset on both access blocks. */

@media print {
  .home-page .hero.home209-hero.home210-hero { min-height:0; }
}


/* Source: team-v213.css (cascade order retained). */
/* v213: real team photographs, with focal crops preserving the subjects. */
.team-editorial .uv207-team-visual.uv213-team-photo{aspect-ratio:3/2}
.team-editorial .uv207-team-visual.uv213-team-photo img{object-position:50% 50%}
.team-editorial .uv207-team-visual.uv213-team-photo--op,
.team-editorial .uv207-team-visual.uv213-team-photo--astreinte{aspect-ratio:5/4}
.team-editorial .uv207-team-visual.uv213-team-photo--op img{object-position:50% 62%}
.team-editorial .uv207-team-visual.uv213-team-photo--astreinte img{object-position:50% 25%}


/* Source: calculs-v213.css (cascade order retained). */
/* v213 — calculs rénaux: a readable anatomical hero, alternatives and focused mobile scenes. */
.calculs-page .calc213-hero{min-height:490px;background:#edf6fa}
.calculs-page .calc213-hero>img,
.calculs-page .calc213-hero-overlay{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);max-width:none;max-height:none;object-fit:contain;object-position:center;padding:0;margin:0;display:block}
.calculs-page .calc213-hero-overlay{pointer-events:none}
/* The scroll interaction and its six anatomical poses are unchanged. */
.calculs-page .stone-journey .stone-journey-frame{background:#0277bf;box-shadow:none}
.calculs-page .stone-journey .stone-journey-frame :is(.stone-journey-scroll-hint,.stone-journey-number,.stone-journey-note,.stone-journey-step h3,.stone-journey-step p,.stone-journey-step small,.stone-journey-actions button,.stone-journey-actions .stone-journey-next){color:#fff}
.calculs-page .stone-journey .stone-journey-tabs button:after{background:#ffffff59}
.calculs-page .stone-journey .stone-journey-tabs button.is-active:after{background:#fff}
.calculs-page .stone-journey :is(button,a):focus-visible{outline:3px solid #fff;outline-offset:5px}
/* Modalities have equal weight: never numbered or connected as a mandatory sequence. */
.calculs-page .calc213-options{color:#0b2e43;background:transparent}
.calculs-page .calc213-evaluation{display:grid;grid-template-columns:42px minmax(200px,.65fr) minmax(0,1.35fr);align-items:center;gap:5px 22px;padding:26px 0;border-top:1px solid #bdd6e2;border-bottom:1px solid #bdd6e2;margin-bottom:24px}
.calculs-page .calc213-evaluation>span{grid-column:2;grid-row:1;color:#0277bf;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.calculs-page .calc213-evaluation>svg{grid-column:1;grid-row:1/3;width:32px;height:32px;color:#0277bf}
.calculs-page .calc213-evaluation>strong{grid-column:2;grid-row:2;font-size:21px;line-height:1.4;font-weight:650}
.calculs-page .calc213-evaluation>p{grid-column:3;grid-row:1/3;margin:0;color:#426278;font-size:16px;line-height:1.65;max-width:66ch}
.calculs-page .calc213-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.calculs-page .calc213-option{min-width:0;background:#f1f7fa;border:1px solid #d7e6ee;padding:28px clamp(20px,2.1vw,32px) 32px;border-radius:12px}
.calculs-page .calc213-option-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#0277bf;border:1px solid #c6dfe9;margin:0 0 23px}
.calculs-page .calc213-option-icon svg{width:26px;height:26px}
.calculs-page .calc213-option .stone-decision-condition{display:block;min-height:3em;color:#0277bf;font-size:12px;line-height:1.5;font-weight:650;margin:0 0 12px}
.calculs-page .calc213-option h3{color:#0b2e43;font-size:clamp(23px,2vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px}
.calculs-page .calc213-option p{color:#426278;font-size:16px;line-height:1.65;margin:0}
.calculs-page .calc213-jj-cutout{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}
.calculs-page .calc213-jj-cutout img{background:none;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center;width:100%;height:280px;max-height:none}
/* One full-width referral, now directly before the patient questions. */
.calculs-page .calc213-sos{margin:0;background:#6a2729;color:#fff;padding:0}
.calculs-page .calc213-sos-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px 50px;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:42px 0}
.calculs-page .calc213-sos-inner>div{max-width:760px}
.calculs-page .calc213-sos .eyebrow{color:#fff;font-size:12px;letter-spacing:.14em;margin:0 0 13px;font-weight:750}
.calculs-page .calc213-sos h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.16;font-weight:500;letter-spacing:-.035em;margin:0 0 17px}
.calculs-page .calc213-sos p:not(.eyebrow){max-width:66ch;color:#fff;font-size:16px;line-height:1.65;margin:0}
.calculs-page .calc213-sos-link{display:inline-flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:25px;min-height:52px;max-width:100%;padding:15px 24px;border:1px solid #fff;border-radius:999px;background:#fff;color:#6a2729;font-size:13px;line-height:1.5;font-weight:750;text-decoration:none}
.calculs-page .calc213-sos-link span{font-size:22px;font-weight:400;line-height:1}
.calculs-page .calc213-sos-link:hover{background:#f8eaea;color:#6a2729}
.calculs-page .calc213-sos-link:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(min-width:1600px){.calculs-page .calc213-hero{min-height:530px}.calculs-page .calc213-hero>img,.calculs-page .calc213-hero-overlay{padding:0;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}}
@media(max-width:1050px){
 .calculs-page .calc213-evaluation{grid-template-columns:38px minmax(190px,.8fr) minmax(0,1.2fr);gap:5px 16px}
 .calculs-page .calc213-option-grid{gap:14px}
 .calculs-page .calc213-option{padding:24px 20px}
 .calculs-page .calc213-sos-inner{align-items:flex-start;flex-direction:column;gap:25px}
}
@media(max-width:900px){
 /* Magnify image and overlay as one registered scene, centered on the ureter. */
 .calculs-page .urs-component .urs-urs{padding-inline:20px}
 .calculs-page .urs-component .urs-visual-col{background:#f1f7fa;border-bottom:1px solid #c9dce7;border-top:1px solid #c9dce7;margin-top:24px}
 .calculs-page .urs-component .urs-visual{height:var(--urs-mobile-visual,40vh);min-height:160px;padding:0;overflow:hidden}
 .calculs-page .urs-component .urs-stage{height:calc(var(--urs-mobile-visual,40vh)*1.4);width:calc(var(--urs-mobile-visual,40vh)*.933333333);max-width:none;flex:0 0 auto;transform:scaleX(-1);margin:0}
 .calculs-page .urs-component .urs-copy{padding:20px 0 100px}
 .calculs-page .urs-component .urs-step{min-height:max(350px,calc(100svh - var(--urs-top,110px) - var(--urs-mobile-visual,40vh) - 76px));padding:24px 0 40px;max-width:none;opacity:.65}
 .calculs-page .urs-component .urs-step.is-active{opacity:1}
 .calculs-page .urs-component .urs-step h3{font-size:clamp(25px,6.2vw,32px);max-width:100%;line-height:1.18;margin-bottom:14px}
 .calculs-page .urs-component .urs-step p{font-size:16px;line-height:1.65}
 .calculs-page .urs-component .urs-step__num{margin-bottom:15px}
 .calculs-page .urs-component .urs-step small{margin-top:18px;padding-top:15px}
}
@media(max-width:740px){
 .calculs-page .calc213-hero{min-height:0;height:390px}
 .calculs-page .calc213-hero>img,.calculs-page .calc213-hero-overlay{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);padding:0}
 .calculs-page .calc213-evaluation{grid-template-columns:36px 1fr;padding:22px 0;gap:4px 16px}
 .calculs-page .calc213-evaluation>p{grid-column:1/-1;grid-row:3;margin-top:13px;font-size:15px}
 .calculs-page .calc213-option-grid{grid-template-columns:1fr;gap:14px}
 .calculs-page .calc213-option{position:relative;padding:24px 24px 26px 88px}
 .calculs-page .calc213-option-icon{position:absolute;top:24px;left:22px;width:46px;height:46px;margin:0}
 .calculs-page .calc213-option .stone-decision-condition{min-height:0;margin-bottom:10px}
 .calculs-page .calc213-option h3{font-size:25px;margin-bottom:12px}
 .calculs-page .calc213-option p{font-size:15px}
 .calculs-page .calc213-jj-cutout img{height:280px;width:100%}
 .calculs-page .calc213-sos-inner{width:calc(100% - 44px);padding:34px 0;gap:24px}
 .calculs-page .calc213-sos p:not(.eyebrow){font-size:15px}
}
@media(max-width:380px){
 .calculs-page .calc213-hero{height:350px}
 .calculs-page .calc213-option{padding:22px}
 .calculs-page .calc213-option-icon{position:static;margin:0 0 18px}
 .calculs-page .urs-component .urs-urs{padding-inline:18px}
 .calculs-page .urs-component .urs-step{padding-top:20px}
}
@media print{
 .calculs-page .calc213-hero{display:none}
 .calculs-page .calc213-options{break-inside:avoid}
 .calculs-page .calc213-sos{display:none}
 .calculs-page .urs-component .urs-step{opacity:1;min-height:0;padding:16px 0}
}


/* Source: directories-v214.css (cascade order retained). */
/* v214 — original clinical photograph and isolated anatomy, without circular backplates. */
.ud179-page .uv194-hero.rb-hero .rb-hero-image.uv214-pathologies-photo>img{object-position:50% 45%}
.ud179-page .ud179-card-head .ud179-visual.uv214-anatomy,
.ud179-page .uv211-path-cards .ud179-path-visual.uv214-anatomy{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ud179-page .ud179-card-head .ud179-visual.uv214-anatomy img,
.ud179-page .uv211-path-cards .ud179-path-visual.uv214-anatomy img{display:block;width:100%;height:100%;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){.ud179-page .uv194-hero.rb-hero .rb-hero-image.uv214-pathologies-photo>img{object-position:50% 45%}}


/* Source: fibroscopie-v214.css (cascade order retained). */
/* Fibroscopy: editorial introduction, supportive portraits, clear same-day / emergency guidance. */
.fibro214-page .fibro214-hero-figure{background:#fff}
.fibro214-page .fibro214-hero-figure>a{padding:clamp(24px,4vw,60px);min-height:320px}
.fibro214-page .fibro214-hero-figure img{width:100%;max-height:460px;object-fit:contain}
.fibro214-page .fibro214-hero-figure figcaption{border-top:1px solid #e4edf2;margin-inline:28px;padding-inline:0;color:#466477}
.fibro214-page .fibro214-intro{padding-block:clamp(48px,6vw,84px)}
.fibro214-page .fibro214-intro-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;margin-bottom:36px}
.fibro214-page .fibro214-intro-heading{margin:0}
.fibro214-page .fibro214-intro-heading .uv201-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.14em;color:#0277bf;margin-bottom:18px}
.fibro214-page .fibro214-intro-heading h2{max-width:20ch;margin:0}
.fibro214-page .fibro214-definition{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start}
.fibro214-page .fibro214-line-icon{display:flex;align-items:center;justify-content:center;color:#0277bf;width:44px;height:44px;background:#edf7fc;border-radius:50%}
.fibro214-page .fibro214-line-icon svg{width:29px;height:29px}
.fibro214-page .fibro214-definition .uv201-lead{font-size:18px!important;line-height:1.65!important;margin:0}
.fibro214-page .fibro214-intro-bottom{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4.5vw,66px);align-items:start}
.fibro214-page .fibro214-diagnostic{background:#edf6fb;border-left:3px solid #0277bf;padding:28px 30px}
.fibro214-page .fibro214-label{display:block;margin-bottom:17px;color:#006ba8;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.fibro214-page .fibro214-diagnostic h3{font-size:24px;font-weight:600}
.fibro214-page .fibro214-diagnostic p{font-size:15px;line-height:1.7;margin:0}
.fibro214-page .fibro214-diagnostic strong{color:#005e96}
.fibro214-page .fibro214-purpose{padding-block:8px 0}
.fibro214-page .fibro214-purpose h3{font-size:25px}
.fibro214-page .fibro214-purpose p{font-size:16px;line-height:1.7}
.fibro214-page .fibro214-purpose .fibro214-personalized{padding-top:17px;border-top:1px solid #d3e3ed;font-size:14px;color:#4c6473;margin:0}
main.fibro214-page [data-uv205="fibro-contextes"]{background:#f2f8fb;padding:38px 0 0}
main.fibro214-page [data-uv205="fibro-contextes"] .uv205-pair-inner{width:min(1240px,calc(100% - 72px))}
main.fibro214-page [data-uv205="fibro-contextes"] .uv205-card-figure{background:transparent}
main.fibro214-page [data-uv205="fibro-contextes"] .uv205-card-figure img{height:180px;padding:12px;max-height:220px}
.fibro214-page #preparation{padding-top:clamp(30px,4vw,52px)}
.fibro214-page #preparation .uv208-scene-heading{margin-top:0}
.fibro214-page .fibro214-people{align-items:stretch;gap:24px;grid-auto-rows:1fr}
.fibro214-page .fibro214-people article{display:flex;flex-direction:column;min-width:0;padding:0 30px 30px;border:1px solid #d5e4ed;border-radius:6px;overflow:hidden}
.fibro214-page .fibro214-person-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.75fr);gap:12px;align-items:center;min-height:192px;margin-bottom:22px;border-bottom:1px solid #dce8ef}
.fibro214-page .fibro214-person-heading{padding-block:24px}
.fibro214-page .fibro214-person-heading h3{font-size:clamp(23px,2.25vw,31px);margin:0;max-width:12ch}
.fibro214-page .fibro214-person-heading .uv201-eyebrow{font-size:11px;line-height:1.5;color:#006ba8;margin-bottom:13px}
.fibro214-page .fibro214-person-portrait{display:flex;align-self:stretch;align-items:flex-end;justify-content:center;min-width:0;margin:0;height:192px;overflow:hidden}
.fibro214-page .fibro214-person-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.fibro214-page .fibro214-people article>p{font-size:15px;line-height:1.75;margin:0}
.fibro214-page .fibro214-alert{background:#6a2729;border:0;color:#fff;padding-block:clamp(36px,5vw,64px)}
.fibro214-page .fibro214-alert-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,84px);align-items:center}
.fibro214-page .fibro214-alert-intro{position:relative;padding-left:60px}
.fibro214-page .fibro214-alert-symbol{position:absolute;left:0;top:0;width:40px;height:40px;color:#fff}
.fibro214-page .fibro214-alert-symbol svg{width:40px;height:40px}
.fibro214-page .fibro214-alert .uv201-section-head{margin-bottom:18px}
.fibro214-page .fibro214-alert .uv201-eyebrow{color:#f8dadd;font-size:11px;line-height:1.5;margin-bottom:13px}
.fibro214-page .fibro214-alert h2{color:#fff;font-size:clamp(27px,2.8vw,39px);margin:0;max-width:25ch}
.fibro214-page .fibro214-alert p,.fibro214-page .fibro214-alert li{color:#fff}
.fibro214-page .fibro214-alert-intro>p{font-size:15px;line-height:1.65;margin:0;max-width:33ch;color:#f9e8e8}
.fibro214-page .fibro214-alert .uv201-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}
.fibro214-page .fibro214-alert .uv201-alert-list li{font-size:15px;line-height:1.55;padding:14px 0 14px 17px;border-bottom:1px solid #ab787a;min-width:0}
.fibro214-page .fibro214-alert .uv201-alert-list li::before{width:5px;height:5px;background:#f6d1d3;top:23px}
.fibro214-page .fibro214-alert .uv201-alert-list li:last-child{grid-column:1/-1}
.fibro214-page .fibro214-alert .fibro214-emergency{background:#fff;color:#6a2729;margin:28px 0 0;padding:18px 24px;border-radius:4px;font-size:15px;line-height:1.65;font-weight:650;text-align:center}
.fibro214-page .fibro214-alert .fibro214-emergency a{color:#6a2729;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.fibro214-page .fibro214-alert .fibro214-emergency a:focus-visible{outline:3px solid #6a2729;outline-offset:4px}
@media(max-width:1000px){.fibro214-page .fibro214-person-top{grid-template-columns:minmax(0,1fr) 110px}.fibro214-page .fibro214-people article{padding-inline:24px}.fibro214-page .fibro214-alert-layout{gap:30px}.fibro214-page .fibro214-alert-intro{padding-left:0}.fibro214-page .fibro214-alert-symbol{position:static;display:block;margin-bottom:18px}}
@media(max-width:760px){
 .fibro214-page .fibro214-hero-figure>a{min-height:220px;max-height:330px;padding:20px 28px}
 .fibro214-page .fibro214-hero-figure img{max-height:290px}
 .fibro214-page .fibro214-hero-figure figcaption{margin-inline:22px}
 .fibro214-page .fibro214-intro{padding-block:42px}
 .fibro214-page .fibro214-intro-top,.fibro214-page .fibro214-intro-bottom{grid-template-columns:1fr;gap:24px}
 .fibro214-page .fibro214-intro-top{margin-bottom:26px}
 .fibro214-page .fibro214-intro-heading h2{max-width:22ch}
 .fibro214-page .fibro214-definition{gap:12px;grid-template-columns:35px minmax(0,1fr)}
 .fibro214-page .fibro214-line-icon{width:35px;height:35px}.fibro214-page .fibro214-line-icon svg{width:25px;height:25px}
 .fibro214-page .fibro214-definition .uv201-lead{font-size:16px!important}
 .fibro214-page .fibro214-diagnostic{padding:24px}
 .fibro214-page .fibro214-purpose{padding:0}.fibro214-page .fibro214-purpose p{font-size:15px}
 main.fibro214-page [data-uv205="fibro-contextes"] .uv205-pair-inner{width:calc(100% - 36px)}
 main.fibro214-page [data-uv205="fibro-contextes"]{padding-top:30px}
 .fibro214-page #preparation{padding-top:30px}
 .fibro214-page .fibro214-people{gap:18px}
 .fibro214-page .fibro214-person-top{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);min-height:174px}
 .fibro214-page .fibro214-person-portrait{height:174px}
 .fibro214-page .fibro214-person-heading h3{font-size:28px}
 .fibro214-page .fibro214-alert-layout{grid-template-columns:1fr;gap:20px}
 .fibro214-page .fibro214-alert-intro{padding-left:52px}
 .fibro214-page .fibro214-alert-symbol{position:absolute;width:34px;height:34px}.fibro214-page .fibro214-alert-symbol svg{width:34px;height:34px}
 .fibro214-page .fibro214-alert h2{font-size:30px;max-width:none}
 .fibro214-page .fibro214-alert .uv201-alert-list{gap:0 18px}
 .fibro214-page .fibro214-alert .fibro214-emergency{text-align:left;padding:18px 20px;margin-top:24px}
}
@media(max-width:430px){
 .fibro214-page .fibro214-person-top{grid-template-columns:minmax(0,1fr) 110px}.fibro214-page .fibro214-person-heading h3{font-size:25px}
 .fibro214-page .fibro214-people article{padding-inline:20px}
 .fibro214-page .fibro214-alert .uv201-alert-list{grid-template-columns:1fr}.fibro214-page .fibro214-alert .uv201-alert-list li:last-child{grid-column:auto}
 main.fibro214-page [data-uv205="fibro-contextes"] .uv205-card-figure img{height:160px;padding:5px}
}
@media print{.fibro214-page .fibro214-alert{background:#fff;border-block:2px solid #6a2729}.fibro214-page .fibro214-alert :is(h2,p,li,.uv201-eyebrow,.fibro214-alert-symbol){color:#6a2729}.fibro214-page .fibro214-intro-bottom,.fibro214-page .fibro214-people article{break-inside:avoid}.fibro214-page .fibro214-alert .fibro214-emergency{border-top:1px solid #6a2729}}


/* Source: botox-v214.css (cascade order retained). */
/* Comments 9: the same treatment, from overview to detail. Scoped to Botox. */
.uv194-hero.rb-hero .botox214-hero { background:#f6fafb; }
.uv194-hero.rb-hero .botox214-hero .uv194-diagram-frame { min-height:340px; }
.uv194-hero.rb-hero .botox214-hero .uv194-diagram-frame>img { padding:clamp(22px,3vw,46px); }
.uv194-hero.rb-hero .botox214-hero figcaption { background:#103b55; }
.botox214-principle { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); align-items:center; gap:clamp(28px,5vw,72px); }
.botox214-principle-copy { min-width:0; }
.botox214-principle-copy p { max-width:62ch; }
.botox214-principle-copy p:first-child { margin-top:0; }
.botox214-principle-copy p:last-child { margin-bottom:0; }
.botox214-views { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; min-width:0; }
.botox214-detail { margin:0; min-width:0; }
.botox214-detail-image { aspect-ratio:1; display:flex; align-items:center; justify-content:center; background:#f3f8fa; border-radius:50%; }
.botox214-detail-image img { display:block; width:100%; height:100%; object-fit:contain; }
.botox214-detail figcaption { padding:20px 0 0; color:#0b2e43; line-height:1.5; }
.botox214-detail figcaption strong { display:block; font-size:18px; font-weight:600; }
.botox214-detail figcaption span { display:block; color:#56717f; font-size:14px; margin-top:5px; }
.botox214-views .botox214-visual-note { grid-column:1/-1; border-top:1px solid #c8dfe9; padding-top:16px; margin:2px 0 0; color:#56717f; font-size:12px; line-height:1.65; }
main .uv205-band[data-uv205="botox-incontinence"] .botox214-referral-visual { background:transparent; border:0; border-radius:0; overflow:visible; height:240px; }
main .uv205-band[data-uv205="botox-incontinence"] .botox214-referral-visual img { padding:0; object-fit:contain; }
@media(min-width:1450px) { .botox214-views { gap:28px; } }
@media(max-width:1000px) { .botox214-principle { grid-template-columns:1fr; gap:32px; } .botox214-principle-copy p { max-width:78ch; } .botox214-views { max-width:600px; gap:24px; } }
@media(max-width:760px) { .uv194-hero.rb-hero .botox214-hero .uv194-diagram-frame { min-height:310px; flex-basis:310px; } .uv194-hero.rb-hero .botox214-hero .uv194-diagram-frame>img { padding:24px; } }
@media(max-width:680px) { .botox214-views { gap:16px; } .botox214-detail figcaption { padding-top:14px; } .botox214-detail figcaption strong { font-size:16px; } .botox214-detail figcaption span { font-size:13px; } .botox214-views .botox214-visual-note { margin-top:2px; } main .uv205-band[data-uv205="botox-incontinence"] .botox214-referral-visual { width:96px; height:124px; } }
@media print { .botox214-principle { display:block; } .botox214-views { max-width:480px; margin-top:24px; } .botox214-detail { break-inside:avoid; } }


/* Source: team-navigation-v214.css (cascade order retained). */
/* Native team disclosure, identical navigation hierarchy on every route. */
.site-header .desktop-patient-panel.uv214-team-panel {
  width:310px;
  max-width:calc(100vw - 32px);
  max-height:calc(100dvh - var(--sticky-nav-offset,104px) - 28px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.site-header .uv214-team-panel>a {
  min-height:44px;
  box-sizing:border-box;
  align-items:center;
}
.site-header .uv214-team-panel>.uv214-team-overview {
  margin-bottom:6px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line,#d4e2e8);
  border-radius:8px 8px 0 0;
}
.site-header .uv214-team-panel>.uv214-team-overview strong { color:#0277bf; }
.site-header .uv214-team-panel>a:focus-visible {
  outline:2px solid #0277bf;
  outline-offset:-2px;
}
.site-header .mobile-menu .uv214-team-group>.uv214-team-person {
  display:flex;
  align-items:center;
  min-height:48px;
  padding:12px 10px;
  box-sizing:border-box;
  border-bottom:0;
  color:var(--ink,#0b2e43);
  font-size:15px;
  font-weight:500;
  line-height:1.5;
}
.site-header .mobile-menu .uv214-team-group>.uv214-team-person:last-child { margin-bottom:12px; }
.site-header .mobile-menu .uv214-team-group>a:hover,
.site-header .mobile-menu .uv214-team-group>a:focus-visible { background:var(--blue-soft,#eaf5fa); }


/* Source: pathology-heroes-v215.css (cascade order retained). */
/* Pathology dossier heroes: image-only visual column, matching Calculs rénaux.
   Class is only applied to newly cleaned figures; existing stone overlays are untouched. */
.uv209-dossier-hero .uv209-dossier-visual.uv215-clean-visual>img{
 position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);
 max-width:none;max-height:none;min-height:0;padding:0;margin:0;
 object-fit:contain;object-position:center;
}
@media(max-width:740px){
 .uv209-dossier-hero .uv209-dossier-visual.uv215-clean-visual>img{
  inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);padding:0;
 }
}


/* Source: dossiers-v216.css (cascade order retained). */
/* v216 — purposeful anatomy, shared scroll cards, a clearer consultation and follow-up. */
.dossier216-cutout,.dossier-inline-visual.dossier216-cutout{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.dossier216-cutout>img{background:transparent;border:0;box-shadow:none;border-radius:0;object-fit:contain}
.uv205-card-figure.dossier216-cutout{background:transparent}
.uv205-card-figure.dossier216-cutout img{background:transparent;padding:12px}
.dossier216-cards{margin:32px 0 40px}
.dossier216-cards h3{font-weight:500}
.dossier216-consultation{background:#edf5f8;padding:72px 0;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 65px)}
.dossier216-heading{max-width:820px;margin-bottom:36px}
.dossier216-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:15px 0 24px;color:#0b2e43}
.dossier216-heading>p:last-child{font-size:17px;line-height:1.7;max-width:62ch;color:#466575}
.dossier216-decision{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,76px);align-items:stretch}
.dossier216-delay{background:#0b2e43;color:#fff;padding:34px;display:flex;flex-direction:column;justify-content:center;border-radius:12px}
.dossier216-delay>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b5def4}
.dossier216-delay strong{font-size:100px;letter-spacing:-.055em;line-height:1;display:block;margin:22px 0}
.dossier216-delay small{font-size:24px;letter-spacing:-.02em;font-weight:500;display:block;line-height:1.3;margin-top:12px}
.dossier216-delay p{color:#fff;font-size:16px;line-height:1.7;margin:0 0 24px}
.dossier216-delay a{color:#fff;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.dossier216-timeline{list-style:none;margin:0;padding:0}
.dossier216-timeline li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #c4dce8;margin:0}
.dossier216-timeline li:first-child{padding-top:0}
.dossier216-timeline li>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b5d4e5;border-radius:50%;color:#0277bf;font-size:12px}
.dossier216-timeline h3,.dossier216-consultation-note h3{font-size:23px;line-height:1.3;margin:3px 0 12px;font-weight:500;letter-spacing:-.02em;color:#0b2e43}
.dossier216-timeline p,.dossier216-consultation-note p{font-size:16px;line-height:1.75;margin:0;color:#466575}
.dossier216-consultation-note{display:flex;align-items:center;gap:40px;justify-content:space-between;margin:34px 0 0;padding:26px 0;border-top:1px solid #c4dce8}
.dossier216-consultation-note>div{max-width:66ch}
.dossier216-consultation-note>a{flex-shrink:0;max-width:320px;text-align:center}
.dossier216-comparison{margin-top:56px;padding-top:46px;border-top:1px solid #bcd5e2;scroll-margin-top:160px}
.dossier216-comparison>header{max-width:760px;margin-bottom:30px}
.dossier216-comparison h3,.dossier216-surgical h3{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#0b2e43;margin:15px 0 20px}
.dossier216-comparison>header>p:last-child{font-size:16px;line-height:1.7;color:#466575}
.dossier216-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dossier216-compare-grid figure{margin:0;background:#fff;border:1px solid #c9dfe9;border-radius:12px;overflow:hidden;padding:28px}
.dossier216-compare-grid figcaption>span{display:block;color:#0277bf;font-size:24px;line-height:1.3;font-weight:600;margin-bottom:12px}
.dossier216-compare-grid figcaption>p{font-size:15px;line-height:1.6;min-height:4.8em;color:#466575;margin:0}
.dossier216-compare-grid svg{display:block;width:100%;height:auto;aspect-ratio:610/664;overflow:hidden;max-height:440px;margin:15px auto 0}
.dossier216-compare-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;padding:26px 0 0}
.dossier216-compare-notes>div{border-left:2px solid #0277bf;padding-left:20px}
.dossier216-compare-notes h4{color:#0b2e43;font-size:18px;margin:0 0 12px;font-weight:600}
.dossier216-compare-notes p{font-size:15px;line-height:1.75;margin:0;color:#466575}
.dossier216-referral{background:#0277bf;color:#fff}
.dossier216-referral-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,70px);padding-block:42px}
.dossier216-referral figure{margin:0}
.dossier216-referral img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;border-radius:10px}
.dossier216-referral .kr-eyebrow,.dossier216-referral h2,.dossier216-referral p{color:#fff}
.dossier216-referral h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:500;margin:18px 0}
.dossier216-referral p:not(.kr-eyebrow){max-width:58ch;font-size:16px;line-height:1.7;margin:0 0 24px}
.dossier216-referral a{display:inline-flex;gap:24px;align-items:center;background:#fff;color:#0277bf;border-radius:100px;padding:15px 22px;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none}
.dossier216-surgical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,70px);align-items:center;border-top:1px solid #c5dce9;padding-top:50px;margin-top:48px}
.dossier216-surgical figure{margin:0;min-width:0}
.dossier216-surgical img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block}
.dossier216-surgical figcaption{font-size:12px;line-height:1.6;color:#526e7f;margin-top:14px}
.dossier216-surgical p,.dossier216-surgical dd{font-size:16px;line-height:1.75;color:#466575}
.dossier216-surgical dl{margin:25px 0}
.dossier216-surgical dl>div{border-top:1px solid #c5dce9;padding:20px 0}
.dossier216-surgical dt{font-size:17px;font-weight:600;color:#0b2e43;margin-bottom:8px}
.dossier216-surgical dd{margin:0}
.dossier216-follow{background:#edf5f8;padding:64px 0;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 65px)}
.dossier216-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dossier216-follow-grid article{background:#fff;border:1px solid #d2e3ed;border-radius:12px;padding:30px}
.dossier216-step{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#0277bf;font-weight:650}
.dossier216-follow-grid h3{font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:18px 0;color:#0b2e43}
.dossier216-follow-grid p{font-size:16px;line-height:1.75;margin:0;color:#466575}
.dossier216-follow-grid .kr-link{display:inline-block;margin-top:24px}
.dossier216-follow-grid .dossier216-follow-key{background:#0277bf;border-color:#0277bf}
.dossier216-follow-key :is(h3,p,span){color:#fff}
.dossier216-alert{margin-top:26px;border-left:3px solid #6a2729;padding:20px 24px;background:#fbf4f4;color:#6a2729;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:28px;align-items:center;border-radius:0 8px 8px 0}
.dossier216-alert>span{font-size:17px;font-weight:600;line-height:1.4}
.dossier216-alert p{margin:0;font-size:16px;line-height:1.7;color:inherit}
.dossier216-follow-contact{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:28px}
.dossier216-follow-contact p{margin:0;font-size:16px;color:#466575}
.dossier216-operative-link{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:24px 0;border-top:1px solid #c4dce8;text-decoration:none;color:#0b2e43;font-size:15px;line-height:1.7}
.dossier216-operative-link strong{display:block;margin-bottom:5px;font-size:19px;font-weight:600}
.dossier216-operative-link>span:last-child{font-size:28px;color:#0277bf}
:is(.dossier216-consultation,.dossier216-referral,.dossier216-follow,.dossier216-surgical) a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:900px){.dossier216-consultation-note{flex-direction:column;align-items:flex-start;gap:24px}.dossier216-delay{padding:28px}.dossier216-decision{grid-template-columns:1fr 1.3fr;gap:28px}}
@media(max-width:700px){
 .dossier216-consultation,.dossier216-follow{padding-block:44px}
 .dossier216-decision,.dossier216-compare-grid,.dossier216-compare-notes,.dossier216-follow-grid,.dossier216-surgical,.dossier216-referral-inner{grid-template-columns:1fr;gap:22px}
 .dossier216-delay strong{font-size:72px;margin:16px 0}.dossier216-delay small{display:inline-block;margin:0 0 0 16px;font-size:23px;max-width:7ch}
 .dossier216-delay p{margin-bottom:16px}.dossier216-delay{padding:26px}
 .dossier216-timeline li:first-child{padding-top:16px}.dossier216-timeline li{gap:13px;padding-block:22px}
 .dossier216-comparison{margin-top:32px;padding-top:32px}.dossier216-compare-grid figure{padding:22px}.dossier216-compare-grid figcaption p{min-height:0}.dossier216-compare-grid svg{max-height:380px}
 .dossier216-compare-notes{gap:24px;margin-top:24px;padding:0}.dossier216-alert{grid-template-columns:1fr;gap:10px;padding:20px}
 .dossier216-follow-grid article{padding:24px}.dossier216-follow-grid h3{font-size:24px}
 .dossier216-referral-inner{padding-block:30px}.dossier216-referral img{max-height:220px;width:auto;max-width:100%;margin:auto}
 .dossier216-surgical{padding-top:30px;margin-top:32px}.dossier216-surgical img{max-height:430px}
 .dossier216-heading{margin-bottom:26px}.dossier216-heading h2{font-size:34px}.dossier216-heading>p:last-child{font-size:16px}
}


/* Source: prostatectomie-v216.css (cascade order retained). */
/* Mobile story: a compact sticky drawing and sequential text, with native scrolling. */
.tx-prostatectomie [data-mode="flow"] .ps198-scene{position:static}
.tx-prostatectomie [data-mode="flow"] .ps198-step{margin:0 0 20px}
@media(max-width:800px){
 .tx-prostatectomie .ps198-story[data-mode="mobile-scroll"]{display:block}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-scene{position:sticky;top:var(--ps198-top);z-index:2;padding:12px 16px;background:#eef6f9;border-radius:10px;box-shadow:0 8px 22px #0b2e4310}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-scene-top{margin-bottom:6px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-controls{margin-bottom:4px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-control{min-height:40px;padding:8px 3px;font-size:13px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-label{font-size:9px;letter-spacing:.1em}
 .tx-prostatectomie .ps198-figure>svg{height:var(--ps198-drawing-height,260px)}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-figure figcaption{font-size:10px;line-height:1.4;margin-top:3px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-hint{font-size:10px;margin:6px 0 0;line-height:1.4}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-video-jump{display:none}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-steps{gap:0;padding-top:20px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-step{margin:0 0 40px;padding:24px;scroll-margin-top:calc(var(--ps198-top) + 320px)}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-step:last-child{margin-bottom:max(80px,calc(var(--ps216-available) * .5))}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-step h3{font-size:25px}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-step p{font-size:15px;line-height:1.7}
 .tx-prostatectomie [data-mode="mobile-scroll"] .ps198-takeaway{padding-top:16px;margin-top:20px}
}
@media print{.tx-prostatectomie .ps198-scene{position:static!important}.tx-prostatectomie .ps198-step[hidden]{display:block!important}}


/* Source: dossiers-v217.css (cascade order retained). */
/* Patient dossiers: focused reading, useful imagery, shared FAQ behavior. */
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) { box-sizing:border-box; color:#0b2e43; }
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) * { box-sizing:border-box; }
.uv217-wrap { width:min(1320px,calc(100% - 80px)); margin-inline:auto; }
.uv217-kicker { display:block; margin:0 0 18px; color:#0277bf; font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) h2 { margin:0 0 22px; font-size:clamp(30px,3.2vw,46px); line-height:1.15; letter-spacing:-.035em; font-weight:500; }
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) p { font-size:17px; line-height:1.75; margin:0 0 18px; }
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) p.uv217-kicker { font-size:12px; line-height:1.5; }
.uv217-text-link { display:inline-flex; gap:22px; align-items:center; color:#0277bf; font-weight:650; font-size:15px; line-height:1.5; text-underline-offset:6px; text-decoration-thickness:1px; }
.uv217-text-link span { font-size:25px; flex-shrink:0; }
.uv217-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; min-height:52px; padding:15px 24px; border-radius:30px; background:#0277bf; color:#fff; text-decoration:none; font-size:15px; font-weight:650; line-height:1.4; transition:background .18s ease; }
.uv217-button:hover { background:#005c96; color:#fff; }
.uv217-button-white { color:#02649f; background:#fff; }
.uv217-button-white:hover { background:#e7f4fd; color:#005b93; }
:is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift,.uv217-duhamel) a:focus-visible { outline:3px solid currentColor; outline-offset:6px; }
.uv217-next { padding:52px 0; background:#0277bf; color:#fff; }
.uv217-next-inner { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr); align-items:center; gap:64px; }
.uv217-next :is(h2,p,.uv217-kicker,.uv217-text-link) { color:#fff; }
.uv217-next-inner>div>p:not(.uv217-kicker) { max-width:52ch; margin-bottom:0; }
.uv217-next-actions { display:flex; flex-direction:column; align-items:flex-start; justify-self:center; gap:24px; padding-left:clamp(24px,4vw,64px); border-left:1px solid #ffffff59; }
.uv217-reading { padding:48px 0; background:#eef6fa; }
.uv217-reading-inner { display:grid; grid-template-columns:minmax(200px,.5fr) minmax(0,1fr); align-items:center; gap:clamp(30px,5vw,80px); }
.uv217-reading figure { margin:0; display:flex; align-items:center; justify-content:center; }
.uv217-reading img { width:100%; max-width:290px; height:270px; object-fit:contain; }
.uv217-reading-inner>div>p { max-width:66ch; }
.uv217-consultation-hero>img { object-position:58% 50%; }
/* Supplied AFU plates stay whole, at a readable size, with their attribution. */
main .uv217-prepuce-band .uv205-band-inner { grid-template-columns:240px minmax(0,1fr); }
main .uv217-prepuce-band .uv217-afu-plate { display:flex; flex-direction:column; height:auto; max-width:240px; width:100%; background:#fff; padding:14px; border-radius:8px; overflow:visible; }
main .uv217-prepuce-band .uv217-afu-plate img { width:100%; height:auto; max-height:232px; object-fit:contain; padding:0; }
.uv217-afu-plate figcaption { color:#456171; font-size:11px; line-height:1.45; padding-top:10px; text-align:center; }
.uv217-duhamel .uv178-split { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(28px,4vw,60px); }
.uv217-duhamel .uv178-figure { background:#fff; margin:0; padding:0; border:0; border-radius:0; }
.uv217-duhamel .uv178-figure img { display:block; width:100%; max-width:638px; height:auto; margin:auto; padding:0; object-fit:contain; }
.uv217-duhamel figcaption { margin-top:16px; padding:0; color:#496577; font-size:13px; line-height:1.6; }
.uv217-duhamel figcaption a { display:inline-flex; margin-top:10px; min-height:40px; align-items:center; color:#0277bf; text-underline-offset:5px; }
/* The existing robot module is relocated and condensed, with the same links. */
.pc-robot.pc217-compact { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); background:#0b2e43; }
.pc217-compact .pc-robot-visual { position:relative; min-height:310px; }
.pc217-compact .pc-robot-visual img { width:100%; height:clamp(300px,26vw,390px); max-height:390px; aspect-ratio:auto; object-fit:contain; }
.pc217-compact .pc-robot-visual figcaption { padding:8px 24px; font-size:11px; }
.pc217-compact .pc-robot-copy { padding:32px clamp(24px,4vw,64px); }
.pc217-compact .pc-robot-copy .eyebrow { margin:0 0 14px; font-size:11px; }
.pc217-compact .pc-robot-copy h2 { margin:0 0 16px; font-size:clamp(28px,2.7vw,38px); }
.pc217-compact .pc-robot-copy>p:not(.eyebrow) { font-size:16px; line-height:1.65; margin:0; }
.pc217-compact .pc-robot-copy .button { margin-top:20px; min-height:48px; padding:13px 22px; font-size:13px; }
.pc217-compact .pc-robot-copy .uv158-secondary { margin-top:14px; }
.pc-robot.pc217-compact .uv158-bridge { width:min(1320px,calc(100% - 80px)); margin:0 auto 28px; padding:22px 26px; gap:30px; border-radius:0; border:0; }
.pc217-compact .uv158-bridge .uv158-kicker { margin-bottom:7px; font-size:10px; }
.pc217-compact .uv158-bridge h3 { margin-bottom:7px; font-size:23px; }
.pc217-compact .uv158-bridge p { font-size:14px; line-height:1.6; }
.pc217-compact .uv158-bridge-link { font-size:13px; padding:13px 20px; }
.uv217-understand { padding:68px 0; background:#fff; }
.uv217-understand-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(32px,6vw,90px); align-items:end; margin-bottom:38px; }
.uv217-understand-head h2 { margin-bottom:0; }
.uv217-understand-head>p { margin:0; color:#3d5c6f; max-width:48ch; }
.uv217-understand-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(32px,6vw,90px); align-items:center; }
.uv217-understand-grid figure { margin:0; padding:28px 28px 22px; background:#f0f7fa; border-radius:4px; text-align:center; }
.uv217-understand-grid figure img { display:block; width:100%; height:300px; object-fit:contain; margin:0 auto 16px; }
.uv217-understand-grid figcaption { font-size:13px; line-height:1.65; color:#446174; }
.uv217-anatomy-notes { padding:0; margin:0; list-style:none; }
.uv217-anatomy-notes li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:14px; padding:22px 0; border-top:1px solid #c3dbe7; }
.uv217-anatomy-notes li:last-child { padding-bottom:0; }
.uv217-anatomy-notes li>span { color:#0277bf; font-size:13px; padding-top:5px; font-variant-numeric:tabular-nums; }
.uv217-anatomy-notes h3 { margin:0 0 10px; color:#0b2e43; font-size:22px; line-height:1.35; font-weight:600; letter-spacing:-.015em; }
.uv217-anatomy-notes p { margin:0; font-size:16px; line-height:1.7; color:#36566b; }
.uv217-distinction { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:40px; margin-top:38px; padding:28px 32px; background:#e9f3f9; border-left:3px solid #0277bf; }
.uv217-distinction .uv217-kicker { margin-bottom:9px; font-size:10px; }
.uv217-distinction h3 { margin:0 0 9px; font-size:24px; line-height:1.3; letter-spacing:-.02em; color:#0b2e43; }
.uv217-distinction p { margin:0; font-size:15px; max-width:70ch; }
.uv217-distinction>a { justify-self:end; max-width:280px; }
.uv217-urolift { padding:52px 0; background:#edf6fa; }
.uv217-urolift-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:center; gap:clamp(32px,5vw,76px); }
.uv217-urolift figure { margin:0; }
.uv217-urolift img { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; }
.uv217-urolift figcaption { margin-top:14px; color:#456171; font-size:12px; line-height:1.6; }
.uv217-urolift .uv217-button { margin-top:8px; }
.uv217-urolift p.uv217-small { margin:16px 0 0; font-size:13px; color:#456171; }
.uv-faq .uv217-faq-source { margin-top:20px; font-size:13px; line-height:1.65; }
.uv-faq .uv217-faq-source a { color:#0277bf; text-underline-offset:4px; }
@media (max-width:1000px) {
 .uv217-next-inner { gap:32px; }
 .uv217-understand-head { grid-template-columns:1fr; gap:22px; }
 .uv217-understand-head>p { max-width:72ch; }
 .uv217-understand-grid { gap:32px; }
 .uv217-understand-grid figure { padding:20px; }
 .uv217-understand-grid figure img { height:260px; }
 .uv217-distinction { gap:24px; padding:24px; }
 .uv217-duhamel .uv178-split { grid-template-columns:1fr; }
 .uv217-duhamel .uv178-figure { max-width:638px; margin-inline:auto; }
 .pc217-compact .pc-robot-copy { padding:30px 24px; }
 .pc217-compact .uv158-bridge { align-items:flex-start; }
}
@media (max-width:767px) {
 .uv217-wrap { width:calc(100% - 40px); }
 :is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) { padding-block:38px; }
 :is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) h2 { font-size:31px; }
 :is(.uv217-next,.uv217-reading,.uv217-understand,.uv217-urolift) p { font-size:16px; }
 .uv217-next-inner,.uv217-reading-inner,.uv217-understand-grid,.uv217-urolift-inner,.uv217-distinction { grid-template-columns:minmax(0,1fr); gap:26px; }
 .uv217-next-actions { justify-self:start; padding:24px 0 0; border-left:0; border-top:1px solid #ffffff59; gap:18px; width:100%; }
 .uv217-reading figure { justify-content:flex-start; }
 .uv217-reading img { max-width:180px; height:180px; }
 .uv217-consultation-hero>img { object-position:56% 50%; }
 main .uv217-prepuce-band .uv205-band-inner { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
 main .uv217-prepuce-band .uv205-band-copy { display:block; order:0; }
 main .uv217-prepuce-band .uv217-afu-plate { order:1; width:100%; max-width:210px; align-self:center; height:auto; }
 main .uv217-prepuce-band .uv205-title { margin-block:12px 18px; }
 .uv217-understand-head { margin-bottom:28px; }
 .uv217-understand-grid figure img { height:240px; max-width:310px; }
 .uv217-anatomy-notes h3 { font-size:21px; }
 .uv217-distinction { margin-top:28px; padding:24px; gap:18px; }
 .uv217-distinction>a { justify-self:start; max-width:none; }
 .uv217-urolift img { max-height:240px; }
 .uv217-urolift figure { max-width:440px; }
 .uv217-urolift p.uv217-small { font-size:13px; }
 .pc-robot.pc217-compact { grid-template-columns:minmax(0,1fr); }
 .pc217-compact .pc-robot-visual { min-height:0; }
 .pc217-compact .pc-robot-visual img { height:230px; }
 .pc217-compact .pc-robot-copy { padding:28px 20px 32px; }
 .pc217-compact .pc-robot-copy h2 { font-size:30px; }
 .pc-robot.pc217-compact .uv158-bridge { display:block; width:calc(100% - 40px); padding:24px; margin-bottom:24px; }
 .pc217-compact .uv158-bridge-link { margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) { .uv217-button { transition:none; } }
@media print {
 .uv217-next,.uv217-urolift,.uv217-reading,.uv217-understand { color:#0b2e43; background:#fff; padding-block:20px; }
 .uv217-next :is(h2,p,.uv217-kicker,.uv217-text-link) { color:#0b2e43; }
 .uv217-next-actions { border-color:#bed8e6; }
 .uv217-understand-grid,.uv217-distinction,.uv217-urolift-inner { break-inside:avoid; }
}


/* Source: robotic-video-v218.css (cascade order retained). */
/* A portrait documentary complements the technique explanation. */
.rb218-film { background:#edf5f9; color:#0b2e43; padding:48px 0; scroll-margin-top:130px; }
.rb218-film,.rb218-film * { box-sizing:border-box; }
.rb218-film-inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(36px,7vw,110px); align-items:center; }
.rb218-film-copy { max-width:600px; }
.rb218-film .rb-kicker { color:#0277bf; margin:0 0 20px; }
.rb218-film h2 { font-size:clamp(31px,3.4vw,48px); font-weight:500; letter-spacing:-.035em; line-height:1.14; margin:0 0 24px; color:#0b2e43; }
.rb218-film-intro { margin:0; max-width:48ch; font-size:18px; line-height:1.75; color:#365b71; }
.rb218-film-topics { margin:30px 0 0; padding:0; list-style:none; max-width:460px; }
.rb218-film-topics li { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:baseline; gap:18px; padding:15px 0; border-top:1px solid #c3d9e5; font-size:16px; line-height:1.5; }
.rb218-film-topics li>span:first-child { font-size:12px; color:#0277bf; font-variant-numeric:tabular-nums; }
.rb218-film-credit { margin:28px 0 0; font-size:12px; line-height:1.7; color:#496a7d; }
.rb218-film-player { margin:0 auto; width:min(100%,338px); }
.rb218-film-player video { display:block; width:100%; height:auto; aspect-ratio:9/16; object-fit:contain; border-radius:6px; background:#061c2b; box-shadow:0 18px 48px #0b2e4318; }
.rb218-film-player video:focus-visible { outline:3px solid #0277bf; outline-offset:6px; }
.rb218-film-player figcaption { padding-top:14px; font-size:12px; line-height:1.6; color:#496a7d; text-align:center; }
@media (min-width:901px) and (max-height:780px) { .rb218-film-player { max-width:285px; } }
@media (max-width:900px) {
 .rb218-film-inner { grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); gap:32px; }
 .rb218-film-intro { font-size:16px; }
 .rb218-film h2 { font-size:34px; }
 .rb218-film-topics li { font-size:15px; gap:10px; }
}
@media (max-width:640px) {
 .rb218-film { padding:36px 0; }
 .rb218-film-inner { grid-template-columns:minmax(0,1fr); gap:28px; }
 .rb218-film h2 { font-size:31px; margin-bottom:18px; }
 .rb218-film-topics { margin-top:22px; }
 .rb218-film-topics li { padding:11px 0; }
 .rb218-film-credit { margin-top:18px; }
 .rb218-film-player { max-width:300px; }
}
@media print {
 .rb218-film { background:#fff; padding:24px 0; }
 .rb218-film-player { display:none; }
 .rb218-film-inner { display:block; }
}


/* Source: urethral-visuals-v219.css (cascade order retained). */
/* v219 — sourced illustrations, confined to the urethral-stricture dossier. */
.ut219-page .ut219-credit { display:block; color:#526b7a; font-size:12px; line-height:1.6; }
.ut219-page .ut219-credit a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.ut219-page .ut219-credit a:hover { color:#0277bf; }
.ut219-page a:focus-visible { outline:3px solid #0277bf; outline-offset:5px; }
.ut219-page .uv194-hero .ut219-anatomy { background:#fff; }
.ut219-page .uv194-hero .ut219-anatomy .uv194-diagram-frame { min-height:360px; }
.ut219-page .uv194-hero .ut219-anatomy img { padding:28px; }
.ut219-page .uv194-hero .ut219-anatomy figcaption { padding:12px 28px 18px; background:#fff; color:#526b7a; font-size:12px; font-weight:400; }
.ut219-page .ut219-referral .uv205-band-inner { grid-template-columns:180px minmax(0,1fr); }
.ut219-page .ut219-referral .uv205-band-figure { background:#fff; border-radius:8px; padding:14px; height:190px; }
.ut219-page .ut219-referral .uv205-band-figure img { width:100%; height:100%; padding:0; object-fit:contain; }
.ut219-page .ut219-treatment .uv178-split { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:clamp(28px,4vw,60px); }
.ut219-page .ut219-figure { margin:0; min-width:0; }
.ut219-page .ut219-plate { padding:24px; background:#fff; border:1px solid #d6e5ed; border-radius:8px; }
.ut219-page .ut219-plate img { display:block; width:100%; height:auto; max-height:370px; object-fit:contain; margin:auto; }
.ut219-page .ut219-figure figcaption { margin-top:15px; color:#3c5c6d; font-size:14px; line-height:1.65; }
.ut219-page .ut219-figure .ut219-credit { margin-top:8px; }
.ut219-page .ut219-photo { overflow:hidden; border-radius:8px; background:#eaf3fa; }
.ut219-page .ut219-photo img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:center; }
.ut219-page .ut219-treatment .uv178-split>div>p:first-child { margin-top:0; }
.ut219-page .ut219-sequence { margin-top:40px; padding-top:30px; border-top:1px solid #cadfe9; }
.ut219-page .ut219-sequence>header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 24px; }
.ut219-page .ut219-sequence h3 { margin:0; font-size:27px; }
.ut219-page .ut219-sequence>header p { margin:0; color:#526b7a; font-size:14px; }
.ut219-page .ut219-process { gap:18px; margin:24px 0 14px; }
.ut219-page .ut219-process article { padding:22px; border-radius:8px; min-width:0; }
.ut219-page .ut219-process .ut219-step-picture { margin:18px 0 22px; background:#fff; border-radius:50%; overflow:hidden; width:156px; max-width:100%; aspect-ratio:1; margin-inline:auto; }
.ut219-page .ut219-process img { display:block; width:100%; height:100%; object-fit:contain; }
.ut219-page .ut219-process h4 { margin:0 0 10px; font-size:23px; line-height:1.25; letter-spacing:-.025em; color:#0b2e43; font-weight:600; }
.ut219-page .ut219-process p { font-size:15px; line-height:1.65; }
.ut219-page .ut219-process .is-active { background:#0277bf; border-color:#0277bf; }
.ut219-page .ut219-process .is-active h4 { color:#fff; }
.ut219-page .ut219-repair-intro { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,4vw,60px); }
.ut219-page .ut219-repair-intro p { margin-top:0; }
.ut219-page .ut219-repairs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:28px 0 24px; }
.ut219-page .ut219-repair { min-width:0; padding:28px; background:#fff; border:1px solid #cbdde5; border-radius:8px; }
.ut219-page .ut219-repair>h3 { margin:10px 0 20px; font-size:27px; }
.ut219-page .ut219-repair .ut219-plate { border:0; padding:8px 0 18px; }
.ut219-page .ut219-repair .ut219-plate img { height:245px; max-height:none; object-fit:contain; }
.ut219-page .ut219-repair p { margin:0; font-size:16px; }
.ut219-page .ut219-repair figcaption { margin-top:0; font-size:14px; color:#526b7a; }
.ut219-page .ut219-repair .ut219-credit { margin:12px 0 0; }
.ut219-page .ut219-staged { display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1fr); align-items:start; gap:24px; margin:0 0 30px; padding:24px 28px; border-left:3px solid #0277bf; background:#e6f1f7; }
.ut219-page .ut219-staged h3 { margin:0; font-size:23px; }
.ut219-page .ut219-staged p { margin:0; font-size:16px; }
.ut219-page .ut219-sources { border-top:1px solid #d4e2eb; margin-top:22px; padding-top:20px; }
.ut219-page .ut219-sources h3 { font-size:18px; margin:0 0 12px; }
.ut219-page .ut219-sources ul { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 28px; }
.ut219-page .ut219-sources a { display:inline-flex; align-items:center; min-height:44px; color:#0277bf; font-size:13px; text-underline-offset:4px; }
@media(max-width:1000px) {
 .ut219-page .ut219-treatment .uv178-split { grid-template-columns:1fr; }
 .ut219-page .ut219-figure { width:100%; max-width:640px; margin-inline:auto; }
 .ut219-page .ut219-repair { padding:22px; }
 .ut219-page .ut219-repair .ut219-plate img { height:210px; }
}
@media(max-width:760px) {
 .ut219-page .uv194-hero .ut219-anatomy .uv194-diagram-frame { min-height:260px; flex:0 0 260px; }
 .ut219-page .uv194-hero .ut219-anatomy img { padding:16px; }
 .ut219-page .uv194-hero .ut219-anatomy figcaption { padding:8px 22px 18px; font-size:11px; text-align:center; }
 .ut219-page .ut219-referral .uv205-band-inner { grid-template-columns:1fr; }
 .ut219-page .ut219-referral .uv205-band-figure { width:150px; height:170px; justify-self:center; }
 .ut219-page .ut219-plate { padding:16px; }
 .ut219-page .ut219-sequence { margin-top:30px; padding-top:26px; }
 .ut219-page .ut219-sequence h3 { font-size:24px; }
 .ut219-page .ut219-process article { display:grid; grid-template-columns:92px minmax(0,1fr); column-gap:18px; padding:22px 18px; align-items:start; }
 .ut219-page .ut219-process .uv178-number { grid-column:2; grid-row:1; }
 .ut219-page .ut219-process .ut219-step-picture { grid-column:1; grid-row:1 / span 3; width:92px; margin:0; align-self:center; }
 .ut219-page .ut219-process h4 { grid-column:2; grid-row:2; margin:8px 0; font-size:21px; }
 .ut219-page .ut219-process p { grid-column:2; grid-row:3; font-size:14px; }
 .ut219-page .ut219-repair-intro,.ut219-page .ut219-repairs,.ut219-page .ut219-staged { grid-template-columns:1fr; gap:18px; }
 .ut219-page .ut219-repair-intro { gap:0; }
 .ut219-page .ut219-repair>h3 { font-size:25px; }
 .ut219-page .ut219-repair .ut219-plate img { height:auto; max-height:245px; }
 .ut219-page .ut219-staged { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .ut219-page .ut219-process article { transition:none; } }
@media print {
 .ut219-page .ut219-process,.ut219-page .ut219-repairs { display:block; }
 .ut219-page .ut219-process article,.ut219-page .ut219-repair { break-inside:avoid; margin-bottom:18px; }
 .ut219-page .ut219-process .is-active h4 { color:#0b2e43; }
}


/* Source: comments-v220.css (cascade order retained). */
/* PDF comments v220: shared console photography and aligned emergency numbers. */
.home-page .hi186 .hi207-gateway .hi186-gateway-media .hi220-console-image {
  object-position: 50% 50%;
  opacity: 1;
}
.ud179-page .uv194-hero.rb-hero .rb-hero-image.uv214-pathologies-photo > img {
  object-position: 50% 50%;
}
/* Both labels reserve two lines, so wrapping never offsets the phone numbers. */
.sos-current .sos206-emergency a > span:last-child {
  min-height: 2.6em;
}
.sos-current .sos206-emergency a strong {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}


/* Source: home-carousel-v220.css (cascade order retained). */
/* Homepage v220 — stable horizontal rail, vertical scrolling belongs to the page. */
.hi186 .hi186-shelf {
  overflow-y: hidden;
  scroll-behavior: auto;
}
/* Progressive enhancement: native swipe remains available without the controller. */
.hi186 .hi186-shelf[data-hi220-touch="true"] {
  touch-action: pan-y pinch-zoom;
  scroll-snap-type: x mandatory;
}
.hi186 .hi186-shelf[data-hi220-dragging="true"] {
  scroll-snap-type: none;
  user-select: none;
  -webkit-user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .hi186 .hi186-shelf[data-hi220-touch="true"] { scroll-snap-type: none; }
}
@media print {
  .hi186 .hi186-shelf { overflow: visible; }
}


/* Source: robot-mobile-v220.css (cascade order retained). */
/* Mobile robotic explorer: one compact persistent picture, three readable text steps. */
.rb220-stage{display:none}
@media(max-width:800px){
 .rb-page .rb210-scroll-story[data-rb220-mode="scroll"]{position:relative;isolation:isolate;height:auto!important;--rb220-top:112px;--rb220-stage-height:226px}
 .rb-page [data-rb220-mode="scroll"] .rb220-stage{display:block;position:sticky;top:var(--rb220-top);z-index:5;background:#fff;border:1px solid #c5dce9;border-radius:12px;overflow:hidden;box-shadow:0 7px 18px #0b2e4310;margin-bottom:20px}
 .rb-page .rb220-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f1f7fb}
 .rb-page .rb220-nav button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#0b2e43;font-family:inherit;font-size:11px;font-weight:600;line-height:1.35;min-height:44px;padding:10px 5px;cursor:pointer}
 .rb-page .rb220-nav button[aria-pressed="true"]{background:#0277bf;border-bottom-color:#0277bf;color:#fff}
 .rb-page .rb220-nav button:focus-visible{outline:3px solid #c3912d;outline-offset:-4px}
 .rb-page .rb220-photo{margin:0;display:block;background:#f5f9fb}
 .rb-page .rb220-photo[hidden]{display:none}
 .rb-page .rb220-photo img{display:block;width:100%;height:var(--rb220-image-height,145px);object-fit:contain;object-position:center;padding:5px 12px}
 .rb-page .rb220-photo figcaption{padding:5px 10px 7px;color:#526874;font-size:9px;line-height:1.4;text-align:center;background:#fff;min-height:26px}
 .rb-page [data-rb220-mode="scroll"] .rb210-explorer{display:block;position:static!important}
 .rb-page [data-rb220-mode="scroll"] .rb210-explorer>legend,.rb-page [data-rb220-mode="scroll"] .rb210-explorer>label,.rb-page [data-rb220-mode="scroll"] .rb210-explorer>input,.rb-page [data-rb220-mode="scroll"] .rb210-scroll-help{display:none!important}
 .rb-page [data-rb220-mode="scroll"] .rb-panels{display:grid;gap:20px}
 .rb-page [data-rb220-mode="scroll"] .rb-panel{display:block!important;grid-area:auto;visibility:visible!important;opacity:1!important;pointer-events:auto!important;scroll-margin-top:calc(var(--rb220-top) + var(--rb220-stage-height) + 12px);border:1px solid #d5e4ed;border-radius:12px;background:#fff;transition:background-color .2s,border-color .2s}
 .rb-page [data-rb220-mode="scroll"] .rb-panel.is-active{background:#f2f8fc;border-color:#0277bf}
 .rb-page [data-rb220-mode="scroll"] .rb-panel>figure{display:none}
 .rb-page [data-rb220-mode="scroll"] .rb-panel>div{padding:23px 21px;min-height:0}
 .rb-page [data-rb220-mode="scroll"] .rb-panel h3{font-size:23px;line-height:1.25;margin-bottom:18px}
 .rb-page [data-rb220-mode="scroll"] .rb-panel .rb-kicker{margin-bottom:12px}
 .rb-page [data-rb220-compact="true"] .rb220-visuals{display:none}
}
@media(prefers-reduced-motion:reduce){.rb-page [data-rb220-mode="scroll"] .rb-panel{transition:none}}
@media print{.rb-page .rb220-stage{display:none!important}.rb-page [data-rb220-mode="scroll"] .rb-panel>figure{display:block!important}.rb-page [data-rb220-mode="scroll"] .rb-panel{background:#fff!important;border-color:#c5dce9!important;break-inside:avoid}}


/* Source: migration-testiculaire-v223.css (cascade order retained). */
/* Anatomical positions use the supplied illustration, without redrawing it. */
.mt222-module{margin-top:48px;padding-top:38px;border-top:1px solid #c5dce9;scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 72px)}
.mt222-heading{max-width:820px;margin-bottom:30px}
.mt222-heading h3{font-size:clamp(28px,3vw,39px);font-weight:500;line-height:1.18;letter-spacing:-.03em;color:#0b2e43;margin:14px 0 16px}
.mt222-heading>p:last-child{font-size:16px;line-height:1.7;color:#466575;margin:0}
.mt222-explorer{--mt222-top:120px;--mt222-image-height:390px;--mt222-stage-height:490px;position:relative;min-width:0;isolation:isolate}
.mt222-overview{margin:0 0 28px;background:#fff;padding:16px;border-radius:12px}
.mt222-overview img{display:block;width:100%;height:auto}
.mt222-overview figcaption{font-size:13px;color:#526e7f;line-height:1.6;text-align:center;margin-top:10px}
.mt222-overview[hidden],.mt222-stage[hidden]{display:none!important}
.mt222-explorer[data-mt222-ready="true"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.mt222-stage{position:sticky;top:var(--mt222-top);width:100%;max-width:550px;justify-self:center;z-index:4;background:#fff;border:1px solid #c5dce9;border-radius:14px;overflow:hidden}
.mt222-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f4f8fb;border-bottom:1px solid #dce8ef}
.mt222-nav button{appearance:none;min-width:0;min-height:52px;padding:10px 6px;border:0;border-right:1px solid #dce8ef;background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;color:#0b2e43;cursor:pointer;transition:background-color .25s,color .25s}
.mt222-nav button:last-child{border-right:0}
.mt222-nav button>span{display:block;font-size:10px;font-weight:400;margin-bottom:2px}
.mt222-nav button[aria-pressed="true"]{background:#0277bf;color:#fff}
.mt222-nav button:focus-visible{outline:3px solid #0b2e43;outline-offset:-4px}
.mt222-visual{margin:0;padding:10px 10px 0}
.mt222-picture{position:relative;width:min(100%,calc(var(--mt222-image-height) * .83877));height:auto;aspect-ratio:591.333 / 705;margin:0 auto;overflow:hidden;background:#fff}
.mt222-frame{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .5s ease}
.mt222-frame img{position:absolute;top:0;left:0;width:300%;max-width:none!important;height:auto!important;display:block}
.mt222-frame-1 img{left:-100%}
.mt222-frame-2 img{left:-200%}
[data-mt222-active="0"] .mt222-frame-0,[data-mt222-active="1"] .mt222-frame-1,[data-mt222-active="2"] .mt222-frame-2{opacity:1}
.mt222-focus{position:absolute;left:80.4%;top:24.2%;width:13%;height:13%;border:2px solid #0277bf;border-radius:50%;transform:translate(-50%,-50%) rotate(12deg);box-shadow:0 0 0 5px #0277bf12;pointer-events:none;transition:left .65s ease,top .65s ease,width .65s ease,height .65s ease;opacity:.8}
[data-mt222-active="1"] .mt222-focus{left:71.4%;top:54.7%;width:12%;height:12%}
[data-mt222-active="2"] .mt222-focus{left:63.4%;top:82%;width:15%;height:16%}
.mt222-visual figcaption{font-size:13px;font-weight:600;color:#0b2e43;text-align:center;line-height:1.5;margin:5px 0 12px}
.mt222-progress{height:2px;background:#e3edf3}
.mt222-progress>span{display:block;height:100%;width:33.333%;background:#0277bf;transition:width .5s ease}
[data-mt222-active="1"] .mt222-progress>span{width:66.666%}
[data-mt222-active="2"] .mt222-progress>span{width:100%}
.mt222-instruction{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:11px;line-height:1.5;color:#526e7f}
[data-mt222-counter]{white-space:nowrap;font-variant-numeric:tabular-nums}
.mt222-steps{display:grid;gap:18px;min-width:0}
.mt222-step{min-height:210px;padding:28px;border:1px solid #c5dce9;background:#fff;color:#0b2e43;border-radius:14px;scroll-margin-top:calc(var(--mt222-top) + 16px);transition:background-color .3s,color .3s,border-color .3s}
.mt222-number{display:block;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.08em;color:#0277bf;text-transform:uppercase;margin-bottom:15px}
.mt222-step h4{font-size:clamp(23px,2.2vw,29px);line-height:1.2;letter-spacing:-.025em;font-weight:500;color:inherit;margin:0 0 15px}
.mt222-step p{font-size:15px;line-height:1.7;color:inherit;margin:0}
.mt222-step a{display:inline-flex;align-items:center;gap:14px;color:inherit;font-size:13px;line-height:1.6;font-weight:600;text-underline-offset:4px;margin-top:20px}
.mt222-step a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.mt222-step.is-active{background:#0277bf;border-color:#0277bf;color:#fff}
.mt222-step.is-active .mt222-number{color:#fff}
.mt222-note{font-size:13px;line-height:1.7;color:#526e7f;max-width:900px;margin:24px 0 0}
[data-mt222-compact="true"] .mt222-picture{display:none}
[data-mt222-compact="true"] .mt222-visual{padding-top:0}
@media(max-width:820px){
 .mt222-module{margin-top:32px;padding-top:28px}.mt222-heading{margin-bottom:24px}.mt222-heading h3{font-size:30px}
 .mt222-explorer[data-mt222-ready="true"]{display:block}
 .mt222-stage{max-width:none;margin-bottom:20px;box-shadow:0 7px 18px #0b2e4310}
 .mt222-nav button{min-height:45px;font-size:11px;padding:8px 4px}.mt222-nav button>span{display:inline;margin-right:4px;font-size:10px}
 .mt222-visual{padding-top:4px}.mt222-visual figcaption{margin:3px 0 7px;font-size:12px}
 .mt222-instruction{padding:9px 13px;font-size:10px}
 .mt222-step{min-height:0;padding:24px;scroll-margin-top:calc(var(--mt222-top) + var(--mt222-stage-height) + 16px)}
 .mt222-number{margin-bottom:12px}.mt222-step h4{font-size:24px}.mt222-step p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mt222-frame,.mt222-focus,.mt222-progress>span,.mt222-step,.mt222-nav button{transition:none}}
@media print{.mt222-stage{display:none!important}.mt222-overview[hidden]{display:block!important}.mt222-explorer[data-mt222-ready]{display:block}.mt222-step{break-inside:avoid;background:#fff!important;color:#111!important;margin:15px 0}.mt222-step.is-active .mt222-number{color:#0277bf}.mt222-note{color:#333}}


/* Source: booking-v229.css (cascade order retained). */
/* Direct appointment access: five visible clinicians, one click to Doctolib. */
.booking229-page{background:#f6f9fb;color:#0b2e43}
.booking229-page .booking-hero{padding-block:28px 26px}
.booking229-page .booking-breadcrumb{margin:0 0 18px;font-size:13px}
.booking229-page .booking-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.13;margin:0 0 12px;color:#0b2e43}
.booking229-page .booking-hero>p:last-child{max-width:850px;font-size:16px;line-height:1.65;margin:0;color:#466575}
.booking229-page .bk229-booking{padding-block:0 38px}
.bk229-panel{background:#fff;border:1px solid #d6e3eb;border-radius:10px;padding:24px 28px}
.bk229-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid #d6e3eb}
.booking229-page .bk229-heading h2{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0 0 7px}
.bk229-heading-copy>p{font-size:13px;line-height:1.5;color:#466575;margin:0}
.bk229-contact{flex:none;padding-left:24px;border-left:1px solid #d6e3eb}
.bk229-contact>p{margin:0;color:#466575;font-size:12px;line-height:1.5}
.bk229-phone{display:inline-flex;align-items:center;gap:10px;min-height:38px;color:#0277bf;font-size:21px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.bk229-phone svg{width:17px;height:17px;flex:none}
.bk229-doctors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.bk229-doctor{min-width:0;padding:0 17px;text-align:center}
.bk229-doctor+.bk229-doctor{border-left:1px solid #e0eaf0}
.bk229-profile{display:flex;align-items:center;flex-direction:column;gap:12px;color:#0b2e43;text-decoration:none}
.bk229-profile img{display:block;object-fit:cover;object-position:center;width:66px;height:66px;border-radius:50%;flex:none}
.bk229-name{min-width:0}
.bk229-name strong{display:block;font-size:16px;line-height:1.35;font-weight:600;min-height:43px}
.bk229-profile-label{display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#466575;text-decoration:underline;text-underline-offset:3px}
.bk229-book{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid #0277bf;border-radius:999px;background:#0277bf;color:#fff;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s}
.bk229-book>svg{width:16px;height:16px;flex:none}
/* The shared editorial accordion has an ID selector. Scope these overrides
   equally tightly so appointment notes remain compact on every breakpoint. */
main#main-content.booking229-page details.bk229-info{min-width:0;max-width:100%;align-self:auto;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#355465;text-align:left}
main#main-content.booking229-page details.bk229-info>summary{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;margin:0;padding:8px 20px 8px 0;border:0;border-radius:0;background:transparent;color:#466575;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;text-decoration:none;list-style:none;cursor:pointer;overflow-wrap:normal}
main#main-content.booking229-page details.bk229-info>summary::-webkit-details-marker{display:none}
main#main-content.booking229-page details.bk229-info>summary::marker{content:''}
main#main-content.booking229-page details.bk229-info>summary::before{content:none}
main#main-content.booking229-page details.bk229-info>summary::after{content:'+';position:absolute;right:1px;left:auto;top:50%;width:14px;height:auto;margin:0;transform:translateY(-50%);background:transparent;border:0;color:#0277bf;font-size:18px;line-height:1;text-align:center;transition:none}
main#main-content.booking229-page details.bk229-info[open]>summary{border:0;border-radius:0;background:transparent;color:#0277bf}
main#main-content.booking229-page details.bk229-info[open]>summary::after{content:'−';transform:translateY(-50%)}
main#main-content.booking229-page details.bk229-info>summary:hover{background:transparent;color:#0277bf;text-decoration:underline;text-underline-offset:3px}
main#main-content.booking229-page details.bk229-info>.bk229-info-body{box-sizing:border-box;max-width:none;margin:0;padding:12px 12px 12px 13px;border:0;border-radius:5px;background:#eff7fb;color:#355465;font-size:12px;line-height:1.65;overflow-wrap:normal}
.bk229-info-body ul{padding-left:15px;margin:0;list-style:disc}
.bk229-info-body li+li{margin-top:6px}
.bk229-info-body a{display:inline-flex;align-items:center;min-height:32px;margin-top:5px;font-size:12px;color:#0277bf;text-decoration:underline;text-underline-offset:3px}
.bk229-external-note{font-size:11px;line-height:1.5;color:#526c7b;margin:18px 0 0;text-align:center}
.bk229-sos{margin-top:15px;border-radius:9px;background:#6a2729;color:#fff}
.bk229-sos-link{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 24px;color:#fff;text-decoration:none}
.bk229-sos-copy{display:flex;align-items:center;gap:22px;min-width:0}
.bk229-sos-copy strong{font-size:18px;font-weight:600;line-height:1.3;white-space:nowrap}
.bk229-sos-copy span{font-size:13px;line-height:1.5}
.bk229-sos-action{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}
.bk229-sos-action>svg{width:22px;height:22px;flex:none}
.bk229-emergency{margin:12px 2px 0;color:#526c7b;font-size:12px;line-height:1.6}
.bk229-emergency a{color:#6a2729;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.booking229-page :is(a,button,summary):focus-visible{outline:3px solid #0277bf;outline-offset:4px}
.booking229-page .bk229-sos-link:focus-visible{outline-color:#6a2729}
.booking229-page :is(#booking-doctors,#booking-help,#booking-sos){scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 20px)}
.booking229-page .bk225-team{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:0;background:#e8f2f8;overflow:hidden;border-radius:10px;margin-bottom:44px}
.booking229-page .bk225-team-image{min-width:0;align-self:stretch;display:flex;background:#d6e7ef}
.booking229-page .bk225-team-image img{display:block;width:100%;height:100%;aspect-ratio:1.75;object-fit:cover;object-position:50% 48%}
.booking229-page .bk225-team-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,3.5vw,48px)}
.booking229-page .bk225-team-copy .eyebrow{font-size:11px;margin:0 0 17px;letter-spacing:.15em}
.booking229-page .bk225-team-copy h2{font-size:clamp(27px,2.65vw,37px);font-weight:400;line-height:1.16;margin:0 0 17px;max-width:21ch}
.booking229-page .bk225-team-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#466575;margin:0;max-width:47ch}
.booking229-page .bk225-team-link{display:inline-flex;align-items:center;gap:25px;min-height:48px;margin-top:19px;color:#0277bf;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:6px}
.booking229-page .bk225-team-link svg{width:25px;height:25px}
.booking229-page .booking-preparation{background:transparent;padding-block:24px 50px;gap:42px}
.booking229-page .booking-preparation h2{font-size:27px;font-weight:400;line-height:1.2}
.booking229-page .booking-documents{border:0;border-radius:8px;background:#e8f2f8}
@media(hover:hover){
 .bk229-book:hover{background:#005e99;border-color:#005e99;color:#fff}
 .bk229-profile:hover strong,.bk229-phone:hover{text-decoration:underline;text-underline-offset:4px}
 .bk229-sos-link:hover .bk229-sos-action>span{text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:1080px){
 .bk229-panel{padding:22px 18px}
 .bk229-doctor{padding-inline:10px}
 .bk229-name strong{font-size:15px}
 .bk229-book{font-size:11px;gap:6px;padding-inline:9px}
 .bk229-book>svg{width:14px;height:14px}
 .bk229-sos-copy{gap:16px}
 .booking229-page .bk225-team-copy{padding:28px}
}
@media(max-width:850px){
 .bk229-heading{gap:18px}
 .bk229-heading-copy>p{max-width:32ch}
 .booking229-page .bk229-heading h2{font-size:23px}
 .bk229-contact{padding-left:18px}
 .bk229-doctors{grid-template-columns:1fr}
 .bk229-doctor{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;column-gap:20px;padding:13px 0;text-align:left}
 .bk229-doctor+.bk229-doctor{border-left:0;border-top:1px solid #e0eaf0}
 .bk229-doctor:first-child{padding-top:0}
 .bk229-doctor:last-child{padding-bottom:0}
 .bk229-profile{flex-direction:row;gap:14px;align-items:center}
 .bk229-profile img{width:48px;height:48px}
 .bk229-name strong{min-height:0;font-size:16px}
 .bk229-profile-label{font-size:11px}
 .bk229-book{margin-top:0;font-size:12px}
 .bk229-book>svg{width:16px;height:16px}
 main#main-content.booking229-page details.bk229-info{grid-column:1/-1;margin:0 0 0 62px}
 main#main-content.booking229-page details.bk229-info>summary{width:max-content;max-width:100%;justify-content:flex-start;min-height:44px;padding-right:26px}
 main#main-content.booking229-page details.bk229-info>.bk229-info-body{font-size:13px;padding:12px 15px;margin-bottom:4px}
 .bk229-external-note{margin-top:17px;text-align:left}
 .bk229-sos-copy{display:block}
 .bk229-sos-copy strong,.bk229-sos-copy span{display:block}
 .bk229-sos-copy span{margin-top:4px}
}
@media(max-width:760px){
 .booking229-page .bk225-team{margin-bottom:32px}
 .booking229-page .bk225-team-image img{object-fit:contain;aspect-ratio:1.5}
 .booking229-page .bk225-team-copy{padding:26px}
 .booking229-page .bk225-team-copy h2{font-size:28px}
 .booking229-page .booking-preparation{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 .booking229-page .booking-hero{padding-block:22px 22px}
 .booking229-page .booking-breadcrumb{font-size:12px;margin-bottom:15px}
 .booking229-page .booking-hero h1{font-size:36px;line-height:1.12}
 .booking229-page .booking-hero>p:last-child{font-size:15px;line-height:1.6}
 .booking229-page .bk229-booking{padding-bottom:30px}
 .bk229-panel{padding:21px 18px}
 .bk229-heading{display:block;padding-bottom:18px;margin-bottom:19px}
 .booking229-page .bk229-heading h2{font-size:23px}
 .bk229-heading-copy>p{max-width:none;font-size:12px}
 .bk229-contact{padding:13px 0 0;margin-top:14px;border:0;border-top:1px solid #e0eaf0}
 .bk229-contact>p{font-size:11px}
 .bk229-phone{font-size:20px;min-height:36px}
 .bk229-doctor{grid-template-columns:minmax(0,1fr) 112px;gap:0 10px;padding-block:12px}
 .bk229-profile{gap:10px}
 .bk229-profile img{width:42px;height:42px}
 .bk229-name strong{font-size:14px;line-height:1.4}
 .bk229-profile-label{font-size:10px;margin-top:2px}
 .bk229-book{min-height:44px;padding-inline:8px;font-size:11px;gap:5px}
 .bk229-book>svg{width:13px;height:13px}
 main#main-content.booking229-page details.bk229-info{margin-left:52px}
 main#main-content.booking229-page details.bk229-info>summary{min-height:44px;font-size:11px}
 main#main-content.booking229-page details.bk229-info>.bk229-info-body{margin-left:-52px;font-size:12px}
 .bk229-sos-link{padding:17px 20px;gap:14px}
 .bk229-sos-copy span{font-size:12px}
 .bk229-sos-action>span{display:none}
}
@media(max-width:520px){
 .booking229-page .bk225-team{grid-template-columns:1fr}
 .booking229-page .bk225-team-image img{height:auto;aspect-ratio:auto;object-fit:contain}
 .booking229-page .bk225-team-copy{padding:28px 25px}
 .booking229-page .bk225-team-copy h2{font-size:29px;max-width:23ch}
 .booking229-page .bk225-team-copy>p:not(.eyebrow){font-size:14px}
 .booking229-page .booking-preparation{padding-block:20px 38px}
}
@media(max-width:360px){
 .bk229-doctor{grid-template-columns:minmax(0,1fr) 104px;column-gap:8px}
 .bk229-profile img{width:36px;height:36px}
 .bk229-profile{gap:8px}
 .bk229-name strong{font-size:13px}
 main#main-content.booking229-page details.bk229-info{margin-left:44px}
 main#main-content.booking229-page details.bk229-info>.bk229-info-body{margin-left:-44px}
}
@media(prefers-reduced-motion:reduce){.bk229-book{transition:none}}


/* Source: posthectomie-v226.css (cascade order retained). */
/* The explanatory section reads as one coherent column after diagram removal. */
.kr-page .uv226-no-diagram .uv178-split{display:block;max-width:900px}
.kr-page .uv226-no-diagram .uv178-split>div{max-width:900px}
.kr-page .uv226-no-diagram .uv178-split p{margin:0 0 22px;line-height:1.8}
.kr-page .uv226-no-diagram .kr-wrap>p:last-child{max-width:900px;border-top:1px solid #c5dce9;padding-top:24px;margin-top:18px}
@media(max-width:767px){
 .kr-page .uv226-no-diagram .uv178-split p{margin-bottom:17px}
 .kr-page .uv226-no-diagram .kr-wrap>p:last-child{padding-top:20px;margin-top:8px}
}


/* Source: home-characters-v230.css (cascade order retained). */
/* Homepage — recurring patient characters introduce the educational dossiers. */
.home-page .hi186 .hi186-gateway-media.hi230-patient-media {
  background: transparent;
  overflow: hidden;
}
.home-page .hi186 .hi230-patient-media .hi230-patient-ensemble {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  border: 0;
  border-radius: 0;
  transform: none;
  animation: none;
  transition: none;
}
@media (max-width: 760px) {
  .home-page .hi186 .hi186-gateway-media.hi230-patient-media {
    width: 100%;
    aspect-ratio: 3 / 2;
    max-width: 520px;
    justify-self: center;
  }
}
@media print {
  .home-page .hi186 .hi186-gateway-media.hi230-patient-media {
    aspect-ratio: 3 / 2;
  }
}


/* Source: sos-privacy-v231.css (cascade order retained). */
/* Readable privacy information; no consent control. */
.sos-callback-dialog .sos-v231-notice{margin:22px 0 18px;padding:16px 18px;border-left:3px solid #6a2729;background:#faf5f5;color:#273d49;font-size:14px;line-height:1.6}
.sos-callback-dialog .sos-v231-notice p{margin:0;font:inherit;color:inherit}
.sos-callback-dialog .sos-v231-notice .sos-v231-privacy-title{font-weight:650;color:#6a2729}
.sos-callback-dialog .sos-v231-notice p+p{margin-top:8px}
.sos-callback-dialog .sos-v231-notice a{display:inline-block;margin-top:8px;padding-block:4px;color:#6a2729;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.sos-callback-dialog .sos-v231-notice a:focus-visible{outline:3px solid #6a2729;outline-offset:4px}
@media(max-width:600px){.sos-callback-dialog .sos-v231-notice{padding:14px}}


/* Source: privacy-v232.css (cascade order retained). */
/* Legal information: the site's typography and colours, with continuous reading. */
.privacy232-page{color:#0b2e43;background:#fff}
.privacy232-page *{box-sizing:border-box}
.privacy232-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.privacy232-hero{background:#eef5f8;border-bottom:1px solid #d6e3e9;padding:24px 0 42px}
.privacy232-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;margin-bottom:30px;color:#496575}
.privacy232-breadcrumb a{color:inherit;text-underline-offset:3px}
.privacy232-page .privacy232-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#0077ba}
.privacy232-page h1{margin:0;font-size:clamp(34px,4.5vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.12;overflow-wrap:break-word}
.privacy232-intro{font-size:18px;line-height:1.65;max-width:54ch;margin:18px 0 0;color:#496575}
.privacy232-date{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;line-height:1.5;margin:20px 0 0;color:#496575}
.privacy232-date>span{margin-left:10px;padding:5px 10px;background:#f4e6e6;color:#6a2729;border-radius:4px}
.privacy232-layout{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(35px,5vw,76px);padding-block:42px 64px;align-items:start}
.privacy232-sidebar{position:sticky;top:calc(var(--sticky-nav-offset,110px) + 24px);min-width:0}
.privacy232-sidebar nav{display:flex;flex-direction:column}
.privacy232-sidebar nav>p{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;color:#496575}
.privacy232-sidebar nav>a{font-size:14px;line-height:1.45;padding:11px 0;color:#254c62;border-bottom:1px solid #e0e9ed;text-decoration:none;min-height:44px}
.privacy232-sidebar nav>a:hover{color:#0077ba;text-decoration:underline;text-underline-offset:4px}
.privacy232-contact-link{display:block;margin-top:25px;padding:18px;background:#eef5f8;color:#0b2e43;font-size:14px;line-height:1.6;text-decoration:none}
.privacy232-contact-link>span{display:block;margin-top:6px;color:#006da8;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.privacy232-body{min-width:0;font-size:16px;line-height:1.75}
.privacy232-body p{margin:0 0 18px}
.privacy232-body a{color:#006da8;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy232-body section{padding-top:32px;margin-top:34px;border-top:1px solid #d8e4e9;scroll-margin-top:calc(var(--sticky-nav-offset,110px) + 24px)}
.privacy232-page .privacy232-number{margin:0 0 10px;color:#0077ba;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.privacy232-page h2{font-size:clamp(24px,2.7vw,32px);line-height:1.22;letter-spacing:-.025em;font-weight:500;margin:0 0 20px;color:#0b2e43}
.privacy232-page h3{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.01em;margin:0 0 10px;color:#0b2e43}
.privacy232-status{padding:19px 22px;border-left:3px solid #6a2729;background:#faf3f3;margin-bottom:24px;font-size:15px;line-height:1.7;color:#54383c}
.privacy232-status strong{display:block;color:#6a2729;margin-bottom:5px}
.privacy232-status p{margin:0}
.privacy232-scope{font-size:17px;color:#496575}
.privacy232-address{display:grid;gap:9px;font-style:normal;padding:20px 24px;background:#f3f7f9;margin:20px 0}
.privacy232-address a{width:fit-content}
.privacy232-pending{border-left:2px solid #c5a2a4;padding-left:16px;color:#64484c;font-size:14px;line-height:1.75}
.privacy232-callout{padding:20px 24px;margin:22px 0;background:#eef5f8;font-size:15px}
.privacy232-callout p{margin:7px 0 0}
.privacy232-external{font-size:.84em}
.privacy232-table-wrap{margin:22px 0;min-width:0}
.privacy232-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.6}
.privacy232-body caption{text-align:left;font-weight:600;margin-bottom:12px;color:#496575;font-size:13px}
.privacy232-body th,.privacy232-body td{padding:15px 16px;text-align:left;vertical-align:top;border:1px solid #d8e4e9;overflow-wrap:break-word}
.privacy232-body thead th{background:#eef5f8;font-weight:650}
.privacy232-body th:first-child{width:44%}
.privacy232-body tbody th{font-weight:550;background:#fafcfd}
.privacy232-service{margin:22px 0}
.privacy232-rights{background:#eef5f8;padding:24px;margin:22px 0}
.privacy232-body .privacy232-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:13px 20px;margin:0 0 15px;border-radius:999px;background:#0077ba;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.privacy232-body .privacy232-button:hover{background:#00669f}
.privacy232-rights .privacy232-postal{margin:0;font-size:14px;color:#496575}
.privacy232-reference{font-size:13px;color:#496575}
.privacy232-page a:focus-visible{outline:3px solid #0077ba;outline-offset:4px}
.site-footer .footer-bottom{flex-wrap:wrap;align-items:center}
.site-footer .footer-legal-nav{display:flex;align-items:center}
.site-footer .footer-privacy-link{display:inline-flex;align-items:center;min-height:44px;color:#b7d8e8;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.5}
.site-footer .footer-privacy-link:hover{color:#fff}
.site-footer .footer-privacy-link:focus-visible{outline:2px solid #8bd2ff;outline-offset:4px}
@media(max-width:900px){
 .privacy232-layout{grid-template-columns:1fr;gap:28px}
 .privacy232-sidebar{position:static}
 .privacy232-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .privacy232-sidebar nav>p{grid-column:1/-1}
 .privacy232-contact-link{display:none}
}
@media(max-width:600px){
 .privacy232-wrap{width:calc(100% - 40px)}
 .privacy232-hero{padding:20px 0 28px}
 .privacy232-breadcrumb{margin-bottom:24px}
 .privacy232-intro{font-size:16px;line-height:1.65}
 .privacy232-date{gap:5px}
 .privacy232-date>span{margin-left:0;flex-basis:auto}
 .privacy232-layout{padding-block:28px 44px}
 .privacy232-sidebar nav{gap:0 16px}
 .privacy232-sidebar nav>a{font-size:13px}
 .privacy232-body{font-size:15px;line-height:1.75}
 .privacy232-body section{margin-top:28px;padding-top:28px}
 .privacy232-status,.privacy232-address,.privacy232-callout,.privacy232-rights{padding:17px}
 .privacy232-body table{font-size:13px}
 .privacy232-body th,.privacy232-body td{padding:12px 10px}
 .privacy232-body .privacy232-button{width:100%;padding-inline:16px;gap:10px}
 .site-footer .footer-bottom{align-items:flex-start;gap:8px}
}
@media print{
 .privacy232-hero{padding:0 0 20px;background:#fff}
 .privacy232-layout{display:block;padding:20px 0}
 .privacy232-sidebar{display:none}
 .privacy232-wrap{width:100%}
 .privacy232-body section{break-inside:avoid}
}


/* Shared module system, v233. Semantic variants retain their own medical content. */
:root {
  --uv-ink:#0b2e43; --uv-blue:#0277bf; --uv-blue-hover:#00639f;
  --uv-bordeaux:#6a2729; --uv-muted:#466575; --uv-line:#c8dce8;
  --uv-soft:#f0f6fa; --uv-radius:12px; --uv-content:1240px;
  --uv-section-space:clamp(40px,5vw,68px);
  --uv-font:"Avenir Next","Segoe UI Variable Text","Segoe UI",Helvetica,Arial,sans-serif;
}
main#main-content { font-family:var(--uv-font); font-kerning:normal; }
main#main-content *, .uv233-overview * { box-sizing:border-box; }
main#main-content .uv-module-container { width:min(var(--uv-content),calc(100% - 64px)); }
main#main-content section.uv-module-section { padding-block:var(--uv-section-space); }
main#main-content .uv-module-title {
  font-family:var(--uv-font); font-size:clamp(30px,3.1vw,44px);
  line-height:1.16; font-weight:500; letter-spacing:-.035em;
  text-wrap:balance; overflow-wrap:break-word;
}
main#main-content .uv-module-card-title { font-size:clamp(22px,2vw,28px); line-height:1.25; letter-spacing:-.025em; font-weight:500; }
main#main-content :is(.kr-heading,.np-heading,.tx-section-intro,.uv201-heading,.pc193-heading)>p:not([class*="kicker"]):not([class*="eyebrow"]) {
  max-width:66ch; font-size:16px; line-height:1.7;
}
main#main-content .uv-module-grid { gap:24px; align-items:stretch; }
main#main-content .uv-module-card {
  min-width:0; border-radius:var(--uv-radius); border-color:var(--uv-line);
}
main#main-content .uv-module-card>p { font-size:16px; line-height:1.7; }
main#main-content .uv-module-card :is(h3,h4) { overflow-wrap:break-word; text-wrap:balance; }
main#main-content .uv-module-hero { min-height:480px; }
main#main-content .uv-module-hero :is(.rb-hero-copy,.uv209-dossier-copy,.uv201-hero-copy) {
  padding-block:40px 48px;
}
main#main-content .uv-module-hero :is(.uv194-breadcrumb,.uv209-dossier-breadcrumb,.uv201-breadcrumb) {
  font-size:12px; line-height:1.6; margin-bottom:24px;
}
main#main-content .uv-module-hero h1 { font-family:var(--uv-font); font-size:clamp(35px,3.4vw,49px); line-height:1.12; font-weight:600; letter-spacing:-.04em; text-wrap:balance; }
main#main-content .uv-module-hero :is(.rb-lead,.uv209-dossier-lead,.uv201-hero-lead) { font-size:17px; line-height:1.7; max-width:60ch; }
main#main-content .uv-module-hero :is(.rb-actions,.uv209-dossier-actions,.uv201-hero-actions) { gap:14px 22px; }
/* One actual HTML / React component replaces the five legacy facts structures. */
main#main-content .uv-module-facts {
  margin:0; padding:0; width:100%; max-width:none; border:0;
  background:var(--uv-blue); color:#fff;
}
main#main-content .uv-module-facts-inner { width:min(var(--uv-content),calc(100% - 64px)); margin:auto; padding:24px 0; }
main#main-content .uv-module-facts-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; list-style:none; padding:0; margin:0; }
main#main-content .uv-module-fact { display:flex; align-items:flex-start; gap:18px; min-width:0; padding-inline:28px; margin:0; }
main#main-content .uv-module-fact:first-child { padding-left:0; }
main#main-content .uv-module-fact:last-child { padding-right:0; }
main#main-content .uv-module-fact+.uv-module-fact { border-left:1px solid #ffffff4d; }
main#main-content .uv-module-fact-icon { display:grid; place-items:center; flex:none; width:48px; height:48px; border:1px solid #ffffff70; background:#ffffff14; border-radius:50%; color:#fff; }
main#main-content .uv-module-fact-icon svg { width:24px; height:24px; }
main#main-content .uv-module-fact-copy { min-width:0; }
main#main-content .uv-module-fact-copy strong { display:block; color:inherit; margin:1px 0 6px; font-size:19px; line-height:1.3; font-weight:600; letter-spacing:-.015em; }
main#main-content .uv-module-fact-description { color:inherit; font-size:14px; line-height:1.6; max-width:39ch; }
main#main-content .uv-module-facts-note { margin:18px 0 0; padding-top:13px; border-top:1px solid #ffffff4d; font-size:12px; line-height:1.65; color:#fff; }
main#main-content .uv-module-facts-note a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
main#main-content .uv-module-facts-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* Shared geometry; orientation, photo cropping and anatomical containment differ deliberately. */
main#main-content .uv-module-media { min-width:0; gap:clamp(24px,4vw,56px); align-items:center; }
main#main-content :is(.dossier-understand-intro,.uv208-scene):not(.uv208-scene-stacked).uv-module-media {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
main#main-content .uv-module-media>*, main#main-content .uv-module-media-copy { min-width:0; }
main#main-content .uv-module-media-copy>p { max-width:66ch; font-size:16px; line-height:1.7; }
main#main-content .uv-module-image { margin:0; border-radius:var(--uv-radius); }
main#main-content .uv-module-image img { display:block; max-width:100%; }
main#main-content .uv-module-image--character img { width:100%; height:auto; max-height:300px; object-fit:contain; }
main#main-content .uv-module-image--diagram img { width:100%; height:auto; max-height:440px; object-fit:contain; }
main#main-content .uv-module-image--photo>img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
main#main-content .uv-module-image figcaption { font-size:13px; line-height:1.6; color:var(--uv-muted); }
main#main-content .uv-module-crosslink { padding-block:32px; }
main#main-content .uv-module-crosslink :is(.uv205-band-inner,.sos206-reading-grid) {
  width:min(var(--uv-content),calc(100% - 64px)); gap:clamp(24px,4vw,56px);
}
main#main-content .uv-module-crosslink .uv205-band-figure { height:190px; border-radius:var(--uv-radius); }
main#main-content .uv-module-crosslink :is(.uv205-title,h2) { font-size:clamp(27px,2.6vw,36px); line-height:1.2; }
main#main-content .uv-module-context .uv205-context-inner { width:min(var(--uv-content),calc(100% - 64px)); }
main#main-content .uv-module-context.uv205-context-nested .uv205-context-inner { width:100%; }
main#main-content .uv-module-crosslink-pair { padding-block:36px; }
main#main-content .uv-module-crosslink-pair .uv205-pair-inner { width:min(var(--uv-content),calc(100% - 64px)); }
main#main-content .uv-module-crosslink-pair .uv205-card { border-radius:var(--uv-radius); }
main#main-content .uv-module-crosslink-pair .uv205-card-description { font-size:15px; line-height:1.7; }
main#main-content .uv-module-toc { font-family:var(--uv-font); }
main#main-content .uv-module-toc a { min-height:44px; display:inline-flex; align-items:center; font-size:13px; line-height:1.4; }
main#main-content .uv-module-contact { padding-block:var(--uv-section-space); }
main#main-content .uv-module-contact :is(.kr-contact-grid,.pc193-contact-grid) { gap:clamp(28px,5vw,64px); align-items:center; }
main#main-content .uv-module-contact :is(p,li) { line-height:1.7; }
main#main-content .uv-module-contact .kr-button { min-height:48px; font-size:14px; }
main#main-content .uv-module-button { min-height:48px; line-height:1.45; font-family:var(--uv-font); font-weight:600; }
main#main-content :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--uv-blue); outline-offset:4px; }
main#main-content :is(.uv-module-hero,.uv-module-facts,.uv205-band) :is(a,button):focus-visible { outline-color:#fff; }
main#main-content :is(.sos180-track,.sos-v7-contact) :is(a,button):focus-visible { outline-color:var(--uv-bordeaux); }
main#main-content :is(button,summary) { touch-action:manipulation; }
/* Editorial FAQ is one interaction pattern on all 37 pages. */
main#main-content .uv-module-faq { padding-block:var(--uv-section-space); font-family:var(--uv-font); }
main#main-content .uv-module-faq .faq-editorial-wrap { width:min(var(--uv-content),calc(100% - 64px)); }
main#main-content .uv-module-faq .faq-editorial-intro h2 { font-size:clamp(30px,3.1vw,44px); font-weight:500; line-height:1.16; letter-spacing:-.035em; }
main#main-content .uv-module-faq .faq-editorial-intro>p { font-size:16px; line-height:1.7; max-width:50ch; }
main#main-content .uv-module-faq .faq-question {
  min-height:54px; padding:16px 20px; font-family:var(--uv-font);
  font-size:16px; line-height:1.5; font-weight:500; text-align:left;
}
main#main-content .uv-module-faq .faq-question[aria-selected="true"] { background:var(--uv-blue); color:#fff; }
main#main-content .uv-module-faq .faq-answer-stage { border-radius:var(--uv-radius); }
main#main-content .uv-module-faq .faq-answer-panel { padding:32px; }
main#main-content .uv-module-faq .faq-answer-panel h3 { font-size:26px; line-height:1.25; font-weight:500; letter-spacing:-.025em; }
main#main-content .uv-module-faq .faq-answer-copy { max-width:66ch; font-size:16px; line-height:1.75; }
main#main-content .uv-module-faq .faq-answer-copy p { font-size:inherit; line-height:inherit; }
main#main-content .uv-module-faq .faq-context-link { min-height:44px; line-height:1.5; }
main#main-content .uv-module-faq [data-faq-mobile] { min-height:56px; padding-block:16px; font-size:16px; line-height:1.5; font-weight:500; }
main#main-content .uv-module-faq .uv-faq-sheet { font-family:var(--uv-font); }
main#main-content .uv-module-faq .faq-sheet-answer { font-size:16px; line-height:1.75; }
main#main-content .uv-module-faq .faq-sheet-answer p { font-size:inherit; line-height:inherit; }
main#main-content .uv-module-faq [data-faq-close] { min-width:44px; min-height:44px; }
/* Supplementary disclosures are not a second FAQ design. */
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact) {
  margin-block:14px; border:1px solid var(--uv-line); border-radius:var(--uv-radius);
  padding:0; background:#fff; overflow:hidden;
}
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)>summary {
  position:relative; min-height:58px; padding:18px 56px 18px 22px;
  margin:0; background:transparent; border:0; list-style:none; cursor:pointer;
  color:var(--uv-ink); font-family:var(--uv-font); font-size:17px; font-weight:500; line-height:1.5;
}
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)>summary::before { content:none; }
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)>summary::after {
  content:'+'; position:absolute; top:50%; right:22px; left:auto;
  width:20px; height:20px; transform:translateY(-50%); background:none; border:0;
  font-size:24px; font-weight:400; line-height:20px; color:var(--uv-blue); text-align:center;
}
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)[open]>summary { background:var(--uv-soft); }
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)[open]>summary::after { content:'−'; }
main#main-content details.uv-module-disclosure>summary::-webkit-details-marker { display:none; }
main#main-content details.uv-module-disclosure:not(.uv-module-disclosure--compact)>:not(summary) {
  padding:20px 22px; margin:0; font-size:16px; line-height:1.75;
}
/* A patient can read at their own pace without being required to complete a long scroll. */
main#main-content .uv233-animation-tools {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:8px 24px; margin:0 0 18px; padding:8px 0; color:var(--uv-blue);
  font-size:14px; line-height:1.5; border-bottom:1px solid var(--uv-line);
}
main#main-content .uv233-animation-tools :is(button,a) {
  display:inline-flex; align-items:center; gap:12px; min-height:44px;
  padding:4px 0; border:0; background:none; color:inherit; font:inherit;
  font-weight:600; text-decoration:underline; text-underline-offset:5px; cursor:pointer;
}
main#main-content>.uv233-animation-tools { width:min(var(--uv-content),calc(100% - 64px)); margin-inline:auto; }
main#main-content .uv233-animation-tools--bordeaux { color:var(--uv-bordeaux); border-color:#d7b6b8; }
main#main-content .uv233-animation-tools--bordeaux :is(button,a):focus-visible { outline-color:var(--uv-bordeaux); }
.uv233-overview {
  width:min(840px,calc(100% - 32px)); max-height:calc(100dvh - 48px);
  padding:0; border:0; border-radius:16px; background:#fff; color:var(--uv-ink);
  font-family:var(--uv-font); box-shadow:0 20px 80px #041e3540;
}
.uv233-overview::backdrop { background:#041e3570; }
.uv233-overview-head { position:sticky; z-index:1; top:0; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding:24px 28px; border-bottom:1px solid var(--uv-line); background:#fff; }
.uv233-overview-head h2 { max-width:32ch; margin:0; font-size:27px; font-weight:500; line-height:1.25; letter-spacing:-.025em; }
.uv233-overview-head button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:0; border:1px solid var(--uv-line); border-radius:50%; color:var(--uv-ink); background:#fff; font-size:26px; cursor:pointer; }
.uv233-overview-list { list-style:none; margin:0; padding:8px 28px 28px; }
.uv233-overview-item { position:relative; padding:24px 0 24px 54px; border-bottom:1px solid var(--uv-line); }
.uv233-overview-item:last-child { border:0; padding-bottom:0; }
.uv233-overview-number { position:absolute; top:24px; left:0; display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--uv-line); border-radius:50%; color:var(--uv-blue); font-size:13px; }
.uv233-overview-item :is(h2,h3,h4) { font-size:23px; font-weight:500; line-height:1.3; letter-spacing:-.02em; margin:0 0 15px; }
.uv233-overview-item :is(p,li) { font-size:16px; line-height:1.75; }
.uv233-overview-item p { margin:0 0 13px; }
.uv233-overview-item a { color:var(--uv-blue); text-decoration:underline; text-underline-offset:4px; }
.uv233-overview--bordeaux .uv233-overview-number,.uv233-overview--bordeaux a { color:var(--uv-bordeaux); }
.uv233-overview :is(button,a):focus-visible { outline:3px solid var(--uv-blue); outline-offset:4px; }
/* Compact visual fallback: keep the teaching image, release the pin on short screens. */
main#main-content [data-mt222-compact="true"] .mt222-picture { display:block; }
main#main-content [data-mt222-compact="true"] .mt222-stage { position:relative; top:auto; }
main#main-content [data-mt222-compact="true"] .mt222-step { scroll-margin-top:calc(var(--sticky-nav-offset,104px) + 24px); }
main#main-content .uv-module-animation :is(.mt222-nav,.ps198-controls,.hp161-tabs,.pc193-step-tabs,.tx-step-controls,.ul170-selectors) button { min-height:44px; }
main#main-content .uv-module-animation :is(.pc193-step-tabs,.mt222-nav) button { font-size:13px; line-height:1.4; }
main#main-content .uv-module-animation :is(.tx-step-copy,.hp161-panel,.ul170-panel,.pc193-step-panel)>p:not([class*="label"]):not([class*="kicker"]) { font-size:16px; line-height:1.7; }
main#main-content .uv-module-animation :is(.care-cards-v210-card,.sos180-card,.mt222-step,.np-step) { border-radius:var(--uv-radius); }
main#main-content .uv-module-animation :is(.care-cards-v210-card,.sos180-card)>h3 { font-size:clamp(23px,2vw,29px); line-height:1.25; font-weight:500; letter-spacing:-.025em; }
main#main-content .uv-module-animation button[aria-pressed="true"] { background:var(--uv-blue); border-color:var(--uv-blue); color:#fff; }
main#main-content .sos180-track.uv-module-animation button[aria-pressed="true"] { background:var(--uv-bordeaux); border-color:var(--uv-bordeaux); color:#fff; }
/* v234: the active icon is styled below, independently of its button. */
main#main-content [data-sos-journey] .patient-journey-chapter.is-active { border-color:var(--uv-bordeaux); }
main#main-content .profile-page .uv-module-title { font-size:clamp(28px,2.8vw,36px); }
main#main-content .ud179-search input { min-height:48px; font-size:16px; }
main#main-content .hbp-step-tabs button { min-height:44px; font-size:14px; line-height:1.5; }
main#main-content .hbp-step-tabs button[data-state="active"] { background:var(--uv-blue); color:#fff; }
#sos-callback-dialog :is(input:not([type="checkbox"]),select,textarea) { min-height:48px; font-family:var(--uv-font); font-size:16px; line-height:1.5; }
#sos-callback-dialog :is(label,.sos-field-label) { font-size:14px; line-height:1.5; }
#sos-callback-dialog :is(button,a):focus-visible { outline:3px solid var(--uv-bordeaux); outline-offset:4px; }
#sos-callback-dialog input:focus-visible { outline:3px solid var(--uv-bordeaux); outline-offset:2px; }
#sos-callback-dialog :is(.sos231-privacy,.sos-privacy-note) { font-size:14px; line-height:1.7; }
main#main-content :is(.rb218-film,.ps198-video) figcaption { font-size:13px; line-height:1.65; }
/* Keep five equal entries; booking is access to care, not a practitioner recommendation tool. */
main.booking229-page .bk229-heading-copy h2 { font-size:27px; }
main.booking229-page .bk229-name strong { font-size:16px; line-height:1.4; }
main.booking229-page .bk229-book { font-size:13px; min-height:46px; }
.site-header .nav-shell { font-family:var(--uv-font); }
.site-header .nav-appointment { background:var(--uv-blue); border-color:var(--uv-blue); }
.site-header .nav-sos { background:var(--uv-bordeaux); border-color:var(--uv-bordeaux); }
.site-footer { font-family:var(--uv-font); }
.site-footer :is(.footer-nav-group> a,.footer-organ-group>summary,.footer-organ-links>a,.footer-legal-nav>a) { min-height:40px; line-height:1.5; font-size:14px; }
.site-footer :is(a,summary):focus-visible { outline:2px solid #90d9ff; outline-offset:4px; }
.site-footer .footer-organ-group>summary { cursor:pointer; }
@media(max-width:1000px) {
  main#main-content .uv-module-fact { padding-inline:18px; gap:12px; }
  main#main-content .uv-module-fact-icon { width:40px; height:40px; }
  main#main-content .uv-module-fact-copy strong { font-size:18px; }
}
@media(max-width:767px) {
  :root { --uv-section-space:36px; }
  main#main-content .uv-module-container,main#main-content .uv-module-facts-inner,
  main#main-content .uv-module-faq .faq-editorial-wrap,
  main#main-content .uv-module-crosslink :is(.uv205-band-inner,.sos206-reading-grid),
  main#main-content .uv-module-crosslink-pair .uv205-pair-inner,
  main#main-content .uv-module-context .uv205-context-inner { width:calc(100% - 40px); }
  main#main-content .uv-module-hero { min-height:0; }
  main#main-content .uv-module-hero :is(.rb-hero-copy,.uv209-dossier-copy,.uv201-hero-copy) { padding-block:28px 34px; }
  main#main-content .uv-module-hero h1 { font-size:34px; }
  main#main-content .uv-module-hero :is(.rb-lead,.uv209-dossier-lead,.uv201-hero-lead) { font-size:16px; }
  main#main-content .uv-module-facts-list { grid-template-columns:1fr; gap:18px; }
  main#main-content .uv-module-fact { gap:16px; padding:0; }
  main#main-content .uv-module-fact+.uv-module-fact { border-left:0; border-top:1px solid #ffffff4d; padding-top:18px; }
  main#main-content .uv-module-fact-icon { width:44px; height:44px; }
  main#main-content .uv-module-facts-note { font-size:12px; }
  main#main-content :is(.dossier-understand-intro,.uv208-scene):not(.uv208-scene-stacked).uv-module-media { grid-template-columns:1fr; gap:22px; }
  main#main-content .uv-module-image--character img { max-height:240px; }
  main#main-content .uv-module-crosslink { padding-block:28px; }
  main#main-content .uv-module-crosslink .uv205-band-figure { height:110px; }
  main#main-content .uv-module-title { font-size:32px; }
  main#main-content .uv-module-card-title { font-size:24px; }
  main#main-content .uv-module-grid { gap:16px; }
  main#main-content .uv-module-toc a { font-size:13px; }
  main#main-content .uv233-animation-tools { margin-bottom:12px; font-size:13px; gap:4px 16px; }
  main#main-content>.uv233-animation-tools { width:calc(100% - 40px); }
  .uv233-overview { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .uv233-overview-head { padding:20px; gap:16px; }
  .uv233-overview-head h2 { font-size:25px; }
  .uv233-overview-list { padding:4px 20px 24px; }
  .uv233-overview-item { padding-left:47px; }
  .uv233-overview-item :is(h2,h3,h4) { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) {
  main#main-content .uv-module-animation *,main#main-content .uv-module-card,main#main-content .uv-module-button { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  main#main-content .uv-module-facts { background:#fff; color:#111; border-block:1px solid #bbb; }
  main#main-content .uv-module-fact-icon { border-color:#777; background:none; color:#111; }
  main#main-content .uv-module-facts-note { border-color:#bbb; color:#111; }
  main#main-content .uv233-animation-tools,.uv233-overview { display:none!important; }
  main#main-content .uv-module-facts-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  main#main-content .uv-module-facts-inner { width:100%; }
  main#main-content section.uv-module-section { padding-block:24px; }
}

/* v234: scoped repairs and patient-facing technique dossiers. */
main#main-content [data-sos-journey] { --journey-accent:#6a2729; --journey-tint:#fbf5f5; background:#fff; }
main#main-content [data-sos-journey] .patient-journey-intro { padding-top:52px; padding-bottom:0; }
main#main-content [data-sos-journey] .patient-journey-intro h2 { max-width:850px; font-size:clamp(32px,3.6vw,48px); }
main#main-content [data-sos-journey] .patient-journey-intro>p:last-child { max-width:680px; font-size:17px; }
main#main-content [data-sos-journey] .patient-journey-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(28px,5vw,72px); padding-top:28px; padding-bottom:52px; align-items:start; }
main#main-content [data-sos-journey] .patient-journey-sticky { display:block; position:sticky; top:calc(var(--sticky-nav-offset,90px) + 12px); }
main#main-content [data-sos-journey] .patient-journey-card { height:auto; min-height:0; max-height:none; overflow:visible; padding:24px; border-radius:18px; border:1px solid #e4d4d5; background:#fff; box-shadow:0 12px 40px #3513160a; }
main#main-content [data-sos-journey] .patient-journey-card-head .eyebrow,main#main-content [data-sos-journey] .patient-journey-counter { color:var(--journey-accent); }
main#main-content [data-sos-journey] .patient-journey-diagram { height:auto; min-height:0; margin:24px 0 12px; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); position:relative; gap:6px; }
main#main-content [data-sos-journey] .patient-journey-line { position:absolute; top:24px; left:12.5%; right:12.5%; height:2px; background:#eadcdd; }
main#main-content [data-sos-journey] .patient-journey-line span { display:block; height:100%; background:var(--journey-accent); }
/* The active state belongs to the icon, never to the whole button rectangle. */
main#main-content [data-sos-journey] .patient-journey-node,
main#main-content [data-sos-journey] .patient-journey-node.is-active,
main#main-content [data-sos-journey] .patient-journey-node.is-complete { position:relative; inset:auto; width:auto; height:auto; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:9px; padding:0 0 5px; margin:0; background:transparent; border:0; border-radius:0; color:#78636a; box-shadow:none; transform:none; cursor:pointer; font-size:12px; line-height:1.35; }
main#main-content [data-sos-journey] .patient-journey-node .patient-journey-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid #ddc5c7; border-radius:50%; background:#fff; color:var(--journey-accent); }
main#main-content [data-sos-journey] .patient-journey-node.is-complete .patient-journey-icon { background:#f7ebec; }
main#main-content [data-sos-journey] .patient-journey-node.is-active { color:var(--journey-accent); font-weight:700; }
main#main-content [data-sos-journey] .patient-journey-node.is-active .patient-journey-icon { color:#fff; background:var(--journey-accent); border-color:var(--journey-accent); box-shadow:0 0 0 5px #6a27290c; }
main#main-content [data-sos-journey] .patient-journey-node:focus-visible { outline:2px solid var(--journey-accent); outline-offset:5px; border-radius:4px; }
main#main-content [data-sos-journey] .sos234-stage { height:186px; display:grid; place-items:center; margin:12px 0; background:var(--journey-tint); border-radius:12px; }
main#main-content [data-sos-journey] .sos234-stage img { max-width:100%; width:auto; height:100%; object-fit:contain; padding:8px; }
main#main-content [data-sos-journey] .sos234-stage img[hidden] { display:none; }
main#main-content [data-sos-journey] .patient-journey-summary { margin:0; padding:16px 0 0; border-top:1px solid #eadcdd; }
main#main-content [data-sos-journey] .patient-journey-summary>p:first-child { color:var(--journey-accent); font-size:11px; margin:0 0 8px; }
main#main-content [data-sos-journey] .patient-journey-summary h3 { font-size:22px; line-height:1.2; margin:0 0 8px; letter-spacing:-.025em; }
main#main-content [data-sos-journey] .patient-journey-summary>p:last-child { font-size:15px; line-height:1.5; margin:0; color:#596672; }
main#main-content [data-sos-journey] .patient-journey-chapters { display:flex; flex-direction:column; gap:24px; width:100%; margin:0; }
main#main-content [data-sos-journey] .patient-journey-chapter { opacity:1; transform:none; min-height:310px; padding:28px; border:1px solid #e5e9ed; border-radius:16px; background:#fff; justify-content:center; transition:background .2s,border-color .2s; scroll-margin-top:calc(var(--sticky-nav-offset,90px) + 24px); }
main#main-content [data-sos-journey] .patient-journey-chapter.is-active { border-color:#b58183; background:#fdf9f9; }
main#main-content [data-sos-journey] .patient-journey-chapter-index { width:36px; height:36px; font-size:11px; color:var(--journey-accent); border-color:#d9bfc1; margin-bottom:18px; }
main#main-content [data-sos-journey] .patient-journey-chapter-eyebrow { color:var(--journey-accent); font-size:11px; }
main#main-content [data-sos-journey] .patient-journey-chapter h3 { font-size:clamp(25px,2.6vw,34px); line-height:1.14; letter-spacing:-.035em; margin:0 0 14px; }
main#main-content [data-sos-journey] .patient-journey-chapter>p:not(.patient-journey-chapter-eyebrow) { font-size:16px; line-height:1.65; }
main#main-content [data-sos-journey] .patient-journey-note { margin-top:18px; padding:14px 16px; border-left:2px solid var(--journey-accent); background:#f5eded; font-size:14px; line-height:1.5; color:#654b50; }
main#main-content [data-sos-journey] .patient-journey-flow { margin-top:18px; color:var(--journey-accent); }
.uv234-diagram { margin:0; padding:24px; border:1px solid #d6e3ec; border-radius:14px; background:#fff; }
.uv234-diagram img { display:block; width:100%; height:260px; object-fit:contain; }
.uv234-diagram figcaption { font-size:13px; color:#526b79; line-height:1.5; padding-top:16px; }
.uv234-diagram-pair { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:28px 0; }
.uv234-diagram-pair h3 { margin:0 0 18px; font-size:23px; line-height:1.2; }
main#main-content .phimosis234-hero img { object-fit:contain; background:#fff; padding:clamp(16px,3vw,48px); }
main#main-content .phimosis234-comparison { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:32px; margin-top:28px; }
main#main-content .phimosis234-comparison img { height:auto; max-height:360px; }
main#main-content .fibro234-anatomy { background:#fff; }
main#main-content .fibro234-anatomy img { width:100%; height:100%; object-fit:contain; }
main#main-content .fibro234-anatomy>a { height:100%; display:block; padding:16px; }
main#main-content .fibro234-anatomy figcaption { background:#fff; color:#526b79; position:static; }
main#main-content .fibro234-anatomy figcaption a { color:#0277bf; }
main#main-content .uv234-comparison-band { padding-block:44px; background:#e9f4fa; }
main#main-content .uv234-comparison-band .uv205-band-inner { display:block; }
main#main-content .uv234-comparison-band .uv205-band-copy { max-width:850px; }
.uv234-page { color:#0b2e43; background:#fff; }
.uv234-wrap { width:min(1320px,calc(100% - 64px)); margin-inline:auto; }
.uv234-section { padding:64px 0; scroll-margin-top:110px; }
.uv234-section--tint { background:#f3f8fb; }
.uv234-heading { max-width:820px; margin:0 0 30px; }
.uv234-kicker { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.14em; color:#0277bf; margin:0 0 18px; }
.uv234-heading h2 { font-size:clamp(30px,3.4vw,46px); font-weight:500; line-height:1.12; letter-spacing:-.045em; margin:0 0 18px; text-wrap:balance; }
.uv234-heading p:last-child { font-size:17px; line-height:1.7; color:#526b79; }
.uv234-hero { display:grid; grid-template-columns:1fr 1fr; background:#0b2e43; color:#fff; }
.uv234-hero-copy { padding:54px max(32px,calc((100vw - 1320px)/2)); padding-right:clamp(32px,4vw,72px); }
.uv234-crumb { display:flex; flex-wrap:wrap; gap:10px; font-size:12px; color:#a8d6f3; margin:0 0 30px; }
.uv234-crumb a { color:inherit; }
.uv234-hero .uv234-kicker { color:#a8d6f3; }
.uv234-hero h1 { font-size:clamp(35px,3.8vw,56px); font-weight:650; line-height:1.06; letter-spacing:-.05em; margin:0 0 24px; }
.uv234-hero-lead { font-size:clamp(24px,2.5vw,34px); color:#bcdef3; line-height:1.2; letter-spacing:-.025em; margin:0 0 24px; }
.uv234-hero-text { font-size:17px; line-height:1.65; margin:0 0 28px; max-width:600px; }
.uv234-hero-figure { min-width:0; margin:0; display:grid; place-items:center; background:#edf5fa; overflow:hidden; }
.uv234-hero-figure img { width:100%; height:100%; object-fit:contain; max-height:530px; }
.uv234-hero-figure--character img { max-width:600px; padding:24px; }
.uv234-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.uv234-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; padding:16px 24px; border-radius:999px; background:#0277bf; color:#fff; text-decoration:none; font-size:14px; font-weight:700; line-height:1.3; }
.uv234-button--light { background:#fff; color:#0277bf; }
.uv234-text-link { display:inline-flex; gap:14px; align-items:center; color:#0277bf; font-size:15px; font-weight:650; text-underline-offset:5px; }
.uv234-hero .uv234-text-link { color:#fff; }
.uv234-toc { display:flex; gap:12px 28px; flex-wrap:wrap; padding:22px 0; border-bottom:1px solid #d6e3ec; }
.uv234-toc a { color:#526b79; font-size:14px; text-decoration:none; }
.uv234-toc a:hover { color:#0277bf; text-decoration:underline; text-underline-offset:5px; }
.uv234-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.uv234-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.uv234-card { background:#fff; border:1px solid #d6e3ec; padding:28px; border-radius:16px; }
.uv234-card h3 { font-size:24px; line-height:1.2; letter-spacing:-.03em; margin:0 0 14px; }
.uv234-card p { font-size:16px; line-height:1.65; color:#526b79; margin:0 0 20px; }
.uv234-card p:last-child { margin-bottom:0; }
.uv234-card .uv234-number { color:#0277bf; font-size:12px; display:block; margin-bottom:20px; }
.uv234-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.uv234-feature img { display:block; width:100%; height:350px; object-fit:contain; }
.uv234-feature p { font-size:17px; line-height:1.7; color:#526b79; }
.uv234-notice { border-left:3px solid #6a2729; padding:20px 24px; background:#fbf5f5; line-height:1.65; margin:24px 0; }
.uv234-source { font-size:13px; color:#526b79; line-height:1.6; padding:24px 0 40px; border-top:1px solid #d6e3ec; }
.uv234-source a { color:#0277bf; }
.uv234-crosslink { display:grid; grid-template-columns:220px 1fr auto; align-items:center; gap:32px; padding:32px; background:#0277bf; color:#fff; border-radius:16px; }
.uv234-crosslink img { width:220px; height:160px; object-fit:contain; }
.uv234-crosslink h2 { font-size:30px; margin:0 0 14px; line-height:1.2; }
.uv234-crosslink p { margin:0; color:#e1f1fb; line-height:1.65; }
.uv234-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.uv234-lec-visual { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; }
.uv234-lec-visual figure { margin:0; }
.uv234-lec-visual img { width:100%; height:340px; object-fit:contain; }
.uv234-lec-visual figcaption { font-size:13px; color:#526b79; line-height:1.6; margin-top:12px; }
main#main-content .uv234-urs .urs-step { min-height:62svh; padding-block:40px; opacity:1; }
main#main-content .uv234-urs .urs-step h3 { font-size:clamp(28px,3vw,40px); }
main#main-content .uv234-urs .urs-copy { padding-bottom:40px; }
main#main-content .uv234-urs .urs-visual { height:min(600px,calc(100svh - var(--urs-top) - 36px)); }
main#main-content .uv234-urs-controls { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #d6e3ec; }
.uv234-urs-controls button { border:1px solid #c3d8e6; color:#0277bf; border-radius:999px; padding:10px 18px; background:#fff; cursor:pointer; font:inherit; font-size:14px; }
.uv234-urs-controls button:disabled { opacity:.45; cursor:default; }
.uv234-urs-controls span { font-size:13px; color:#526b79; }
.uv234-card a:focus-visible,.uv234-page a:focus-visible,.uv234-urs-controls button:focus-visible { outline:2px solid #0277bf; outline-offset:5px; }
@media(max-width:1000px) {
 .uv234-crosslink { grid-template-columns:160px 1fr; }.uv234-crosslink img { width:160px; }.uv234-crosslink .uv234-button { grid-column:2; justify-self:start; }
 .uv234-hero-copy { padding:40px 28px; }
 main#main-content [data-sos-journey] .patient-journey-layout { gap:28px; }
 main#main-content [data-sos-journey] .patient-journey-card { padding:20px; }
 main#main-content [data-sos-journey] .sos234-stage { height:155px; }
}
@media(max-width:767px) {
 main#main-content [data-sos-journey] .patient-journey-intro { padding-top:36px; }
 main#main-content [data-sos-journey] .patient-journey-layout { display:block; padding-top:20px; }
 main#main-content [data-sos-journey] .patient-journey-sticky { z-index:10; padding:0; margin-bottom:20px; background:#fff; }
 main#main-content [data-sos-journey] .patient-journey-card { padding:14px 16px; border-radius:12px; box-shadow:0 4px 18px #3513160a; }
 main#main-content [data-sos-journey] .patient-journey-card-head .eyebrow { font-size:10px; }
 main#main-content [data-sos-journey] .patient-journey-diagram { margin:16px 0 0; }
 main#main-content [data-sos-journey] .patient-journey-node { font-size:10px; }
 main#main-content [data-sos-journey] .patient-journey-node .patient-journey-icon { width:38px; height:38px; }
 main#main-content [data-sos-journey] .patient-journey-line { top:19px; }
 main#main-content [data-sos-journey] .sos234-stage,main#main-content [data-sos-journey] .patient-journey-summary { display:none; }
 main#main-content [data-sos-journey] .patient-journey-chapters { gap:16px; width:100%; }
 main#main-content [data-sos-journey] .patient-journey-chapter,
 main#main-content [data-sos-journey] .patient-journey-chapter:last-child { min-height:280px; padding:22px; scroll-margin-top:calc(var(--sticky-nav-offset,90px) + 145px); }
 main#main-content [data-sos-journey] .patient-journey-chapter h3 { font-size:28px; }
 .uv234-wrap { width:calc(100% - 40px); }.uv234-section { padding:42px 0; }
 .uv234-hero { grid-template-columns:1fr; }.uv234-hero-copy { padding:36px 20px; }.uv234-hero-figure { min-height:230px; max-height:300px; }
 .uv234-hero-figure img { height:280px; }.uv234-hero-figure--character img { padding:16px; }
 .uv234-grid,.uv234-grid--two,.uv234-diagram-pair,.uv234-feature,.uv234-lec-visual,.uv234-steps,main#main-content .phimosis234-comparison { grid-template-columns:1fr; gap:20px; }
 .uv234-card,.uv234-diagram { padding:22px; }.uv234-diagram img { height:250px; }
 .uv234-feature img,.uv234-lec-visual img { height:260px; }
 .uv234-crosslink { grid-template-columns:1fr; padding:24px; gap:20px; }.uv234-crosslink img { width:160px; height:120px; }.uv234-crosslink .uv234-button { grid-column:1; }
 .uv234-toc { gap:14px 22px; padding:20px 0; }
 main#main-content .uv234-urs .urs-visual { height:var(--urs-mobile-visual,34svh); }
 main#main-content .uv234-urs .urs-step { min-height:55svh; padding-block:24px; }
}
@media(prefers-reduced-motion:reduce) {
 main#main-content [data-sos-journey] *,main#main-content .uv234-urs * { transition:none !important; animation:none !important; scroll-behavior:auto; }
}

/* v234 comparison deduplication */
main#main-content .uv234-text-band .uv205-band-inner { display:block; }
main#main-content .uv234-copy-only { display:block; max-width:850px; }


/* Booking clarity: larger portraits, explicit Doctolib action and visible consultation notes. */
main#main-content.booking229-page .bk229-doctors{align-items:stretch}
main#main-content.booking229-page .bk229-doctor{display:flex;flex-direction:column;align-items:stretch}
main#main-content.booking229-page .bk229-profile img{width:108px;height:108px;object-fit:cover}
main#main-content.booking229-page .bk229-book{margin-top:19px;min-height:58px;padding:10px 13px;text-align:center;font-size:13px;line-height:1.35}
main#main-content.booking229-page .bk229-book>svg{width:16px;height:16px}
main#main-content.booking229-page .bk242-notes{margin-top:18px;padding:14px 13px 12px;border-radius:7px;background:#eff7fb;color:#355465;text-align:left;font-size:12px;line-height:1.58}
main#main-content.booking229-page .bk242-notes ul{list-style:disc;margin:0;padding-left:17px}
main#main-content.booking229-page .bk242-notes li+li{margin-top:8px}
main#main-content.booking229-page .bk242-notes a{display:inline-flex;align-items:center;min-height:32px;margin-top:8px;color:#0277bf;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px) and (min-width:851px){
 main#main-content.booking229-page .bk229-doctor{padding-inline:9px}
 main#main-content.booking229-page .bk229-profile img{width:90px;height:90px}
 main#main-content.booking229-page .bk229-book{font-size:12px;padding-inline:7px}
 main#main-content.booking229-page .bk242-notes{padding-inline:10px}
}
@media(max-width:850px){
 main#main-content.booking229-page .bk229-doctor{display:grid;grid-template-columns:minmax(0,1fr) 196px;align-items:center;gap:12px 24px}
 main#main-content.booking229-page .bk229-profile img{width:80px;height:80px}
 main#main-content.booking229-page .bk229-book{margin-top:0;min-height:54px;font-size:13px}
 main#main-content.booking229-page .bk242-notes{grid-column:1/-1;margin-top:0;margin-left:104px;font-size:13px}
}
@media(max-width:600px){
 main#main-content.booking229-page .bk229-doctor{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:19px}
 main#main-content.booking229-page .bk229-doctor:first-child{padding-top:0}
 main#main-content.booking229-page .bk229-profile{gap:17px}
 main#main-content.booking229-page .bk229-profile img{width:76px;height:76px}
 main#main-content.booking229-page .bk229-name strong{font-size:16px}
 main#main-content.booking229-page .bk229-profile-label{font-size:12px}
 main#main-content.booking229-page .bk229-book{width:100%;min-height:48px;font-size:13px}
 main#main-content.booking229-page .bk242-notes{margin:0;padding:13px 15px;font-size:12px}
}
@media(max-width:360px){main#main-content.booking229-page .bk229-profile img{width:70px;height:70px}}

/* Centre actuel — alternative v242. All rules scoped to this page. */
main#main-content.centre-current{background:#fff;color:#0b3045}
main.centre-current .cc242-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
main.centre-current .cc242-hero{background:#0b3045;color:#fff;padding:28px 0 54px}
main.centre-current .cc242-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#b8dcec;margin-bottom:36px}
main.centre-current .cc242-breadcrumb a{color:inherit;text-decoration:none}
main.centre-current .cc242-breadcrumb a:hover{text-decoration:underline}
main.centre-current .cc242-kicker{margin:0;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#087ab6}
main.centre-current .cc242-hero .cc242-kicker{color:#94d9fa}
main.centre-current h1{font-size:clamp(40px,4.4vw,62px);line-height:1.07;letter-spacing:-.035em;margin:16px 0 20px;color:inherit}
main.centre-current .cc242-intro{font-size:clamp(25px,2.75vw,38px);line-height:1.22;letter-spacing:-.025em;max-width:780px;margin:0 0 20px;color:#c6e1ee}
main.centre-current .cc242-lead{max-width:690px;font-size:17px;line-height:1.7;margin:0;color:#fff}
main.centre-current .cc242-access{padding-block:46px 30px}
main.centre-current .cc242-section-heading{margin-bottom:26px}
main.centre-current h2{margin:0 0 10px;font-size:clamp(24px,2.2vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:#0b3045}
main.centre-current .cc242-section-heading p{font-size:15px;line-height:1.6;color:#4d6676;margin:0}
main.centre-current .cc242-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
main.centre-current .cc242-place{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #c3dcea;border-radius:12px;background:#f7fafc;scroll-margin-top:120px}
main.centre-current .cc242-place--consultation{background:#edf7fc;border-color:#9fcce2}
main.centre-current .cc242-place-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
main.centre-current .cc242-location-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #b1d7ea;border-radius:50%;color:#087ab6;background:#fff}
main.centre-current .cc242-location-icon svg{width:23px;height:23px}
main.centre-current h3{font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.24;letter-spacing:-.02em;color:#0b3045;margin:0 0 20px;max-width:420px}
main.centre-current address{font-style:normal;line-height:1.75;font-size:16px;margin:0 0 22px;color:#33566c}
main.centre-current address strong{font-weight:600;color:#0b3045}
main.centre-current .cc242-route{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;border-top:1px solid #bdd8e7;color:#007dbb;font-size:14px;font-weight:700;text-decoration:none;min-height:44px}
main.centre-current .cc242-route:hover{text-decoration:underline;text-underline-offset:4px}
main.centre-current .cc242-route span{font-size:21px;line-height:1}
main.centre-current .cc242-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:36px;padding:28px 0;border-bottom:1px solid #d7e4ec}
main.centre-current .cc242-contact h2{font-size:24px}
main.centre-current .cc242-contact p{max-width:630px;margin:0;font-size:15px;line-height:1.7;color:#4d6676}
main.centre-current .cc242-actions{display:flex;flex-direction:column;align-items:center;gap:11px}
main.centre-current .cc242-book{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 23px;background:#007cbb;color:#fff;border-radius:28px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}
main.centre-current .cc242-book:hover{background:#096495}
main.centre-current .cc242-phone{padding:3px 6px;font-size:16px;font-weight:600;color:#007cbb;text-decoration:none}
main.centre-current .cc242-team{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:24px 0 0;color:#4d6676;font-size:15px;line-height:1.6}
main.centre-current .cc242-team a{color:#007cbb;font-weight:600;text-underline-offset:5px}
main.centre-current .cc242-anchor{position:absolute;top:0;scroll-margin-top:120px}
main.centre-current #venir,main.centre-current #equipe{scroll-margin-top:120px}
main.centre-current a:focus-visible{outline:3px solid #00a8e1;outline-offset:5px}
@media(max-width:720px){
 main.centre-current .cc242-wrap{width:calc(100% - 40px)}
 main.centre-current .cc242-hero{padding:22px 0 35px}
 main.centre-current .cc242-breadcrumb{margin-bottom:26px}
 main.centre-current .cc242-desktop-break{display:none}
 main.centre-current .cc242-lead{font-size:16px}
 main.centre-current .cc242-access{padding-block:32px 24px}
 main.centre-current .cc242-locations{grid-template-columns:1fr;gap:16px}
 main.centre-current .cc242-place{padding:23px}
 main.centre-current .cc242-contact{grid-template-columns:1fr;gap:22px;margin-top:20px;padding:24px 0}
 main.centre-current .cc242-actions{align-items:flex-start}
 main.centre-current .cc242-book{width:100%}
 main.centre-current .cc242-phone{align-self:center}
 main.centre-current .cc242-team{display:block}
 main.centre-current .cc242-team a{display:block;margin-top:8px}
}

/* Alternative current location: readable group portrait without cropping faces. */
.home-page .hero.home209-hero.home210-hero.alt242-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;background:#0b2e43;overflow:hidden}
.home-page .hero.home209-hero.home210-hero.alt242-hero::before{content:none}
.home-page .hero.home209-hero.home210-hero.alt242-hero .home209-media{display:flex;position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;align-self:stretch;align-items:center;background:#0b2e43}
.home-page .hero.home209-hero.home210-hero.alt242-hero .home209-photo{display:block;position:static;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
.home-page .hero.home209-hero.home210-hero.alt242-hero .hero-copy{grid-column:1;grid-row:1;width:100%;padding:36px clamp(24px,4vw,72px);align-self:center}
.home-page .hero.home209-hero.home210-hero.alt242-hero h1{font-size:clamp(36px,3.5vw,56px)}
.home-page .alt242-hero-address{color:#b6e4ff;font-size:13px;line-height:1.6;margin-top:17px}
.alt242-access{background:#edf6fb;padding:42px 24px;color:#0b2e43}
.alt242-access-inner,.alt242-team-centre-inner{width:min(1240px,100%);margin-inline:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.alt242-pin{display:block;width:32px;height:36px;color:#0277bf;margin-bottom:18px}.alt242-pin svg{width:100%;height:100%}
.alt242-access h2,.alt242-team-centre h2{font-size:clamp(27px,3vw,40px);line-height:1.18;font-weight:500;margin:12px 0 22px}
.alt242-access address{font-style:normal;line-height:1.7}.alt242-access address strong{display:block;font-weight:600;margin-bottom:6px}.alt242-access address span{color:#466575}
.alt242-access-actions>p{line-height:1.7;max-width:45ch;margin:0 0 18px}
.alt242-access .button{display:inline-flex;align-items:center;gap:20px;min-height:48px}
.alt242-access-link{display:block;color:#0277bf;margin-top:19px;text-underline-offset:5px}
.alt242-access-actions .alt242-help{margin-top:22px;font-size:14px;color:#466575}.alt242-help a{color:#0277bf;font-weight:600}
.alt242-team-centre{padding:45px 24px;background:#edf6fb}.alt242-team-centre-inner{grid-template-columns:1fr auto;gap:28px}.alt242-team-centre p{line-height:1.7}.alt242-team-centre .button{display:inline-flex;gap:20px;align-items:center;min-height:48px}
.footer-map-details h2{font-size:clamp(21px,2vw,29px);line-height:1.2;max-width:26ch;text-wrap:balance}
.alt242-access,.alt242-team-centre{scroll-margin-top:120px}
@media(max-width:850px){
 .home-page .hero.home209-hero.home210-hero.alt242-hero{grid-template-columns:1fr}
 .home-page .hero.home209-hero.home210-hero.alt242-hero .hero-copy{grid-column:1;grid-row:1;padding:32px 24px}
 .home-page .hero.home209-hero.home210-hero.alt242-hero .home209-media{grid-column:1;grid-row:2}
 .home-page .hero.home209-hero.home210-hero.alt242-hero .home209-photo{max-height:450px;object-fit:contain}
 .alt242-access-inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){.alt242-access,.alt242-team-centre{padding:32px 22px}.alt242-team-centre-inner{grid-template-columns:1fr}.alt242-team-centre .button{justify-self:start}}

/* ALT2: edge-to-edge hero image, with no empty bands above or below. */
.home-page .hero.home209-hero.home210-hero.alt242-hero .home209-media{position:relative;align-items:stretch;align-self:stretch;min-height:0;overflow:hidden}
.home-page .hero.home209-hero.home210-hero.alt242-hero .home209-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 48%}
@media(max-width:850px){
 .home-page .hero.home209-hero.home210-hero.alt242-hero .home209-media{height:auto;min-height:0;aspect-ratio:3/2}
 .home-page .hero.home209-hero.home210-hero.alt242-hero .home209-photo{height:100%;max-height:none}
}
/* Restore the clinic feature with its original dark treatment inside the concise centre page. */
main.centre-current .alt2-hospital-wrap{--cv-navy:#0b3045;--cv-muted:#4d6676;--cv-blue:#007cbb;--cv-line:#c3dcea;--lc-navy:#0b3045;--lc-blue:#007cbb;margin-top:20px}
main.centre-current .cv-hospital{background:#0b3045;color:#fff}
main.centre-current .cv-hospital h2{font-size:clamp(30px,3vw,44px);color:#fff;line-height:1.15;margin:14px 0 18px}
main.centre-current .cv-hospital h3{color:#fff;font-size:23px;line-height:1.25;margin:0 0 12px}
main.centre-current .cv-hospital address{color:#fff;font-size:17px;line-height:1.65;margin:0 0 22px}
main.centre-current .cv-hospital .cv-location-copy>p{color:#cedee8;line-height:1.7}
main.centre-current .cv-hospital .lc-kicker{color:#a8daf0}
main.centre-current .cv-hospital .cv-care-grid p{color:#c7dce7;font-size:14px;line-height:1.65;margin-bottom:10px}
main.centre-current .cv-hospital .lc-white-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:12px;color:#fff;text-underline-offset:5px}
main.centre-current .cv-hospital .cv-clinic-photo img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:50% 45%}
main.centre-current .cv-hospital [data-cv-reveal]{opacity:1;transform:none}
main.centre-current #franciscaines,main.centre-current #acces-franciscaines{scroll-margin-top:120px}

/* Grima's illustrated expertise cards. The page scroll remains native. */
main#main-content .uv245-grima-expertise {
  padding-block: 36px;
}
main#main-content .uv245-expertise-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 40px;
  margin-bottom: 26px;
}
main#main-content .uv245-expertise-heading .uv-module-title {
  margin: 0;
  font-size: clamp(28px, 2.5vw, 36px);
  line-height: 1.2;
  letter-spacing: -.03em;
  font-weight: 500;
  text-wrap: balance;
}
main#main-content .uv245-expertise-heading > p {
  max-width: 34ch;
  margin: 0 0 2px;
  color: #426277;
  font-size: 15px;
  line-height: 1.6;
}
main#main-content .uv245-expertise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
main#main-content .uv245-expertise-card {
  display: grid;
  grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
  min-width: 0;
  min-height: 292px;
  border: 1px solid #c9dde8;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: border-color 240ms ease, background-color 240ms ease;
}
main#main-content .uv245-expertise-image {
  min-width: 0;
  background: #e8f1f6;
  overflow: hidden;
}
main#main-content .uv245-expertise-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 292px;
  object-fit: cover;
  object-position: 60% 50%;
}
main#main-content .uv245-expertise-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 24px 22px 16px;
}
main#main-content .uv245-expertise-copy .uv245-expertise-category {
  margin: 0 0 12px;
  color: #0077b8;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .12em;
  font-weight: 700;
  text-transform: uppercase;
}
main#main-content .uv245-expertise-copy h3 {
  margin: 0 0 10px;
  color: #0b2e43;
  font-size: clamp(21px, 1.7vw, 25px);
  line-height: 1.22;
  font-weight: 600;
  letter-spacing: -.025em;
  text-wrap: balance;
}
main#main-content .uv245-expertise-copy .uv245-expertise-description {
  margin: 0 0 18px;
  color: #426277;
  font-size: 14px;
  line-height: 1.65;
}
main#main-content .uv245-expertise-links {
  display: grid;
  gap: 0;
  margin-top: auto;
}
main#main-content .uv245-expertise-links a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding-block: 9px;
  color: #0077b8;
  border-top: 1px solid #d6e5ee;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  text-decoration: none;
}
main#main-content .uv245-expertise-links a svg {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
}
main#main-content .uv245-expertise-links a:hover span {
  text-decoration: underline;
  text-underline-offset: 4px;
}
main#main-content .uv245-expertise-card.is-active {
  background: #0077b8;
  border-color: #0077b8;
}
main#main-content .uv245-expertise-card.is-active .uv245-expertise-category {
  color: #d6efff;
}
main#main-content .uv245-expertise-card.is-active h3,
main#main-content .uv245-expertise-card.is-active .uv245-expertise-description,
main#main-content .uv245-expertise-card.is-active .uv245-expertise-links a {
  color: #fff;
}
main#main-content .uv245-expertise-card.is-active .uv245-expertise-links a {
  border-color: #ffffff45;
}
main#main-content .uv245-expertise-card.is-entered {
  animation: uv245-expertise-enter 400ms ease both;
}
@keyframes uv245-expertise-enter {
  from { transform: translateY(8px); }
  to { transform: translateY(0); }
}
main#main-content .uv245-expertise-other {
  display: grid;
  grid-template-columns: minmax(0, .3fr) minmax(0, 1fr);
  gap: 20px 34px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #d6e5ee;
}
main#main-content .uv245-expertise-other h3 {
  margin: 0;
  color: #0b2e43;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
}
main#main-content .uv245-expertise-other ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}
main#main-content .uv245-expertise-other li {
  position: relative;
  min-width: 0;
  padding-left: 14px;
  color: #426277;
  font-size: 14px;
  line-height: 1.7;
}
main#main-content .uv245-expertise-other li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #0077b8;
}
main#main-content .uv245-expertise-other a {
  color: #0077b8;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
main#main-content .uv245-grima-expertise a:focus-visible {
  outline: 3px solid #0077b8;
  outline-offset: 4px;
  border-radius: 2px;
}
main#main-content .uv245-expertise-card.is-active a:focus-visible {
  outline-color: #fff;
}
@media (max-width: 1000px) {
  main#main-content .uv245-expertise-grid { gap: 16px; }
  main#main-content .uv245-expertise-card { grid-template-columns: 1fr; }
  main#main-content .uv245-expertise-image { height: 180px; }
  main#main-content .uv245-expertise-image img { min-height: 0; object-position: center; }
  main#main-content .uv245-expertise-copy { padding: 20px 20px 14px; }
}
@media (max-width: 650px) {
  main#main-content .uv245-grima-expertise { padding-block: 28px; }
  main#main-content .uv245-expertise-heading { display: block; margin-bottom: 22px; }
  main#main-content .uv245-expertise-heading > p { max-width: none; margin-top: 12px; }
  main#main-content .uv245-expertise-grid { grid-template-columns: 1fr; }
  main#main-content .uv245-expertise-image { height: 174px; }
  main#main-content .uv245-expertise-copy h3 { font-size: 23px; }
  main#main-content .uv245-expertise-other { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; padding-top: 20px; }
  main#main-content .uv245-expertise-other ul { grid-template-columns: 1fr; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  main#main-content .uv245-grima-expertise *,
  main#main-content .uv245-grima-expertise *::before,
  main#main-content .uv245-grima-expertise *::after { animation: none !important; transition: none !important; }
}


/* v245: visible booking restrictions; same profile information as booking. */
main#main-content.booking229-page .bk245-limits-title {
  margin: 0 0 9px;
  color: #0b3046;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
main#main-content.booking229-page .bk245-procedural-note {
  margin: 10px 0 0;
  font-size: inherit;
  line-height: inherit;
}
.profile-editorial .uv245-profile-procedural-note {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.6;
}


/* Shared search control, available in the desktop and mobile navigation. */
.site-header .uv245-search-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #0b2e43;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 50%;
  cursor: pointer;
}
.site-header .uv245-search-trigger svg { width: 21px; height: 21px; }
.site-header .uv245-search-trigger:hover { color: #0077b8; background: #edf6fb; }
.site-header .uv245-search-trigger:focus-visible { outline: 3px solid #0077b8; outline-offset: 3px; }
.uv245-search-dialog {
  position: fixed;
  inset: 0;
  width: min(760px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px;
  box-sizing: border-box;
  color: #0b2e43;
  background: #fff;
  border: 1px solid #d1e3ec;
  border-radius: 16px;
  box-shadow: 0 20px 80px #061e2a35;
  font-family: var(--uv-font, "Segoe UI", sans-serif);
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
}
.uv245-search-dialog[open] { display: flex; flex-direction: column; }
.uv245-search-dialog:not([open]) { display: none; }
.uv245-search-dialog::backdrop { background: #061e2aa3; }
.uv245-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex: none; }
.uv245-search-eyebrow { margin: 0 0 6px; color: #0077b8; font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.uv245-search-heading h2 { margin: 0; font-size: clamp(24px, 2.6vw, 30px); font-weight: 600; line-height: 1.2; letter-spacing: -.025em; }
.uv245-search-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; color: #0b2e43; background: #f1f7fa; border: 0; border-radius: 50%; cursor: pointer; }
.uv245-search-close svg { width: 21px; height: 21px; }
.uv245-search-form { margin-top: 24px; flex: none; }
.uv245-search-form label { display: block; margin-bottom: 9px; font-size: 14px; font-weight: 600; line-height: 1.5; }
.uv245-search-field { display: flex; align-items: center; gap: 10px; min-height: 54px; padding-left: 14px; border: 1px solid #a9c9dd; border-radius: 8px; }
.uv245-search-field:focus-within { border-color: #0077b8; box-shadow: 0 0 0 2px #0077b826; }
.uv245-search-field > svg { flex: 0 0 20px; width: 20px; height: 20px; color: #0077b8; }
.uv245-search-field input { display: block; min-width: 0; width: 100%; min-height: 52px; padding: 8px 0; color: #0b2e43; background: transparent; border: 0; border-radius: 0; outline: none; font: inherit; font-size: 16px; line-height: 1.5; }
.uv245-search-field input::placeholder { color: #5a7384; opacity: 1; }
.uv245-search-field button { min-height: 44px; padding: 10px 14px; margin: 4px; color: #fff; background: #0077b8; border: 0; border-radius: 6px; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.uv245-search-form > p { margin: 9px 0 0; color: #426277; font-size: 13px; line-height: 1.6; }
.uv245-search-status { flex: none; margin: 22px 0 10px; color: #426277; font-size: 13px; font-weight: 600; line-height: 1.5; }
.uv245-search-results { min-height: 0; overflow: auto; overscroll-behavior: contain; }
.uv245-search-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.uv245-search-list li { margin: 0; padding: 0; }
.uv245-search-list a { display: block; min-height: 44px; padding: 15px 12px; color: #0b2e43; background: #fff; border-top: 1px solid #d6e5ee; border-radius: 4px; text-decoration: none; }
.uv245-search-list a:hover { background: #edf6fb; }
.uv245-search-list a > span { display: block; margin: 0 0 4px; color: #0077b8; font-size: 10px; font-weight: 650; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.uv245-search-list a > strong { display: block; font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.015em; }
.uv245-search-list a > p { margin: 6px 0 0; color: #426277; font-size: 14px; line-height: 1.6; }
.uv245-search-empty { margin: 0; padding: 18px 12px; color: #426277; font-size: 15px; line-height: 1.7; }
.uv245-search-dialog :is(button,a):focus-visible { outline: 3px solid #0077b8; outline-offset: 3px; }
html.uv245-search-open body { overflow: hidden; }
/* Search follows the existing navigation; its original breakpoints remain. */
@media (max-width: 1180px) {
  .site-header .uv245-search-trigger { margin-left: auto; }
  .site-header .uv245-search-trigger + .nav-actions + .mobile-menu { margin-left: 0; }
}
@media (max-width: 600px) {
  .uv245-search-dialog { padding: 20px; border-radius: 12px; }
  .uv245-search-field { padding-left: 10px; gap: 8px; }
  .uv245-search-field > svg { display: none; }
  .uv245-search-field button { padding-inline: 10px; font-size: 12px; }
  .uv245-search-heading h2 { font-size: 23px; }
  .uv245-search-list a { padding-inline: 8px; }
}



/* Contextual links retain the validated hero typography. */
.uv247-inline-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
