/* Pharmix medical identity: vibrant medical blue, cyan and logo-maroon.
   Authoritative shared stylesheet; no Warehouse Zone grid/dashboard styling. */
:root{--phx-ink:#112a43;--phx-navy:#102a43;--phx-blue:#1d4975;--phx-cyan:#99c0e6;--phx-maroon:#8d3155;--phx-rose:#c77691;--phx-orange:#b46021;--phx-paper:#f5f9ff;--phx-line:#c5def7;--phx-muted:#265f97;--phx-radius:18px;--phx-shadow:0 18px 48px #112c4610}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--phx-paper);color:var(--phx-ink);font:400 16px/1.7 "DM Sans",Arial,sans-serif;letter-spacing:0}
h1,h2,h3,h4,h5,h6,p,figure{margin:0}
h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--phx-ink)}
h3,h4,h5,h6{font-family:"DM Sans",Arial,sans-serif;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--phx-ink)}
p{margin:0 0 18px}a{color:#17416a;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}
img{max-width:100%;height:auto}svg{fill:currentColor;vertical-align:middle}.fa{font-style:normal;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fa::before{display:none!important}.fa svg{display:block;width:1em;height:1em}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a74568;outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phx-container{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.phx-skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:12px 22px;z-index:3000;color:#102a43}.phx-skip-link:focus{top:8px}
.phx-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--phx-line)}
.phx-topbar{color:#c4def7;background:#102a43;font-size:12px}
.phx-topbar__inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.phx-topbar__inner>span{display:flex;align-items:center;gap:8px}.phx-topbar i{color:#a5c7e8}.phx-topbar a{color:#fff;margin-left:22px}
.phx-nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.phx-brand{display:block;flex-shrink:0}.phx-brand img{display:block;width:225px;height:65px;object-fit:contain}
.phx-primary-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}
.phx-primary-nav>a,.phx-nav-group>summary{color:#163859;padding:20px 0;white-space:nowrap}
.phx-primary-nav>a.is-active{color:#8d3155;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.phx-primary-nav .phx-nav-cta{padding:12px 20px;border-radius:8px;background:#8d3155;color:#fff;display:flex;gap:16px;align-items:center}
.phx-nav-group{position:relative}.phx-nav-group>summary{list-style:none}.phx-nav-group>summary::-webkit-details-marker{display:none}.phx-nav-group>summary::after{content:"⌄";display:inline-block;margin-left:8px}
.phx-mega-menu{position:absolute;top:100%;left:-160px;width:560px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px;border:1px solid var(--phx-line);border-top:3px solid #8d3155;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 20px 40px #112a4320}
.phx-mega-menu a{display:block;padding:12px;color:var(--phx-ink);border-radius:8px;white-space:normal}.phx-mega-menu a:hover{background:#e6f1fb}.phx-mega-menu strong,.phx-mega-menu small{display:block}.phx-mega-menu strong{font-size:13px}.phx-mega-menu small{color:#265f97;font-size:11px;font-weight:400;margin-top:4px}
.phx-nav-toggle{display:none;border:1px solid #b4d4f4;background:#fff;color:#112b44;border-radius:8px;width:46px;height:46px;font-size:23px}
.phx-kicker,.phx-solution-eyebrow{display:inline-flex;gap:9px;align-items:center;font:700 11px/1.5 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8d3155}
.phx-kicker--light{color:#aacff3}.phx-kicker i{font-size:16px}
.phx-button,.phx-product-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:8px;font:600 14px/1.4 "DM Sans",sans-serif;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.phx-button:hover,.phx-product-button:hover{text-decoration:none}
.phx-button--primary,.phx-product-button{color:#fff;background:#8d3155;box-shadow:0 8px 20px #8d31551a}.phx-button--primary:hover,.phx-product-button:hover{color:#fff;background:#6c2441}
.phx-button--ghost,.phx-product-button--outline{background:transparent;color:#163758;border-color:#85b3e1;box-shadow:none}.phx-button--ghost:hover,.phx-product-button--outline:hover{background:#dbebfa;color:#112b44}
.phx-button--light{background:#fff;color:#112b44}.phx-button--light:hover{background:#d9e9fa;color:#112b44}
.phx-text-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:700;color:#7c294b}
.phx-section{padding:72px 0}.phx-section-heading{display:grid;grid-template-columns:1.25fr .8fr;align-items:end;gap:55px;margin-bottom:34px}
.phx-section-heading h2{font-size:clamp(30px,3.4vw,44px);margin-top:12px}
.phx-section-heading>p{color:var(--phx-muted);font-size:16px;margin:0}.phx-section-heading>a{justify-self:end}
.phx-med-opening{position:relative;overflow:hidden;background:linear-gradient(110deg,#f5f9ff 0%,#f5f9ff 56%,#dcebfa 56%,#dcebfa 100%);border-bottom:1px solid var(--phx-line)}
.phx-med-opening::after{content:"";position:absolute;width:450px;height:450px;border:1px solid #a5c6e85c;border-radius:50%;top:-240px;right:0;pointer-events:none}
.phx-med-opening-grid{display:grid;grid-template-columns:1.13fr .9fr;gap:70px;align-items:center;padding-block:64px}
.phx-med-opening-copy h1{font-size:clamp(40px,4.2vw,58px);margin:20px 0 24px;max-width:19ch}
.phx-med-opening-copy h1 em{font-style:normal;color:#8d3155}.phx-med-opening-copy>p{font-size:17px;line-height:1.8;color:#245a8f;max-width:590px}
.phx-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.phx-med-opening-points{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;list-style:none;font-size:11px;color:#23598e}
.phx-med-opening-points li::before{content:"+";margin-right:6px;color:#8d3155;font-weight:700}
.phx-care-path{position:relative;padding:28px 30px 21px;background:#fff;border:1px solid #b1d3f4;border-radius:48px 12px 24px 12px;box-shadow:12px 14px 0 #b0d2f466}
.phx-care-path-top{display:flex;gap:18px;align-items:center;padding:4px 0 23px}.phx-care-symbol{display:grid;place-items:center;width:62px;height:62px;background:#e2effb;border-radius:20px;color:#1b436b;font-size:35px}
.phx-care-path-top>div>span{color:#2b6dae;font-size:9px;font-weight:700;letter-spacing:.12em}.phx-care-path h2{font-family:"DM Sans",sans-serif;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.phx-care-path ol{list-style:none;padding:0;margin:0;position:relative}.phx-care-path ol::before{content:"";position:absolute;top:25px;bottom:25px;width:1px;background:#a0c3e7;left:22px}
.phx-care-path li{position:relative;display:flex;align-items:center;gap:14px;padding:16px 0}
.phx-path-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b1d3f4;background:#f4f9fe;color:#1d4872;border-radius:50%;font-size:22px;z-index:1}
.phx-care-path li>div{flex:1}.phx-care-path strong{display:block;font-size:13px;font-weight:700;color:#17395a}.phx-care-path small{display:block;font-size:11px;color:#26609a;line-height:1.6;margin-top:3px}
.phx-path-number{font-size:10px;color:#2d72b6}.phx-care-temperature{display:flex;align-items:center;gap:12px;margin-top:10px;padding:14px;background:#f7edf0;border-radius:10px;color:#8d3155}.phx-care-temperature>i{font-size:25px}.phx-care-temperature strong{font-size:12px;color:#73304b}.phx-care-temperature span{font-size:10px;color:#735762}
.phx-care-path figcaption{font-size:10px;color:#266099;line-height:1.6;margin-top:13px}
.phx-med-context{border-bottom:1px solid #c7dff7;background:#e4f0fb}.phx-med-context>.phx-container{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:19px}.phx-med-context span{font-size:11px;font-weight:700;color:#265f97;flex-shrink:0}.phx-med-context ul{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0;color:#17395b;font-size:12px;font-weight:600}
.phx-med-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.phx-med-product-grid>article{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-width:0;padding:30px;border:1px solid #b5d5f4;border-radius:16px;background:#fff}
.phx-med-product-grid>article:nth-child(2){background:#e7f2fc}.phx-med-product-grid>article:nth-child(3){background:#f6edef;border-color:#e4d3da}
.phx-product-label{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#23578a;margin-bottom:19px}
.phx-med-product-grid article>i{color:#1e4a76;background:#d7e8f9;border-radius:12px;display:grid;place-items:center;width:48px;height:48px;font-size:25px;margin-bottom:18px}
.phx-med-product-grid article:nth-child(3)>i{background:#eddae2;color:#8d3155}
.phx-med-product-grid h3{font-size:24px;margin:0 0 16px;line-height:1.2}.phx-med-product-grid p{font-size:14px;color:#255c92;line-height:1.8}.phx-med-product-grid ul{padding:0 0 19px;list-style:none;margin:0 0 18px;width:100%;border-bottom:1px solid #c4def7;color:#205182;font-size:12px}
.phx-med-product-grid li{margin-bottom:9px;padding-left:17px;position:relative}.phx-med-product-grid li::before{position:absolute;left:0;content:"+";color:#8d3155;font-weight:700}
.phx-med-product-grid a{display:flex;gap:12px;align-items:center;margin-top:auto;color:#7a2c4c;font-size:13px;font-weight:700}
.phx-med-footnote{font-size:12px;color:#265f97;margin:22px 0 0;border-left:2px solid #8d3155;padding-left:15px;max-width:980px}
.phx-med-deep{background:#112b44;color:#c0dbf6}.phx-med-deep h2{color:#fff;font-size:clamp(32px,3.5vw,47px);margin:16px 0 23px}.phx-med-deep h2 em{font-style:normal;color:#aacaea}.phx-med-deep p{color:#aacff3}.phx-med-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.phx-med-work-grid .phx-button{margin-top:12px}
.phx-med-work-list>a{display:flex;gap:20px;align-items:center;color:#fff;padding:26px 0;border-bottom:1px solid #225588}.phx-med-work-list>a:first-child{border-top:1px solid #225588}
.phx-med-work-list>a>i:first-child{font-size:28px;color:#b0d2f4}.phx-med-work-list>a>i:last-child{margin-left:auto;color:#a7c8e9}.phx-med-work-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#a1c4e7}.phx-med-work-list h3{color:#fff;font-size:21px;margin:6px 0}.phx-med-work-list p{font-size:13px;line-height:1.7;margin:0}
.phx-med-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.phx-med-delivery-grid h2{font-size:clamp(31px,3.5vw,43px);margin:14px 0 20px}.phx-med-delivery-grid>div>p{color:#265f97}
.phx-med-delivery{list-style:none;padding:0;margin:0}.phx-med-delivery li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #b5d5f4}.phx-med-delivery li>span{display:grid;place-items:center;align-self:flex-start;border-radius:50%;border:1px solid #a1c4e7;color:#8d3155;width:40px;height:40px;flex-shrink:0;font-size:12px;font-weight:700}.phx-med-delivery h3{font-size:19px;margin-bottom:8px}.phx-med-delivery p{font-size:14px;color:#265f98;margin:0}
.phx-med-tint,.phx-guide-related{background:#e0edfb}.phx-med-quote{background:#f3e9ec;text-align:center}.phx-med-quote>.phx-container{max-width:900px}
.phx-med-quote blockquote{font:400 clamp(25px,3vw,35px)/1.5 "DM Serif Display",Georgia,serif;color:#66324b;margin:25px 0}.phx-med-quote p{font-size:14px;font-weight:700}.phx-med-quote p span{display:block;font-weight:400;font-size:12px;color:#6b5c62}
.phx-inner-hero,.phx-solution-hero{background:#e0edfb;color:#112a43;padding:44px 0 48px;border-bottom:1px solid #b6d6f5}.phx-inner-hero::before,.phx-solution-hero::after{display:none}.phx-inner-hero h1,.phx-solution-hero h1{font-family:"DM Serif Display",Georgia,serif;color:#112a43;font-weight:400;font-size:clamp(36px,4.2vw,56px);line-height:1.12;margin:17px 0 20px;max-width:25ch}.phx-inner-hero p,.phx-solution-hero__copy>p{font-size:17px;color:#245a90;line-height:1.8;max-width:850px}
.phx-med-breadcrumb,.phx-solution-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#255e96;font-size:12px;margin-bottom:22px}.phx-med-breadcrumb a,.phx-solution-breadcrumb a{color:#1b436b}.phx-review-line{font-size:12px;color:#245b92}
.phx-product-page{background:var(--phx-paper)}.phx-product-section{padding:60px 0}.phx-product-section h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(30px,3.2vw,41px);font-weight:400;color:#112a43}.phx-product-section--tint{background:#e3effb}
.phx-product-map{background:#112c46;border-color:#255e96;border-radius:28px 10px 18px 10px;box-shadow:10px 10px 0 #b2d3f4}.phx-product-map__central,.phx-product-map__lane{background:#ffffff06;border-color:#2d70b2}.phx-product-map__lane--quality{background:#98738520;border-color:#a3838c}.phx-product-map__branches>div{background:#ffffff05;border-color:#2b6bac}
.phx-product-map small,.phx-product-map__brand>span,.phx-product-map figcaption small{color:#acd0f3}.phx-product-map__central>i,.phx-product-map__lane>i,.phx-product-map__branches i,.phx-product-map__connector{color:#a9c9e9}.phx-product-map__lane--quality>i{color:#efd0db}
.phx-product-map figcaption span{color:#d1e5f9}.phx-product-capabilities article,.phx-pharmacy-products article{border-radius:16px;border-color:#b5d4f4;box-shadow:none;background:#fff}.phx-product-capabilities h3,.phx-pharmacy-products h3,.phx-pharmacy-products h3 a{color:#112c46}.phx-product-capabilities p,.phx-pharmacy-products p{color:#245a91}.phx-product-steps>li{border-radius:12px;background:#fff;border-color:#b1d3f4}.phx-product-monitoring{background:#112b44}.phx-product-monitoring h2,.phx-product-monitoring h3{color:#fff}.phx-product-monitoring__grid article{background:#ffffff08;border-color:#2865a2;border-radius:16px}.phx-product-monitoring p,.phx-product-monitoring li,.phx-product-monitoring__note{color:#bcd9f5}.phx-product-monitoring__grid article>span{color:#add0f3}.phx-product-partner{background:#d8e9f9;color:#17395b}.phx-product-partner h2{color:#17395b}.phx-product-partner a{color:#7d2b4d}
.phx-contact__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}.phx-contact__grid>*{min-width:0}.phx-contact__info{padding:34px;background:#112b44;border-radius:22px;color:#c1dcf6}.phx-contact__info h2{font-size:32px;color:#fff;margin:16px 0 20px}.phx-contact__info p{font-size:14px;color:#bbd8f5}.phx-contact__method{display:flex;gap:17px;align-items:center;margin:24px 0}.phx-contact__method>i{font-size:22px;color:#abcbea}.phx-contact__method>span{min-width:0;overflow-wrap:anywhere}.phx-contact__method small{display:block;font-size:11px;color:#a7c8e9}.phx-contact__method a,.phx-contact__method span>span{display:block;font-size:14px;color:#fff}
.phx-contact-next{border-top:1px solid #2966a3;margin-top:30px;padding-top:24px}.phx-contact-next h3{font-size:16px;color:#fff}.phx-contact-next ol{font-size:13px;padding-left:20px;line-height:2.1;margin-bottom:0}
.phx-contact__form{padding:34px;background:#fff;border:1px solid #bedaf6;border-radius:20px}.phx-contact__form h2{font-size:32px;margin:12px 0 14px}.phx-contact__form>p{color:#265f97;font-size:14px}
.phx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.phx-form-grid>div{min-width:0}.phx-form-wide{grid-column:1/-1}.phx-form-grid label{display:block;font-size:13px;font-weight:600;color:#163859;margin-bottom:7px}.phx-form-grid label span{font-size:11px;color:#2b6cad;font-weight:400}
.phx-form-grid input,.phx-form-grid select,.phx-form-grid textarea{width:100%;max-width:100%;border:1px solid #a1c4e7;background:#fafcfe;color:#112c46;border-radius:7px;padding:12px;font-size:14px;line-height:1.5}.phx-form-grid input,.phx-form-grid select{height:48px}.phx-form-grid textarea{min-height:140px;resize:vertical}.phx-form-grid input:focus,.phx-form-grid select:focus,.phx-form-grid textarea:focus{border-color:#8d3155}
.phx-form-help{font-size:12px;color:#255e96;line-height:1.8;margin:12px 0 0}.phx-form-help a{color:#7f2b4d;text-decoration:underline}
.phx-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}.phx-form-progress{font-size:13px;color:#183d61}.phx-form-submit button:disabled{opacity:.7;cursor:wait}
.field-validation-error,.phx-form-errors{color:#a52b49;font-size:13px}.phx-form-errors ul{padding-left:18px}.input-validation-error{border-color:#a52b49!important}.validation-summary-valid,.field-validation-valid{display:none}
.phx-form-confirmation{background:#dbebfa;border:1px solid #94bce4;border-radius:8px;padding:16px;color:#163656;margin:20px 0;font-size:14px}
.phx-contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.phx-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.phx-guide-card{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #b6d6f5;border-radius:16px}.phx-guide-card>span,.phx-guide-related-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7d3150;font-weight:700}.phx-guide-card h2{font-family:"DM Serif Display",Georgia,serif;font-size:29px;margin:15px 0;line-height:1.2}.phx-guide-card h2 a{color:#112c46}.phx-guide-card p{font-size:14px;color:#265e96}.phx-guide-card .phx-text-link{margin-top:auto}.phx-guide-card>small{font-size:11px;color:#2967a4;margin-top:21px}
.phx-guide-flow{padding:30px;background:#112b44;border-radius:20px;color:#c2dcf6;margin-bottom:45px}.phx-guide-flow .phx-kicker{color:#afd1f4}.phx-guide-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:25px 0}.phx-guide-flow li{border-top:1px solid #2e73b8;padding-top:14px}.phx-guide-flow li>span{display:block;font-size:11px;color:#a7cdf2;margin-bottom:10px}.phx-guide-flow strong{font-size:16px;color:#fff;font-weight:600}.phx-guide-flow>p{font-size:11px;color:#abcff3;margin:0}
.phx-guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px}.phx-guide-index{align-self:start;position:sticky;top:20px;padding:22px 0;border-top:2px solid #8d3155;font-size:13px}.phx-guide-index strong{display:block;margin-bottom:18px}.phx-guide-index a{display:block;padding:9px 0;color:#1d4975}.phx-guide-section{padding-bottom:40px;margin-bottom:30px;border-bottom:1px solid #b6d6f5;scroll-margin-top:30px}.phx-guide-section-number{font-size:12px;color:#8d3155;font-weight:700}.phx-guide-section h2{font-size:34px;margin:12px 0 20px}.phx-guide-section p{font-size:16px;line-height:1.9;color:#20507f}.phx-guide-section ul{background:#e3effb;border-radius:10px;padding:20px 20px 20px 40px;color:#1b456e;font-size:14px;line-height:2}
.phx-guide-demonstration{padding:30px;background:#f0e5e9;border-radius:16px}.phx-guide-demonstration h2{font-size:32px;margin:14px 0 18px}.phx-guide-demonstration p{font-size:14px;color:#654d58}.phx-guide-demonstration .phx-text-link{margin:20px 0 0;display:flex}.phx-guide-source{font-size:12px;color:#265f98;margin-top:25px}.phx-guide-source strong{display:block;margin-bottom:9px}.phx-guide-source a{text-decoration:underline}
.phx-guide-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.phx-guide-related-grid>a{display:block;background:#fff;border:1px solid #b6d6f5;border-radius:13px;padding:25px}.phx-guide-related-grid strong{display:block;font-size:19px;font-weight:600;color:#163656;line-height:1.5;margin:14px 0 22px}.phx-guide-related-grid .fa{color:#8d3155}
.phx-scope-note{display:flex;gap:14px;border-top:1px solid #b6d6f5;padding-top:22px;margin-top:25px;font-size:13px;color:#23598e}.phx-scope-note>i{color:#8d3155;font-size:24px}
.phx-prefooter{background:#cfe3f8;border-top:1px solid #a8cef3;padding:48px 0}.phx-prefooter__inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.phx-prefooter h2{font-size:38px;color:#122d48;margin:12px 0}.phx-prefooter p{font-size:14px;color:#225588;margin:0}.phx-prefooter .phx-kicker--light{color:#7b2c4b}.phx-prefooter .phx-button{flex-shrink:0}
.phx-footer{background:#0e2337;color:#adccea;padding:55px 0 0}.phx-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px}.phx-footer__brand img{background:#fff;padding:7px;border-radius:8px;width:225px;height:65px;object-fit:contain;margin-bottom:20px}.phx-footer p{font-size:13px;color:#aed1f3}.phx-footer h2{font:600 14px/1.4 "DM Sans",sans-serif;color:#fff;margin-bottom:19px}.phx-footer__grid a{display:block;font-size:12px;color:#b0d2f4;margin-bottom:11px;line-height:1.7}.phx-cert{font-size:11px;display:flex;gap:8px;align-items:center;color:#a5c7e8}.phx-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #1f4d7b;padding:20px 0;margin-top:40px;font-size:11px;color:#adcceb}
.phx-cookie-settings{border:0;background:none;color:#c7dff7;text-decoration:underline;padding:0;font-size:12px}
.phx-analytics-consent{position:fixed;z-index:2000;bottom:18px;left:18px;right:18px;margin:auto;max-width:980px;padding:22px;background:#fff;border:1px solid #98bfe5;box-shadow:0 8px 45px #0e233733;border-radius:14px;display:flex;gap:28px;align-items:center}.phx-analytics-consent>div:first-child{flex:1}.phx-analytics-consent strong{font-size:16px;color:#122d48}.phx-analytics-consent p{font-size:12px;line-height:1.7;color:#23598e;margin:5px 0 0}.phx-analytics-consent>div:last-child{display:flex;gap:10px;flex-shrink:0}
.phx-journey{padding:50px 0;background:#e3effb}.phx-journey__heading h2{font-family:"DM Serif Display",Georgia,serif;color:#112c46;font-size:35px}.phx-journey__steps article{border-radius:12px;border-color:#a9cef3;background:#fff}.phx-journey__hub{background:#13304d}.phx-journey__illustration{background:#cbe2f8}
.phx-wms-page{background:#f5f9ff}.phx-wms-quality,.phx-wms-nav{background:#112b44}.phx-wms-quality p{color:#bddaf6}.phx-wms-card{border-color:#aed1f3;border-radius:16px;box-shadow:none}
.page-title{background:#e0edfb!important;padding:40px 0!important}.page-title h1{color:#112c46!important;font-family:"DM Serif Display",Georgia,serif;font-size:44px}.page-breadcrumb li,.page-breadcrumb li a{color:#205181!important}.page-title .pattern-layer-one{display:none}
.project-detail-section:not(.wms-detail-section),.sidebar-page-container{background:#f5f9ff}.project-detail-section:not(.wms-detail-section) .info-column .inner-column{background:#112b44}.project-detail-section:not(.wms-detail-section) .info-list li{color:#d5e7f9}
.phx-about-intro__grid,.phx-about-band__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.phx-about-intro h2,.phx-about-band h2{font-size:40px;margin:12px 0 20px}.phx-about-intro p,.phx-about-band p{color:#265e96}.phx-principles{display:grid;gap:15px}.phx-principle{padding:24px;border:1px solid #b5d5f4;background:#fff;border-radius:12px}.phx-principle h3{margin:12px 0;font-size:20px}.phx-principle i{color:#8d3155;font-size:25px}.phx-about-band{background:#e0edfb}.phx-about-stack{display:grid;gap:16px}.phx-about-stack div{display:flex;align-items:center;gap:20px;padding:26px;background:#fff;border-radius:12px}.phx-about-stack i{color:#1b446c;font-size:25px}
.phx-policy-website{background:#deecfa;border:1px solid #acd0f3;border-radius:12px;padding:24px;margin:22px 0}.phx-policy-website h3{margin-bottom:14px}.phx-career-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.phx-career-grid article{padding:30px;background:#fff;border:1px solid #b6d6f5;border-radius:16px}.phx-career-grid h2{font-size:30px;margin-bottom:15px}
.phx-is-entering{animation:phx-enter .45s ease-out both}@keyframes phx-enter{from{opacity:.82;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.phx-primary-nav{gap:18px}.phx-med-opening-grid{gap:35px}.phx-med-product-grid>article{padding:24px}.phx-med-context>.phx-container{display:block}.phx-med-context ul{margin-top:10px}.phx-footer__grid{gap:25px}.phx-med-work-grid,.phx-med-delivery-grid{gap:40px}}
@media(max-width:1000px){.phx-nav{min-height:83px;flex-wrap:wrap;gap:0}.phx-nav-toggle{display:block}.phx-primary-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:15px 0 22px}.js .phx-primary-nav{display:none}.js .phx-primary-nav.is-open{display:flex}.phx-primary-nav>a,.phx-nav-group>summary{padding:14px 0;display:block}.phx-primary-nav .phx-nav-cta{align-self:flex-start;margin-top:10px}.phx-mega-menu{position:static;width:100%;box-shadow:none;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:15px}.phx-med-opening-grid{grid-template-columns:1fr 1fr;gap:30px}.phx-care-path{padding:22px}.phx-med-opening-copy h1{font-size:46px}.phx-med-opening-copy>p{font-size:15px}.phx-med-product-grid{gap:15px}.phx-med-product-grid h3{font-size:21px}.phx-med-work-grid,.phx-med-delivery-grid{gap:30px}.phx-guide-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}.phx-contact__grid{grid-template-columns:1fr 1.25fr}.phx-contact__info,.phx-contact__form{padding:25px}.phx-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.phx-container{width:calc(100% - 40px)}.phx-topbar__inner>div>a:first-child{display:none}.phx-topbar a{margin-left:0}.phx-med-opening{background:linear-gradient(180deg,#f5f9ff 0 55%,#dcebfa 55%)}.phx-med-opening-grid{grid-template-columns:1fr;padding-block:38px 45px;gap:32px}.phx-med-opening-copy h1{font-size:clamp(40px,8vw,56px);max-width:19ch}.phx-med-opening-copy>p{font-size:16px}.phx-care-path{width:calc(100% - 12px);max-width:580px;padding:27px}.phx-care-path-top{padding-bottom:15px}.phx-care-path h2{font-size:26px}.phx-med-product-grid{grid-template-columns:1fr;gap:18px}.phx-med-product-grid>article{padding:27px}.phx-med-product-grid h3{font-size:25px}.phx-med-product-grid p{font-size:15px}.phx-med-product-grid ul{font-size:13px}.phx-section{padding:48px 0}.phx-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.phx-section-heading>a{justify-self:start}.phx-med-work-grid,.phx-med-delivery-grid{grid-template-columns:1fr;gap:32px}.phx-guide-related-grid{grid-template-columns:1fr;gap:16px}.phx-guide-related-grid>a{padding:22px}.phx-editorial-grid{grid-template-columns:1fr}.phx-guide-layout{grid-template-columns:1fr;gap:26px}.phx-guide-index{position:static;border-top:1px solid #9ec3e7;padding:18px 0}.phx-guide-flow ol{grid-template-columns:1fr 1fr;gap:25px}.phx-contact__grid{grid-template-columns:1fr;gap:24px}.phx-prefooter__inner{display:block}.phx-prefooter h2{font-size:32px}.phx-prefooter .phx-button{margin-top:24px}.phx-footer__grid{gap:30px}.phx-footer__brand{grid-column:1/-1}.phx-footer__bottom{flex-direction:column;gap:8px}.phx-inner-hero{padding:34px 0}.phx-inner-hero h1{font-size:40px}.phx-inner-hero p{font-size:16px}.phx-analytics-consent{flex-direction:column;align-items:stretch;gap:15px}.phx-analytics-consent>div:last-child{flex-wrap:wrap}.phx-about-intro__grid,.phx-about-band__grid,.phx-career-grid{grid-template-columns:1fr}.phx-product-map{box-shadow:6px 7px 0 #b2d3f4}.phx-med-context ul{gap:8px 18px}}
@media(max-width:420px){.phx-container{width:calc(100% - 32px)}.phx-brand img{width:205px;height:60px}.phx-topbar{font-size:10px}.phx-med-opening-copy h1{font-size:39px}.phx-hero__actions{display:grid}.phx-hero__actions .phx-button{font-size:13px}.phx-care-path{padding:23px 18px}.phx-care-path strong{font-size:12px}.phx-care-path small{font-size:10px}.phx-care-path-top>div>span{font-size:8px}.phx-care-symbol{width:49px;height:49px;font-size:28px}.phx-care-path h2{font-size:24px}.phx-form-grid{grid-template-columns:1fr}.phx-contact__form,.phx-contact__info{padding:22px}.phx-footer__grid{grid-template-columns:1fr}.phx-mega-menu{grid-template-columns:1fr}.phx-guide-flow{padding:23px}.phx-guide-flow strong{font-size:14px}.phx-guide-demonstration{padding:24px}.phx-footer__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.phx-header,.phx-prefooter,.phx-footer,.phx-analytics-consent{display:none!important}.phx-guide-layout{display:block}.phx-guide-index{position:static}body{background:#fff}}
.phx-solution-hero .phx-solution-eyebrow{color:#8d3155}.phx-product-steps>li h3{color:#112c46}.phx-product-steps>li p{color:#225588}.phx-product-steps>li>span{color:#7b3150}.phx-product-steps>li>i{background:#dfedfa;color:#1d4872}.phx-product-button:hover{transform:none}.phx-wms-nav{background:#fff}.phx-product-partner p{color:#20507f}
.phx-solution-hero h1,.phx-inner-hero h1{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important}.phx-solution-hero__visual figcaption{background:#112b44ed;border-color:#2c6dae;color:#bddaf6}.phx-solution-hero__visual figcaption>i{color:#afd2f4}
.phx-about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:55px}.phx-about-intro h2{font-size:42px;margin:14px 0 20px}.phx-about-intro__content p{color:#255c93}.phx-kicker--light{color:#7c3151}.phx-med-deep .phx-kicker--light,.phx-contact__info .phx-kicker--light,.phx-product-monitoring .phx-kicker--light{color:#abcff3}@media(max-width:760px){.phx-about-intro{grid-template-columns:1fr;gap:22px}}
.phx-med-product-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
.phx-med-product-choice>article{border-top:5px solid #005eb8;box-shadow:0 12px 32px #005eb810}
.phx-med-product-choice>article:nth-child(2){border-top-color:#a3195b;background:#fff5fa}
.phx-med-product-choice article>i{background:#005eb8;color:#fff}
.phx-med-product-choice article:nth-child(2)>i{background:#a3195b;color:#fff}
.phx-med-monitoring-strip{margin-top:24px;padding:28px 32px;border-radius:16px;background:linear-gradient(110deg,#005eb8,#00457e);color:#fff;border-bottom:4px solid #00b8d9}
.phx-med-monitoring-strip article{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;align-items:start}
.phx-med-monitoring-strip .phx-product-label{color:#d6f4ff;grid-column:1/-1;margin:0}
.phx-med-monitoring-strip article>i{display:none}
.phx-med-monitoring-strip h3{font-size:24px;color:#fff;grid-column:1;grid-row:2}
.phx-med-monitoring-strip h3 br{display:none}
.phx-med-monitoring-strip p{font-size:14px;color:#ecf6ff;grid-column:1;margin:0}
.phx-med-monitoring-strip ul{grid-column:2;grid-row:2/4;font-size:14px;margin:0;padding-left:20px;line-height:2}
.phx-med-monitoring-strip a{color:#fff;font-weight:700;font-size:13px;grid-column:1/-1;text-decoration:underline;text-underline-offset:4px}
.phx-med-deep{background:linear-gradient(125deg,#00376c,#005eb8)}
.phx-med-opening{border-top:4px solid #005eb8}
.phx-logistics-range{background:#eaf4ff;border-block:1px solid #c6def5}
.phx-logistics-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.phx-logistics-cards>article{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #c6def5;border-radius:18px;overflow:hidden;box-shadow:0 12px 32px #005eb80b}
.phx-logistics-illustration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:32px 24px;background:linear-gradient(120deg,#005eb8,#00457e);color:#fff}
.phx-logistics-cards>article:nth-child(2) .phx-logistics-illustration{background:linear-gradient(120deg,#81234b,#a3195b)}
.phx-logistics-illustration>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;flex:1;font-size:11px;font-weight:600;line-height:1.5}
.phx-logistics-illustration .fa{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff55;border-radius:14px;background:#ffffff15;font-size:25px}
.phx-logistics-illustration>b{font-size:22px;font-weight:400}
.phx-logistics-card-body{padding:28px;display:flex;flex-direction:column;flex:1}
.phx-logistics-card-body h3{font-size:25px;margin:15px 0;line-height:1.3}
.phx-logistics-card-body p{font-size:15px;color:#405c78}
.phx-logistics-card-body a{margin-top:auto}
.phx-product-status{display:flex;gap:18px;padding:24px 28px;margin-block:30px 0;background:#fff4e9;border:1px solid #e8bd8d;border-left:5px solid #bd5900;border-radius:10px;color:#63350d}
.phx-product-status>i{font-size:25px;margin-top:3px}
.phx-product-status strong{font-size:16px}.phx-product-status p{font-size:14px;margin:8px 0}.phx-product-status a{font-size:14px;font-weight:700;color:#723718;text-decoration:underline}
.phx-product-roadmap-label{font-size:11px;color:#fff;background:#ffffff12;border:1px solid #ffffff60;padding:8px 12px;border-radius:6px;margin-bottom:18px}
.phx-product-map__lane+.phx-product-map__lane{margin-top:12px}
.phx-product-map__lane>div{min-width:0}
.phx-product-map--planned{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.phx-product-map--planned .phx-product-map__brand,.phx-product-map--planned .phx-product-roadmap-label,.phx-product-map--planned figcaption{grid-column:1/-1;margin:0}
.phx-product-map--planned .phx-product-map__brand{margin-bottom:8px}
.phx-product-map--planned .phx-product-map__lane{flex-direction:column;align-items:flex-start;margin:0;padding:18px 16px;gap:12px}
.phx-product-map--planned figcaption{margin-top:6px}
.phx-pharmacy-products article{display:flex;flex-direction:column;min-width:0}
.phx-pharmacy-products__link{margin-top:auto}
@media(min-width:701px){.phx-pharmacy-products{grid-template-columns:repeat(6,minmax(0,1fr))}.phx-pharmacy-products>article{grid-column:span 2}.phx-pharmacy-products>article:nth-child(n+4){grid-column:span 3}}
.phx-product-capabilities article{min-width:0;border-top:3px solid #005eb8}
.phx-product-capabilities article:nth-child(2n){border-top-color:#a3195b}
.phx-product-questions details{background:#fff;border:1px solid #c6def5;border-radius:10px;margin-bottom:14px;padding:18px 22px}
.phx-product-questions summary{font-weight:700;color:#173e65;line-height:1.5;cursor:pointer}
.phx-legacy-subheading{font-size:24px;line-height:1.3;margin-bottom:20px}
.page-wrapper .page-title .page-breadcrumb li,.page-wrapper .page-title .page-breadcrumb li a{color:#205181!important}
.phx-policy-content p a,.phx-policy-content li a{text-decoration:underline;text-underline-offset:3px}
.phx-policy-content h3{font-size:20px;font-weight:700;margin-top:20px}
.phx-policy-content .phx-policy-contents-title{font-size:20px;margin-bottom:12px}
.sidebar .phx-service-contact-title{font-size:22px;color:#fff;margin-bottom:20px}
.project-detail-section .info-column .phx-legacy-subheading{color:#fff}
.phx-product-questions details p{color:#405c78;font-size:14px;margin:14px 0 0;line-height:1.8}
.phx-mega-menu{max-height:calc(100dvh - 150px);overflow-y:auto}
@media(max-width:760px){.phx-logistics-cards{grid-template-columns:1fr}.phx-logistics-card-body{padding:24px}.phx-product-status{padding:20px}.phx-product-questions details{padding:18px}.phx-mega-menu{max-height:none;overflow:visible}}
@media(max-width:420px){.phx-logistics-illustration{padding:24px 16px;gap:8px}.phx-logistics-illustration>span{font-size:10px}.phx-logistics-illustration .fa{width:44px;height:44px}.phx-logistics-card-body h3{font-size:23px}}
@media(max-width:760px){.phx-med-product-choice{grid-template-columns:1fr}.phx-med-monitoring-strip{padding:25px}.phx-med-monitoring-strip article{display:flex;flex-direction:column;gap:14px}}
