/* A page-local editorial rhythm. Product imagery and all original copy are retained. */
main.sector-page.sector-page--pharmacy { --sector-taupe:#f2eeea; --sector-blue:#eff5f8; --sector-line:#e3dcd6; --sector-ink:#36251c; --sector-orange:#ad3f20; background:#fff; color:var(--sector-ink); overflow:clip; }
main.sector-page.sector-page--pharmacy .rhero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; align-items:center; max-width:1440px; margin:auto; padding:165px 65px 85px; text-align:left; border-radius:0; background:#fff !important; overflow:visible; }
main.sector-page.sector-page--pharmacy .rhero .cloud { display:none; }
main.sector-page.sector-page--pharmacy .rhero .rwrap { width:100%; padding:0; margin:0; }
main.sector-page.sector-page--pharmacy .rhero .eyebrow { display:block; margin-bottom:25px; font-size:10px; letter-spacing:.14em; background:none; padding:0; color:var(--sector-orange); }
main.sector-page.sector-page--pharmacy .rhero h1 { max-width:15ch; margin:0; font-size:clamp(43px,4.6vw,66px); font-weight:500; line-height:1.1; letter-spacing:-.05em; text-wrap:balance; }
main.sector-page.sector-page--pharmacy .rhero .sub { margin:25px 0 0; max-width:45ch; font-size:16px; line-height:1.75; color:#807268; }
main.sector-page.sector-page--pharmacy .herocard { margin:30px 0 0; padding:19px; border:1px solid var(--sector-line); border-radius:7px; box-shadow:none; background:#f8f6f3; }
main.sector-page.sector-page--pharmacy .herocard .hint { font-size:12px; line-height:1.6; min-height:20px; }
main.sector-page.sector-page--pharmacy .herocard .row { align-items:center; gap:16px; }
main.sector-page.sector-page--pharmacy .herocard .prog { height:2px; margin-block:12px; }
main.sector-page.sector-page--pharmacy .herocard .chip { background:#fff; border-color:var(--sector-line); border-radius:4px; font-size:9px; padding:4px 7px; }
main.sector-page.sector-page--pharmacy .herocard .btn { padding:12px 16px; min-height:44px; font-size:12px; }
main.sector-page.sector-page--pharmacy .rhero .hero-cta { justify-content:flex-start !important; margin-top:18px !important; }
main.sector-page.sector-page--pharmacy .rhero .hero-cta .btn { background:transparent; color:var(--sector-orange); box-shadow:none; border:none; padding:5px 0; font-size:12px; min-height:36px; text-decoration:underline; text-underline-offset:5px; }
main.sector-page.sector-page--pharmacy .rheroshot { max-width:none; width:100%; margin:0; padding:24px; background:var(--sector-blue); border:1px solid #e4edf1; border-radius:12px; }
main.sector-page.sector-page--pharmacy .rheroshot .shot { box-shadow:0 16px 34px #36251c0d; }
main.sector-page.sector-page--pharmacy .rheroshot .shot>img { width:100%; max-height:550px; object-fit:contain; background:#fff; }
main.sector-page.sector-page--pharmacy .shot { border:1px solid var(--sector-line); border-radius:9px; box-shadow:0 15px 35px #36251c0b; background:#fff; }
main.sector-page.sector-page--pharmacy .shot .sbar { background:#fff; border-color:var(--sector-line); padding:11px 14px; gap:5px; }
main.sector-page.sector-page--pharmacy .shot .sbar i { width:5px; height:5px; background:#c7bbb2; }
main.sector-page.sector-page--pharmacy .shot .sbar span { font-size:9px; font-weight:400; color:#807268; }
main.sector-page.sector-page--pharmacy .btn { border-radius:7px; box-shadow:none; font-size:13px; }
main.sector-page.sector-page--pharmacy .btn-cta { background:var(--sector-orange); border-color:var(--sector-orange); color:#fff; }
main.sector-page.sector-page--pharmacy .btn-gold { background:#d9a13b; color:var(--sector-ink); }
main.sector-page.sector-page--pharmacy .rproof { background:#fff; padding:32px 0; border-block:1px solid var(--sector-line); }
main.sector-page.sector-page--pharmacy .rproof p.lab { font-size:10px; letter-spacing:.12em; margin-bottom:20px; color:#8c7e73; }
main.sector-page.sector-page--pharmacy .rproof .pcard { box-shadow:none; background:#fff; border-color:#eee9e4; }
main.sector-page.sector-page--pharmacy .bigsec { padding:105px 28px 65px; }
main.sector-page.sector-page--pharmacy .bigsec h2 { max-width:23ch; font-size:clamp(32px,3.7vw,51px); line-height:1.16; letter-spacing:-.045em; font-weight:500; }
main.sector-page.sector-page--pharmacy .bigsec p { max-width:62ch; font-size:16px; line-height:1.8; color:#807268; margin-top:25px; }
main.sector-page.sector-page--pharmacy .sector-problem { background:#fff; padding-bottom:35px; }
main.sector-page.sector-page--pharmacy .rstat { background:#fff; padding:30px 28px 90px; }
main.sector-page.sector-page--pharmacy .rstatgrid { max-width:1120px; padding:0; gap:0; border-block:1px solid var(--sector-line); }
main.sector-page.sector-page--pharmacy .rstatcard { padding:36px 22px; }
main.sector-page.sector-page--pharmacy .rstatcard+.rstatcard { border-left:1px solid var(--sector-line); }
main.sector-page.sector-page--pharmacy .rstatcard .n { font-size:clamp(35px,4vw,53px); font-weight:500; background:none; color:var(--sector-orange); -webkit-text-fill-color:var(--sector-orange) !important; }
main.sector-page.sector-page--pharmacy .rstatcard .l { font-size:9px; font-weight:500; line-height:1.6; letter-spacing:.09em; color:#807268; }
main.sector-page.sector-page--pharmacy .tcar { background:var(--sector-taupe); border-block:1px solid #e9e1da; padding:80px 0; }
main.sector-page.sector-page--pharmacy .tcar .head { margin-bottom:38px; }
main.sector-page.sector-page--pharmacy .tcar .head h2,main.sector-page.sector-page--pharmacy .fq .head h2 { font-size:clamp(30px,3.5vw,44px); font-weight:500; line-height:1.2; letter-spacing:-.04em; }
main.sector-page.sector-page--pharmacy .tcard { border-radius:8px; box-shadow:none; border-color:#e3d9d0; padding:28px; background:#fff; }
main.sector-page.sector-page--pharmacy .tcard .tbig { background:none; color:var(--sector-orange); -webkit-text-fill-color:var(--sector-orange); font-size:40px; font-weight:500; }
main.sector-page.sector-page--pharmacy .tcard .tcap { font-size:9px; }
main.sector-page.sector-page--pharmacy .tcard .q { font-size:14px; line-height:1.7; }
main.sector-page.sector-page--pharmacy .sector-analysis { padding-bottom:85px; background:#fff; }
main.sector-page.sector-page--pharmacy .widestage { max-width:1000px; padding:0 40px; margin-top:50px; }
main.sector-page.sector-page--pharmacy .wfloat,main.sector-page.sector-page--pharmacy .pfloat { animation:none; border-radius:6px; border-color:var(--sector-line); box-shadow:0 8px 25px #36251c0b; background:#fff; }
main.sector-page.sector-page--pharmacy .wfloat .bl,main.sector-page.sector-page--pharmacy .pfloat .bl { font-size:9px; font-weight:500; }
main.sector-page.sector-page--pharmacy .wfloat .bv b,main.sector-page.sector-page--pharmacy .pfloat b { font-weight:500; }
main.sector-page.sector-page--pharmacy .wfloat .bar { height:3px; }
main.sector-page.sector-page--pharmacy .sefeat { padding:105px 0; border-top:1px solid #e9e3dc; border-radius:0; }
main.sector-page.sector-page--pharmacy .sector-feature-white { background:#fff; }
main.sector-page.sector-page--pharmacy .sector-feature-taupe { background:var(--sector-taupe); }
main.sector-page.sector-page--pharmacy .sector-feature-blue { background:var(--sector-blue); }
main.sector-page.sector-page--pharmacy .sefeat .sein { max-width:1240px; padding:0 48px; gap:80px; grid-template-columns:1.15fr .85fr; }
main.sector-page.sector-page--pharmacy .sefeat.flip .sein { grid-template-columns:.85fr 1.15fr; }
main.sector-page.sector-page--pharmacy .sefeat .eyebrow { font-size:10px; letter-spacing:.13em; font-weight:500; color:var(--sector-orange); background:none; padding:0; }
main.sector-page.sector-page--pharmacy .sefeat h3 { font-size:clamp(29px,3.25vw,43px); line-height:1.17; letter-spacing:-.045em; font-weight:500; }
main.sector-page.sector-page--pharmacy .sefeat p { font-size:15px; line-height:1.8; color:#807268; max-width:44ch; margin-top:23px; }
main.sector-page.sector-page--pharmacy .lift { opacity:1; }
main.sector-page.sector-page--pharmacy .fvis .shot:hover { transform:none; box-shadow:0 15px 35px #36251c0b; }
main.sector-page.sector-page--pharmacy .rcases { background:#fff; padding:100px 0; }
main.sector-page.sector-page--pharmacy .rcases>div:first-child h2 { font-weight:500 !important; line-height:1.15 !important; font-size:clamp(31px,3.6vw,47px) !important; }
main.sector-page.sector-page--pharmacy .rcases>div:first-child p { font-size:15px !important; line-height:1.75 !important; }
main.sector-page.sector-page--pharmacy .bento { max-width:1180px; grid-template-columns:1fr 1fr; gap:18px; padding:0 32px; }
main.sector-page.sector-page--pharmacy .bento .bx { border-radius:8px; padding:32px; border:1px solid var(--sector-line); background:#fff; box-shadow:none; min-height:235px; grid-row:auto; grid-column:auto !important; }
main.sector-page.sector-page--pharmacy .bento .bx:nth-child(2),main.sector-page.sector-page--pharmacy .bento .bx:nth-child(3) { background:#f6f3f0; }
main.sector-page.sector-page--pharmacy .bento .bx .ic { background:none; width:46px; height:46px; margin-bottom:25px; }
main.sector-page.sector-page--pharmacy .bento .bx h4 { color:var(--sector-ink); font-weight:500; font-size:21px; margin-bottom:13px; }
main.sector-page.sector-page--pharmacy .bento .bx p { color:#807268; font-size:14px; line-height:1.75; max-width:46ch; }
main.sector-page.sector-page--pharmacy .bento .bx:hover { transform:translateY(-3px); box-shadow:0 10px 25px #36251c08; }
main.sector-page.sector-page--pharmacy .rquotewrap { background:var(--sector-taupe); border-block:1px solid var(--sector-line); padding:90px 40px; }
main.sector-page.sector-page--pharmacy .rqcard { border-radius:10px; box-shadow:none; border-color:#dfd3c9; background:#fff; }
main.sector-page.sector-page--pharmacy .rqfig { background:#e9e2db; padding:35px; }
main.sector-page.sector-page--pharmacy .rqbody { padding:45px 40px; }
main.sector-page.sector-page--pharmacy .rqbody blockquote { font-size:clamp(22px,2.25vw,29px); font-weight:500; line-height:1.5; letter-spacing:-.03em; }
main.sector-page.sector-page--pharmacy .rqbody .eyebrow { color:var(--sector-orange); font-size:10px; background:none; padding:0; }
main.sector-page.sector-page--pharmacy .rqperson { margin-top:30px; }
main.sector-page.sector-page--pharmacy .rqperson .who { font-size:12px; line-height:1.6; }
main.sector-page.sector-page--pharmacy .fq { background:#fff; padding:100px 0; }
main.sector-page.sector-page--pharmacy .fq .head { padding-inline:25px; }
main.sector-page.sector-page--pharmacy .fqlist { gap:0; max-width:900px; }
main.sector-page.sector-page--pharmacy .fqi { border:0; border-bottom:1px solid var(--sector-line); border-radius:0; background:#fff; }
main.sector-page.sector-page--pharmacy .fqi:first-child { border-top:1px solid var(--sector-line); }
main.sector-page.sector-page--pharmacy .fqi summary { padding:25px 0; font-size:16px; line-height:1.6; font-weight:500; }
main.sector-page.sector-page--pharmacy .fqi .seans { padding:0 35px 25px 0; font-size:14px; line-height:1.8; color:#807268; }
main.sector-page.sector-page--pharmacy .rclose { background:var(--sector-blue); border-block:1px solid #e0e9ee; padding:95px 25px; }
main.sector-page.sector-page--pharmacy .rclose h2 { font-size:clamp(32px,4.1vw,55px); font-weight:500; line-height:1.15; max-width:24ch; }
main.sector-page.sector-page--pharmacy .rclose .esub { font-size:15px; line-height:1.8; max-width:57ch; color:#807268; }
main.sector-page.sector-page--pharmacy .res-sec { padding:85px 32px; background:#fff; }
main.sector-page.sector-page--pharmacy .res-card { background:#f6f3f0; border-color:var(--sector-line); border-radius:7px; box-shadow:none; }
main.sector-page.sector-page--pharmacy .rv { transition-duration:.75s; transition-timing-function:cubic-bezier(.16,1,.3,1); }
main.sector-page.sector-page--pharmacy .rv:not(.in) { transform:translateY(18px); }
main.sector-page.sector-page--pharmacy .rvz { transform:translateY(18px) scale(.992); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
main.sector-page.sector-page--pharmacy .rvz.in { transform:none; }
@media(max-width:1050px) { main.sector-page.sector-page--pharmacy .rhero { gap:35px; padding:145px 36px 70px; } main.sector-page.sector-page--pharmacy .rhero h1 { font-size:46px; } main.sector-page.sector-page--pharmacy .herocard .row { flex-wrap:wrap; } main.sector-page.sector-page--pharmacy .rheroshot { padding:16px; } main.sector-page.sector-page--pharmacy .sefeat .sein { gap:45px; padding-inline:36px; } main.sector-page.sector-page--pharmacy .rqbody { padding:35px 30px; } }
@media(max-width:820px) {
main.sector-page.sector-page--pharmacy .rhero { grid-template-columns:1fr; padding:135px 30px 60px; gap:45px; text-align:center; }
main.sector-page.sector-page--pharmacy .rhero h1 { margin:auto; max-width:19ch; font-size:clamp(39px,6vw,53px); }
main.sector-page.sector-page--pharmacy .rhero .sub { margin-inline:auto; }
main.sector-page.sector-page--pharmacy .herocard { margin-inline:auto; max-width:560px; text-align:left; }
main.sector-page.sector-page--pharmacy .herocard .row { flex-wrap:nowrap; }
main.sector-page.sector-page--pharmacy .rhero .hero-cta { justify-content:center !important; }
main.sector-page.sector-page--pharmacy .rheroshot { max-width:620px; margin:auto; padding:20px; }
main.sector-page.sector-page--pharmacy .rheroshot .shot>img { max-height:500px; }
main.sector-page.sector-page--pharmacy .bigsec { padding:75px 25px 35px; }
main.sector-page.sector-page--pharmacy .bigsec h2 { font-size:37px; }
main.sector-page.sector-page--pharmacy .rstat { padding-bottom:65px; }
main.sector-page.sector-page--pharmacy .tcar { padding-block:65px; }
main.sector-page.sector-page--pharmacy .sector-analysis { padding-bottom:65px; }
main.sector-page.sector-page--pharmacy .sefeat { padding-block:70px; }
main.sector-page.sector-page--pharmacy .sefeat .sein,main.sector-page.sector-page--pharmacy .sefeat.flip .sein { grid-template-columns:1fr; padding-inline:30px; gap:35px; }
main.sector-page.sector-page--pharmacy .sefeat .fc { max-width:560px; }
main.sector-page.sector-page--pharmacy .sefeat h3 { font-size:36px; }
main.sector-page.sector-page--pharmacy .sefeat .fvis { order:0; }
main.sector-page.sector-page--pharmacy .rcases { padding-block:75px; }
main.sector-page.sector-page--pharmacy .rqcard { grid-template-columns:1fr; }
main.sector-page.sector-page--pharmacy .rquotewrap { padding:65px 30px; }
main.sector-page.sector-page--pharmacy .rqbody { padding:35px; }
main.sector-page.sector-page--pharmacy .fq { padding-block:70px; }
main.sector-page.sector-page--pharmacy .rclose { padding-block:75px; }
}
@media(max-width:720px) { main.sector-page.sector-page--pharmacy .rstatgrid { grid-template-columns:1fr 1fr; } main.sector-page.sector-page--pharmacy .rstatcard { padding:27px 14px; } main.sector-page.sector-page--pharmacy .rstatcard:nth-child(3) { border-left:0; } main.sector-page.sector-page--pharmacy .rstatcard:nth-child(n+3) { border-top:1px solid var(--sector-line); } }
@media(max-width:520px) {
main.sector-page.sector-page--pharmacy .rhero { padding:125px 22px 50px; gap:30px; }
main.sector-page.sector-page--pharmacy .rhero h1 { font-size:38px; line-height:1.12; }
main.sector-page.sector-page--pharmacy .rhero .sub { font-size:15px; margin-top:22px; }
main.sector-page.sector-page--pharmacy .rhero .eyebrow { font-size:9px; margin-bottom:20px; }
main.sector-page.sector-page--pharmacy .herocard { padding:16px; }
main.sector-page.sector-page--pharmacy .herocard .row { flex-wrap:wrap; gap:14px; }
main.sector-page.sector-page--pharmacy .herocard .hint { font-size:11px; }
main.sector-page.sector-page--pharmacy .rheroshot { padding:10px; border-radius:8px; }
main.sector-page.sector-page--pharmacy .rheroshot .shot>img { max-height:420px; }
main.sector-page.sector-page--pharmacy .rproof { padding-block:28px; }
main.sector-page.sector-page--pharmacy .rproof p.lab { font-size:8px; padding-inline:22px; }
main.sector-page.sector-page--pharmacy .bigsec h2 { font-size:32px; }
main.sector-page.sector-page--pharmacy .bigsec p { font-size:14px; line-height:1.8; }
main.sector-page.sector-page--pharmacy .rstat { padding-inline:22px; }
main.sector-page.sector-page--pharmacy .rstatcard .n { font-size:36px; }
main.sector-page.sector-page--pharmacy .rstatcard .l { font-size:8px; }
main.sector-page.sector-page--pharmacy .tcard { width:285px; flex-basis:285px; padding:25px; }
main.sector-page.sector-page--pharmacy .tcar .head h2 { font-size:31px; }
main.sector-page.sector-page--pharmacy .sefeat .sein,main.sector-page.sector-page--pharmacy .sefeat.flip .sein { padding-inline:22px; }
main.sector-page.sector-page--pharmacy .sefeat h3 { font-size:31px; }
main.sector-page.sector-page--pharmacy .sefeat p { font-size:14px; }
main.sector-page.sector-page--pharmacy .pfloat { padding:9px 12px; }
main.sector-page.sector-page--pharmacy .pfloat b { font-size:20px; }
main.sector-page.sector-page--pharmacy .bento { grid-template-columns:1fr; padding-inline:22px; gap:12px; }
main.sector-page.sector-page--pharmacy .bento .bx { padding:26px; min-height:0; }
main.sector-page.sector-page--pharmacy .rquotewrap { padding-inline:22px; }
main.sector-page.sector-page--pharmacy .rqfig { padding:18px; }
main.sector-page.sector-page--pharmacy .rqbody { padding:30px 25px; }
main.sector-page.sector-page--pharmacy .rqbody blockquote { font-size:23px; }
main.sector-page.sector-page--pharmacy .fqi summary { font-size:14px; padding-block:22px; }
main.sector-page.sector-page--pharmacy .fqi .seans { font-size:13px; }
main.sector-page.sector-page--pharmacy .rclose h2 { font-size:33px; }
main.sector-page.sector-page--pharmacy .rclose .rwrap { padding:0; }
main.sector-page.sector-page--pharmacy .rclose .esub { font-size:14px; }
main.sector-page.sector-page--pharmacy .rclose .hero-cta { gap:10px; }
main.sector-page.sector-page--pharmacy .res-sec { padding:65px 22px; }
}
@media(prefers-reduced-motion:reduce) { main.sector-page.sector-page--pharmacy .rv,main.sector-page.sector-page--pharmacy .rvz,main.sector-page.sector-page--pharmacy .lift { opacity:1 !important; transform:none !important; transition:none !important; } main.sector-page.sector-page--pharmacy .herocard .prog i,main.sector-page.sector-page--pharmacy .herocard .cur,main.sector-page.sector-page--pharmacy .mrow,main.sector-page.sector-page--pharmacy .trow { animation:none !important; } }
