.elementor-12844 .elementor-element.elementor-element-518bc06f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-518bc06f:not(.elementor-motion-effects-element-type-background), .elementor-12844 .elementor-element.elementor-element-518bc06f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12844 .elementor-element.elementor-element-2d23c725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:05em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12844 .elementor-element.elementor-element-5a1ce156 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-5a1ce156{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-18877024{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-51c2fc4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-51c2fc4e{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-731ddeae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-7802a643 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-7802a643{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-220fe792{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-40382d08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-40382d08{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-6f661f91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-33b94230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-33b94230{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-41abd811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-54d53fa6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-54d53fa6{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-6ac530d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-45a78ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-45a78ff5{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-59ec9cdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-78c82ef1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-78c82ef1{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-962eff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-6f256716 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-6f256716{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-6af0f2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-7cb45b5f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-7cb45b5f{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-c393b5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-be2a4bd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-be2a4bd{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-42421300{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-5aa943f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-5aa943f7{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.7em;color:#111111;}.elementor-12844 .elementor-element.elementor-element-3364aa9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-3364aa9a:not(.elementor-motion-effects-element-type-background), .elementor-12844 .elementor-element.elementor-element-3364aa9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12844 .elementor-element.elementor-element-2afcd679{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-6f36dfd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-160d3a14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-413ee8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-23bec94d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-66c78e66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12844 .elementor-element.elementor-element-6117cf42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3rem;--padding-bottom:2.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-12844 .elementor-element.elementor-element-6117cf42:not(.elementor-motion-effects-element-type-background), .elementor-12844 .elementor-element.elementor-element-6117cf42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf8f4;}.elementor-12844 .elementor-element.elementor-element-b70401b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-12844 .elementor-element.elementor-element-b70401b:not(.elementor-motion-effects-element-type-background), .elementor-12844 .elementor-element.elementor-element-b70401b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #31a3dd 0%, #1f87bd 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12844 .elementor-element.elementor-element-d6bcf7f > .elementor-widget-container{margin:0px 0px 12px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-d6bcf7f{text-align:center;}.elementor-12844 .elementor-element.elementor-element-d6bcf7f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;color:#ffffff;}.elementor-12844 .elementor-element.elementor-element-1ec9f81 > .elementor-widget-container{margin:0px 0px 32px 0px;padding:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-1ec9f81{text-align:center;font-family:"Inter", Sans-serif;font-size:17.6px;font-weight:400;line-height:1.55em;color:rgba(255,255,255,.9);}.elementor-12844 .elementor-element.elementor-element-762aff5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button{background-color:#ffffff;font-family:"Inter", Sans-serif;font-size:15.2px;font-weight:600;line-height:1em;fill:#31a3dd;color:#31a3dd;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(255,255,255,0);border-radius:999px 999px 999px 999px;padding:13px 24px 13px 24px;}.elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button:hover, .elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button:focus{background-color:#ffffff;color:#1f87bd;}.elementor-12844 .elementor-element.elementor-element-b48ee95{width:auto;max-width:auto;}.elementor-12844 .elementor-element.elementor-element-b48ee95 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button:hover svg, .elementor-12844 .elementor-element.elementor-element-b48ee95 .elementor-button:focus svg{fill:#1f87bd;}.elementor-12844 .elementor-element.elementor-element-345b5de .elementor-button{background-color:rgba(255,255,255,0);font-family:"Inter", Sans-serif;font-size:15.2px;font-weight:600;line-height:1em;fill:#ffffff;color:#ffffff;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#ffffff;border-radius:999px 999px 999px 999px;padding:13px 24px 13px 24px;}.elementor-12844 .elementor-element.elementor-element-345b5de .elementor-button:hover, .elementor-12844 .elementor-element.elementor-element-345b5de .elementor-button:focus{background-color:#ffffff;color:#31a3dd;}.elementor-12844 .elementor-element.elementor-element-345b5de{width:auto;max-width:auto;}.elementor-12844 .elementor-element.elementor-element-345b5de > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12844 .elementor-element.elementor-element-345b5de .elementor-button:hover svg, .elementor-12844 .elementor-element.elementor-element-345b5de .elementor-button:focus svg{fill:#31a3dd;}:root{--page-title-display:none;}body.elementor-page-12844{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-12844 .elementor-element.elementor-element-518bc06f{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-12844 .elementor-element.elementor-element-2d23c725{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-12844 .elementor-element.elementor-element-18877024{--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-3364aa9a{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-12844 .elementor-element.elementor-element-b70401b{--padding-top:58px;--padding-bottom:58px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-12844 .elementor-element.elementor-element-518bc06f{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-12844 .elementor-element.elementor-element-2d23c725{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-12844 .elementor-element.elementor-element-18877024{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-731ddeae{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-3364aa9a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12844 .elementor-element.elementor-element-2afcd679{--padding-top:1em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-12844 .elementor-element.elementor-element-6f36dfd3{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-12844 .elementor-element.elementor-element-b70401b{--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-12844 .elementor-element.elementor-element-762aff5{--width:100%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-12844 .elementor-element.elementor-element-518bc06f{--width:100%;}.elementor-12844 .elementor-element.elementor-element-2d23c725{--width:100%;}.elementor-12844 .elementor-element.elementor-element-18877024{--width:100%;}.elementor-12844 .elementor-element.elementor-element-731ddeae{--width:100%;}.elementor-12844 .elementor-element.elementor-element-220fe792{--width:100%;}.elementor-12844 .elementor-element.elementor-element-6f661f91{--width:100%;}.elementor-12844 .elementor-element.elementor-element-41abd811{--width:100%;}.elementor-12844 .elementor-element.elementor-element-6ac530d3{--width:100%;}.elementor-12844 .elementor-element.elementor-element-59ec9cdd{--width:100%;}.elementor-12844 .elementor-element.elementor-element-962eff{--width:100%;}.elementor-12844 .elementor-element.elementor-element-6af0f2f{--width:100%;}.elementor-12844 .elementor-element.elementor-element-c393b5b{--width:100%;}.elementor-12844 .elementor-element.elementor-element-42421300{--width:100%;}.elementor-12844 .elementor-element.elementor-element-3364aa9a{--width:100%;}.elementor-12844 .elementor-element.elementor-element-2afcd679{--width:100%;}.elementor-12844 .elementor-element.elementor-element-6f36dfd3{--width:100%;}.elementor-12844 .elementor-element.elementor-element-160d3a14{--width:100%;}.elementor-12844 .elementor-element.elementor-element-413ee8e{--width:100%;}.elementor-12844 .elementor-element.elementor-element-23bec94d{--width:100%;}.elementor-12844 .elementor-element.elementor-element-66c78e66{--width:100%;}.elementor-12844 .elementor-element.elementor-element-6117cf42{--width:100%;}.elementor-12844 .elementor-element.elementor-element-b70401b{--width:100%;}.elementor-12844 .elementor-element.elementor-element-762aff5{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-12844 .elementor-element.elementor-element-762aff5{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-518bc06f */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600;1,700&family=Inter:wght@300;400;500;600;700&display=swap');
/* Hide the active WordPress/theme chrome that appeared in the import screenshot. */
body:has(#alibert-page-part1) header,
body:has(#alibert-page-part1) footer,
body:has(#alibert-page-part1) .site-header,
body:has(#alibert-page-part1) .site-footer,
body:has(#alibert-page-part1) #masthead,
body:has(#alibert-page-part1) #colophon,
body:has(#alibert-page-part1) .elementor-location-header,
body:has(#alibert-page-part1) .elementor-location-footer,
body:has(#alibert-page-part1) .entry-header,
body:has(#alibert-page-part1) .page-header,
body:has(#alibert-page-part1) .site-branding,
body:has(#alibert-page-part1) .main-navigation,
body:has(#alibert-page-part1) .site-navigation,
body:has(#alibert-page-part1) .ast-primary-header-bar,
body:has(#alibert-page-part1) .ast-desktop-header,
body:has(#alibert-page-part1) .ast-mobile-header-wrap,
body:has(#alibert-page-part1) .ct-header,
body:has(#alibert-page-part1) .ct-footer,
body:has(#alibert-page-part1) .neve-site-header,
body:has(#alibert-page-part1) .neve-site-footer,
body:has(#alibert-page-part1) .generate-page-header,
body:has(#alibert-page-part1) .generatepress-site-footer,
body:has(#alibert-page-part1) .back-to-top,
body:has(#alibert-page-part1) .scroll-top,
body:has(#alibert-page-part1) .float-button,
body:has(#alibert-page-part1) .floating-button,
body.elementor-page header,
body.elementor-page footer,
body.elementor-page .site-header,
body.elementor-page .site-footer,
body.elementor-page #masthead,
body.elementor-page #colophon,
body.elementor-page .elementor-location-header,
body.elementor-page .elementor-location-footer,
body.elementor-page .wp-block-template-part,
body.elementor-page .entry-header,
body.elementor-page .page-header,
body.elementor-page .site-branding,
body.elementor-page .main-navigation,
body.elementor-page .site-navigation,
body.elementor-page .ast-primary-header-bar,
body.elementor-page .ast-desktop-header,
body.elementor-page .ast-mobile-header-wrap,
body.elementor-page .ct-header,
body.elementor-page .ct-footer,
body.elementor-page .neve-site-header,
body.elementor-page .neve-site-footer,
body.elementor-page .generate-page-header,
body.elementor-page .generatepress-site-footer,
body.elementor-page .xoo-wsc-modal,
body.elementor-page .back-to-top,
body.elementor-page .scroll-top,
body.elementor-page .float-button,
body.elementor-page .floating-button{display:none !important;}
body.elementor-page{margin:0 !important;background:#fff !important;overflow-x:hidden !important;}
body.elementor-page .site,
body.elementor-page #page,
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page .content-area,
body.elementor-page .entry-content,
body.elementor-page main,
body.elementor-page article,
body.elementor-page .elementor,
body.elementor-page .elementor-section-wrap{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
body.elementor-page .ast-container,
body.elementor-page .container,
body.elementor-page .site-main,
body.elementor-page .page-content{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important;}
#alibert-page-part1{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  font-size:16px !important;
  color:#111 !important;
  line-height:1.7 !important;
  -webkit-font-smoothing:antialiased;
  --primary:#31a3dd;
  --primary-dark:#1f87bd;
  --primary-soft:#e6f4fb;
  --ink:#111111;
  --ink-soft:#333333;
  --muted:#666666;
  --bg:#ffffff;
  --bg-alt:#f5f5f5;
  --bg-cream:#faf8f4;
  --bg-paper:#f5efe1;
  --line:#e5e5e5;
  --gold:#a88a4a;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
  --shadow-md:0 10px 30px rgba(0,0,0,.08);
  --shadow-lg:0 25px 60px rgba(0,0,0,.15);
}
#alibert-page-part1, #alibert-page-part1 *{box-sizing:border-box !important;}
#alibert-page-part1.e-con, #alibert-page-part1 .e-con{
  --container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
  --gap:0px;
}
#alibert-page-part1 > .e-con-inner{padding:0 !important; margin:0 !important; max-width:none !important;width:100% !important;}
#alibert-page-part1 .elementor-widget,
#alibert-page-part1 .elementor-widget:not(:last-child),
#alibert-page-part1 .elementor-widget-text-editor,
#alibert-page-part1 .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#alibert-page-part1 .elementor-widget-text-editor{color:inherit !important;font-family:inherit !important;line-height:inherit !important;}
#alibert-page-part1 .elementor-widget-text-editor .elementor-widget-container{color:inherit !important;font-family:inherit !important;line-height:inherit !important;}
#alibert-page-part1 h1, #alibert-page-part1 h2, #alibert-page-part1 h3, #alibert-page-part1 h4, #alibert-page-part1 h5, #alibert-page-part1 h6, #alibert-page-part1 p, #alibert-page-part1 ul, #alibert-page-part1 ol, #alibert-page-part1 li, #alibert-page-part1 blockquote, #alibert-page-part1 cite{text-transform:none !important;}
#alibert-page-part1 img{max-width:100% !important;display:block !important;height:auto;}
#alibert-page-part1 svg{display:block !important;}
#alibert-page-part1 .chapter-ornament .elementor-widget,
#alibert-page-part1 .chapter-ornament .elementor-widget-container{width:auto !important;line-height:0 !important;}
#alibert-page-part1 .content-card-head .content-card-eyebrow{display:inline-block !important;}
#alibert-page-part1 .content-card p:last-child{margin-bottom:0 !important;}
#alibert-page-part1{
    --primary:#31a3dd;
    --primary-dark:#1f87bd;
    --primary-soft:#e6f4fb;
    --ink:#111111;
    --ink-soft:#333333;
    --muted:#666666;
    --bg:#ffffff;
    --bg-alt:#f5f5f5;
    --bg-cream:#faf8f4;
    --bg-paper:#f5efe1;
    --line:#e5e5e5;
    --gold:#a88a4a;
    --radius:14px;
    --shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
    --shadow-md:0 10px 30px rgba(0,0,0,.08);
    --shadow-lg:0 25px 60px rgba(0,0,0,.15);
  }
#alibert-page-part1 *{box-sizing:border-box}
#alibert-page-part1{scroll-behavior:smooth}
#alibert-page-part1{
    margin:0;
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
#alibert-page-part1 a{color:var(--primary);text-decoration:none}
#alibert-page-part1 a:hover{text-decoration:underline}
#alibert-page-part1 img{max-width:100%;display:block}
#alibert-page-part1 .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
#alibert-page-part1 h2{
    font-family:'Playfair Display',serif;font-weight:700;
    font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--ink);
    margin:0 0 .5rem;letter-spacing:-.01em;
  }
#alibert-page-part1 .section-eyebrow{
    color:var(--primary);font-weight:600;font-size:.82rem;
    letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem;
  }
#alibert-page-part1 .section-head{margin-bottom:2.5rem;max-width:760px}
#alibert-page-part1 .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
#alibert-page-part1 .alt-bg{background:var(--bg-alt)}
#alibert-page-part1 .btn{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;
    transition:transform .15s,box-shadow .2s,background .2s;cursor:pointer;border:0;
    text-decoration:none;
  }
#alibert-page-part1 .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(49,163,221,.3)}
#alibert-page-part1 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(49,163,221,.42);text-decoration:none;color:#fff;background:var(--primary-dark)}
#alibert-page-part1 .hero{
    background:var(--bg);
    padding:4.5rem 1.5rem 3rem;
    border-bottom:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }
#alibert-page-part1 .hero::before{
    content:"";
    position:absolute;
    top:-20%;right:-10%;
    width:600px;height:600px;
    background:radial-gradient(circle, rgba(49,163,221,.04) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part1 .hero-inner{
    max-width:1100px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }
#alibert-page-part1 .hero-meta-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin-bottom:2rem;
    flex-wrap:wrap;
  }
#alibert-page-part1 .hero-meta-line .meta-pill{
    display:inline-block;
    color:var(--primary);
    font-weight:600;
    font-size:.74rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    background:var(--primary-soft);
    padding:.4rem 1rem;
    border-radius:999px;
  }
#alibert-page-part1 .hero-meta-line .meta-dot{color:var(--line);font-size:.5rem}
#alibert-page-part1 .hero-meta-line .meta-text{
    color:var(--muted);
    font-size:.85rem;
    font-weight:500;
    letter-spacing:.05em;
  }
#alibert-page-part1 .hero-grid{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:3.5rem;
    align-items:flex-start;
    margin-top:1rem;
  }
#alibert-page-part1 .hero-text h1{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:clamp(2.4rem,5vw,3.8rem);
    line-height:1.05;
    margin:0 0 1.25rem;
    letter-spacing:-.02em;
    color:var(--ink);
  }
#alibert-page-part1 .hero-text h1 .em{
    font-style:italic;
    color:var(--primary-dark);
  }
#alibert-page-part1 .hero-text .standfirst{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:1.35rem;
    color:var(--ink-soft);
    line-height:1.5;
    margin:0 0 2rem;
    font-weight:400;
  }
#alibert-page-part1 .hero-text p{
    color:var(--ink-soft);
    font-size:1.05rem;
    line-height:1.8;
    margin:0 0 1.1rem;
  }
#alibert-page-part1 .hero-text p strong{color:var(--ink)}
#alibert-page-part1 .hero-byline{
    margin-top:2rem;
    padding-top:1.5rem;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:.88rem;
    font-style:italic;
  }
#alibert-page-part1 .hero-portrait-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow-md);
    position:sticky;
    top:5rem;
    transition:box-shadow .3s, transform .3s;
  }
#alibert-page-part1 .hero-portrait-card:hover{
    box-shadow:var(--shadow-lg);
    transform:translateY(-2px);
  }
#alibert-page-part1 .hero-portrait-card .portrait-img{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    background:#222;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part1 .hero-portrait-card .caption{
    padding:1.25rem 1.4rem;
  }
#alibert-page-part1 .hero-portrait-card .caption .cap-label{
    font-size:.7rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--primary);
    font-weight:700;
    margin-bottom:.5rem;
  }
#alibert-page-part1 .hero-portrait-card .caption strong{
    display:block;
    font-family:'Playfair Display',serif;
    color:var(--ink);
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:.25rem;
  }
#alibert-page-part1 .hero-portrait-card .caption span{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.55;
    display:block;
  }
#alibert-page-part1 .hero-portrait-card .caption-divider{
    height:1px;
    background:var(--line);
    margin:.85rem 0;
  }
#alibert-page-part1 .hero-portrait-card .caption-row{
    display:flex;
    justify-content:space-between;
    font-size:.82rem;
    color:var(--muted);
    margin-bottom:.35rem;
  }
#alibert-page-part1 .hero-portrait-card .caption-row strong{
    display:inline;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    font-size:.82rem;
    margin:0;
  }
#alibert-page-part1 .facts-strip{
    background:var(--bg-cream);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:2rem 0;
  }
#alibert-page-part1 .facts-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:1rem;
    max-width:1200px;
    margin:0 auto;
    padding:0 1.5rem;
  }
#alibert-page-part1 .fact-item{
    text-align:center;
    padding:0 .5rem;
    border-right:1px solid var(--line);
  }
#alibert-page-part1 .fact-item:last-child{border-right:0}
#alibert-page-part1 .fact-label{
    font-size:.7rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
    margin-bottom:.4rem;
  }
#alibert-page-part1 .fact-value{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--ink);
    font-size:1.25rem;
    line-height:1.2;
    margin-bottom:.2rem;
  }
#alibert-page-part1 .fact-sub{
    color:var(--muted);
    font-size:.78rem;
    line-height:1.4;
  }
#alibert-page-part1 .toc-nav{
    background:rgba(245,245,245,.95);
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    padding:1rem 0;
  }
#alibert-page-part1 .toc-inner{
    max-width:1200px;
    margin:0 auto;
    padding:0 1.5rem;
    display:flex;
    align-items:center;
    gap:1rem;
  }
#alibert-page-part1 .toc-label{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-weight:600;
    color:var(--primary-dark);
    font-size:.95rem;
    flex-shrink:0;
  }
#alibert-page-part1 .toc-pills{
    display:flex;
    gap:.4rem;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    flex:1;
    scrollbar-width:thin;
  }
#alibert-page-part1 .toc-pill{
    display:inline-flex;
    align-items:center;
    padding:.5rem .95rem;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--line);
    color:var(--ink-soft);
    font-size:.85rem;
    font-weight:600;
    flex-shrink:0;
    transition:all .15s;
  }
#alibert-page-part1 .toc-pill:hover{
    background:var(--primary-soft);
    border-color:var(--primary);
    color:var(--primary-dark);
    text-decoration:none;
    transform:translateY(-1px);
  }
#alibert-page-part1 .chapter-ornament{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    padding:0;
    max-width:200px;
    margin:0 auto;
    opacity:.4;
  }
#alibert-page-part1 .chapter-ornament::before, #alibert-page-part1 .chapter-ornament::after{
    content:"";
    height:1px;
    flex:1;
    background:linear-gradient(90deg, transparent, var(--primary), transparent);
  }
#alibert-page-part1 .chapter-ornament-dot{
    width:6px;height:6px;
    border-radius:50%;
    background:var(--primary);
  }
#alibert-page-part1 .content-section{
    padding:5rem 1.5rem;
    position:relative;
  }
#alibert-page-part1 .content-card{
    max-width:920px;
    margin:0 auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    padding:3rem;
    position:relative;
    scroll-margin-top:5rem;
    transition:box-shadow .3s;
  }
#alibert-page-part1 .content-card:hover{
    box-shadow:var(--shadow-md);
  }
#alibert-page-part1 .content-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:6px;
    background:linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius:var(--radius) var(--radius) 0 0;
  }
#alibert-page-part1 .content-card-head{
    text-align:center;
    margin-bottom:2rem;
    padding-bottom:1.75rem;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part1 .content-card-eyebrow{
    display:inline-block;
    color:var(--primary);
    font-weight:600;
    font-size:.78rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    background:var(--primary-soft);
    padding:.4rem 1rem;
    border-radius:999px;
    margin-bottom:1rem;
  }
#alibert-page-part1 .content-card-head h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.7rem,3.5vw,2.4rem);
    color:var(--ink);
    margin:0 0 .5rem;
    line-height:1.2;
  }
#alibert-page-part1 .content-card-head .subtitle{
    color:var(--muted);
    font-size:1rem;
    font-weight:500;
    font-style:italic;
  }
#alibert-page-part1 .content-card p{
    color:var(--ink-soft);
    font-size:1.05rem;
    margin:0 0 1.25rem;
    line-height:1.75;
  }
#alibert-page-part1 .content-card p:last-of-type{margin-bottom:0}
#alibert-page-part1 .content-card h3{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.35rem;
    color:var(--ink);
    margin:1.75rem 0 .75rem;
    letter-spacing:-.005em;
    display:flex;
    align-items:center;
    gap:.7rem;
  }
#alibert-page-part1 .content-card h3::before{
    content:"";
    width:4px;
    height:1.1rem;
    background:var(--primary);
    border-radius:2px;
    flex-shrink:0;
  }
#alibert-page-part1 .content-card ul{
    margin:.5rem 0 1.25rem;
    padding-left:1.25rem;
    color:var(--ink-soft);
  }
#alibert-page-part1 .content-card ul li{
    margin-bottom:.55rem;
    line-height:1.65;
    font-size:1.02rem;
  }
#alibert-page-part1 .content-card strong{color:var(--ink)}
#alibert-page-part1 .content-highlight{
    background:var(--primary-soft);
    border-left:3px solid var(--primary);
    border-radius:8px;
    padding:1rem 1.25rem;
    margin:1.5rem 0;
    color:var(--primary-dark);
    font-style:italic;
    font-size:1rem;
  }
#alibert-page-part1 .content-highlight strong{color:var(--primary-dark)}
#alibert-page-part1 .pull-quote{
    margin:2.5rem 0;
    padding:2rem 0 1.75rem;
    border-top:2px solid var(--primary);
    border-bottom:1px solid var(--line);
    text-align:center;
    position:relative;
  }
#alibert-page-part1 .pull-quote::before{
    content:open-quote;
    position:absolute;
    top:.25rem;left:50%;
    transform:translate(-50%,-65%);
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:4rem;
    color:var(--primary);
    background:#fff;
    line-height:1;
    padding:0 .85rem;
  }
#alibert-page-part1 .pull-quote blockquote{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:1.3rem !important;
    line-height:1.5 !important;
    margin:0 0 1rem !important;
    color:var(--ink) !important;
    max-width:680px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
#alibert-page-part1 .pull-quote cite{
    display:block;
    font-family:'Inter',sans-serif;
    font-style:normal;
    font-size:.78rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
  }
#alibert-page-part1 .timeline{
    position:relative;
    margin:2rem 0 1rem;
    padding-left:0;
  }
#alibert-page-part1 .timeline::before{
    content:"";
    position:absolute;
    left:11px;
    top:0;bottom:0;
    width:2px;
    background:linear-gradient(180deg, var(--primary) 0%, var(--primary-soft) 100%);
  }
#alibert-page-part1 .timeline-item{
    position:relative;
    padding-left:2.5rem;
    padding-bottom:1.5rem;
  }
#alibert-page-part1 .timeline-item:last-child{padding-bottom:0}
#alibert-page-part1 .timeline-dot{
    position:absolute;
    left:4px;
    top:.4rem;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#fff;
    border:3px solid var(--primary);
    box-shadow:0 0 0 4px rgba(49,163,221,.15);
    transition:transform .2s;
  }
#alibert-page-part1 .timeline-item:hover .timeline-dot{transform:scale(1.15)}
#alibert-page-part1 .timeline-item.major .timeline-dot{
    background:var(--primary);
    box-shadow:0 0 0 5px rgba(49,163,221,.22);
  }
#alibert-page-part1 .timeline-year{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--primary-dark);
    font-size:1.05rem;
    margin-bottom:.2rem;
  }
#alibert-page-part1 .timeline-text{
    color:var(--ink-soft);
    font-size:.97rem;
    line-height:1.6;
  }
#alibert-page-part1 .gallery-section{
    background:var(--bg-alt);
    padding:5rem 1.5rem;
  }
#alibert-page-part1 .gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
    margin-top:2.5rem;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
  }
#alibert-page-part1 .gallery-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:transform .25s,box-shadow .25s,border-color .25s;
    display:flex;
    flex-direction:column;
  }
#alibert-page-part1 .gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
    border-color:var(--primary);
  }
#alibert-page-part1 .gallery-card.featured{
    grid-column:span 2;
    grid-row:span 2;
  }
#alibert-page-part1 .gallery-img{
    width:100%;
    height:300px;
    object-fit:cover;
    object-position:center top;
    background:#222;
    display:block;
  }
#alibert-page-part1 .gallery-card.featured .gallery-img{
    height:auto;
    aspect-ratio:4/5;
    object-fit:contain;
    background:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  }
#alibert-page-part1 .gallery-caption{
    padding:1.25rem 1.4rem;
    border-top:1px solid var(--line);
    flex:1;
  }
#alibert-page-part1 .gallery-pill{
    display:inline-block;
    background:var(--primary-soft);
    color:var(--primary-dark);
    font-size:.68rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:999px;
    margin-bottom:.55rem;
  }
#alibert-page-part1 .gallery-caption strong{
    display:block;
    font-family:'Playfair Display',serif;
    color:var(--ink);
    font-size:1.05rem;
    font-weight:700;
    margin-bottom:.3rem;
    line-height:1.3;
  }
#alibert-page-part1 .gallery-caption span{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.55;
    display:block;
  }
#alibert-page-part1 .pub-list{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-top:1.5rem;
  }
#alibert-page-part1 .pub-item{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    display:flex;
    align-items:flex-start;
    gap:1rem;
    transition:border-color .15s,transform .15s,background .15s;
  }
#alibert-page-part1 .pub-item:hover{
    border-color:var(--primary);
    background:#fff;
    transform:translateX(3px);
  }
#alibert-page-part1 .pub-year{
    flex-shrink:0;
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--primary-dark);
    font-size:1.15rem;
    min-width:3.5rem;
    line-height:1.2;
  }
#alibert-page-part1 .pub-body{flex:1;min-width:0}
#alibert-page-part1 .pub-title{
    color:var(--ink);
    font-weight:600;
    font-size:1rem;
    margin:0 0 .25rem;
    line-height:1.45;
  }
#alibert-page-part1 .pub-title em{font-style:italic;font-weight:700}
#alibert-page-part1 .pub-desc{
    color:var(--muted);
    font-size:.88rem;
    margin:0;
    line-height:1.55;
  }
#alibert-page-part1 .contribs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1.25rem;
    margin-top:1.5rem;
  }
#alibert-page-part1 .contrib-card{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    transition:transform .15s, border-color .15s;
  }
#alibert-page-part1 .contrib-card:hover{
    transform:translateY(-2px);
    border-color:var(--primary);
  }
#alibert-page-part1 .contrib-icon{
    width:40px;height:40px;border-radius:10px;
    background:var(--primary-soft);
    color:var(--primary);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:.85rem;
  }
#alibert-page-part1 .contrib-card h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.1rem;
    color:var(--ink);
    margin:0 0 .5rem;
    line-height:1.3;
  }
#alibert-page-part1 .contrib-card p{
    margin:0 !important;
    color:var(--ink-soft) !important;
    font-size:.93rem !important;
    line-height:1.6 !important;
  }
#alibert-page-part1 .etymology-card{
    background:linear-gradient(135deg, #0f1d2e 0%, #1f3a52 100%);
    color:#fff;
    border-radius:var(--radius);
    padding:2.5rem;
    margin:2rem 0;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-md);
  }
#alibert-page-part1 .etymology-card::before{
    content:"";
    position:absolute;
    top:-50%;right:-10%;
    width:400px;height:400px;
    background:radial-gradient(circle, rgba(49,163,221,.25) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part1 .etymology-card::after{
    content:"";
    position:absolute;
    bottom:-30%;left:-15%;
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(159,215,240,.08) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part1 .etymology-card > *{position:relative;z-index:1}
#alibert-page-part1 .etymology-label{
    color:#9fd7f0;
    font-size:.75rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:.75rem;
  }
#alibert-page-part1 .etymology-word{
    font-family:'Playfair Display',serif;
    font-size:2.8rem;
    font-weight:700;
    margin-bottom:.25rem;
    line-height:1;
    letter-spacing:-.01em;
  }
#alibert-page-part1 .etymology-word em{
    font-style:italic;
    color:#9fd7f0;
  }
#alibert-page-part1 .etymology-pron{
    color:rgba(255,255,255,.6);
    font-size:.95rem;
    font-style:italic;
    margin-bottom:1.5rem;
  }
#alibert-page-part1 .etymology-card p{
    color:rgba(255,255,255,.85) !important;
    font-size:1rem !important;
    margin:0 !important;
    line-height:1.7 !important;
  }
#alibert-page-part1 .etymology-card p strong{color:#fff !important}
#alibert-page-part1 .aside-box{
    background:var(--bg-cream);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    margin:1.75rem 0;
    position:relative;
  }
#alibert-page-part1 .aside-label{
    display:inline-block;
    font-size:.68rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:700;
    margin-bottom:.55rem;
  }
#alibert-page-part1 .aside-box p{
    margin:0 !important;
    font-size:.95rem !important;
    color:var(--ink-soft) !important;
    line-height:1.65 !important;
  }
#alibert-page-part1 .aside-box p strong{color:var(--ink) !important}
#alibert-page-part1 .hospital-context{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:2rem 2.25rem;
    margin-top:2rem;
    box-shadow:var(--shadow-sm);
  }
#alibert-page-part1 .hospital-context-head{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1rem;
    padding-bottom:1rem;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part1 .hospital-context-icon{
    flex-shrink:0;
    width:48px;height:48px;border-radius:12px;
    background:var(--primary-soft);
    color:var(--primary);
    display:flex;align-items:center;justify-content:center;
  }
#alibert-page-part1 .hospital-context-head h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.2rem;
    color:var(--ink);
    margin:0;
    line-height:1.2;
  }
#alibert-page-part1 .hospital-context-head small{
    display:block;
    color:var(--muted);
    font-size:.85rem;
    font-weight:500;
    margin-top:.15rem;
  }
#alibert-page-part1 .museum-box{
    background:var(--bg-paper);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.75rem 2rem;
    margin:2rem 0;
    position:relative;
  }
#alibert-page-part1 .museum-box::before{
    content:"Inside the Hospital Grounds";
    position:absolute;
    top:0;left:1.5rem;
    transform:translateY(-50%);
    background:var(--gold);
    color:#fff;
    font-size:.65rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:3px;
  }
#alibert-page-part1 .museum-box h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.2rem;
    color:var(--ink);
    margin:.4rem 0 .75rem;
  }
#alibert-page-part1 .museum-box p{
    margin:0 !important;
    color:var(--ink-soft) !important;
    font-size:.97rem !important;
    line-height:1.7 !important;
  }
#alibert-page-part1 .museum-box p strong{color:var(--ink) !important}
#alibert-page-part1 .museum-box .museum-facts{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(0,0,0,.08);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.5rem;
  }
#alibert-page-part1 .museum-box .museum-fact{
    display:flex;
    justify-content:space-between;
    font-size:.85rem;
  }
#alibert-page-part1 .museum-box .museum-fact .mf-label{color:var(--muted)}
#alibert-page-part1 .museum-box .museum-fact .mf-val{color:var(--ink);font-weight:600}
#alibert-page-part1 .branches-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:.7rem;
    margin:1.5rem 0;
  }
#alibert-page-part1 .branch-chip{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:.85rem;
    text-align:center;
    transition:all .15s;
  }
#alibert-page-part1 .branch-chip:hover{
    background:var(--primary-soft);
    border-color:var(--primary);
    transform:translateY(-2px);
  }
#alibert-page-part1 .branch-chip .chip-num{
    color:var(--primary);
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-weight:700;
    font-size:.8rem;
    margin-bottom:.2rem;
  }
#alibert-page-part1 .branch-chip .chip-name{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--ink);
    font-size:.92rem;
    line-height:1.2;
    margin-bottom:.15rem;
  }
#alibert-page-part1 .branch-chip .chip-trans{
    color:var(--muted);
    font-size:.72rem;
    font-style:italic;
  }
#alibert-page-part1 .cartouche{
    background:var(--bg-paper);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.6rem 1.75rem 1.4rem;
    margin:1.75rem 0;
    position:relative;
  }
#alibert-page-part1 .cartouche::before{
    content:"Inscribed at the base of the tree";
    position:absolute;
    top:0;left:1.5rem;
    transform:translateY(-50%);
    background:var(--primary);
    color:#fff;
    font-size:.65rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:3px;
  }
#alibert-page-part1 .cartouche-french{
    font-family:'Playfair Display',serif;
    font-style:italic;
    color:var(--ink);
    font-size:1.05rem !important;
    line-height:1.55 !important;
    margin:.3rem 0 .75rem !important;
  }
#alibert-page-part1 .cartouche-english{
    color:var(--muted) !important;
    font-size:.88rem !important;
    line-height:1.6 !important;
    font-style:italic;
    margin:0 !important;
    padding-top:.75rem;
    border-top:1px dashed rgba(0,0,0,.1);
  }
#alibert-page-part1 .lineage-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
    margin:1.5rem 0;
  }
#alibert-page-part1 .lineage-card{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-left:3px solid var(--primary);
    border-radius:10px;
    padding:1.1rem 1.35rem;
    transition:all .15s;
  }
#alibert-page-part1 .lineage-card:hover{
    background:#fff;
    transform:translateX(3px);
    box-shadow:var(--shadow-sm);
  }
#alibert-page-part1 .lineage-card h5{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.02rem;
    color:var(--ink);
    margin:0 0 .15rem;
  }
#alibert-page-part1 .lineage-card .lineage-years{
    color:var(--muted);
    font-size:.78rem;
    margin-bottom:.45rem;
    font-style:italic;
  }
#alibert-page-part1 .lineage-card p{
    color:var(--ink-soft) !important;
    font-size:.88rem !important;
    line-height:1.55 !important;
    margin:0 !important;
  }
#alibert-page-part1 .sources-section{
    background:var(--bg-cream);
    padding:3rem 1.5rem 2.5rem;
    border-top:1px solid var(--line);
  }
#alibert-page-part1 .sources-inner{
    max-width:920px;
    margin:0 auto;
    text-align:center;
  }
#alibert-page-part1 .sources-section .sources-label{
    color:var(--primary);
    font-size:.72rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:.85rem;
  }
#alibert-page-part1 .sources-section h3{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.3rem;
    color:var(--ink);
    margin:0 0 .85rem;
  }
#alibert-page-part1 .sources-section p{
    color:var(--ink-soft);
    font-size:.92rem;
    line-height:1.7;
    max-width:780px;
    margin:0 auto;
  }
#alibert-page-part1 .cta-strip{
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color:#fff;text-align:center;padding:4rem 1.5rem;
    position:relative;overflow:hidden;
  }
#alibert-page-part1 .cta-strip::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12),transparent 50%),
               radial-gradient(circle at 80% 50%,rgba(0,0,0,.12),transparent 50%);
    pointer-events:none;
  }
#alibert-page-part1 .cta-strip > *{position:relative;z-index:1}
#alibert-page-part1 .cta-strip h2{color:#fff;margin-bottom:.75rem}
#alibert-page-part1 .cta-strip p{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
#alibert-page-part1 .cta-strip .btn{background:#fff;color:var(--primary)}
#alibert-page-part1 .cta-strip .btn:hover{background:#fff;color:var(--primary-dark);transform:translateY(-2px);text-decoration:none}
#alibert-page-part1 .cta-strip .btn.outline{background:transparent;color:#fff;border:1.5px solid #fff;margin-left:.75rem}
#alibert-page-part1 .cta-strip .btn.outline:hover{background:#fff;color:var(--primary)}
@media (max-width:980px){#alibert-page-part1 .hero-grid{grid-template-columns:1fr;gap:2.5rem}
#alibert-page-part1 .hero-portrait-card{position:static;max-width:340px;margin:0 auto}
#alibert-page-part1 .facts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
#alibert-page-part1 .fact-item{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}
#alibert-page-part1 .fact-item:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
#alibert-page-part1 .gallery-grid{grid-template-columns:repeat(2,1fr)}
#alibert-page-part1 .gallery-card.featured{grid-column:span 2;grid-row:auto}
#alibert-page-part1 .gallery-card.featured .gallery-img{height:380px;aspect-ratio:auto;object-fit:cover}
#alibert-page-part1 .contribs{grid-template-columns:1fr}
#alibert-page-part1 .branches-grid{grid-template-columns:repeat(3,1fr)}
#alibert-page-part1 .lineage-grid{grid-template-columns:1fr}
#alibert-page-part1 .museum-box .museum-facts{grid-template-columns:1fr}
#alibert-page-part1 .toc-label{display:none}}
@media (max-width:640px){#alibert-page-part1 .hero{padding:3rem 1rem 2rem}
#alibert-page-part1 .content-section, #alibert-page-part1 .gallery-section{padding:3rem 1rem}
#alibert-page-part1 .content-card{padding:2rem 1.5rem}
#alibert-page-part1 .gallery-grid{grid-template-columns:1fr}
#alibert-page-part1 .gallery-card.featured .gallery-img{height:300px}
#alibert-page-part1 .facts-grid{grid-template-columns:1fr}
#alibert-page-part1 .facts-grid .fact-item{border-bottom:1px solid var(--line);padding-bottom:1rem}
#alibert-page-part1 .facts-grid .fact-item:last-child{border-bottom:0}
#alibert-page-part1 .etymology-word{font-size:2rem}
#alibert-page-part1 .etymology-card{padding:1.75rem}
#alibert-page-part1 .branches-grid{grid-template-columns:repeat(2,1fr)}
#alibert-page-part1 .pull-quote blockquote{font-size:1.1rem !important}
#alibert-page-part1 .cta-strip .btn.outline{margin-left:0;margin-top:.75rem}}
/* Exact-layout guardrails */
#alibert-page-part1 .hero, #alibert-page-part1 .facts-strip, #alibert-page-part1 .toc-nav, #alibert-page-part1 .content-section, #alibert-page-part1 .chapter-ornament{width:100% !important;}
#alibert-page-part1 .hero{background:#fff !important;padding:4.5rem 1.5rem 3rem !important;border-bottom:1px solid #e5e5e5 !important;position:relative !important;overflow:hidden !important;}
#alibert-page-part1 .hero-inner{max-width:1100px !important;margin:0 auto !important;position:relative !important;z-index:1 !important;}
#alibert-page-part1 .hero-meta-line{display:flex !important;align-items:center !important;justify-content:center !important;gap:1rem !important;margin-bottom:2rem !important;flex-wrap:wrap !important;}
#alibert-page-part1 .hero-grid{display:grid !important;grid-template-columns:1fr 360px !important;gap:3.5rem !important;align-items:flex-start !important;margin-top:1rem !important;}
#alibert-page-part1 .hero-text h1{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:clamp(2.4rem,5vw,3.8rem) !important;line-height:1.05 !important;margin:0 0 1.25rem !important;letter-spacing:-.02em !important;color:#111 !important;}
#alibert-page-part1 .hero-text h1 .em{font-style:italic !important;color:#1f87bd !important;}
#alibert-page-part1 .hero-text .standfirst{font-family:'Playfair Display',serif !important;font-style:italic !important;font-size:1.35rem !important;color:#333 !important;line-height:1.5 !important;margin:0 0 2rem !important;font-weight:400 !important;}
#alibert-page-part1 .hero-text p{color:#333 !important;font-size:1.05rem !important;line-height:1.8 !important;margin:0 0 1.1rem !important;}
#alibert-page-part1 .hero-byline{margin-top:2rem !important;padding-top:1.5rem !important;border-top:1px solid #e5e5e5 !important;color:#666 !important;font-size:.88rem !important;font-style:italic !important;}
#alibert-page-part1 .hero-portrait-card{background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important;position:sticky !important;top:5rem !important;}
#alibert-page-part1 .hero-portrait-card .portrait-img{width:100% !important;aspect-ratio:3/4 !important;object-fit:cover !important;background:#222 !important;border-bottom:1px solid #e5e5e5 !important;}
#alibert-page-part1 .hero-portrait-card .caption{padding:1.25rem 1.4rem !important;}
#alibert-page-part1 .facts-strip{background:#faf8f4 !important;border-top:1px solid #e5e5e5 !important;border-bottom:1px solid #e5e5e5 !important;padding:2rem 0 !important;}
#alibert-page-part1 .facts-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:1rem !important;max-width:1200px !important;margin:0 auto !important;padding:0 1.5rem !important;}
#alibert-page-part1 .fact-item{text-align:center !important;padding:0 .5rem !important;border-right:1px solid #e5e5e5 !important;}
#alibert-page-part1 .fact-item:last-child{border-right:0 !important;}
#alibert-page-part1 .toc-nav{background:rgba(245,245,245,.95) !important;border-bottom:1px solid #e5e5e5 !important;position:sticky !important;top:0 !important;z-index:20 !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0 !important;}
#alibert-page-part1 .toc-inner{max-width:1200px !important;margin:0 auto !important;padding:0 1.5rem !important;display:flex !important;align-items:center !important;gap:1rem !important;}
#alibert-page-part1 .toc-label{font-family:'Playfair Display',serif !important;font-style:italic !important;font-weight:600 !important;color:#1f87bd !important;font-size:.95rem !important;flex-shrink:0 !important;}
#alibert-page-part1 .toc-pills{display:flex !important;gap:.4rem !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;flex:1 !important;scrollbar-width:thin !important;}
#alibert-page-part1 .toc-pill{display:inline-flex !important;align-items:center !important;padding:.5rem .95rem !important;border-radius:999px !important;background:#fff !important;border:1px solid #e5e5e5 !important;color:#333 !important;font-size:.85rem !important;font-weight:600 !important;flex-shrink:0 !important;text-decoration:none !important;}
#alibert-page-part1 .content-section{padding:5rem 1.5rem !important;position:relative !important;}
#alibert-page-part1 .alt-bg{background:#f5f5f5 !important;}
#alibert-page-part1 .content-card{max-width:920px !important;margin:0 auto !important;background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04) !important;padding:3rem !important;position:relative !important;scroll-margin-top:5rem !important;}
#alibert-page-part1 .content-card::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:6px !important;background:linear-gradient(90deg,#31a3dd 0%,#1f87bd 100%) !important;border-radius:14px 14px 0 0 !important;}
#alibert-page-part1 .content-card-head{text-align:center !important;margin-bottom:2rem !important;padding-bottom:1.75rem !important;border-bottom:1px solid #e5e5e5 !important;}
#alibert-page-part1 .content-card-eyebrow{display:inline-block !important;color:#31a3dd !important;font-weight:600 !important;font-size:.78rem !important;letter-spacing:.2em !important;text-transform:uppercase !important;background:#e6f4fb !important;padding:.4rem 1rem !important;border-radius:999px !important;margin-bottom:1rem !important;}
#alibert-page-part1 h2{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:clamp(1.6rem,3.2vw,2.4rem) !important;line-height:1.2 !important;color:#111 !important;margin:0 0 .5rem !important;letter-spacing:-.01em !important;}
#alibert-page-part1 .content-card-head h2{font-family:'Playfair Display',serif !important;font-size:clamp(1.7rem,3.5vw,2.4rem) !important;color:#111 !important;margin:0 0 .5rem !important;line-height:1.2 !important;}
#alibert-page-part1 .content-card-head .subtitle{color:#666 !important;font-size:1rem !important;font-weight:500 !important;font-style:italic !important;}
#alibert-page-part1 .content-card p{color:#333 !important;font-size:1.05rem !important;margin:0 0 1.25rem !important;line-height:1.75 !important;}
#alibert-page-part1 .content-card h3{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.35rem !important;color:#111 !important;margin:1.75rem 0 .75rem !important;letter-spacing:-.005em !important;display:flex !important;align-items:center !important;gap:.7rem !important;line-height:1.3 !important;}
#alibert-page-part1 .content-card h3::before{content:"" !important;width:4px !important;height:1.1rem !important;background:#31a3dd !important;border-radius:2px !important;flex-shrink:0 !important;}
#alibert-page-part1 .content-card ul{margin:.5rem 0 1.25rem !important;padding-left:1.25rem !important;color:#333 !important;}
#alibert-page-part1 .content-card ul li{margin-bottom:.55rem !important;line-height:1.65 !important;font-size:1.02rem !important;}
#alibert-page-part1 .pull-quote{margin:2.5rem 0 !important;padding:2rem 0 1.75rem !important;border-top:2px solid #31a3dd !important;border-bottom:1px solid #e5e5e5 !important;text-align:center !important;position:relative !important;}
#alibert-page-part1 .content-highlight{background:#e6f4fb !important;border-left:3px solid #31a3dd !important;border-radius:8px !important;padding:1rem 1.25rem !important;margin:1.5rem 0 !important;color:#1f87bd !important;font-style:italic !important;font-size:1rem !important;}
#alibert-page-part1 .contribs{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1.25rem !important;margin-top:1.5rem !important;}
#alibert-page-part1 .contrib-card{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;}
#alibert-page-part1 .etymology-card{background:linear-gradient(135deg,#0f1d2e 0%,#1f3a52 100%) !important;color:#fff !important;border-radius:14px !important;padding:2.5rem !important;margin:2rem 0 !important;position:relative !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important;}
#alibert-page-part1 .etymology-card p{color:rgba(255,255,255,.85) !important;font-size:1rem !important;margin:0 !important;line-height:1.7 !important;}
#alibert-page-part1 .aside-box{background:#faf8f4 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;margin:1.75rem 0 !important;position:relative !important;}
#alibert-page-part1 .branches-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:.7rem !important;margin:1.5rem 0 !important;}
#alibert-page-part1 .branch-chip{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:.85rem !important;text-align:center !important;}
#alibert-page-part1 .pub-list{display:flex !important;flex-direction:column !important;gap:1rem !important;margin-top:1.5rem !important;}
#alibert-page-part1 .pub-item{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;display:flex !important;align-items:flex-start !important;gap:1rem !important;}
#alibert-page-part1 .pub-year{flex-shrink:0 !important;font-family:'Playfair Display',serif !important;font-weight:700 !important;color:#1f87bd !important;font-size:1.15rem !important;min-width:3.5rem !important;line-height:1.2 !important;}
#alibert-page-part1 .pub-title{color:#111 !important;font-weight:600 !important;font-size:1rem !important;margin:0 0 .25rem !important;line-height:1.45 !important;}
#alibert-page-part1 .pub-desc{color:#666 !important;font-size:.88rem !important;margin:0 !important;line-height:1.55 !important;}
@media (max-width:980px){
  #alibert-page-part1 .hero-grid{grid-template-columns:1fr !important;gap:2.5rem !important;}
  #alibert-page-part1 .hero-portrait-card{position:static !important;max-width:340px !important;margin:0 auto !important;}
  #alibert-page-part1 .facts-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important;}
  #alibert-page-part1 .fact-item{border-right:0 !important;border-bottom:1px solid #e5e5e5 !important;padding-bottom:1rem !important;}
  #alibert-page-part1 .fact-item:nth-last-child(-n+2){border-bottom:0 !important;padding-bottom:0 !important;}
  #alibert-page-part1 .contribs{grid-template-columns:1fr !important;}
  #alibert-page-part1 .branches-grid{grid-template-columns:repeat(3,1fr) !important;}
  #alibert-page-part1 .toc-label{display:none !important;}
}
@media (max-width:640px){
  #alibert-page-part1{left:0 !important;right:auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;}
  #alibert-page-part1 .hero{padding:3rem 1rem 2rem !important;}
  #alibert-page-part1 .content-section{padding:3rem 1rem !important;}
  #alibert-page-part1 .content-card{padding:2rem 1.5rem !important;}
  #alibert-page-part1 .facts-grid{grid-template-columns:1fr !important;}
  #alibert-page-part1 .facts-grid .fact-item{border-bottom:1px solid #e5e5e5 !important;padding-bottom:1rem !important;}
  #alibert-page-part1 .facts-grid .fact-item:last-child{border-bottom:0 !important;}
  #alibert-page-part1 .branches-grid{grid-template-columns:repeat(2,1fr) !important;}
  #alibert-page-part1 .hero-text .standfirst{font-size:1.15rem !important;}
  #alibert-page-part1 .hero-text p, #alibert-page-part1 .content-card p{font-size:1rem !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6117cf42 */.elementor-12844 .elementor-element.elementor-element-6117cf42{display:block!important;width:100%!important;background:#faf8f4!important;padding:3rem 1.5rem 2.5rem!important;border-top:1px solid #e5e5e5!important;margin:0!important;}
.elementor-12844 .elementor-element.elementor-element-6117cf42 .sources-inner{max-width:920px!important;margin:0 auto!important;text-align:center!important;}
.elementor-12844 .elementor-element.elementor-element-6117cf42 .sources-label{color:#31a3dd!important;font-size:.72rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 .85rem!important;font-family:'Inter',system-ui,sans-serif!important;}
.elementor-12844 .elementor-element.elementor-element-6117cf42 h3{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:1.3rem!important;color:#111!important;margin:0 0 .85rem!important;line-height:1.25!important;}
.elementor-12844 .elementor-element.elementor-element-6117cf42 p{color:#333!important;font-family:'Inter',system-ui,sans-serif!important;font-size:.92rem!important;line-height:1.7!important;max-width:780px!important;margin:0 auto!important;text-align:center!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3364aa9a */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400;1,600;1,700&family=Inter:wght@300;400;500;600;700&display=swap');
/* Alibert Part 2 critical fixes: force canvas, hide theme footer/header, and protect final CTA styling. */
html, body{margin:0!important;overflow-x:hidden!important;background:#fff!important;}
body:has(#alibert-page-part2) header,
body:has(#alibert-page-part2) footer,
body:has(#alibert-page-part2) #masthead,
body:has(#alibert-page-part2) #colophon,
body:has(#alibert-page-part2) #footer,
body:has(#alibert-page-part2) .site-header,
body:has(#alibert-page-part2) .site-footer,
body:has(#alibert-page-part2) .elementor-location-header,
body:has(#alibert-page-part2) .elementor-location-footer,
body:has(#alibert-page-part2) .wp-block-template-part,
body:has(#alibert-page-part2) .entry-header,
body:has(#alibert-page-part2) .page-header,
body:has(#alibert-page-part2) .site-branding,
body:has(#alibert-page-part2) .main-navigation,
body:has(#alibert-page-part2) .site-navigation,
body:has(#alibert-page-part2) .ast-primary-header-bar,
body:has(#alibert-page-part2) .ast-desktop-header,
body:has(#alibert-page-part2) .ast-mobile-header-wrap,
body:has(#alibert-page-part2) .ast-footer-wrap,
body:has(#alibert-page-part2) .site-primary-footer-wrap,
body:has(#alibert-page-part2) .site-below-footer-wrap,
body:has(#alibert-page-part2) .ct-header,
body:has(#alibert-page-part2) .ct-footer,
body:has(#alibert-page-part2) .neve-site-header,
body:has(#alibert-page-part2) .neve-site-footer,
body:has(#alibert-page-part2) .generate-page-header,
body:has(#alibert-page-part2) .generatepress-site-footer,
body:has(#alibert-page-part2) .footer,
body:has(#alibert-page-part2) .footer-area,
body:has(#alibert-page-part2) .footer-wrapper,
body:has(#alibert-page-part2) .footer-widgets,
body:has(#alibert-page-part2) .footer-main,
body:has(#alibert-page-part2) .footer-bottom,
body:has(#alibert-page-part2) .site-info,
body:has(#alibert-page-part2) .copyright,
body:has(#alibert-page-part2) .back-to-top,
body:has(#alibert-page-part2) .scroll-top,
body:has(#alibert-page-part2) .float-button,
body:has(#alibert-page-part2) .floating-button,
body.elementor-page header,
body.elementor-page footer,
body.elementor-page #masthead,
body.elementor-page #colophon,
body.elementor-page #footer,
body.elementor-page .site-header,
body.elementor-page .site-footer,
body.elementor-page .elementor-location-header,
body.elementor-page .elementor-location-footer,
body.elementor-page .wp-block-template-part,
body.elementor-page .entry-header,
body.elementor-page .page-header,
body.elementor-page .site-branding,
body.elementor-page .main-navigation,
body.elementor-page .site-navigation,
body.elementor-page .ast-primary-header-bar,
body.elementor-page .ast-desktop-header,
body.elementor-page .ast-mobile-header-wrap,
body.elementor-page .ast-footer-wrap,
body.elementor-page .site-primary-footer-wrap,
body.elementor-page .site-below-footer-wrap,
body.elementor-page .ct-header,
body.elementor-page .ct-footer,
body.elementor-page .neve-site-header,
body.elementor-page .neve-site-footer,
body.elementor-page .generate-page-header,
body.elementor-page .generatepress-site-footer,
body.elementor-page .footer,
body.elementor-page .footer-area,
body.elementor-page .footer-wrapper,
body.elementor-page .footer-widgets,
body.elementor-page .footer-main,
body.elementor-page .footer-bottom,
body.elementor-page .site-info,
body.elementor-page .copyright,
body.elementor-page .back-to-top,
body.elementor-page .scroll-top,
body.elementor-page .float-button,
body.elementor-page .floating-button{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;}
body:has(#alibert-page-part2) .site,
body:has(#alibert-page-part2) #page,
body:has(#alibert-page-part2) #content,
body:has(#alibert-page-part2) .site-content,
body:has(#alibert-page-part2) .content-area,
body:has(#alibert-page-part2) .entry-content,
body:has(#alibert-page-part2) main,
body:has(#alibert-page-part2) article,
body:has(#alibert-page-part2) .elementor,
body:has(#alibert-page-part2) .elementor-section-wrap,
body:has(#alibert-page-part2) .ast-container,
body:has(#alibert-page-part2) .container,
body:has(#alibert-page-part2) .site-main,
body:has(#alibert-page-part2) .page-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
#alibert-page-part2{position:relative!important;left:50%!important;right:50%!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;margin-left:-50vw!important;margin-right:-50vw!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-size:16px!important;color:#111!important;line-height:1.7!important;-webkit-font-smoothing:antialiased;--primary:#31a3dd;--primary-dark:#1f87bd;--primary-soft:#e6f4fb;--ink:#111;--ink-soft:#333;--muted:#666;--bg-alt:#f5f5f5;--bg-cream:#faf8f4;--bg-paper:#f5efe1;--line:#e5e5e5;--gold:#a88a4a;--radius:14px;--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04);--shadow-md:0 10px 30px rgba(0,0,0,.08);}
#alibert-page-part2,#alibert-page-part2 *{box-sizing:border-box!important;}
#alibert-page-part2.e-con,#alibert-page-part2 .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;}
#alibert-page-part2 > .e-con-inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;}
#alibert-page-part2 .elementor-widget,#alibert-page-part2 .elementor-widget:not(:last-child),#alibert-page-part2 .elementor-widget-text-editor,#alibert-page-part2 .elementor-widget-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
#alibert-page-part2 .alibert-final-cta,#alibert-page-part2 .cta-strip{display:block!important;width:100%!important;background:linear-gradient(135deg,#31a3dd 0%,#1f87bd 100%)!important;color:#fff!important;text-align:center!important;padding:4rem 1.5rem!important;position:relative!important;overflow:hidden!important;margin:0!important;}
#alibert-page-part2 .alibert-final-cta:before,#alibert-page-part2 .cta-strip:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12),transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.12),transparent 50%)!important;pointer-events:none!important;}
#alibert-page-part2 .alibert-final-cta .elementor-widget-container,#alibert-page-part2 .cta-strip .elementor-widget-container{position:relative!important;z-index:1!important;text-align:center!important;}
#alibert-page-part2 .alibert-final-cta h2,#alibert-page-part2 .cta-strip h2{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:clamp(1.9rem,3.2vw,2.4rem)!important;line-height:1.2!important;color:#fff!important;margin:0 0 .75rem!important;letter-spacing:-.01em!important;}
#alibert-page-part2 .alibert-final-cta p,#alibert-page-part2 .cta-strip p{font-family:'Inter',system-ui,sans-serif!important;color:rgba(255,255,255,.9)!important;font-size:1.1rem!important;line-height:1.7!important;margin:0 auto 2rem!important;max-width:600px!important;text-align:center!important;}
#alibert-page-part2 .alibert-final-cta .btn,#alibert-page-part2 .cta-strip .btn{display:inline-flex!important;width:auto!important;max-width:none!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.85rem 1.5rem!important;border-radius:999px!important;font-weight:600!important;font-size:.95rem!important;line-height:1.2!important;text-decoration:none!important;background:#fff!important;color:#31a3dd!important;border:0!important;box-shadow:none!important;margin:0!important;}
#alibert-page-part2 .alibert-final-cta .btn.outline,#alibert-page-part2 .cta-strip .btn.outline{background:transparent!important;color:#fff!important;border:1.5px solid #fff!important;margin-left:.75rem!important;}
#alibert-page-part2 .alibert-final-cta .btn:hover,#alibert-page-part2 .cta-strip .btn:hover{background:#fff!important;color:#1f87bd!important;transform:translateY(-2px)!important;text-decoration:none!important;}
#alibert-page-part2 .alibert-final-cta .btn.outline:hover,#alibert-page-part2 .cta-strip .btn.outline:hover{background:#fff!important;color:#31a3dd!important;}
@media(max-width:640px){#alibert-page-part2{left:0!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}#alibert-page-part2 .alibert-final-cta .btn.outline,#alibert-page-part2 .cta-strip .btn.outline{margin-left:0!important;margin-top:.75rem!important;}}

/* Existing detailed section styles */
/* Hide the active WordPress/theme chrome that appeared in the import screenshot. */
body:has(#alibert-page-part2) header,
body:has(#alibert-page-part2) footer,
body:has(#alibert-page-part2) .site-header,
body:has(#alibert-page-part2) .site-footer,
body:has(#alibert-page-part2) #masthead,
body:has(#alibert-page-part2) #colophon,
body:has(#alibert-page-part2) .elementor-location-header,
body:has(#alibert-page-part2) .elementor-location-footer,
body:has(#alibert-page-part2) .entry-header,
body:has(#alibert-page-part2) .page-header,
body:has(#alibert-page-part2) .site-branding,
body:has(#alibert-page-part2) .main-navigation,
body:has(#alibert-page-part2) .site-navigation,
body:has(#alibert-page-part2) .ast-primary-header-bar,
body:has(#alibert-page-part2) .ast-desktop-header,
body:has(#alibert-page-part2) .ast-mobile-header-wrap,
body:has(#alibert-page-part2) .ct-header,
body:has(#alibert-page-part2) .ct-footer,
body:has(#alibert-page-part2) .neve-site-header,
body:has(#alibert-page-part2) .neve-site-footer,
body:has(#alibert-page-part2) .generate-page-header,
body:has(#alibert-page-part2) .generatepress-site-footer,
body:has(#alibert-page-part2) .back-to-top,
body:has(#alibert-page-part2) .scroll-top,
body:has(#alibert-page-part2) .float-button,
body:has(#alibert-page-part2) .floating-button,
body.elementor-page header,
body.elementor-page footer,
body.elementor-page .site-header,
body.elementor-page .site-footer,
body.elementor-page #masthead,
body.elementor-page #colophon,
body.elementor-page .elementor-location-header,
body.elementor-page .elementor-location-footer,
body.elementor-page .wp-block-template-part,
body.elementor-page .entry-header,
body.elementor-page .page-header,
body.elementor-page .site-branding,
body.elementor-page .main-navigation,
body.elementor-page .site-navigation,
body.elementor-page .ast-primary-header-bar,
body.elementor-page .ast-desktop-header,
body.elementor-page .ast-mobile-header-wrap,
body.elementor-page .ct-header,
body.elementor-page .ct-footer,
body.elementor-page .neve-site-header,
body.elementor-page .neve-site-footer,
body.elementor-page .generate-page-header,
body.elementor-page .generatepress-site-footer,
body.elementor-page .xoo-wsc-modal,
body.elementor-page .back-to-top,
body.elementor-page .scroll-top,
body.elementor-page .float-button,
body.elementor-page .floating-button{display:none !important;}
body.elementor-page{margin:0 !important;background:#fff !important;overflow-x:hidden !important;}
body.elementor-page .site,
body.elementor-page #page,
body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page .content-area,
body.elementor-page .entry-content,
body.elementor-page main,
body.elementor-page article,
body.elementor-page .elementor,
body.elementor-page .elementor-section-wrap{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}
body.elementor-page .ast-container,
body.elementor-page .container,
body.elementor-page .site-main,
body.elementor-page .page-content{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important;}
#alibert-page-part2{
  position:relative !important;
  left:50% !important;
  right:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  min-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:0 !important;
  background:#fff !important;
  overflow:hidden !important;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  font-size:16px !important;
  color:#111 !important;
  line-height:1.7 !important;
  -webkit-font-smoothing:antialiased;
  --primary:#31a3dd;
  --primary-dark:#1f87bd;
  --primary-soft:#e6f4fb;
  --ink:#111111;
  --ink-soft:#333333;
  --muted:#666666;
  --bg:#ffffff;
  --bg-alt:#f5f5f5;
  --bg-cream:#faf8f4;
  --bg-paper:#f5efe1;
  --line:#e5e5e5;
  --gold:#a88a4a;
  --radius:14px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
  --shadow-md:0 10px 30px rgba(0,0,0,.08);
  --shadow-lg:0 25px 60px rgba(0,0,0,.15);
}
#alibert-page-part2, #alibert-page-part2 *{box-sizing:border-box !important;}
#alibert-page-part2.e-con, #alibert-page-part2 .e-con{
  --container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
  --gap:0px;
}
#alibert-page-part2 > .e-con-inner{padding:0 !important; margin:0 !important; max-width:none !important;width:100% !important;}
#alibert-page-part2 .elementor-widget,
#alibert-page-part2 .elementor-widget:not(:last-child),
#alibert-page-part2 .elementor-widget-text-editor,
#alibert-page-part2 .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
#alibert-page-part2 .elementor-widget-text-editor{color:inherit !important;font-family:inherit !important;line-height:inherit !important;}
#alibert-page-part2 .elementor-widget-text-editor .elementor-widget-container{color:inherit !important;font-family:inherit !important;line-height:inherit !important;}
#alibert-page-part2 h1, #alibert-page-part2 h2, #alibert-page-part2 h3, #alibert-page-part2 h4, #alibert-page-part2 h5, #alibert-page-part2 h6, #alibert-page-part2 p, #alibert-page-part2 ul, #alibert-page-part2 ol, #alibert-page-part2 li, #alibert-page-part2 blockquote, #alibert-page-part2 cite{text-transform:none !important;}
#alibert-page-part2 img{max-width:100% !important;display:block !important;height:auto;}
#alibert-page-part2 svg{display:block !important;}
#alibert-page-part2 .chapter-ornament .elementor-widget,
#alibert-page-part2 .chapter-ornament .elementor-widget-container{width:auto !important;line-height:0 !important;}
#alibert-page-part2 .content-card-head .content-card-eyebrow{display:inline-block !important;}
#alibert-page-part2 .content-card p:last-child{margin-bottom:0 !important;}
#alibert-page-part2{
    --primary:#31a3dd;
    --primary-dark:#1f87bd;
    --primary-soft:#e6f4fb;
    --ink:#111111;
    --ink-soft:#333333;
    --muted:#666666;
    --bg:#ffffff;
    --bg-alt:#f5f5f5;
    --bg-cream:#faf8f4;
    --bg-paper:#f5efe1;
    --line:#e5e5e5;
    --gold:#a88a4a;
    --radius:14px;
    --shadow-sm:0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04);
    --shadow-md:0 10px 30px rgba(0,0,0,.08);
    --shadow-lg:0 25px 60px rgba(0,0,0,.15);
  }
#alibert-page-part2 *{box-sizing:border-box}
#alibert-page-part2{scroll-behavior:smooth}
#alibert-page-part2{
    margin:0;
    font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    color:var(--ink);
    background:var(--bg);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
#alibert-page-part2 a{color:var(--primary);text-decoration:none}
#alibert-page-part2 a:hover{text-decoration:underline}
#alibert-page-part2 img{max-width:100%;display:block}
#alibert-page-part2 .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
#alibert-page-part2 h2{
    font-family:'Playfair Display',serif;font-weight:700;
    font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--ink);
    margin:0 0 .5rem;letter-spacing:-.01em;
  }
#alibert-page-part2 .section-eyebrow{
    color:var(--primary);font-weight:600;font-size:.82rem;
    letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem;
  }
#alibert-page-part2 .section-head{margin-bottom:2.5rem;max-width:760px}
#alibert-page-part2 .section-head.center{margin-left:auto;margin-right:auto;text-align:center}
#alibert-page-part2 .alt-bg{background:var(--bg-alt)}
#alibert-page-part2 .btn{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:.85rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;
    transition:transform .15s,box-shadow .2s,background .2s;cursor:pointer;border:0;
    text-decoration:none;
  }
#alibert-page-part2 .btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(49,163,221,.3)}
#alibert-page-part2 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(49,163,221,.42);text-decoration:none;color:#fff;background:var(--primary-dark)}
#alibert-page-part2 .hero{
    background:var(--bg);
    padding:4.5rem 1.5rem 3rem;
    border-bottom:1px solid var(--line);
    position:relative;
    overflow:hidden;
  }
#alibert-page-part2 .hero::before{
    content:"";
    position:absolute;
    top:-20%;right:-10%;
    width:600px;height:600px;
    background:radial-gradient(circle, rgba(49,163,221,.04) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part2 .hero-inner{
    max-width:1100px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }
#alibert-page-part2 .hero-meta-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin-bottom:2rem;
    flex-wrap:wrap;
  }
#alibert-page-part2 .hero-meta-line .meta-pill{
    display:inline-block;
    color:var(--primary);
    font-weight:600;
    font-size:.74rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    background:var(--primary-soft);
    padding:.4rem 1rem;
    border-radius:999px;
  }
#alibert-page-part2 .hero-meta-line .meta-dot{color:var(--line);font-size:.5rem}
#alibert-page-part2 .hero-meta-line .meta-text{
    color:var(--muted);
    font-size:.85rem;
    font-weight:500;
    letter-spacing:.05em;
  }
#alibert-page-part2 .hero-grid{
    display:grid;
    grid-template-columns:1fr 360px;
    gap:3.5rem;
    align-items:flex-start;
    margin-top:1rem;
  }
#alibert-page-part2 .hero-text h1{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:clamp(2.4rem,5vw,3.8rem);
    line-height:1.05;
    margin:0 0 1.25rem;
    letter-spacing:-.02em;
    color:var(--ink);
  }
#alibert-page-part2 .hero-text h1 .em{
    font-style:italic;
    color:var(--primary-dark);
  }
#alibert-page-part2 .hero-text .standfirst{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:1.35rem;
    color:var(--ink-soft);
    line-height:1.5;
    margin:0 0 2rem;
    font-weight:400;
  }
#alibert-page-part2 .hero-text p{
    color:var(--ink-soft);
    font-size:1.05rem;
    line-height:1.8;
    margin:0 0 1.1rem;
  }
#alibert-page-part2 .hero-text p strong{color:var(--ink)}
#alibert-page-part2 .hero-byline{
    margin-top:2rem;
    padding-top:1.5rem;
    border-top:1px solid var(--line);
    color:var(--muted);
    font-size:.88rem;
    font-style:italic;
  }
#alibert-page-part2 .hero-portrait-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:var(--shadow-md);
    position:sticky;
    top:5rem;
    transition:box-shadow .3s, transform .3s;
  }
#alibert-page-part2 .hero-portrait-card:hover{
    box-shadow:var(--shadow-lg);
    transform:translateY(-2px);
  }
#alibert-page-part2 .hero-portrait-card .portrait-img{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    background:#222;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part2 .hero-portrait-card .caption{
    padding:1.25rem 1.4rem;
  }
#alibert-page-part2 .hero-portrait-card .caption .cap-label{
    font-size:.7rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--primary);
    font-weight:700;
    margin-bottom:.5rem;
  }
#alibert-page-part2 .hero-portrait-card .caption strong{
    display:block;
    font-family:'Playfair Display',serif;
    color:var(--ink);
    font-size:1.15rem;
    font-weight:700;
    margin-bottom:.25rem;
  }
#alibert-page-part2 .hero-portrait-card .caption span{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.55;
    display:block;
  }
#alibert-page-part2 .hero-portrait-card .caption-divider{
    height:1px;
    background:var(--line);
    margin:.85rem 0;
  }
#alibert-page-part2 .hero-portrait-card .caption-row{
    display:flex;
    justify-content:space-between;
    font-size:.82rem;
    color:var(--muted);
    margin-bottom:.35rem;
  }
#alibert-page-part2 .hero-portrait-card .caption-row strong{
    display:inline;
    font-family:'Inter',sans-serif;
    color:var(--ink);
    font-size:.82rem;
    margin:0;
  }
#alibert-page-part2 .facts-strip{
    background:var(--bg-cream);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:2rem 0;
  }
#alibert-page-part2 .facts-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:1rem;
    max-width:1200px;
    margin:0 auto;
    padding:0 1.5rem;
  }
#alibert-page-part2 .fact-item{
    text-align:center;
    padding:0 .5rem;
    border-right:1px solid var(--line);
  }
#alibert-page-part2 .fact-item:last-child{border-right:0}
#alibert-page-part2 .fact-label{
    font-size:.7rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
    margin-bottom:.4rem;
  }
#alibert-page-part2 .fact-value{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--ink);
    font-size:1.25rem;
    line-height:1.2;
    margin-bottom:.2rem;
  }
#alibert-page-part2 .fact-sub{
    color:var(--muted);
    font-size:.78rem;
    line-height:1.4;
  }
#alibert-page-part2 .toc-nav{
    background:rgba(245,245,245,.95);
    border-bottom:1px solid var(--line);
    position:sticky;
    top:0;
    z-index:20;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    padding:1rem 0;
  }
#alibert-page-part2 .toc-inner{
    max-width:1200px;
    margin:0 auto;
    padding:0 1.5rem;
    display:flex;
    align-items:center;
    gap:1rem;
  }
#alibert-page-part2 .toc-label{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-weight:600;
    color:var(--primary-dark);
    font-size:.95rem;
    flex-shrink:0;
  }
#alibert-page-part2 .toc-pills{
    display:flex;
    gap:.4rem;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    flex:1;
    scrollbar-width:thin;
  }
#alibert-page-part2 .toc-pill{
    display:inline-flex;
    align-items:center;
    padding:.5rem .95rem;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--line);
    color:var(--ink-soft);
    font-size:.85rem;
    font-weight:600;
    flex-shrink:0;
    transition:all .15s;
  }
#alibert-page-part2 .toc-pill:hover{
    background:var(--primary-soft);
    border-color:var(--primary);
    color:var(--primary-dark);
    text-decoration:none;
    transform:translateY(-1px);
  }
#alibert-page-part2 .chapter-ornament{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    padding:0;
    max-width:200px;
    margin:0 auto;
    opacity:.4;
  }
#alibert-page-part2 .chapter-ornament::before, #alibert-page-part2 .chapter-ornament::after{
    content:"";
    height:1px;
    flex:1;
    background:linear-gradient(90deg, transparent, var(--primary), transparent);
  }
#alibert-page-part2 .chapter-ornament-dot{
    width:6px;height:6px;
    border-radius:50%;
    background:var(--primary);
  }
#alibert-page-part2 .content-section{
    padding:5rem 1.5rem;
    position:relative;
  }
#alibert-page-part2 .content-card{
    max-width:920px;
    margin:0 auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-sm);
    padding:3rem;
    position:relative;
    scroll-margin-top:5rem;
    transition:box-shadow .3s;
  }
#alibert-page-part2 .content-card:hover{
    box-shadow:var(--shadow-md);
  }
#alibert-page-part2 .content-card::before{
    content:"";
    position:absolute;
    top:0;left:0;right:0;
    height:6px;
    background:linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-radius:var(--radius) var(--radius) 0 0;
  }
#alibert-page-part2 .content-card-head{
    text-align:center;
    margin-bottom:2rem;
    padding-bottom:1.75rem;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part2 .content-card-eyebrow{
    display:inline-block;
    color:var(--primary);
    font-weight:600;
    font-size:.78rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    background:var(--primary-soft);
    padding:.4rem 1rem;
    border-radius:999px;
    margin-bottom:1rem;
  }
#alibert-page-part2 .content-card-head h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.7rem,3.5vw,2.4rem);
    color:var(--ink);
    margin:0 0 .5rem;
    line-height:1.2;
  }
#alibert-page-part2 .content-card-head .subtitle{
    color:var(--muted);
    font-size:1rem;
    font-weight:500;
    font-style:italic;
  }
#alibert-page-part2 .content-card p{
    color:var(--ink-soft);
    font-size:1.05rem;
    margin:0 0 1.25rem;
    line-height:1.75;
  }
#alibert-page-part2 .content-card p:last-of-type{margin-bottom:0}
#alibert-page-part2 .content-card h3{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.35rem;
    color:var(--ink);
    margin:1.75rem 0 .75rem;
    letter-spacing:-.005em;
    display:flex;
    align-items:center;
    gap:.7rem;
  }
#alibert-page-part2 .content-card h3::before{
    content:"";
    width:4px;
    height:1.1rem;
    background:var(--primary);
    border-radius:2px;
    flex-shrink:0;
  }
#alibert-page-part2 .content-card ul{
    margin:.5rem 0 1.25rem;
    padding-left:1.25rem;
    color:var(--ink-soft);
  }
#alibert-page-part2 .content-card ul li{
    margin-bottom:.55rem;
    line-height:1.65;
    font-size:1.02rem;
  }
#alibert-page-part2 .content-card strong{color:var(--ink)}
#alibert-page-part2 .content-highlight{
    background:var(--primary-soft);
    border-left:3px solid var(--primary);
    border-radius:8px;
    padding:1rem 1.25rem;
    margin:1.5rem 0;
    color:var(--primary-dark);
    font-style:italic;
    font-size:1rem;
  }
#alibert-page-part2 .content-highlight strong{color:var(--primary-dark)}
#alibert-page-part2 .pull-quote{
    margin:2.5rem 0;
    padding:2rem 0 1.75rem;
    border-top:2px solid var(--primary);
    border-bottom:1px solid var(--line);
    text-align:center;
    position:relative;
  }
#alibert-page-part2 .pull-quote::before{
    content:open-quote;
    position:absolute;
    top:.25rem;left:50%;
    transform:translate(-50%,-65%);
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:4rem;
    color:var(--primary);
    background:#fff;
    line-height:1;
    padding:0 .85rem;
  }
#alibert-page-part2 .pull-quote blockquote{
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-size:1.3rem !important;
    line-height:1.5 !important;
    margin:0 0 1rem !important;
    color:var(--ink) !important;
    max-width:680px;
    margin-left:auto !important;
    margin-right:auto !important;
  }
#alibert-page-part2 .pull-quote cite{
    display:block;
    font-family:'Inter',sans-serif;
    font-style:normal;
    font-size:.78rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
  }
#alibert-page-part2 .timeline{
    position:relative;
    margin:2rem 0 1rem;
    padding-left:0;
  }
#alibert-page-part2 .timeline::before{
    content:"";
    position:absolute;
    left:11px;
    top:0;bottom:0;
    width:2px;
    background:linear-gradient(180deg, var(--primary) 0%, var(--primary-soft) 100%);
  }
#alibert-page-part2 .timeline-item{
    position:relative;
    padding-left:2.5rem;
    padding-bottom:1.5rem;
  }
#alibert-page-part2 .timeline-item:last-child{padding-bottom:0}
#alibert-page-part2 .timeline-dot{
    position:absolute;
    left:4px;
    top:.4rem;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#fff;
    border:3px solid var(--primary);
    box-shadow:0 0 0 4px rgba(49,163,221,.15);
    transition:transform .2s;
  }
#alibert-page-part2 .timeline-item:hover .timeline-dot{transform:scale(1.15)}
#alibert-page-part2 .timeline-item.major .timeline-dot{
    background:var(--primary);
    box-shadow:0 0 0 5px rgba(49,163,221,.22);
  }
#alibert-page-part2 .timeline-year{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--primary-dark);
    font-size:1.05rem;
    margin-bottom:.2rem;
  }
#alibert-page-part2 .timeline-text{
    color:var(--ink-soft);
    font-size:.97rem;
    line-height:1.6;
  }
#alibert-page-part2 .gallery-section{
    background:var(--bg-alt);
    padding:5rem 1.5rem;
  }
#alibert-page-part2 .gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.5rem;
    margin-top:2.5rem;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
  }
#alibert-page-part2 .gallery-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    transition:transform .25s,box-shadow .25s,border-color .25s;
    display:flex;
    flex-direction:column;
  }
#alibert-page-part2 .gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-md);
    border-color:var(--primary);
  }
#alibert-page-part2 .gallery-card.featured{
    grid-column:span 2;
    grid-row:span 2;
  }
#alibert-page-part2 .gallery-img{
    width:100%;
    height:300px;
    object-fit:cover;
    object-position:center top;
    background:#222;
    display:block;
  }
#alibert-page-part2 .gallery-card.featured .gallery-img{
    height:auto;
    aspect-ratio:4/5;
    object-fit:contain;
    background:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
  }
#alibert-page-part2 .gallery-caption{
    padding:1.25rem 1.4rem;
    border-top:1px solid var(--line);
    flex:1;
  }
#alibert-page-part2 .gallery-pill{
    display:inline-block;
    background:var(--primary-soft);
    color:var(--primary-dark);
    font-size:.68rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:999px;
    margin-bottom:.55rem;
  }
#alibert-page-part2 .gallery-caption strong{
    display:block;
    font-family:'Playfair Display',serif;
    color:var(--ink);
    font-size:1.05rem;
    font-weight:700;
    margin-bottom:.3rem;
    line-height:1.3;
  }
#alibert-page-part2 .gallery-caption span{
    color:var(--muted);
    font-size:.88rem;
    line-height:1.55;
    display:block;
  }
#alibert-page-part2 .pub-list{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-top:1.5rem;
  }
#alibert-page-part2 .pub-item{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    display:flex;
    align-items:flex-start;
    gap:1rem;
    transition:border-color .15s,transform .15s,background .15s;
  }
#alibert-page-part2 .pub-item:hover{
    border-color:var(--primary);
    background:#fff;
    transform:translateX(3px);
  }
#alibert-page-part2 .pub-year{
    flex-shrink:0;
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--primary-dark);
    font-size:1.15rem;
    min-width:3.5rem;
    line-height:1.2;
  }
#alibert-page-part2 .pub-body{flex:1;min-width:0}
#alibert-page-part2 .pub-title{
    color:var(--ink);
    font-weight:600;
    font-size:1rem;
    margin:0 0 .25rem;
    line-height:1.45;
  }
#alibert-page-part2 .pub-title em{font-style:italic;font-weight:700}
#alibert-page-part2 .pub-desc{
    color:var(--muted);
    font-size:.88rem;
    margin:0;
    line-height:1.55;
  }
#alibert-page-part2 .contribs{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1.25rem;
    margin-top:1.5rem;
  }
#alibert-page-part2 .contrib-card{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    transition:transform .15s, border-color .15s;
  }
#alibert-page-part2 .contrib-card:hover{
    transform:translateY(-2px);
    border-color:var(--primary);
  }
#alibert-page-part2 .contrib-icon{
    width:40px;height:40px;border-radius:10px;
    background:var(--primary-soft);
    color:var(--primary);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:.85rem;
  }
#alibert-page-part2 .contrib-card h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.1rem;
    color:var(--ink);
    margin:0 0 .5rem;
    line-height:1.3;
  }
#alibert-page-part2 .contrib-card p{
    margin:0 !important;
    color:var(--ink-soft) !important;
    font-size:.93rem !important;
    line-height:1.6 !important;
  }
#alibert-page-part2 .etymology-card{
    background:linear-gradient(135deg, #0f1d2e 0%, #1f3a52 100%);
    color:#fff;
    border-radius:var(--radius);
    padding:2.5rem;
    margin:2rem 0;
    position:relative;
    overflow:hidden;
    box-shadow:var(--shadow-md);
  }
#alibert-page-part2 .etymology-card::before{
    content:"";
    position:absolute;
    top:-50%;right:-10%;
    width:400px;height:400px;
    background:radial-gradient(circle, rgba(49,163,221,.25) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part2 .etymology-card::after{
    content:"";
    position:absolute;
    bottom:-30%;left:-15%;
    width:300px;height:300px;
    background:radial-gradient(circle, rgba(159,215,240,.08) 0%, transparent 70%);
    pointer-events:none;
  }
#alibert-page-part2 .etymology-card > *{position:relative;z-index:1}
#alibert-page-part2 .etymology-label{
    color:#9fd7f0;
    font-size:.75rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    font-weight:600;
    margin-bottom:.75rem;
  }
#alibert-page-part2 .etymology-word{
    font-family:'Playfair Display',serif;
    font-size:2.8rem;
    font-weight:700;
    margin-bottom:.25rem;
    line-height:1;
    letter-spacing:-.01em;
  }
#alibert-page-part2 .etymology-word em{
    font-style:italic;
    color:#9fd7f0;
  }
#alibert-page-part2 .etymology-pron{
    color:rgba(255,255,255,.6);
    font-size:.95rem;
    font-style:italic;
    margin-bottom:1.5rem;
  }
#alibert-page-part2 .etymology-card p{
    color:rgba(255,255,255,.85) !important;
    font-size:1rem !important;
    margin:0 !important;
    line-height:1.7 !important;
  }
#alibert-page-part2 .etymology-card p strong{color:#fff !important}
#alibert-page-part2 .aside-box{
    background:var(--bg-cream);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.25rem 1.5rem;
    margin:1.75rem 0;
    position:relative;
  }
#alibert-page-part2 .aside-label{
    display:inline-block;
    font-size:.68rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:700;
    margin-bottom:.55rem;
  }
#alibert-page-part2 .aside-box p{
    margin:0 !important;
    font-size:.95rem !important;
    color:var(--ink-soft) !important;
    line-height:1.65 !important;
  }
#alibert-page-part2 .aside-box p strong{color:var(--ink) !important}
#alibert-page-part2 .hospital-context{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:2rem 2.25rem;
    margin-top:2rem;
    box-shadow:var(--shadow-sm);
  }
#alibert-page-part2 .hospital-context-head{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:1rem;
    padding-bottom:1rem;
    border-bottom:1px solid var(--line);
  }
#alibert-page-part2 .hospital-context-icon{
    flex-shrink:0;
    width:48px;height:48px;border-radius:12px;
    background:var(--primary-soft);
    color:var(--primary);
    display:flex;align-items:center;justify-content:center;
  }
#alibert-page-part2 .hospital-context-head h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.2rem;
    color:var(--ink);
    margin:0;
    line-height:1.2;
  }
#alibert-page-part2 .hospital-context-head small{
    display:block;
    color:var(--muted);
    font-size:.85rem;
    font-weight:500;
    margin-top:.15rem;
  }
#alibert-page-part2 .museum-box{
    background:var(--bg-paper);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:1.75rem 2rem;
    margin:2rem 0;
    position:relative;
  }
#alibert-page-part2 .museum-box::before{
    content:"Inside the Hospital Grounds";
    position:absolute;
    top:0;left:1.5rem;
    transform:translateY(-50%);
    background:var(--gold);
    color:#fff;
    font-size:.65rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:3px;
  }
#alibert-page-part2 .museum-box h4{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.2rem;
    color:var(--ink);
    margin:.4rem 0 .75rem;
  }
#alibert-page-part2 .museum-box p{
    margin:0 !important;
    color:var(--ink-soft) !important;
    font-size:.97rem !important;
    line-height:1.7 !important;
  }
#alibert-page-part2 .museum-box p strong{color:var(--ink) !important}
#alibert-page-part2 .museum-box .museum-facts{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(0,0,0,.08);
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:.5rem;
  }
#alibert-page-part2 .museum-box .museum-fact{
    display:flex;
    justify-content:space-between;
    font-size:.85rem;
  }
#alibert-page-part2 .museum-box .museum-fact .mf-label{color:var(--muted)}
#alibert-page-part2 .museum-box .museum-fact .mf-val{color:var(--ink);font-weight:600}
#alibert-page-part2 .branches-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:.7rem;
    margin:1.5rem 0;
  }
#alibert-page-part2 .branch-chip{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-radius:10px;
    padding:.85rem;
    text-align:center;
    transition:all .15s;
  }
#alibert-page-part2 .branch-chip:hover{
    background:var(--primary-soft);
    border-color:var(--primary);
    transform:translateY(-2px);
  }
#alibert-page-part2 .branch-chip .chip-num{
    color:var(--primary);
    font-family:'Playfair Display',serif;
    font-style:italic;
    font-weight:700;
    font-size:.8rem;
    margin-bottom:.2rem;
  }
#alibert-page-part2 .branch-chip .chip-name{
    font-family:'Playfair Display',serif;
    font-weight:700;
    color:var(--ink);
    font-size:.92rem;
    line-height:1.2;
    margin-bottom:.15rem;
  }
#alibert-page-part2 .branch-chip .chip-trans{
    color:var(--muted);
    font-size:.72rem;
    font-style:italic;
  }
#alibert-page-part2 .cartouche{
    background:var(--bg-paper);
    border:1px solid var(--line);
    border-radius:10px;
    padding:1.6rem 1.75rem 1.4rem;
    margin:1.75rem 0;
    position:relative;
  }
#alibert-page-part2 .cartouche::before{
    content:"Inscribed at the base of the tree";
    position:absolute;
    top:0;left:1.5rem;
    transform:translateY(-50%);
    background:var(--primary);
    color:#fff;
    font-size:.65rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    padding:.3rem .75rem;
    border-radius:3px;
  }
#alibert-page-part2 .cartouche-french{
    font-family:'Playfair Display',serif;
    font-style:italic;
    color:var(--ink);
    font-size:1.05rem !important;
    line-height:1.55 !important;
    margin:.3rem 0 .75rem !important;
  }
#alibert-page-part2 .cartouche-english{
    color:var(--muted) !important;
    font-size:.88rem !important;
    line-height:1.6 !important;
    font-style:italic;
    margin:0 !important;
    padding-top:.75rem;
    border-top:1px dashed rgba(0,0,0,.1);
  }
#alibert-page-part2 .lineage-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
    margin:1.5rem 0;
  }
#alibert-page-part2 .lineage-card{
    background:var(--bg-alt);
    border:1px solid var(--line);
    border-left:3px solid var(--primary);
    border-radius:10px;
    padding:1.1rem 1.35rem;
    transition:all .15s;
  }
#alibert-page-part2 .lineage-card:hover{
    background:#fff;
    transform:translateX(3px);
    box-shadow:var(--shadow-sm);
  }
#alibert-page-part2 .lineage-card h5{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.02rem;
    color:var(--ink);
    margin:0 0 .15rem;
  }
#alibert-page-part2 .lineage-card .lineage-years{
    color:var(--muted);
    font-size:.78rem;
    margin-bottom:.45rem;
    font-style:italic;
  }
#alibert-page-part2 .lineage-card p{
    color:var(--ink-soft) !important;
    font-size:.88rem !important;
    line-height:1.55 !important;
    margin:0 !important;
  }
#alibert-page-part2 .sources-section{
    background:var(--bg-cream);
    padding:3rem 1.5rem 2.5rem;
    border-top:1px solid var(--line);
  }
#alibert-page-part2 .sources-inner{
    max-width:920px;
    margin:0 auto;
    text-align:center;
  }
#alibert-page-part2 .sources-section .sources-label{
    color:var(--primary);
    font-size:.72rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:.85rem;
  }
#alibert-page-part2 .sources-section h3{
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.3rem;
    color:var(--ink);
    margin:0 0 .85rem;
  }
#alibert-page-part2 .sources-section p{
    color:var(--ink-soft);
    font-size:.92rem;
    line-height:1.7;
    max-width:780px;
    margin:0 auto;
  }
#alibert-page-part2 .cta-strip{
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color:#fff;text-align:center;padding:4rem 1.5rem;
    position:relative;overflow:hidden;
  }
#alibert-page-part2 .cta-strip::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12),transparent 50%),
               radial-gradient(circle at 80% 50%,rgba(0,0,0,.12),transparent 50%);
    pointer-events:none;
  }
#alibert-page-part2 .cta-strip > *{position:relative;z-index:1}
#alibert-page-part2 .cta-strip h2{color:#fff;margin-bottom:.75rem}
#alibert-page-part2 .cta-strip p{color:rgba(255,255,255,.9);font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
#alibert-page-part2 .cta-strip .btn{background:#fff;color:var(--primary)}
#alibert-page-part2 .cta-strip .btn:hover{background:#fff;color:var(--primary-dark);transform:translateY(-2px);text-decoration:none}
#alibert-page-part2 .cta-strip .btn.outline{background:transparent;color:#fff;border:1.5px solid #fff;margin-left:.75rem}
#alibert-page-part2 .cta-strip .btn.outline:hover{background:#fff;color:var(--primary)}
@media (max-width:980px){#alibert-page-part2 .hero-grid{grid-template-columns:1fr;gap:2.5rem}
#alibert-page-part2 .hero-portrait-card{position:static;max-width:340px;margin:0 auto}
#alibert-page-part2 .facts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
#alibert-page-part2 .fact-item{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}
#alibert-page-part2 .fact-item:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}
#alibert-page-part2 .gallery-grid{grid-template-columns:repeat(2,1fr)}
#alibert-page-part2 .gallery-card.featured{grid-column:span 2;grid-row:auto}
#alibert-page-part2 .gallery-card.featured .gallery-img{height:380px;aspect-ratio:auto;object-fit:cover}
#alibert-page-part2 .contribs{grid-template-columns:1fr}
#alibert-page-part2 .branches-grid{grid-template-columns:repeat(3,1fr)}
#alibert-page-part2 .lineage-grid{grid-template-columns:1fr}
#alibert-page-part2 .museum-box .museum-facts{grid-template-columns:1fr}
#alibert-page-part2 .toc-label{display:none}}
@media (max-width:640px){#alibert-page-part2 .hero{padding:3rem 1rem 2rem}
#alibert-page-part2 .content-section, #alibert-page-part2 .gallery-section{padding:3rem 1rem}
#alibert-page-part2 .content-card{padding:2rem 1.5rem}
#alibert-page-part2 .gallery-grid{grid-template-columns:1fr}
#alibert-page-part2 .gallery-card.featured .gallery-img{height:300px}
#alibert-page-part2 .facts-grid{grid-template-columns:1fr}
#alibert-page-part2 .facts-grid .fact-item{border-bottom:1px solid var(--line);padding-bottom:1rem}
#alibert-page-part2 .facts-grid .fact-item:last-child{border-bottom:0}
#alibert-page-part2 .etymology-word{font-size:2rem}
#alibert-page-part2 .etymology-card{padding:1.75rem}
#alibert-page-part2 .branches-grid{grid-template-columns:repeat(2,1fr)}
#alibert-page-part2 .pull-quote blockquote{font-size:1.1rem !important}
#alibert-page-part2 .cta-strip .btn.outline{margin-left:0;margin-top:.75rem}}
/* Exact-layout guardrails */
#alibert-page-part2 .hero, #alibert-page-part2 .facts-strip, #alibert-page-part2 .toc-nav, #alibert-page-part2 .content-section, #alibert-page-part2 .chapter-ornament{width:100% !important;}
#alibert-page-part2 .hero{background:#fff !important;padding:4.5rem 1.5rem 3rem !important;border-bottom:1px solid #e5e5e5 !important;position:relative !important;overflow:hidden !important;}
#alibert-page-part2 .hero-inner{max-width:1100px !important;margin:0 auto !important;position:relative !important;z-index:1 !important;}
#alibert-page-part2 .hero-meta-line{display:flex !important;align-items:center !important;justify-content:center !important;gap:1rem !important;margin-bottom:2rem !important;flex-wrap:wrap !important;}
#alibert-page-part2 .hero-grid{display:grid !important;grid-template-columns:1fr 360px !important;gap:3.5rem !important;align-items:flex-start !important;margin-top:1rem !important;}
#alibert-page-part2 .hero-text h1{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:clamp(2.4rem,5vw,3.8rem) !important;line-height:1.05 !important;margin:0 0 1.25rem !important;letter-spacing:-.02em !important;color:#111 !important;}
#alibert-page-part2 .hero-text h1 .em{font-style:italic !important;color:#1f87bd !important;}
#alibert-page-part2 .hero-text .standfirst{font-family:'Playfair Display',serif !important;font-style:italic !important;font-size:1.35rem !important;color:#333 !important;line-height:1.5 !important;margin:0 0 2rem !important;font-weight:400 !important;}
#alibert-page-part2 .hero-text p{color:#333 !important;font-size:1.05rem !important;line-height:1.8 !important;margin:0 0 1.1rem !important;}
#alibert-page-part2 .hero-byline{margin-top:2rem !important;padding-top:1.5rem !important;border-top:1px solid #e5e5e5 !important;color:#666 !important;font-size:.88rem !important;font-style:italic !important;}
#alibert-page-part2 .hero-portrait-card{background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important;position:sticky !important;top:5rem !important;}
#alibert-page-part2 .hero-portrait-card .portrait-img{width:100% !important;aspect-ratio:3/4 !important;object-fit:cover !important;background:#222 !important;border-bottom:1px solid #e5e5e5 !important;}
#alibert-page-part2 .hero-portrait-card .caption{padding:1.25rem 1.4rem !important;}
#alibert-page-part2 .facts-strip{background:#faf8f4 !important;border-top:1px solid #e5e5e5 !important;border-bottom:1px solid #e5e5e5 !important;padding:2rem 0 !important;}
#alibert-page-part2 .facts-grid{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:1rem !important;max-width:1200px !important;margin:0 auto !important;padding:0 1.5rem !important;}
#alibert-page-part2 .fact-item{text-align:center !important;padding:0 .5rem !important;border-right:1px solid #e5e5e5 !important;}
#alibert-page-part2 .fact-item:last-child{border-right:0 !important;}
#alibert-page-part2 .toc-nav{background:rgba(245,245,245,.95) !important;border-bottom:1px solid #e5e5e5 !important;position:sticky !important;top:0 !important;z-index:20 !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 0 !important;}
#alibert-page-part2 .toc-inner{max-width:1200px !important;margin:0 auto !important;padding:0 1.5rem !important;display:flex !important;align-items:center !important;gap:1rem !important;}
#alibert-page-part2 .toc-label{font-family:'Playfair Display',serif !important;font-style:italic !important;font-weight:600 !important;color:#1f87bd !important;font-size:.95rem !important;flex-shrink:0 !important;}
#alibert-page-part2 .toc-pills{display:flex !important;gap:.4rem !important;flex-wrap:nowrap !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;flex:1 !important;scrollbar-width:thin !important;}
#alibert-page-part2 .toc-pill{display:inline-flex !important;align-items:center !important;padding:.5rem .95rem !important;border-radius:999px !important;background:#fff !important;border:1px solid #e5e5e5 !important;color:#333 !important;font-size:.85rem !important;font-weight:600 !important;flex-shrink:0 !important;text-decoration:none !important;}
#alibert-page-part2 .content-section{padding:5rem 1.5rem !important;position:relative !important;}
#alibert-page-part2 .alt-bg{background:#f5f5f5 !important;}
#alibert-page-part2 .content-card{max-width:920px !important;margin:0 auto !important;background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04) !important;padding:3rem !important;position:relative !important;scroll-margin-top:5rem !important;}
#alibert-page-part2 .content-card::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:6px !important;background:linear-gradient(90deg,#31a3dd 0%,#1f87bd 100%) !important;border-radius:14px 14px 0 0 !important;}
#alibert-page-part2 .content-card-head{text-align:center !important;margin-bottom:2rem !important;padding-bottom:1.75rem !important;border-bottom:1px solid #e5e5e5 !important;}
#alibert-page-part2 .content-card-eyebrow{display:inline-block !important;color:#31a3dd !important;font-weight:600 !important;font-size:.78rem !important;letter-spacing:.2em !important;text-transform:uppercase !important;background:#e6f4fb !important;padding:.4rem 1rem !important;border-radius:999px !important;margin-bottom:1rem !important;}
#alibert-page-part2 h2{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:clamp(1.6rem,3.2vw,2.4rem) !important;line-height:1.2 !important;color:#111 !important;margin:0 0 .5rem !important;letter-spacing:-.01em !important;}
#alibert-page-part2 .content-card-head h2{font-family:'Playfair Display',serif !important;font-size:clamp(1.7rem,3.5vw,2.4rem) !important;color:#111 !important;margin:0 0 .5rem !important;line-height:1.2 !important;}
#alibert-page-part2 .content-card-head .subtitle{color:#666 !important;font-size:1rem !important;font-weight:500 !important;font-style:italic !important;}
#alibert-page-part2 .content-card p{color:#333 !important;font-size:1.05rem !important;margin:0 0 1.25rem !important;line-height:1.75 !important;}
#alibert-page-part2 .content-card h3{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.35rem !important;color:#111 !important;margin:1.75rem 0 .75rem !important;letter-spacing:-.005em !important;display:flex !important;align-items:center !important;gap:.7rem !important;line-height:1.3 !important;}
#alibert-page-part2 .content-card h3::before{content:"" !important;width:4px !important;height:1.1rem !important;background:#31a3dd !important;border-radius:2px !important;flex-shrink:0 !important;}
#alibert-page-part2 .content-card ul{margin:.5rem 0 1.25rem !important;padding-left:1.25rem !important;color:#333 !important;}
#alibert-page-part2 .content-card ul li{margin-bottom:.55rem !important;line-height:1.65 !important;font-size:1.02rem !important;}
#alibert-page-part2 .pull-quote{margin:2.5rem 0 !important;padding:2rem 0 1.75rem !important;border-top:2px solid #31a3dd !important;border-bottom:1px solid #e5e5e5 !important;text-align:center !important;position:relative !important;}
#alibert-page-part2 .content-highlight{background:#e6f4fb !important;border-left:3px solid #31a3dd !important;border-radius:8px !important;padding:1rem 1.25rem !important;margin:1.5rem 0 !important;color:#1f87bd !important;font-style:italic !important;font-size:1rem !important;}
#alibert-page-part2 .contribs{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1.25rem !important;margin-top:1.5rem !important;}
#alibert-page-part2 .contrib-card{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;}
#alibert-page-part2 .etymology-card{background:linear-gradient(135deg,#0f1d2e 0%,#1f3a52 100%) !important;color:#fff !important;border-radius:14px !important;padding:2.5rem !important;margin:2rem 0 !important;position:relative !important;overflow:hidden !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important;}
#alibert-page-part2 .etymology-card p{color:rgba(255,255,255,.85) !important;font-size:1rem !important;margin:0 !important;line-height:1.7 !important;}
#alibert-page-part2 .aside-box{background:#faf8f4 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;margin:1.75rem 0 !important;position:relative !important;}
#alibert-page-part2 .branches-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:.7rem !important;margin:1.5rem 0 !important;}
#alibert-page-part2 .branch-chip{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:.85rem !important;text-align:center !important;}
#alibert-page-part2 .pub-list{display:flex !important;flex-direction:column !important;gap:1rem !important;margin-top:1.5rem !important;}
#alibert-page-part2 .pub-item{background:#f5f5f5 !important;border:1px solid #e5e5e5 !important;border-radius:10px !important;padding:1.25rem 1.5rem !important;display:flex !important;align-items:flex-start !important;gap:1rem !important;}
#alibert-page-part2 .pub-year{flex-shrink:0 !important;font-family:'Playfair Display',serif !important;font-weight:700 !important;color:#1f87bd !important;font-size:1.15rem !important;min-width:3.5rem !important;line-height:1.2 !important;}
#alibert-page-part2 .pub-title{color:#111 !important;font-weight:600 !important;font-size:1rem !important;margin:0 0 .25rem !important;line-height:1.45 !important;}
#alibert-page-part2 .pub-desc{color:#666 !important;font-size:.88rem !important;margin:0 !important;line-height:1.55 !important;}
@media (max-width:980px){
  #alibert-page-part2 .hero-grid{grid-template-columns:1fr !important;gap:2.5rem !important;}
  #alibert-page-part2 .hero-portrait-card{position:static !important;max-width:340px !important;margin:0 auto !important;}
  #alibert-page-part2 .facts-grid{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important;}
  #alibert-page-part2 .fact-item{border-right:0 !important;border-bottom:1px solid #e5e5e5 !important;padding-bottom:1rem !important;}
  #alibert-page-part2 .fact-item:nth-last-child(-n+2){border-bottom:0 !important;padding-bottom:0 !important;}
  #alibert-page-part2 .contribs{grid-template-columns:1fr !important;}
  #alibert-page-part2 .branches-grid{grid-template-columns:repeat(3,1fr) !important;}
  #alibert-page-part2 .toc-label{display:none !important;}
}
@media (max-width:640px){
  #alibert-page-part2{left:0 !important;right:auto !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;}
  #alibert-page-part2 .hero{padding:3rem 1rem 2rem !important;}
  #alibert-page-part2 .content-section{padding:3rem 1rem !important;}
  #alibert-page-part2 .content-card{padding:2rem 1.5rem !important;}
  #alibert-page-part2 .facts-grid{grid-template-columns:1fr !important;}
  #alibert-page-part2 .facts-grid .fact-item{border-bottom:1px solid #e5e5e5 !important;padding-bottom:1rem !important;}
  #alibert-page-part2 .facts-grid .fact-item:last-child{border-bottom:0 !important;}
  #alibert-page-part2 .branches-grid{grid-template-columns:repeat(2,1fr) !important;}
  #alibert-page-part2 .hero-text .standfirst{font-size:1.15rem !important;}
  #alibert-page-part2 .hero-text p, #alibert-page-part2 .content-card p{font-size:1rem !important;}
}

/* Part 2 standalone guardrails */
#alibert-page-part2 .gallery-section,
#alibert-page-part2 .content-section,
#alibert-page-part2 .sources-section,
#alibert-page-part2 .cta-strip,
#alibert-page-part2 .chapter-ornament{width:100% !important;}
#alibert-page-part2 .gallery-section{background:#f5f5f5 !important;padding:5rem 1.5rem !important;}
#alibert-page-part2 .section-head.center{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
#alibert-page-part2 .gallery-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.5rem !important;margin-top:2.5rem !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;}
#alibert-page-part2 .gallery-card{background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;transition:transform .25s,box-shadow .25s,border-color .25s !important;}
#alibert-page-part2 .gallery-card.featured{grid-column:span 2 !important;grid-row:span 2 !important;}
#alibert-page-part2 .gallery-card:hover{transform:translateY(-4px) !important;box-shadow:0 10px 30px rgba(0,0,0,.08) !important;border-color:#31a3dd !important;}
#alibert-page-part2 .gallery-img{width:100% !important;height:300px !important;object-fit:cover !important;object-position:center top !important;background:#222 !important;display:block !important;}
#alibert-page-part2 .gallery-card.featured .gallery-img{height:auto !important;aspect-ratio:4/5 !important;object-fit:contain !important;background:linear-gradient(180deg,#1a1a1a 0%,#0d0d0d 100%) !important;}
#alibert-page-part2 .gallery-caption{padding:1.25rem 1.4rem !important;border-top:1px solid #e5e5e5 !important;flex:1 !important;}
#alibert-page-part2 .gallery-pill{display:inline-block !important;background:#e6f4fb !important;color:#1f87bd !important;font-size:.68rem !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-weight:700 !important;padding:.3rem .75rem !important;border-radius:999px !important;margin-bottom:.55rem !important;}
#alibert-page-part2 .gallery-caption strong{display:block !important;font-family:'Playfair Display',serif !important;color:#111 !important;font-size:1.05rem !important;font-weight:700 !important;margin-bottom:.3rem !important;line-height:1.3 !important;}
#alibert-page-part2 .gallery-caption span{color:#666 !important;font-size:.88rem !important;line-height:1.55 !important;display:block !important;}
#alibert-page-part2 .timeline{position:relative !important;margin:2rem 0 1rem !important;padding-left:0 !important;}
#alibert-page-part2 .timeline::before{content:"" !important;position:absolute !important;left:11px !important;top:0 !important;bottom:0 !important;width:2px !important;background:linear-gradient(180deg,#31a3dd 0%,#e6f4fb 100%) !important;}
#alibert-page-part2 .timeline-item{position:relative !important;padding-left:2.5rem !important;padding-bottom:1.5rem !important;}
#alibert-page-part2 .timeline-dot{position:absolute !important;left:4px !important;top:.4rem !important;width:16px !important;height:16px !important;border-radius:50% !important;background:#fff !important;border:3px solid #31a3dd !important;box-shadow:0 0 0 4px rgba(49,163,221,.15) !important;}
#alibert-page-part2 .timeline-item.major .timeline-dot{background:#31a3dd !important;box-shadow:0 0 0 5px rgba(49,163,221,.22) !important;}
#alibert-page-part2 .timeline-year{font-family:'Playfair Display',serif !important;font-weight:700 !important;color:#1f87bd !important;font-size:1.05rem !important;margin-bottom:.2rem !important;}
#alibert-page-part2 .timeline-text{color:#333 !important;font-size:.97rem !important;line-height:1.6 !important;}
#alibert-page-part2 .hospital-context{background:#fff !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;padding:2rem 2.25rem !important;margin-top:2rem !important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04) !important;}
#alibert-page-part2 .hospital-context-head{display:flex !important;align-items:center !important;gap:1rem !important;margin-bottom:1rem !important;padding-bottom:1rem !important;border-bottom:1px solid #e5e5e5 !important;}
#alibert-page-part2 .hospital-context-icon{flex-shrink:0 !important;width:48px !important;height:48px !important;border-radius:12px !important;background:#e6f4fb !important;color:#31a3dd !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#alibert-page-part2 .hospital-context-head h4{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.2rem !important;color:#111 !important;margin:0 !important;line-height:1.2 !important;}
#alibert-page-part2 .hospital-context-head small{display:block !important;color:#666 !important;font-size:.85rem !important;font-weight:500 !important;margin-top:.15rem !important;}
#alibert-page-part2 .museum-box{background:#f5efe1 !important;border:1px solid #e5e5e5 !important;border-radius:14px !important;padding:1.75rem 2rem !important;margin:2rem 0 !important;position:relative !important;}
#alibert-page-part2 .museum-box::before{content:"Inside the Hospital Grounds" !important;position:absolute !important;top:0 !important;left:1.5rem !important;transform:translateY(-50%) !important;background:#a88a4a !important;color:#fff !important;font-size:.65rem !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:700 !important;padding:.3rem .75rem !important;border-radius:3px !important;}
#alibert-page-part2 .museum-box h4{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.2rem !important;color:#111 !important;margin:.4rem 0 .75rem !important;}
#alibert-page-part2 .museum-box .museum-facts{margin-top:1rem !important;padding-top:1rem !important;border-top:1px solid rgba(0,0,0,.08) !important;display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:.5rem !important;}
#alibert-page-part2 .museum-box .museum-fact{display:flex !important;justify-content:space-between !important;font-size:.85rem !important;}
#alibert-page-part2 .museum-box .museum-fact .mf-label{color:#666 !important;}
#alibert-page-part2 .museum-box .museum-fact .mf-val{color:#111 !important;font-weight:600 !important;}
#alibert-page-part2 .sources-section{background:#faf8f4 !important;padding:3rem 1.5rem 2.5rem !important;border-top:1px solid #e5e5e5 !important;}
#alibert-page-part2 .sources-inner{max-width:920px !important;margin:0 auto !important;text-align:center !important;}
#alibert-page-part2 .sources-section .sources-label{color:#31a3dd !important;font-size:.72rem !important;letter-spacing:.2em !important;text-transform:uppercase !important;font-weight:700 !important;margin-bottom:.85rem !important;}
#alibert-page-part2 .sources-section h3{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.3rem !important;color:#111 !important;margin:0 0 .85rem !important;}
#alibert-page-part2 .sources-section p{color:#333 !important;font-size:.92rem !important;line-height:1.7 !important;max-width:780px !important;margin:0 auto !important;}
#alibert-page-part2 .cta-strip{background:linear-gradient(135deg,#31a3dd 0%,#1f87bd 100%) !important;color:#fff !important;text-align:center !important;padding:4rem 1.5rem !important;position:relative !important;overflow:hidden !important;}
#alibert-page-part2 .cta-strip::before{content:"" !important;position:absolute !important;inset:0 !important;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.12),transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.12),transparent 50%) !important;pointer-events:none !important;}
#alibert-page-part2 .cta-strip > *{position:relative !important;z-index:1 !important;}
#alibert-page-part2 .cta-strip h2{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:clamp(1.6rem,3.2vw,2.4rem) !important;line-height:1.2 !important;color:#fff !important;margin:0 0 .75rem !important;}
#alibert-page-part2 .cta-strip p{color:rgba(255,255,255,.9) !important;font-size:1.1rem !important;line-height:1.7 !important;margin:0 auto 2rem !important;max-width:600px !important;}
#alibert-page-part2 .cta-strip .btn{display:inline-flex !important;width:auto !important;max-width:none !important;align-items:center !important;gap:.5rem !important;padding:.85rem 1.5rem !important;border-radius:999px !important;font-weight:600 !important;font-size:.95rem !important;text-decoration:none !important;background:#fff !important;color:#31a3dd !important;}
#alibert-page-part2 .cta-strip .btn.outline{background:transparent !important;color:#fff !important;border:1.5px solid #fff !important;margin-left:.75rem !important;}
#alibert-page-part2 .cta-strip .btn:hover{background:#fff !important;color:#1f87bd !important;transform:translateY(-2px) !important;text-decoration:none !important;}
#alibert-page-part2 .cta-strip .btn.outline:hover{background:#fff !important;color:#31a3dd !important;}
@media (max-width:980px){
  #alibert-page-part2 .gallery-grid{grid-template-columns:repeat(2,1fr) !important;}
  #alibert-page-part2 .gallery-card.featured{grid-column:span 2 !important;grid-row:auto !important;}
  #alibert-page-part2 .gallery-card.featured .gallery-img{height:380px !important;aspect-ratio:auto !important;object-fit:cover !important;}
  #alibert-page-part2 .museum-box .museum-facts{grid-template-columns:1fr !important;}
}
@media (max-width:640px){
  #alibert-page-part2 .gallery-section{padding:3rem 1rem !important;}
  #alibert-page-part2 .gallery-grid{grid-template-columns:1fr !important;}
  #alibert-page-part2 .gallery-card.featured{grid-column:span 1 !important;}
  #alibert-page-part2 .gallery-card.featured .gallery-img{height:300px !important;}
  #alibert-page-part2 .cta-strip .btn.outline{margin-left:0 !important;margin-top:.75rem !important;}
}/* End custom CSS */