
.prx-signup-shell,
.prx-calendly-shell,
.prx-account-shell {
  width: min(100% - 32px, 980px);
  margin: 54px auto 84px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #25282d;
}

.prx-signup-intro,
.prx-calendly-heading {
  margin-bottom: 28px;
  padding: 34px;
  border-radius: 18px;
  background: #111214;
  color: #fff;
}

.prx-signup-intro h1,
.prx-calendly-heading h1,
.prx-account-shell h1 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
}

.prx-signup-intro p:last-child,
.prx-calendly-heading p:last-child {
  margin-bottom: 0;
  color: #d9dcdf;
}

.prx-signup-kicker {
  margin: 0 0 8px;
  color: #c40e32;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .82rem;
}

.prx-signup-form {
  display: grid;
  gap: 18px;
}

.prx-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.prx-form-grid--3 {
  grid-template-columns: 1.2fr .7fr .8fr;
}

.prx-form-field {
  padding: 20px;
  border: 1px solid #e1e4e7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 24px rgba(17,18,20,.04);
}

.prx-form-field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 800;
}

.prx-form-field label span {
  color: #b40f2f;
}

.prx-form-field input,
.prx-form-field textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #cfd4d9;
  border-radius: 9px;
  background: #fff;
  color: #25282d;
  font: inherit;
}

.prx-form-field small {
  display: block;
  margin-top: 8px;
  color: #697078;
}

.prx-signup-submit {
  padding: 24px;
  border-radius: 14px;
  background: #f5f6f7;
}

.prx-signup-submit button {
  min-height: 50px;
  padding: 12px 24px;
  border: 0;
  border-radius: 999px;
  background: #b40f2f;
  color: #fff;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.prx-signup-submit p {
  margin: 10px 0 0;
  color: #697078;
  font-size: .88rem;
}

.prx-signup-errors,
.prx-signup-success,
.prx-portal-notice {
  margin: 24px 0;
  padding: 20px;
  border-radius: 12px;
}

.prx-signup-errors {
  border: 1px solid #e9a9b6;
  background: #fff2f5;
}

.prx-signup-success,
.prx-portal-notice {
  border: 1px solid #cedbd3;
  background: #f2f8f4;
}

.prx-hp {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.prx-calendly-frame {
  display: block;
  width: 100%;
  min-height: 760px;
  border: 1px solid #e1e4e7;
  border-radius: 16px;
  background: #fff;
}

.prx-account-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
  border: 1px solid #e1e4e7;
  background: #fff;
}

.prx-account-table th,
.prx-account-table td {
  padding: 15px 17px;
  border-bottom: 1px solid #e1e4e7;
  text-align: left;
  vertical-align: top;
}

.prx-account-table th {
  width: 280px;
  background: #f5f6f7;
}

.prx-account-help {
  padding: 18px;
  background: #f5f6f7;
  border-radius: 12px;
}

@media (max-width: 720px) {
  .prx-form-grid,
  .prx-form-grid--3 {
    grid-template-columns: 1fr;
  }

  .prx-signup-intro,
  .prx-calendly-heading {
    padding: 25px;
  }

  .prx-account-table th,
  .prx-account-table td {
    display: block;
    width: 100%;
  }

  .prx-account-table th {
    border-bottom: 0;
    padding-bottom: 4px;
  }
}


/* Premier Rx branded pharmacy login */
.prx-login-shell {
  width: min(100% - 32px, 760px);
  margin: 58px auto 90px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prx-login-card {
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid #e1e4e7;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(17,18,20,.10);
}

.prx-login-card--center {
  text-align: center;
}

.prx-login-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.prx-login-logo {
  display: block;
  width: min(100%, 390px);
  max-height: 120px;
  object-fit: contain;
}

.prx-login-kicker {
  margin: 0 0 8px;
  color: #b40f2f;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.prx-login-card h1 {
  margin: 0 0 14px;
  color: #111214;
  font-size: clamp(2rem, 4.5vw, 3.3rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}

.prx-login-intro {
  margin: 0 0 30px;
  color: #5b6168;
  font-size: 1.05rem;
}

#prx-portal-loginform p {
  margin: 0 0 18px;
}

#prx-portal-loginform label {
  display: block;
  margin-bottom: 7px;
  color: #25282d;
  font-weight: 800;
}

#prx-portal-loginform input[type="text"],
#prx-portal-loginform input[type="password"] {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #cfd4d9;
  border-radius: 10px;
  background: #fff;
  color: #111214;
  font: inherit;
}

#prx-portal-loginform .login-remember label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

#prx-portal-loginform .login-submit {
  margin-top: 8px;
}

#prx-portal-loginform .button-primary,
.prx-login-submit,
.prx-login-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 28px;
  border: 0;
  border-radius: 999px;
  background: #b40f2f;
  color: #fff !important;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

#prx-portal-loginform .button-primary:hover,
.prx-login-link-button:hover {
  background: #8d0b25;
}

.prx-login-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #e6e8eb;
  font-size: .92rem;
}

.prx-login-links a {
  color: #b40f2f;
  font-weight: 750;
}

.prx-login-security {
  margin: 24px 0 0;
  color: #767d84;
  font-size: .82rem;
}

.prx-login-error {
  margin-bottom: 20px;
  padding: 13px 15px;
  border: 1px solid #e9a9b6;
  border-radius: 10px;
  background: #fff2f5;
  color: #7a1026;
  font-weight: 700;
}

@media (max-width: 560px) {
  .prx-login-card {
    padding: 27px 21px;
    border-radius: 16px;
  }
  .prx-login-links {
    flex-direction: column;
  }
  .prx-login-links span {
    display: none;
  }
}


/* Logged-in portal section pages */
.prx-portal-section-shell,
.prx-store-landing {
  width: min(100% - 32px, 1080px);
  margin: 56px auto 90px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.prx-portal-section-heading {
  padding: clamp(28px, 5vw, 48px);
  border-radius: 20px;
  background: #111214;
  color: #fff;
}

.prx-portal-section-heading h1,
.prx-store-landing h1 {
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 5vw, 3.7rem);
  line-height: 1.03;
}

.prx-portal-section-heading p:last-child {
  max-width: 780px;
  margin-bottom: 0;
  color: #d7dade;
  font-size: 1.08rem;
}

.prx-portal-section-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.prx-portal-section-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 18px 20px;
  border: 1px solid #e1e4e7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(17,18,20,.04);
  font-weight: 750;
}

.prx-portal-section-dot {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #fff0f3;
  color: #b40f2f;
  font-weight: 950;
}

.prx-portal-section-cta,
.prx-portal-coming {
  margin-top: 28px;
  padding: 24px;
  border-radius: 16px;
  background: #f5f6f7;
}

.prx-portal-section-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.prx-portal-section-cta p,
.prx-portal-coming p {
  margin: 6px 0 0;
}

.prx-portal-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 22px;
  border-radius: 999px;
  background: #b40f2f;
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

.prx-portal-action-btn:hover {
  background: #8d0b25;
}

.prx-portal-back {
  display: inline-block;
  margin-top: 28px;
  color: #b40f2f;
  font-weight: 800;
  text-decoration: none;
}

.prx-store-landing {
  padding: clamp(30px, 5vw, 50px);
  border: 1px solid #e1e4e7;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(17,18,20,.08);
}

@media (max-width: 720px) {
  .prx-portal-section-grid {
    grid-template-columns: 1fr;
  }
  .prx-portal-section-cta {
    align-items: flex-start;
    flex-direction: column;
  }
}


.prx-form-field select {
  width: 100%;
  min-height: 50px;
  padding: 12px 13px;
  border: 1px solid #cfd4d9;
  border-radius: 9px;
  background: #fff;
  color: #25282d;
  font: inherit;
}

.prx-form-field textarea::placeholder,
.prx-form-field input::placeholder {
  color: #969da4;
}


.prx-form-field--choice fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.prx-form-field--choice legend {
  margin-bottom: 12px;
  color: #25282d;
  font-weight: 800;
}

.prx-form-field--choice legend span {
  color: #b40f2f;
}

.prx-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.prx-choice {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  min-width: 120px;
  margin: 0 !important;
  padding: 12px 16px;
  border: 1px solid #cfd4d9;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

.prx-choice input {
  width: auto !important;
  margin: 0;
}


/* Document Library */
.prx-doc-library,.prx-contact-portal-shell,.prx-lead-shell{width:min(100% - 32px,1120px);margin:54px auto 90px}
.prx-doc-library-heading{padding:clamp(28px,5vw,46px);border-radius:20px;background:#111214;color:#fff}
.prx-doc-library-heading h1,.prx-contact-portal-heading h1{margin:0 0 12px;font-size:clamp(2.4rem,5vw,4rem);line-height:1}
.prx-doc-library-heading>p:not(.prx-signup-kicker){max-width:800px;color:#d8dbde;font-size:1.06rem}
.prx-doc-search-wrap{margin-top:24px}.prx-doc-search-wrap label{display:block;margin-bottom:7px;color:#fff;font-weight:800}
.prx-doc-search{width:min(100%,700px);min-height:50px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#fff;color:#111214;font:inherit}
.prx-agreement-panel,.prx-doc-category-section{margin-top:28px}
.prx-agreement-panel{padding:24px;border:1px solid rgba(180,15,47,.2);border-radius:18px;background:#fff6f8}
.prx-doc-section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.prx-doc-section-title h2{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.prx-doc-section-title>span{color:#747b82;font-size:.88rem;font-weight:750}
.prx-doc-list{display:grid;gap:12px}.prx-doc-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #e1e4e7;border-radius:13px;background:#fff;box-shadow:0 6px 20px rgba(17,18,20,.035)}
.prx-doc-type{width:52px;min-height:52px;display:grid;place-items:center;padding:5px;border-radius:11px;background:#111214;color:#fff;font-size:.72rem;font-weight:950;text-align:center}
.prx-doc-card h3{margin:4px 0;font-size:1.08rem}.prx-doc-card p{margin:0;color:#697078;font-size:.92rem}
.prx-doc-meta{display:flex;flex-wrap:wrap;gap:6px}.prx-doc-meta span{padding:3px 8px;border-radius:999px;background:#f1f3f5;color:#656c73;font-size:.7rem;font-weight:750}
.prx-doc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;background:#b40f2f;color:#fff!important;font-size:.84rem;font-weight:850;white-space:nowrap}
.prx-doc-empty{padding:20px;border:1px dashed #ccd1d5;border-radius:13px;background:#fff}.prx-doc-empty p{margin-bottom:0}.prx-doc-empty--large{margin-top:28px;padding:30px;text-align:center}

/* Portal Contact */
.prx-contact-portal-heading{margin-bottom:26px}.prx-contact-portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.prx-contact-portal-form,.prx-contact-portal-aside{padding:24px;border:1px solid #e1e4e7;border-radius:17px;background:#fff}
.prx-contact-method{padding:18px 0;border-bottom:1px solid #e6e8eb}.prx-contact-method:last-child{border-bottom:0}
.prx-contact-method span{display:block;margin-bottom:5px;color:#737a81;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.prx-contact-method a,.prx-contact-method strong{color:#111214;font-size:1.06rem;font-weight:850}

/* Post-signup Gwinnett Drugs next step */
.prx-signup-success--handoff{border-color:#d5d9dd;background:#fff}
.prx-next-step-card{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:24px;padding:24px;border-radius:16px;background:#111214;color:#fff}
.prx-next-step-number{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#b40f2f;color:#fff;font-size:1.25rem;font-weight:950}
.prx-next-step-card h3{margin-top:0;font-size:1.35rem}.prx-next-step-card p{color:#d5d8db}
.prx-gwinnett-info{margin-top:20px;padding:22px;border-radius:15px;background:#f5f6f7}.prx-gwinnett-info h3{margin-top:0}
.prx-gwinnett-info code{display:inline-block;padding:2px 7px;border-radius:5px;background:#fff;border:1px solid #d9dde0;color:#111214;font-weight:850}

/* Get More Info */
.prx-lead-shell .prx-signup-success{padding:32px}
@media(max-width:760px){
  .prx-doc-card{grid-template-columns:auto 1fr}.prx-doc-actions{grid-column:1/-1}.prx-doc-actions a{width:100%}
  .prx-contact-portal-grid{grid-template-columns:1fr}.prx-next-step-card{grid-template-columns:1fr}
}


/* Portal Compliance */
.prx-compliance-shell{
  width:min(100% - 32px,1120px);
  margin:54px auto 90px;
}
.prx-compliance-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-compliance-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1;
}
.prx-compliance-heading>p:not(.prx-signup-kicker){
  max-width:820px;
  color:#d8dbde;
  font-size:1.06rem;
}
.prx-compliance-critical,
.prx-compliance-shared{
  margin-top:28px;
}
.prx-compliance-critical{
  padding:24px;
  border:1px solid rgba(180,15,47,.2);
  border-radius:18px;
  background:#fff6f8;
}
.prx-rules-panel{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  margin-top:30px;
  padding:28px;
  border-radius:18px;
  background:#111214;
  color:#fff;
}
.prx-rules-panel h2{
  margin:0 0 8px;
  font-size:clamp(1.6rem,3vw,2.3rem);
}
.prx-rules-panel p:last-child{
  max-width:760px;
  margin-bottom:0;
  color:#d5d8db;
}
@media(max-width:760px){
  .prx-rules-panel{grid-template-columns:1fr}
}


/* Product Quality */
.prx-supplier-shell{
  width:min(100% - 32px,1120px);
  margin:54px auto 90px;
}
.prx-supplier-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-supplier-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1;
}
.prx-supplier-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  color:#d8dbde;
  font-size:1.06rem;
}
.prx-supplier-section{margin-top:30px}
.prx-supplier-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.prx-supplier-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  padding:22px;
  border:1px solid #e1e4e7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,18,20,.05);
}
.prx-supplier-card h3{margin:0 0 7px;font-size:1.17rem}
.prx-supplier-card p{margin:0;color:#687078}
.prx-supplier-fei{
  padding:14px;
  border-radius:11px;
  background:#f5f6f7;
}
.prx-supplier-fei span{
  display:block;
  margin-bottom:5px;
  color:#70777e;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-supplier-fei strong{display:block;font-size:1.05rem}
.prx-supplier-card small{color:#727980}
.prx-supplier-docs{margin-top:22px}
.prx-testing-group{margin-top:22px}
.prx-testing-group>h3{margin-bottom:10px}
.prx-testing-products{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.prx-testing-product{
  padding:18px;
  border:1px solid #e1e4e7;
  border-radius:13px;
  background:#fff;
}
.prx-testing-product strong,.prx-testing-product span{display:block}
.prx-testing-product span{margin-top:5px;color:#737a81;font-size:.9rem}
.prx-supplier-disclaimer{
  margin-top:30px;
  padding:20px;
  border-left:4px solid #b40f2f;
  border-radius:8px;
  background:#fff6f8;
}
.prx-supplier-disclaimer p{margin-bottom:0}
@media(max-width:900px){
  .prx-supplier-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .prx-testing-products{grid-template-columns:1fr}
}


/* Portal Announcements */
.prx-announcements-shell{
  width:min(100% - 32px,1120px);
  margin:54px auto 90px;
}
.prx-announcements-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-announcements-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1;
}
.prx-announcements-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  color:#d8dbde;
  font-size:1.06rem;
}
.prx-announcement-list{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.prx-announcement-card{
  padding:24px;
  border:1px solid #e1e4e7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,18,20,.04);
}
.prx-announcement-card h3{
  margin:7px 0 10px;
  font-size:1.35rem;
}
.prx-announcement-meta{
  display:flex;
  align-items:center;
  gap:8px;
  color:#747b82;
  font-size:.78rem;
  font-weight:800;
}
.prx-announcement-pinned{
  padding:3px 7px;
  border-radius:999px;
  background:#fff0f3;
  color:#b40f2f;
}
.prx-announcement-content{
  color:#555d64;
}
.prx-announcement-link{
  display:inline-flex;
  margin-top:12px;
  font-weight:850;
  color:#b40f2f;
}
.prx-community-panel{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  margin-top:30px;
  padding:28px;
  border-radius:18px;
  background:#f5f6f7;
}
.prx-community-panel h2{
  margin:0 0 7px;
}
.prx-community-panel p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-dashboard-announcements{
  margin:0 0 28px;
  padding:20px 22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,.035);
}
.prx-dashboard-announcements-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin-bottom:14px;
}
.prx-dashboard-announcements-head h2{
  margin:0;
}
.prx-dashboard-announcements-head>a{
  font-weight:850;
  color:#b40f2f;
}
.prx-dashboard-announcement-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.prx-announcement-card--compact{
  padding:18px;
}
.prx-announcement-card--compact h3{
  font-size:1.05rem;
}
.prx-announcement-card--compact .prx-announcement-content{
  font-size:.9rem;
}
@media(max-width:900px){
  .prx-dashboard-announcement-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .prx-community-panel{grid-template-columns:1fr}
}


/* HRT Resources */
.prx-hrt-shell{
  width:min(100% - 32px,1120px);
  margin:54px auto 90px;
}
.prx-hrt-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-hrt-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1;
}
.prx-hrt-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  color:#d8dbde;
  font-size:1.06rem;
}
.prx-hrt-access-badge{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding:14px 18px;
  border:1px solid #d9e6dc;
  border-radius:12px;
  background:#f2faf4;
}
.prx-hrt-access-badge strong{
  white-space:nowrap;
}
.prx-hrt-access-badge span{
  color:#5f6962;
}
.prx-hrt-section{
  margin-top:28px;
}
@media(max-width:700px){
  .prx-hrt-access-badge{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Branded password reset */
.prx-password-reset-form p{
  margin:0 0 16px;
}
.prx-password-reset-form label{
  display:block;
  margin-bottom:7px;
  font-weight:800;
}
.prx-password-reset-form input[type="email"],
.prx-password-reset-form input[type="password"]{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #cfd4d8;
  border-radius:9px;
  background:#fff;
  color:#111214;
  font:inherit;
  box-sizing:border-box;
}


/* FDA registration detail panels */
.prx-fda-registration-details{
  border:1px solid #d9dde0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.prx-fda-registration-details summary{
  cursor:pointer;
  padding:13px 14px;
  font-weight:850;
  color:#111214;
  background:#f5f6f7;
}
.prx-fda-registration-details[open] summary{
  border-bottom:1px solid #d9dde0;
}
.prx-fda-registration-record{
  padding:15px;
}
.prx-fda-registration-record + .prx-fda-registration-record{
  border-top:1px solid #e4e7e9;
}
.prx-fda-registration-record h4{
  margin:0 0 10px;
}
.prx-fda-registration-record dl{
  display:grid;
  gap:8px;
  margin:0;
}
.prx-fda-registration-record dl>div{
  display:grid;
  grid-template-columns:135px 1fr;
  gap:10px;
}
.prx-fda-registration-record dt{
  color:#6d747b;
  font-weight:800;
}
.prx-fda-registration-record dd{
  margin:0;
  color:#111214;
}
.prx-supplier-actions{
  display:flex;
  gap:10px;
}
.prx-secondary-action-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border:1px solid #b40f2f;
  border-radius:999px;
  color:#b40f2f!important;
  font-weight:850;
  text-align:center;
}
@media(max-width:600px){
  .prx-fda-registration-record dl>div{
    grid-template-columns:1fr;
    gap:2px;
  }
}


/* PeachScripts Telehealth */
.prx-peach-shell{
  width:min(100% - 32px,1120px);
  margin:54px auto 90px;
}
.prx-peach-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-peach-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1;
}
.prx-peach-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  color:#d8dbde;
  font-size:1.06rem;
}
.prx-peach-access-badge{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:18px;
  padding:14px 18px;
  border:1px solid #d8e3ea;
  border-radius:12px;
  background:#f3f8fb;
}
.prx-peach-access-badge strong{white-space:nowrap}
.prx-peach-access-badge span{color:#5d6870}
.prx-peach-support-card{
  margin-top:26px;
  padding:24px;
  border:1px solid #e1e4e7;
  border-radius:16px;
  background:#fff;
}
.prx-peach-support-card h2{margin:0 0 7px}
.prx-peach-support-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
.prx-peach-support-grid>div{
  padding:16px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-peach-support-grid span,
.prx-peach-support-grid strong,
.prx-peach-support-grid a{
  display:block;
}
.prx-peach-support-grid span{
  margin-bottom:6px;
  color:#747b82;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-peach-support-grid a{
  margin-top:3px;
  color:#b40f2f;
  font-weight:800;
}
.prx-peach-reminder{
  margin-top:18px;
  padding:18px 20px;
  border-left:4px solid #b40f2f;
  border-radius:8px;
  background:#fff6f8;
}
.prx-peach-reminder p{margin-bottom:0}
.prx-peach-section{margin-top:28px}
.prx-peach-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
@media(max-width:800px){
  .prx-peach-support-grid{grid-template-columns:1fr}
  .prx-peach-access-badge{align-items:flex-start;flex-direction:column}
}


/* PeachScripts program overview */
.prx-peach-how-it-works{
  margin-top:22px;
  padding:24px;
  border:1px solid #ead7c8;
  border-radius:16px;
  background:#fff8f2;
}
.prx-peach-how-heading h2{
  margin:0 0 8px;
  font-size:clamp(1.55rem,3vw,2.15rem);
}
.prx-peach-how-heading>p:last-child{
  margin-bottom:0;
  color:#5f6468;
}
.prx-peach-how-list{
  display:grid;
  gap:12px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
  counter-reset:peachsteps;
}
.prx-peach-how-list li{
  position:relative;
  min-height:42px;
  padding:12px 14px 12px 54px;
  border-radius:12px;
  background:#fff;
  color:#34393d;
  counter-increment:peachsteps;
}
.prx-peach-how-list li::before{
  content:counter(peachsteps);
  position:absolute;
  left:13px;
  top:11px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-peach-locator-note{
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid #ead7c8;
  font-size:.92rem;
  color:#62686d;
}
.prx-peach-locator-note a{
  color:#b40f2f;
  font-weight:800;
}


/* PeachScripts telehealth provider contact cards */
.prx-peach-provider-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.prx-peach-provider-card{
  padding:18px;
  border:1px solid #e1e4e7;
  border-radius:14px;
  background:#f8f9fa;
}
.prx-peach-provider-card h3{
  margin:0 0 5px;
  font-size:1.12rem;
}
.prx-peach-provider-card>p{
  margin:0 0 14px;
}
.prx-peach-provider-contact{
  margin:12px 0;
}
.prx-peach-provider-contact span{
  display:block;
  margin-bottom:4px;
  color:#747b82;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-peach-provider-contact strong,
.prx-peach-provider-contact a{
  display:block;
}
.prx-peach-provider-contact a{
  color:#b40f2f;
  font-weight:800;
}
.prx-provider-note{
  margin-top:14px!important;
  color:#6e747a;
  font-size:.8rem;
}
.prx-peach-provider-card .prx-secondary-action-btn{
  width:100%;
  margin-top:10px;
  box-sizing:border-box;
}
@media(max-width:900px){
  .prx-peach-provider-grid{grid-template-columns:1fr}
}


/* PeachScripts marketing downloads */
.prx-peach-downloads{
  margin-top:24px;
  padding:24px;
  border:1px solid #e1e4e7;
  border-radius:16px;
  background:#fff;
}
.prx-peach-downloads-heading h2{
  margin:0 0 7px;
  font-size:clamp(1.55rem,3vw,2.15rem);
}
.prx-peach-downloads-heading>p:last-child{
  margin-bottom:0;
  color:#646b70;
}
.prx-peach-download-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:18px;
}
.prx-peach-download-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  min-height:210px;
  padding:20px;
  border:1px solid #e2e5e8;
  border-radius:14px;
  background:#f8f9fa;
}
.prx-peach-download-card h3{
  margin:5px 0 8px;
  font-size:1.2rem;
}
.prx-peach-download-card p{
  margin-bottom:0;
  color:#687078;
}
.prx-peach-download-type{
  display:block;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-peach-download-pending{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 14px;
  border:1px dashed #b8bdc2;
  border-radius:999px;
  color:#767d83;
  font-size:.86rem;
  font-weight:800;
  text-align:center;
}
@media(max-width:760px){
  .prx-peach-download-grid{
    grid-template-columns:1fr;
  }
}


/* PeachScripts logo in program overview */
.prx-peach-how-logo-wrap{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.prx-peach-how-logo{
  display:block;
  width:min(100%,460px);
  height:auto;
  object-fit:contain;
}


/* Dashboard-only announcements */
.prx-dashboard-announcements-intro{
  max-width:760px;
  margin:6px 0 0;
  color:#6a7177;
}
.prx-dashboard-announcement-list{
  display:grid;
  gap:14px;
}
.prx-dashboard-community-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #e1e4e7;
  border-radius:12px;
  background:#f7f8f9;
}
.prx-dashboard-community-link span{
  font-weight:800;
}
.prx-dashboard-community-link a{
  color:#b40f2f;
  font-weight:850;
}
@media(max-width:700px){
  .prx-dashboard-community-link{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Pharmacy dashboard Fax Cover Sheet quick link */
.prx-dashboard-quicklinks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.prx-dashboard-quicklink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:92px;
  padding:18px 20px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
  color:#1f2327!important;
  text-decoration:none!important;
  box-shadow:0 2px 7px rgba(0,0,0,.035);
}
.prx-dashboard-quicklink--fax{
  border-left:5px solid #b40f2f;
}
.prx-dashboard-quicklink:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 18px rgba(0,0,0,.07);
}
.prx-dashboard-quicklink>div{
  min-width:0;
}
.prx-dashboard-quicklink-label{
  display:block;
  margin-bottom:3px;
  color:#b40f2f;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.prx-dashboard-quicklink strong{
  display:block;
  font-size:1.08rem;
}
.prx-dashboard-quicklink small{
  display:block;
  margin-top:4px;
  color:#687078;
  line-height:1.35;
}
.prx-dashboard-quicklink-action{
  flex:0 0 auto;
  padding:9px 12px;
  border-radius:999px;
  background:#b40f2f;
  color:#fff;
  font-size:.8rem;
  font-weight:900;
  white-space:nowrap;
}
.prx-dashboard-quicklink--muted{
  background:#f7f8f9;
  border-style:dashed;
}
@media(max-width:760px){
  .prx-dashboard-quicklinks{
    grid-template-columns:1fr;
  }
  .prx-dashboard-quicklink{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Product Quality Google Drive sync status */
.prx-product-quality-sync-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:18px 0 0;
  padding:14px 18px;
  border:1px solid #dce3e8;
  border-radius:12px;
  background:#f6f9fb;
}
.prx-product-quality-sync-status>div:first-child strong,
.prx-product-quality-sync-status>div:first-child span{
  display:block;
}
.prx-product-quality-sync-status>div:first-child span{
  margin-top:3px;
  color:#68717a;
  font-size:.88rem;
}
.prx-product-quality-sync-time{
  flex:0 0 auto;
  text-align:right;
}
.prx-product-quality-sync-time span,
.prx-product-quality-sync-time strong{
  display:block;
}
.prx-product-quality-sync-time span{
  color:#737b82;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-product-quality-sync-time strong{
  margin-top:3px;
  font-size:.85rem;
}
@media(max-width:700px){
  .prx-product-quality-sync-status{
    align-items:flex-start;
    flex-direction:column;
  }
  .prx-product-quality-sync-time{
    text-align:left;
  }
}


/* Product Quality testing-library index */
.prx-pq-testing-button-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.prx-pq-testing-button-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:205px;
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
  color:#1f2327!important;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
}
.prx-pq-testing-button-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.08);
}
.prx-pq-testing-card-kicker{
  display:block;
  margin-bottom:5px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.prx-pq-testing-button-card h3{
  margin:0 0 8px;
  font-size:1.35rem;
}
.prx-pq-testing-button-card p{
  margin:0;
  color:#687078;
}
.prx-pq-testing-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid #e5e7e9;
  font-size:.85rem;
}
.prx-pq-testing-card-footer span{
  color:#747b82;
}
.prx-pq-testing-card-footer strong{
  color:#b40f2f;
  white-space:nowrap;
}

/* Product Quality product testing page */
.prx-pq-testing-library-shell{
  margin:28px 0 70px;
}
.prx-pq-testing-library-heading{
  padding:clamp(26px,5vw,42px);
  border-radius:18px;
  background:#111214;
  color:#fff;
}
.prx-pq-testing-library-heading h1{
  margin:0 0 10px;
  font-size:clamp(2.1rem,5vw,3.5rem);
}
.prx-pq-testing-library-heading>p:not(.prx-signup-kicker){
  max-width:760px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-pq-testing-library-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:20px 0;
}
.prx-pq-testing-library-toolbar>strong{
  color:#697178;
}

@media(max-width:760px){
  .prx-pq-testing-button-grid{
    grid-template-columns:1fr;
  }
  .prx-pq-testing-library-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Public Get More Info intro-call option */
.prx-lead-intro-call{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:20px;
  padding:16px 18px;
  border:1px solid #e1e4e7;
  border-radius:12px;
  background:#fff;
}
.prx-lead-intro-call strong,
.prx-lead-intro-call span{
  display:block;
}
.prx-lead-intro-call span{
  margin-top:3px;
  color:#687078;
  font-size:.9rem;
}
.prx-lead-success-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
@media(max-width:700px){
  .prx-lead-intro-call{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Product Quality supplier-document buttons */
.prx-supplier-actions--stacked{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
}
.prx-supplier-documents-btn{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  box-sizing:border-box;
  width:100%;
}
.prx-supplier-documents-btn span{
  display:grid;
  place-items:center;
  min-width:27px;
  height:27px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:.78rem;
  font-weight:900;
}
.prx-supplier-actions--stacked .prx-secondary-action-btn{
  width:100%;
  box-sizing:border-box;
}

/* Supplier-specific Product Quality library */
.prx-pq-supplier-library-shell{
  margin:28px 0 70px;
}
.prx-pq-supplier-library-heading{
  padding:clamp(26px,5vw,42px);
  border-radius:18px;
  background:#111214;
  color:#fff;
}
.prx-pq-supplier-library-heading h1{
  margin:0 0 10px;
  font-size:clamp(2rem,4vw,3.2rem);
}
.prx-pq-supplier-library-heading>p:not(.prx-signup-kicker){
  max-width:780px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-pq-supplier-library-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:20px 0;
}
.prx-pq-supplier-library-toolbar>strong{
  color:#697178;
}
@media(max-width:700px){
  .prx-pq-supplier-library-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Restricted new-pharmacy onboarding portal */
.prx-onboarding-portal{
  width:min(100% - 32px,1040px);
  margin:42px auto 90px;
}
.prx-onboarding-hero{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-onboarding-hero h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1;
}
.prx-onboarding-hero>p:not(.prx-signup-kicker){
  max-width:760px;
  margin-bottom:0;
  color:#d6dade;
}
.prx-onboarding-status-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:15px 18px;
  border-radius:12px;
  background:#f3f4f6;
}
.prx-onboarding-status-banner span{
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.prx-onboarding-status-banner strong{font-size:1.05rem}
.prx-onboarding-status--ready_for_training{background:#fff7ed;color:#9a3412}
.prx-onboarding-status--training_scheduled{background:#eff6ff;color:#1d4ed8}
.prx-onboarding-status--active{background:#f0fdf4;color:#166534}
.prx-onboarding-timeline{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
  margin:24px 0;
  padding:0;
  list-style:none;
}
.prx-onboarding-timeline li{
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:7px;
  min-width:0;
  text-align:center;
  color:#92989e;
  font-size:.78rem;
}
.prx-onboarding-timeline li span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e5e7eb;
  color:#6b7280;
  font-weight:900;
}
.prx-onboarding-timeline li.is-complete{color:#25292d}
.prx-onboarding-timeline li.is-complete span{background:#b40f2f;color:#fff}
.prx-onboarding-card{
  margin-top:18px;
  padding:clamp(22px,4vw,34px);
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
}
.prx-onboarding-card h2{
  margin:0 0 10px;
  font-size:clamp(1.6rem,3vw,2.25rem);
}
.prx-onboarding-card--action{border-top:5px solid #b40f2f}
.prx-onboarding-card--scheduled{border-top:5px solid #2563eb}
.prx-onboarding-primary-btn{margin-top:12px}
.prx-onboarding-appointment{
  margin:12px 0;
  padding:14px 16px;
  border-radius:10px;
  background:#f6f7f8;
}
.prx-onboarding-appointment span,
.prx-onboarding-appointment strong{display:block}
.prx-onboarding-appointment span{
  margin-bottom:3px;
  color:#747b82;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-onboarding-schedule-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.prx-onboarding-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:16px 18px;
  border-radius:12px;
  background:#f7f8f9;
}
.prx-onboarding-help strong,
.prx-onboarding-help span{display:block}
.prx-onboarding-help a{color:#b40f2f;font-weight:850}
@media(max-width:760px){
  .prx-onboarding-timeline{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .prx-onboarding-help{align-items:flex-start;flex-direction:column}
}


/* Get More Info yes/no question */
.prx-form-field--radio{
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:22px 20px;
  border:1px solid #e1e4e7;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.035);
}
.prx-form-field--radio legend{
  display:block;
  float:left;
  width:100%;
  margin:0 0 12px;
  padding:0;
  color:#262a2e;
  font-weight:800;
  line-height:1.4;
}
.prx-form-field--radio legend + *{
  clear:both;
}
.prx-form-field--radio legend span{
  color:#b40f2f;
}
.prx-radio-options{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  clear:both;
}
.prx-radio-options label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:84px;
  padding:11px 15px;
  border:1px solid #d7dce0;
  border-radius:10px;
  background:#fafbfb;
  cursor:pointer;
  font-weight:700;
  transition:border-color .15s ease, background .15s ease;
}
.prx-radio-options label:hover{
  border-color:#b40f2f;
  background:#fff7f8;
}
.prx-radio-options input{
  margin:0;
}
.prx-radio-options label:has(input:checked){
  border-color:#b40f2f;
  background:#fff4f6;
}


/* Gwinnett Drugs Central Fill contact card */
.prx-gwinnett-contact-card{
  margin:0 0 24px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-left:5px solid #b40f2f;
  border-radius:15px;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.prx-gwinnett-contact-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.prx-gwinnett-contact-copy{
  flex:1 1 auto;
  min-width:0;
}
.prx-gwinnett-contact-heading h2{
  margin:0 0 7px;
  font-size:1.55rem;
}
.prx-gwinnett-contact-heading>div>p:last-child{
  margin:0;
  color:#687078;
}
.prx-gwinnett-contact-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.prx-gwinnett-contact-item{
  min-width:0;
  padding:15px;
  border-radius:12px;
  background:#f6f7f8;
}
.prx-gwinnett-contact-item span,
.prx-gwinnett-contact-item strong,
.prx-gwinnett-contact-item a{
  display:block;
}
.prx-gwinnett-contact-item span{
  margin-bottom:5px;
  color:#747b82;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-gwinnett-contact-item strong{
  color:#22272b;
  font-size:1rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.prx-gwinnett-contact-item a{
  margin-top:7px;
  color:#b40f2f;
  font-size:.85rem;
  font-weight:850;
}
@media(max-width:1100px){
  .prx-gwinnett-contact-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .prx-gwinnett-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .prx-gwinnett-contact-grid{
    grid-template-columns:1fr;
  }
}


/* Men's Health pharmacy reference */
.prx-mens-health-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-mens-health-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-mens-health-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
}
.prx-mens-health-heading>p:not(.prx-signup-kicker){
  max-width:820px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-mens-health-formulations,
.prx-mens-health-pricing{
  margin-top:28px;
}
.prx-mens-health-formulation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}
.prx-mens-health-formulation{
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-mens-health-formulation h3{
  margin:0 0 16px;
  font-size:1.35rem;
}
.prx-mens-health-formulation dl{
  display:grid;
  gap:10px;
  margin:0;
}
.prx-mens-health-formulation dl>div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:8px;
  border-bottom:1px solid #eceeef;
}
.prx-mens-health-formulation dl>div:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.prx-mens-health-formulation dt{
  color:#687078;
  font-weight:700;
}
.prx-mens-health-formulation dd{
  margin:0;
  color:#22272b;
  font-weight:900;
  text-align:right;
}
.prx-mens-health-info-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:20px;
}
.prx-mens-health-info-strip>div{
  padding:16px 18px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-mens-health-info-strip span,
.prx-mens-health-info-strip strong{
  display:block;
}
.prx-mens-health-info-strip span{
  margin-bottom:4px;
  color:#747b82;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-mens-health-table-wrap{
  overflow-x:auto;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-mens-health-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
}
.prx-mens-health-table th,
.prx-mens-health-table td{
  padding:15px 16px;
  border-bottom:1px solid #e3e6e8;
  text-align:left;
}
.prx-mens-health-table th{
  background:#f3f4f5;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.02em;
}
.prx-mens-health-table td{
  font-weight:700;
}
.prx-mens-health-table tbody tr:last-child td{
  border-bottom:0;
}
.prx-mens-health-note{
  margin:12px 0 0;
  color:#5f666c;
  font-size:.9rem;
}
.prx-mens-health-disclaimer{
  margin-top:24px;
  padding:16px 18px;
  border-left:4px solid #b40f2f;
  border-radius:9px;
  background:#fff6f8;
}
.prx-mens-health-disclaimer p{
  margin:5px 0 0;
  color:#646b70;
}
@media(max-width:800px){
  .prx-mens-health-formulation-grid,
  .prx-mens-health-info-strip{
    grid-template-columns:1fr;
  }
}


/* GLP-1 Central Fill pricing */
.prx-glp1-pricing-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-glp1-pricing-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-glp1-pricing-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
}
.prx-glp1-pricing-heading>p:not(.prx-signup-kicker){
  max-width:860px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-glp1-product{
  margin-top:28px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
}
.prx-glp1-product-heading h2{
  margin:0 0 5px;
  font-size:clamp(1.5rem,3vw,2.1rem);
}
.prx-glp1-product-heading strong{
  color:#4f575e;
  font-size:1.05rem;
}
.prx-glp1-product-grid{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:24px;
  margin-top:20px;
  align-items:start;
}
.prx-glp1-product-notes{
  padding:18px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-glp1-product-notes ul{
  margin:0;
  padding-left:22px;
}
.prx-glp1-product-notes li{
  margin:8px 0;
  font-weight:750;
}
.prx-glp1-table-wrap{
  overflow-x:auto;
  border:1px solid #dfe3e6;
  border-radius:12px;
}
.prx-glp1-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
}
.prx-glp1-table th,
.prx-glp1-table td{
  padding:13px 14px;
  border-bottom:1px solid #e3e6e8;
  text-align:left;
}
.prx-glp1-table th{
  background:#f3f4f5;
  font-size:.82rem;
  font-weight:900;
}
.prx-glp1-table td{
  font-weight:750;
}
.prx-glp1-table tbody tr:last-child td{
  border-bottom:0;
}
.prx-glp1-program-notes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.prx-glp1-program-notes>div{
  padding:16px 18px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-glp1-program-notes span,
.prx-glp1-program-notes strong{
  display:block;
}
.prx-glp1-program-notes span{
  margin-bottom:5px;
  color:#747b82;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-glp1-contact{
  margin-top:24px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-glp1-contact h2{
  margin:0 0 16px;
}
.prx-glp1-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.prx-glp1-contact-grid>div{
  padding:14px;
  border-radius:10px;
  background:#f7f8f9;
}
.prx-glp1-contact-grid span,
.prx-glp1-contact-grid a{
  display:block;
}
.prx-glp1-contact-grid span{
  margin-bottom:4px;
  color:#747b82;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-glp1-contact-grid a{
  color:#b40f2f;
  font-weight:850;
}
.prx-glp1-pricing-disclaimer{
  margin-top:24px;
  padding:16px 18px;
  border-left:4px solid #b40f2f;
  border-radius:9px;
  background:#fff6f8;
}
.prx-glp1-pricing-disclaimer p{
  margin:5px 0 0;
  color:#646b70;
}
@media(max-width:850px){
  .prx-glp1-product-grid,
  .prx-glp1-program-notes,
  .prx-glp1-contact-grid{
    grid-template-columns:1fr;
  }
}


/* Pricing hub */
.prx-pricing-hub-shell,
.prx-central-catalog-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-pricing-hub-heading,
.prx-central-catalog-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-pricing-hub-heading h1,
.prx-central-catalog-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
}
.prx-pricing-hub-heading>p:not(.prx-signup-kicker),
.prx-central-catalog-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-pricing-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.prx-pricing-hub-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.prx-pricing-hub-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.prx-pricing-hub-kicker{
  display:block;
  margin-bottom:6px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-pricing-hub-card h2{
  margin:0 0 10px;
}
.prx-pricing-hub-card p{
  margin:0 0 18px;
  color:#687078;
}
.prx-pricing-hub-card strong{
  margin-top:auto;
  color:#b40f2f;
}
.prx-pricing-hub-card--catalog{
  border-top:5px solid #b40f2f;
}

/* Full Central Fill catalog */
.prx-central-catalog-list{
  display:grid;
  gap:18px;
  margin-top:24px;
}
.prx-central-catalog-product{
  display:grid;
  grid-template-columns:minmax(270px,.85fr) minmax(0,1.3fr);
  gap:20px;
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-central-catalog-product-info h2{
  margin:0 0 7px;
  font-size:1.3rem;
}
.prx-central-catalog-strength{
  margin:0;
  color:#4f575e;
  font-weight:800;
  line-height:1.5;
}
.prx-central-catalog-note{
  margin:14px 0 0;
  padding:10px 12px;
  border-radius:9px;
  background:#f7f8f9;
  color:#626a71;
  font-size:.9rem;
}
.prx-central-catalog-table-wrap{
  overflow-x:auto;
  border:1px solid #dfe3e6;
  border-radius:11px;
}
.prx-central-catalog-table{
  width:100%;
  min-width:460px;
  border-collapse:collapse;
}
.prx-central-catalog-table th,
.prx-central-catalog-table td{
  padding:11px 13px;
  border-bottom:1px solid #e4e7e9;
  text-align:left;
}
.prx-central-catalog-table th{
  background:#f2f3f4;
  font-size:.8rem;
  font-weight:900;
}
.prx-central-catalog-table td{
  font-weight:750;
}
.prx-central-catalog-table td:last-child{
  color:#b40f2f;
  font-weight:900;
}
.prx-central-catalog-table tbody tr:last-child td{
  border-bottom:0;
}
.prx-central-catalog-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:14px 16px;
  border-radius:11px;
  background:#f5f6f7;
  color:#626a71;
}
@media(max-width:900px){
  .prx-pricing-hub-grid{
    grid-template-columns:1fr;
  }
  .prx-central-catalog-product{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .prx-central-catalog-meta{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Central Fill Procedures hub */
.prx-cf-procedures-shell,
.prx-cf-detail-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-cf-procedures-heading,
.prx-cf-detail-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-cf-procedures-heading h1,
.prx-cf-detail-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
}
.prx-cf-procedures-heading>p:not(.prx-signup-kicker),
.prx-cf-detail-heading>p:not(.prx-signup-kicker){
  max-width:860px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-cf-procedures-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.prx-cf-procedure-card{
  display:flex;
  flex-direction:column;
  min-height:225px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-top:5px solid #b40f2f;
  border-radius:15px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.prx-cf-procedure-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.prx-cf-procedure-card--featured{
  border-top-color:#b40f2f;
}
.prx-cf-procedure-step{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:15px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.prx-cf-procedure-card h2{
  margin:0 0 9px;
  font-size:1.4rem;
}
.prx-cf-procedure-card p{
  margin:0 0 18px;
  color:#687078;
}
.prx-cf-procedure-card strong{
  margin-top:auto;
  color:#b40f2f;
}
.prx-cf-procedures-next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:20px;
  padding:22px;
  border-radius:15px;
  background:#f5f6f7;
}
.prx-cf-procedures-next h2{
  margin:0 0 7px;
}
.prx-cf-procedures-next p{
  max-width:740px;
  margin:0;
  color:#687078;
}

/* Getting started + dispensing checklists */
.prx-cf-checklist{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.prx-cf-checklist article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-cf-checklist article>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-cf-checklist h2{
  margin:0 0 6px;
  font-size:1.15rem;
}
.prx-cf-checklist p{
  margin:0;
  color:#687078;
}
.prx-cf-checklist a{
  display:inline-block;
  margin-top:9px;
  color:#b40f2f;
  font-weight:850;
}
.prx-cf-inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.prx-cf-inline-links a{
  padding:7px 10px;
  border:1px solid #d9dde0;
  border-radius:999px;
  background:#fff;
}

/* GLP-1 drug-file setup */
.prx-glp-file-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.prx-glp-file-grid article{
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-glp-file-grid h2{
  margin:0 0 12px;
}
.prx-glp-file-grid ul{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.prx-glp-file-grid code{
  display:block;
  padding:9px 10px;
  border-radius:8px;
  background:#eef7ee;
  color:#243229;
  white-space:normal;
  overflow-wrap:anywhere;
}
.prx-cf-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.prx-cf-rule-grid article{
  padding:16px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-cf-rule-grid span,
.prx-cf-rule-grid strong{
  display:block;
}
.prx-cf-rule-grid span{
  margin-bottom:5px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* Receiving Your Order */
.prx-receiving-shipping,
.prx-receiving-records,
.prx-receiving-gallery{
  margin-top:24px;
}
.prx-receiving-shipping{
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-receiving-shipping h2{
  margin:0 0 8px;
}
.prx-receiving-contents{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.prx-receiving-contents article{
  padding:16px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-receiving-contents article>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-receiving-contents strong{
  display:block;
  margin-bottom:5px;
}
.prx-receiving-contents p{
  margin:0;
  color:#687078;
}
.prx-receiving-record-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) minmax(240px,.8fr);
  gap:16px;
}
.prx-receiving-record-grid>div,
.prx-receiving-receipt-photo{
  margin:0;
  padding:18px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-receiving-record-grid h3{
  margin:0 0 12px;
}
.prx-receiving-record-grid ol{
  margin:0;
  padding-left:22px;
}
.prx-receiving-record-grid li{
  margin:8px 0;
}
.prx-receiving-receipt-photo img{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
}
.prx-receiving-receipt-photo figcaption{
  margin-top:9px;
  color:#687078;
  font-size:.82rem;
}
.prx-receiving-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.prx-receiving-photo-grid figure{
  margin:0;
  overflow:hidden;
  border:1px solid #dfe3e6;
  border-radius:13px;
  background:#fff;
}
.prx-receiving-photo-grid img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.prx-receiving-photo-grid figcaption{
  padding:10px 12px;
  font-weight:800;
}

/* Dispensing */
.prx-cf-procedure-warning{
  margin-top:18px;
  padding:16px 18px;
  border-left:4px solid #b40f2f;
  border-radius:9px;
  background:#fff6f8;
}
.prx-cf-procedure-warning p{
  margin:5px 0 0;
  color:#646b70;
}

@media(max-width:850px){
  .prx-cf-procedures-grid,
  .prx-glp-file-grid,
  .prx-cf-rule-grid,
  .prx-receiving-contents,
  .prx-receiving-photo-grid{
    grid-template-columns:1fr;
  }
  .prx-receiving-record-grid{
    grid-template-columns:1fr;
  }
  .prx-cf-procedures-next{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Account forms */
.prx-account-forms{
  margin-top:26px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-account-forms h2{
  margin:0 0 7px;
}
.prx-account-forms>div:first-child>p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-account-form-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:17px;
  border-radius:12px;
  background:#f5f6f7;
}
.prx-account-form-card strong,
.prx-account-form-card span{
  display:block;
}
.prx-account-form-card span{
  margin-top:4px;
  color:#687078;
  font-size:.88rem;
}
.prx-account-form-security{
  margin-top:14px;
  padding:14px 16px;
  border-left:4px solid #b40f2f;
  border-radius:9px;
  background:#fff6f8;
}
.prx-account-form-security p{
  margin:5px 0 0;
  color:#646b70;
}

/* Order Forms / Drug Information libraries */
.prx-library-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-library-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-library-heading h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,3.8rem);
  line-height:1.05;
}
.prx-library-heading>p:not(.prx-signup-kicker){
  max-width:840px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-library-security-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0;
  padding:14px 16px;
  border:1px solid #dce3e8;
  border-radius:11px;
  background:#f6f9fb;
}
.prx-library-security-note span{
  color:#687078;
}
.prx-drug-info-group{
  margin-top:28px;
}
@media(max-width:700px){
  .prx-account-form-card,
  .prx-library-security-note{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Central Fill Account Checklist */
.prx-account-checklist{
  margin-top:24px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
}
.prx-account-checklist-title h2{
  margin:0 0 16px;
}
.prx-account-checklist-items{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.prx-account-checklist-items li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:12px 14px;
  border-radius:10px;
  background:#f7f8f9;
}
.prx-checkmark{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:7px;
  background:#20913a;
  color:#fff;
  font-weight:900;
}
.prx-account-checklist-items strong{
  line-height:1.45;
}
.prx-account-checklist-items em{
  color:#b40f2f;
  font-style:normal;
  font-weight:900;
}
.prx-account-checklist-items a{
  display:inline-block;
  margin-top:6px;
  color:#b40f2f;
  font-size:.86rem;
  font-weight:850;
}
.prx-key-reminders{
  margin-top:24px;
}
.prx-key-reminders-heading h2{
  margin:0 0 14px;
}
.prx-key-reminders-list{
  display:grid;
  gap:10px;
}
.prx-key-reminders-list article{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:14px;
  align-items:start;
  padding:14px 16px;
  border-bottom:1px dashed #e1b9c0;
  background:#fff;
}
.prx-key-reminders-list article>span{
  display:grid;
  place-items:center;
  min-height:38px;
  border:1px solid #b40f2f;
  border-radius:8px;
  color:#b40f2f;
  font-size:.7rem;
  font-weight:900;
}
.prx-key-reminders-list p{
  margin:0;
  color:#343a40;
}
.prx-key-reminders-list a{
  grid-column:2;
  color:#b40f2f;
  font-size:.86rem;
  font-weight:850;
}

/* PeachScripts Facebook community under My Pharmacy Account */
.prx-account-community{
  margin-top:26px;
  padding:22px;
  border:1px solid #ead7c8;
  border-radius:15px;
  background:#fff8f2;
}
.prx-account-community h2{
  margin:0 0 8px;
}
.prx-account-community>div:first-child>p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-account-community-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
}
.prx-account-community-benefits span{
  padding:11px 13px;
  border-radius:9px;
  background:#fff;
  font-weight:750;
}
.prx-account-community-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

/* GLP-1 MAP pricing policy */
.prx-glp1-map-policy{
  margin-top:24px;
  padding:22px;
  border:1px solid #d9e0e8;
  border-top:5px solid #173d8f;
  border-radius:16px;
  background:#fff;
}
.prx-glp1-map-policy-heading h2{
  margin:0 0 8px;
}
.prx-glp1-map-policy-heading p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-glp1-map-floors{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.prx-glp1-map-floors>div{
  padding:18px;
  border-radius:12px;
  background:#f5f7fb;
}
.prx-glp1-map-floors span,
.prx-glp1-map-floors strong{
  display:block;
}
.prx-glp1-map-floors span{
  margin-bottom:6px;
  color:#58636e;
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
}
.prx-glp1-map-floors strong{
  font-size:1.55rem;
  color:#b40f2f;
}
.prx-glp1-map-notes{
  margin-top:16px;
  padding:16px 18px;
  border-radius:11px;
  background:#f7f8f9;
}
.prx-glp1-map-notes ul{
  margin:9px 0 0;
  padding-left:20px;
}
.prx-glp1-map-notes li{
  margin:6px 0;
}
@media(max-width:700px){
  .prx-account-community-benefits,
  .prx-glp1-map-floors{
    grid-template-columns:1fr;
  }
}


/* Final Container / Avery Label resources */
.prx-final-container-section,
.prx-final-container-library-section{
  margin-top:24px;
}
.prx-final-container-section{
  padding:22px;
  border:1px solid #dfe3e6;
  border-top:5px solid #b40f2f;
  border-radius:16px;
  background:#fff;
}
.prx-final-container-heading h2{
  margin:0 0 8px;
  font-size:1.7rem;
}
.prx-final-container-heading>p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-final-container-rules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.prx-final-container-rules article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:13px;
  padding:16px;
  border-radius:12px;
  background:#f6f7f8;
}
.prx-final-container-rules article>span{
  display:grid;
  place-items:center;
  min-height:42px;
  border:1px solid #b40f2f;
  border-radius:9px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
}
.prx-final-container-rules strong{
  display:block;
  line-height:1.4;
}
.prx-final-container-rules p{
  margin:5px 0 0;
  color:#687078;
  font-size:.9rem;
}
.prx-label-library{
  margin-top:16px;
}
.prx-label-library-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:10px;
  background:#f2f6fa;
}
.prx-label-library-status span{
  color:#62707c;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-label-library-group{
  margin-top:18px;
}
.prx-label-library-group-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:10px;
}
.prx-label-library-group-heading h3{
  margin:0;
}
.prx-label-library-group-heading span{
  color:#747b82;
  font-size:.82rem;
  font-weight:800;
}
.prx-label-library-files{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.prx-label-resource-card{
  display:grid;
  grid-template-columns:44px 1fr 24px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:13px 14px;
  border:1px solid #dfe3e6;
  border-radius:11px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
}
.prx-label-resource-card:hover{
  border-color:#b40f2f;
  box-shadow:0 5px 16px rgba(0,0,0,.06);
}
.prx-label-resource-type{
  display:grid;
  place-items:center;
  min-height:38px;
  border-radius:8px;
  background:#151719;
  color:#fff;
  font-size:.67rem;
  font-weight:900;
}
.prx-label-resource-card>div{
  min-width:0;
}
.prx-label-resource-card strong{
  display:block;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.prx-label-resource-card small{
  display:block;
  margin-top:3px;
  color:#b40f2f;
  font-weight:800;
}
.prx-label-resource-arrow{
  color:#b40f2f;
  font-size:1.25rem;
  font-weight:900;
}
.prx-label-library-unavailable,
.prx-label-library-admin-error{
  margin-top:16px;
  padding:16px 18px;
  border-radius:11px;
}
.prx-label-library-unavailable{
  background:#f7f8f9;
}
.prx-label-library-unavailable>p{
  color:#687078;
}
.prx-label-library-admin-error{
  border-left:4px solid #b40f2f;
  background:#fff3f5;
}
.prx-label-library-admin-error code{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .prx-final-container-rules,
  .prx-label-library-files{
    grid-template-columns:1fr;
  }
  .prx-label-library-status,
  .prx-label-library-group-heading{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Controlled-substance receiving notice */
.prx-controlled-checkin-notice{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:14px;
  align-items:center;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid #e3b8bf;
  border-left:5px solid #b40f2f;
  border-radius:12px;
  background:#fff4f6;
}
.prx-controlled-checkin-icon{
  display:grid;
  place-items:center;
  min-height:46px;
  border-radius:9px;
  background:#b40f2f;
  color:#fff;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.04em;
}
.prx-controlled-checkin-notice strong{
  color:#262a2e;
}
.prx-controlled-checkin-notice p{
  margin:4px 0 0;
  color:#4f575e;
}
@media(max-width:560px){
  .prx-controlled-checkin-notice{
    grid-template-columns:1fr;
  }
  .prx-controlled-checkin-icon{
    width:72px;
  }
}


/* Quick Central Fill Overview */
.prx-cf-quick-overview{
  margin-top:24px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-top:5px solid #b40f2f;
  border-radius:16px;
  background:#fff;
}
.prx-cf-quick-overview-heading h2{
  margin:0 0 8px;
  font-size:1.7rem;
}
.prx-cf-quick-overview-heading>p:last-child{
  margin-bottom:0;
  color:#687078;
}
.prx-cf-overview-steps{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.prx-cf-overview-steps article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:16px;
  border-radius:12px;
  background:#f7f8f9;
}
.prx-cf-overview-steps article>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-cf-overview-steps h3{
  margin:0 0 6px;
  font-size:1.1rem;
}
.prx-cf-overview-steps p{
  margin:0;
  color:#5f676d;
  line-height:1.55;
}
.prx-cf-overview-callout{
  margin-top:11px;
  padding:12px 14px;
  border-left:4px solid #b40f2f;
  border-radius:8px;
  background:#fff4f6;
}
.prx-cf-overview-callout strong{
  display:block;
  margin-bottom:3px;
  color:#292e32;
}
.prx-cf-overview-callout em{
  color:#b40f2f;
  font-style:normal;
  font-weight:900;
}
.prx-cf-overview-preferred{
  margin-top:9px!important;
  color:#b40f2f!important;
}
.prx-cf-overview-steps .prx-cf-inline-links{
  margin-top:12px;
}
@media(max-width:560px){
  .prx-cf-overview-steps article{
    grid-template-columns:1fr;
  }
}


/* Final Container visual guide */
.prx-final-container-visual{
  margin:18px 0 0;
  padding:14px;
  border:1px solid #dfe3e6;
  border-radius:13px;
  background:#f8f9fa;
}
.prx-final-container-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:9px;
}
.prx-final-container-visual figcaption{
  margin-top:10px;
  color:#687078;
  font-size:.86rem;
  line-height:1.45;
}


/* Getting Started checklist action-link spacing */
.prx-account-checklist-items li a{
  margin-left:12px;
}
@media(max-width:700px){
  .prx-account-checklist-items li a{
    display:block;
    margin-left:0;
    margin-top:8px;
  }
}


/* Live HRT Google Drive library */
.prx-hrt-drive-library{
  margin-top:20px;
}
.prx-hrt-drive-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid #dce3e8;
  border-radius:11px;
  background:#f6f9fb;
}
.prx-hrt-drive-status span,
.prx-hrt-drive-status strong{
  display:block;
}
.prx-hrt-drive-status span{
  margin-bottom:3px;
  color:#6c7881;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-hrt-drive-status small{
  color:#687078;
}
.prx-hrt-drive-section{
  margin-top:24px;
}
.prx-hrt-drive-files{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.prx-hrt-drive-file{
  display:grid;
  grid-template-columns:46px 1fr 24px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid #dfe3e6;
  border-radius:11px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
}
.prx-hrt-drive-file:hover{
  border-color:#b40f2f;
  box-shadow:0 5px 16px rgba(0,0,0,.06);
}
.prx-hrt-drive-type{
  display:grid;
  place-items:center;
  min-height:40px;
  border-radius:8px;
  background:#151719;
  color:#fff;
  font-size:.65rem;
  font-weight:900;
}
.prx-hrt-drive-file>div{
  min-width:0;
}
.prx-hrt-drive-file strong{
  display:block;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.prx-hrt-drive-file small{
  display:block;
  margin-top:3px;
  color:#b40f2f;
  font-weight:800;
}
.prx-hrt-drive-arrow{
  color:#b40f2f;
  font-size:1.25rem;
  font-weight:900;
}
.prx-hrt-drive-unavailable,
.prx-hrt-drive-admin-error{
  margin-top:18px;
  padding:16px 18px;
  border-radius:11px;
}
.prx-hrt-drive-unavailable{
  background:#f7f8f9;
}
.prx-hrt-drive-unavailable>p{
  color:#687078;
}
.prx-hrt-drive-admin-error{
  border-left:4px solid #b40f2f;
  background:#fff3f5;
}
.prx-hrt-drive-admin-error code{
  overflow-wrap:anywhere;
}
.prx-hrt-additional-section{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e2e5e7;
}
@media(max-width:760px){
  .prx-hrt-drive-files{
    grid-template-columns:1fr;
  }
  .prx-hrt-drive-status{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Custom Order Forms & Drug Information hub */
.prx-forms-drug-hub-shell{
  width:min(100% - 32px,1120px);
  margin:48px auto 90px;
}
.prx-forms-drug-hub-heading{
  padding:clamp(28px,5vw,46px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-forms-drug-hub-heading h1{
  margin:0 0 12px;
  font-size:clamp(2rem,4.5vw,3.5rem);
  line-height:1.08;
}
.prx-forms-drug-hub-heading>p:not(.prx-signup-kicker){
  max-width:850px;
  margin-bottom:0;
  color:#d8dbde;
}
.prx-forms-drug-hub-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.prx-forms-drug-hub-card{
  display:flex;
  flex-direction:column;
  min-height:240px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.prx-forms-drug-hub-card--custom{
  border-top:5px solid #b40f2f;
}
.prx-forms-drug-hub-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.prx-forms-drug-hub-kicker{
  display:block;
  margin-bottom:6px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-forms-drug-hub-card h2{
  margin:0 0 9px;
}
.prx-forms-drug-hub-card p{
  margin:0 0 18px;
  color:#687078;
}
.prx-forms-drug-hub-card strong{
  margin-top:auto;
  color:#b40f2f;
}

/* Live Drug Information Google Drive library */
.prx-live-drug-info-library{
  margin-top:20px;
}
.prx-live-drug-info-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid #dce3e8;
  border-radius:11px;
  background:#f6f9fb;
}
.prx-live-drug-info-status span,
.prx-live-drug-info-status strong{
  display:block;
}
.prx-live-drug-info-status span{
  margin-bottom:3px;
  color:#6c7881;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-live-drug-info-status small{
  color:#687078;
}
.prx-live-drug-info-group{
  margin-top:24px;
}
.prx-live-drug-info-files{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.prx-live-drug-info-file{
  display:grid;
  grid-template-columns:46px 1fr 24px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px;
  border:1px solid #dfe3e6;
  border-radius:11px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
}
.prx-live-drug-info-file:hover{
  border-color:#b40f2f;
  box-shadow:0 5px 16px rgba(0,0,0,.06);
}
.prx-live-drug-info-type{
  display:grid;
  place-items:center;
  min-height:40px;
  border-radius:8px;
  background:#151719;
  color:#fff;
  font-size:.65rem;
  font-weight:900;
}
.prx-live-drug-info-file>div{
  min-width:0;
}
.prx-live-drug-info-file strong{
  display:block;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.prx-live-drug-info-file small{
  display:block;
  margin-top:3px;
  color:#b40f2f;
  font-weight:800;
}
.prx-live-drug-info-arrow{
  color:#b40f2f;
  font-size:1.25rem;
  font-weight:900;
}
.prx-live-drug-info-unavailable,
.prx-live-drug-info-admin-error{
  margin-top:18px;
  padding:16px 18px;
  border-radius:11px;
}
.prx-live-drug-info-unavailable{
  background:#f7f8f9;
}
.prx-live-drug-info-unavailable>p{
  color:#687078;
}
.prx-live-drug-info-admin-error{
  border-left:4px solid #b40f2f;
  background:#fff3f5;
}
.prx-drug-info-additional{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #e2e5e7;
}
@media(max-width:760px){
  .prx-forms-drug-hub-grid,
  .prx-live-drug-info-files{
    grid-template-columns:1fr;
  }
  .prx-live-drug-info-status{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Drug Information folder navigation */
.prx-drug-info-folder-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.prx-drug-info-folder-card{
  display:flex;
  flex-direction:column;
  min-height:200px;
  padding:20px;
  border:1px solid #dfe3e6;
  border-top:5px solid #b40f2f;
  border-radius:14px;
  background:#fff;
  color:#22272b!important;
  text-decoration:none!important;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.prx-drug-info-folder-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.prx-drug-info-folder-card>span{
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-drug-info-folder-card h2{
  margin:7px 0 8px;
}
.prx-drug-info-folder-card p{
  margin:0 0 18px;
  color:#687078;
}
.prx-drug-info-folder-card strong{
  margin-top:auto;
  color:#b40f2f;
}
.prx-drug-info-major-section{
  scroll-margin-top:130px;
  margin-top:34px;
  padding-top:6px;
}
.prx-drug-info-major-section+.prx-drug-info-major-section{
  padding-top:28px;
  border-top:1px solid #e2e5e7;
}
.prx-live-drug-info-group .prx-doc-section-title h3{
  margin:0;
  font-size:1.3rem;
}
@media(max-width:760px){
  .prx-drug-info-folder-nav{
    grid-template-columns:1fr;
  }
}


/* Sending Your Order */
.prx-send-order-keypoints,
.prx-send-order-section{
  margin-top:24px;
}
.prx-send-order-keypoints,
.prx-send-order-section{
  padding:22px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-send-order-key-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.prx-send-order-key-grid article{
  padding:15px;
  border-radius:11px;
  background:#f6f7f8;
}
.prx-send-order-key-grid span,
.prx-send-order-key-grid strong{
  display:block;
}
.prx-send-order-key-grid span{
  margin-bottom:5px;
  color:#b40f2f;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.06em;
}
.prx-send-order-key-grid strong{
  font-size:1.05rem;
}
.prx-send-order-key-grid p{
  margin:6px 0 0;
  color:#687078;
  font-size:.88rem;
}
.prx-send-order-warning{
  margin-top:14px;
  padding:15px 17px;
  border-left:5px solid #b40f2f;
  border-radius:10px;
  background:#fff3f5;
}
.prx-send-order-warning p{
  margin:5px 0 0;
  color:#565f66;
}
.prx-send-order-step{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
}
.prx-send-order-step>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-send-order-step h2{
  margin:0 0 7px;
}
.prx-send-order-step p{
  margin:0;
  color:#687078;
}
.prx-send-order-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.prx-send-order-notes article{
  padding:14px;
  border-radius:10px;
  background:#f6f7f8;
}
.prx-send-order-notes p{
  margin-top:5px;
}
.prx-send-order-prescription-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.prx-send-order-prescription-grid article{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:14px;
  border-radius:10px;
  background:#f6f7f8;
}
.prx-send-order-prescription-grid article>span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.prx-send-order-prescription-grid p{
  grid-column:2;
  margin:3px 0 0;
  color:#687078;
}
.prx-send-order-final-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.prx-send-order-final-grid article{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:13px;
  padding:16px;
  border-radius:11px;
  background:#f6f7f8;
}
.prx-send-order-final-grid article>span{
  display:grid;
  place-items:center;
  min-height:42px;
  border:1px solid #b40f2f;
  border-radius:9px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
}
.prx-send-order-final-grid p{
  margin:5px 0 12px;
  color:#687078;
}
.prx-cf-overview-procedure-link{
  display:inline-block;
  margin-top:8px;
  color:#b40f2f;
  font-weight:850;
}
@media(max-width:850px){
  .prx-send-order-key-grid,
  .prx-send-order-notes,
  .prx-send-order-prescription-grid,
  .prx-send-order-final-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .prx-send-order-step,
  .prx-send-order-final-grid article{
    grid-template-columns:1fr;
  }
}


/* Sending Your Order visual examples */
.prx-send-order-example{
  margin:14px 0 0;
  padding:10px;
  border:1px solid #dde1e4;
  border-radius:10px;
  background:#fff;
}
.prx-send-order-example img,
.prx-send-order-prep-example img{
  display:block;
  width:100%;
  height:auto;
  border-radius:7px;
}
.prx-send-order-example figcaption,
.prx-send-order-prep-example figcaption{
  margin-top:9px;
  color:#687078;
  font-size:.83rem;
  line-height:1.45;
}
.prx-send-order-prep-example{
  margin:16px 0 0;
  padding:12px;
  border:1px solid #dde1e4;
  border-radius:11px;
  background:#f8f9fa;
}


/* Avery-label audience note */
.prx-label-library-audience-note{
  margin-top:10px;
  padding:11px 13px;
  border-radius:9px;
  background:#f7f8f9;
  color:#626a71;
  font-size:.86rem;
  line-height:1.5;
}
.prx-label-library-audience-note strong{
  color:#292e32;
}

/* Pharmacy-specific custom HRT patient leaflets */
.prx-hrt-custom-leaflets{
  margin-top:22px;
  padding:20px;
  border:1px solid #e4d4d8;
  border-top:5px solid #b40f2f;
  border-radius:14px;
  background:#fff8f9;
}
.prx-hrt-custom-leaflets .prx-doc-list{
  margin-top:14px;
}


/* Live pharmacy-specific Google Drive Order Forms */
.prx-live-order-forms{
  margin-top:18px;
}
.prx-live-order-forms-status{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:11px 14px;
  border:1px solid #dde2e6;
  border-radius:10px;
  background:#fff;
}
.prx-live-order-forms-status span{
  color:#697177;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.prx-live-order-forms-status strong{
  color:#23282d;
}
.prx-live-order-forms-note{
  margin:12px 0 16px;
  padding:12px 14px;
  border-radius:10px;
  background:#f4f8fb;
  color:#59636b;
  line-height:1.5;
}
.prx-live-order-forms-note strong{
  color:#263238;
}
.prx-live-order-forms-note--legacy{
  background:#fff8e8;
}
.prx-live-order-forms-files{
  display:grid;
  gap:10px;
}
.prx-live-order-form-file{
  display:flex;
  align-items:center;
  gap:13px;
  padding:14px 15px;
  border:1px solid #dde2e6;
  border-radius:11px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.prx-live-order-form-file:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 16px rgba(0,0,0,.06);
  border-color:#c6cdd2;
}
.prx-live-order-form-type{
  flex:0 0 auto;
  min-width:45px;
  padding:5px 7px;
  border-radius:6px;
  background:#b40f2f;
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  text-align:center;
}
.prx-live-order-form-file div{
  flex:1 1 auto;
  min-width:0;
}
.prx-live-order-form-file strong{
  display:block;
  color:#20262a;
  line-height:1.35;
}
.prx-live-order-form-file small{
  display:block;
  margin-top:3px;
  color:#737b81;
}
.prx-live-order-form-arrow{
  flex:0 0 auto;
  font-size:1.2rem;
  color:#b40f2f;
}
.prx-order-forms-admin-error{
  margin-top:14px;
  padding:12px 14px;
  border-left:4px solid #b40f2f;
  background:#fff;
  text-align:left;
}
.prx-order-forms-admin-error p:last-child{
  margin-bottom:0;
}
@media (max-width:640px){
  .prx-live-order-forms-status{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Pharmacy-specific Patient Info Leaflets */
.prx-pharmacy-leaflets-live-note{
  margin-top:12px;
}


/* Gwinnett Drugs contact card logo */
.prx-gwinnett-contact-logo{
  flex:0 1 330px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0;
}
.prx-gwinnett-contact-logo img{
  display:block;
  width:100%;
  max-width:330px;
  height:auto;
  object-fit:contain;
}
@media (max-width:780px){
  .prx-gwinnett-contact-heading{
    align-items:flex-start;
    flex-direction:column-reverse;
    gap:16px;
  }
  .prx-gwinnett-contact-logo{
    flex:0 0 auto;
    width:min(100%,330px);
    justify-content:flex-start;
  }
}


/* Gwinnett Drugs dashboard quick link */
.prx-gwinnett-dashboard-link{
  border-left:5px solid #b40f2f;
}
.prx-gwinnett-dashboard-logo{
  flex:0 0 142px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.prx-gwinnett-dashboard-logo img{
  display:block;
  width:100%;
  max-width:142px;
  height:auto;
  object-fit:contain;
}
.prx-gwinnett-dashboard-copy{
  flex:1 1 auto;
  min-width:0;
}
@media(max-width:760px){
  .prx-gwinnett-dashboard-link{
    gap:13px;
  }
  .prx-gwinnett-dashboard-logo{
    flex:0 0 auto;
    width:150px;
    justify-content:flex-start;
  }
}

/* Dedicated Gwinnett Drugs contact page */
.prx-gwinnett-contact-page{
  width:min(100%,1120px);
  margin:20px auto 72px;
}
.prx-gwinnett-contact-page-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  align-items:center;
  gap:34px;
  padding:clamp(28px,5vw,48px);
  border-radius:20px;
  background:#111214;
  color:#fff;
}
.prx-gwinnett-contact-page-hero h1{
  margin:0 0 14px;
  font-size:clamp(2.5rem,5vw,4.4rem);
  line-height:1;
}
.prx-gwinnett-contact-page-hero>div:first-child>p:last-child{
  max-width:720px;
  margin-bottom:0;
  color:#d9dde0;
  font-size:1.03rem;
  line-height:1.6;
}
.prx-gwinnett-contact-page-logo{
  padding:18px;
  border-radius:14px;
  background:#fff;
}
.prx-gwinnett-contact-page-logo img{
  display:block;
  width:100%;
  height:auto;
}
.prx-gwinnett-contact-page-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.prx-gwinnett-contact-detail{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-height:170px;
  padding:24px;
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.prx-gwinnett-contact-detail>span{
  color:#b40f2f;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prx-gwinnett-contact-detail>strong{
  color:#20252a;
  font-size:1.25rem;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.prx-gwinnett-contact-detail>small{
  color:#6d747a;
}
.prx-gwinnett-contact-detail .prx-btn{
  margin-top:auto;
}
.prx-gwinnett-contact-detail--address{
  grid-column:1/-1;
  min-height:auto;
}
.prx-gwinnett-contact-site{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:28px;
  margin-top:22px;
  padding:28px;
  border-radius:17px;
  background:#f5f6f7;
  border:1px solid #dfe3e6;
}
.prx-gwinnett-contact-site h2{
  margin:0 0 8px;
}
.prx-gwinnett-contact-site p:last-child{
  margin-bottom:0;
  color:#687078;
}
@media(max-width:760px){
  .prx-gwinnett-contact-page-hero,
  .prx-gwinnett-contact-page-grid,
  .prx-gwinnett-contact-site{
    grid-template-columns:1fr;
  }
  .prx-gwinnett-contact-detail--address{
    grid-column:auto;
  }
  .prx-gwinnett-contact-site .prx-btn{
    width:100%;
  }
}


/* Sending Your Order - refax / transmission error notice */
.prx-send-order-refax-alert{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  margin-top:18px;
  padding:18px 20px;
  border:1px solid #e4c4cb;
  border-left:5px solid #b40f2f;
  border-radius:12px;
  background:#fff7f8;
}
.prx-send-order-refax-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-size:1.05rem;
  font-weight:900;
}
.prx-send-order-refax-alert h3{
  margin:2px 0 8px;
}
.prx-send-order-refax-alert p{
  margin:0 0 10px;
}
.prx-send-order-refax-alert p:last-of-type{
  margin-bottom:14px;
}
@media(max-width:640px){
  .prx-send-order-refax-alert{
    grid-template-columns:1fr;
  }
}


/* Gwinnett Drugs registered-text-number reminder */
.prx-send-order-text-source-note{
  margin-top:10px !important;
  padding:10px 12px;
  border-radius:8px;
  background:#fff7f8;
  border-left:4px solid #b40f2f;
  color:#4e555a;
  line-height:1.5;
}


/* Required Gwinnett Drugs pharmacy license */
.prx-compliance-required-doc{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  padding:16px 18px;
  border:1px solid #e1d1d5;
  border-left:5px solid #b40f2f;
  border-radius:12px;
  background:#fff8f9;
  color:inherit;
  text-decoration:none;
}
.prx-compliance-required-doc:hover{
  border-color:#cfaab3;
  box-shadow:0 5px 16px rgba(0,0,0,.05);
}
.prx-compliance-required-doc-type{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:7px;
  background:#111214;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
}
.prx-compliance-required-doc-copy{
  flex:1 1 auto;
  min-width:0;
}
.prx-compliance-required-doc-copy strong{
  display:block;
  margin:2px 0 4px;
  color:#20252a;
  font-size:1.02rem;
}
.prx-compliance-required-doc-copy small{
  display:block;
  color:#687078;
  line-height:1.45;
}
.prx-compliance-required-doc-action{
  flex:0 0 auto;
  color:#b40f2f;
  font-weight:800;
}
@media(max-width:700px){
  .prx-compliance-required-doc{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .prx-compliance-required-doc-action{
    width:100%;
    padding-left:52px;
  }
}


/* Pharmacy-specific live retail pharmacy license */
.prx-pharmacy-license-wrap{
  margin:0 0 18px;
}
.prx-pharmacy-license-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border:1px solid #dfd2d6;
  border-left:5px solid #b40f2f;
  border-radius:12px 12px 0 0;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.prx-pharmacy-license-card:hover{
  border-color:#cfaab3;
  box-shadow:0 5px 16px rgba(0,0,0,.05);
}
.prx-pharmacy-license-type{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:7px;
  background:#111214;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
}
.prx-pharmacy-license-card>div{
  flex:1 1 auto;
  min-width:0;
}
.prx-pharmacy-license-card strong{
  display:block;
  margin:2px 0 4px;
  color:#20252a;
}
.prx-pharmacy-license-card small{
  display:block;
  color:#687078;
}
.prx-pharmacy-license-action{
  flex:0 0 auto;
  color:#b40f2f;
  font-weight:800;
}
.prx-pharmacy-license-renewal{
  display:flex;
  gap:14px;
  padding:12px 16px;
  border:1px solid #eadde0;
  border-top:0;
  border-radius:0 0 12px 12px;
  background:#fff7f8;
  color:#555d63;
  line-height:1.5;
}
.prx-pharmacy-license-renewal>strong{
  flex:0 0 auto;
  color:#9f0e2a;
}
.prx-pharmacy-license-missing{
  margin:0 0 16px;
  padding:15px 17px;
  border:1px solid #ead2a8;
  border-left:5px solid #c77d00;
  border-radius:11px;
  background:#fff9ee;
}
.prx-pharmacy-license-missing p{
  margin:6px 0 0;
}
@media(max-width:700px){
  .prx-pharmacy-license-card,
  .prx-pharmacy-license-renewal{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .prx-pharmacy-license-action{
    width:100%;
    padding-left:52px;
  }
  .prx-pharmacy-license-renewal>strong{
    width:100%;
  }
}


/* Live pharmacy-specific agreement + Policy & Procedures */
.prx-pharmacy-compliance-drive-card{
  margin:0 0 12px;
  border-radius:12px;
}


/* Shared Extra Fax Cover Sheet */
.prx-shared-extra-fax-inline{
  margin-top:10px;
  padding:9px 12px;
  border-radius:8px;
  background:#f4f5f6;
  color:#626a70;
  font-size:.84rem;
  line-height:1.45;
}
.prx-shared-extra-fax-inline a{
  color:#b40f2f;
  font-weight:800;
  text-decoration:none;
}
.prx-shared-extra-fax-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
  padding:15px 17px;
  border:1px solid #dde1e4;
  border-radius:11px;
  background:#f8f9fa;
}
.prx-shared-extra-fax-link strong{
  display:block;
  margin:2px 0 4px;
  color:#20252a;
}
.prx-shared-extra-fax-link small{
  display:block;
  color:#6d757b;
  line-height:1.45;
}
@media(max-width:700px){
  .prx-shared-extra-fax-link{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* PeachScripts provider booking links */
.prx-peach-provider-booking{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #dfe3e6;
}
.prx-peach-provider-booking span{
  display:block;
  margin-bottom:5px;
  color:#6d757b;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.prx-peach-provider-booking a,
.prx-peach-provider-overview-link{
  color:#b40f2f;
  font-weight:800;
  text-decoration:none;
}
.prx-peach-provider-booking a:hover,
.prx-peach-provider-overview-link:hover{
  text-decoration:underline;
}
.prx-peach-provider-overview-link{
  display:inline-block;
  margin-top:7px;
}


/* Central Fill Catalog printer-friendly actions */
.prx-central-catalog-print-actions{
  margin-top:18px;
}
.prx-central-catalog-bottom-print{
  margin:20px 0 18px;
}


/* Pharmacy-specific Marketing & Advertising Drive library */
.prx-marketing-live-library{
  margin-top:20px;
}
.prx-marketing-drive-group{
  margin-top:24px;
}
.prx-marketing-drive-files{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.prx-marketing-drive-file{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:14px 15px;
  border:1px solid #dde2e6;
  border-radius:11px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;
}
.prx-marketing-drive-file:hover{
  transform:translateY(-1px);
  border-color:#c9cfd4;
  box-shadow:0 5px 16px rgba(0,0,0,.05);
}
.prx-marketing-drive-type{
  flex:0 0 auto;
  min-width:44px;
  padding:6px 7px;
  border-radius:7px;
  background:#111214;
  color:#fff;
  font-size:.68rem;
  font-weight:800;
  text-align:center;
}
.prx-marketing-drive-file>div{
  flex:1 1 auto;
  min-width:0;
}
.prx-marketing-drive-file strong{
  display:block;
  color:#20252a;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.prx-marketing-drive-file small{
  display:block;
  margin-top:3px;
  color:#71797f;
  line-height:1.35;
}
.prx-marketing-drive-path{
  color:#9b4b5d !important;
  font-weight:700;
}
.prx-marketing-drive-arrow{
  flex:0 0 auto;
  color:#b40f2f;
  font-size:1.15rem;
}
.prx-marketing-consultation-cta{
  margin-top:28px;
}
@media(max-width:760px){
  .prx-marketing-drive-files{
    grid-template-columns:1fr;
  }
}


/* Shared Meta Posting Guide */
.prx-meta-guide{
  margin-top:24px;
  padding:24px;
  border:1px solid #dfe3e6;
  border-top:5px solid #b40f2f;
  border-radius:16px;
  background:#fff;
}
.prx-meta-guide-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.prx-meta-guide-heading h2{
  margin:0 0 8px;
}
.prx-meta-guide-heading p:last-child{
  margin-bottom:0;
  color:#667078;
}
.prx-meta-guide-layout{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:22px;
  margin-top:22px;
  align-items:start;
}
.prx-meta-guide-image{
  display:block;
  position:sticky;
  top:20px;
  padding:8px;
  border:1px solid #dde2e6;
  border-radius:12px;
  background:#f7f8f9;
}
.prx-meta-guide-image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:7px;
}
.prx-meta-guide-rules{
  display:grid;
  gap:10px;
}
.prx-meta-guide-rules article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:15px 16px;
  border:1px solid #e2e5e8;
  border-radius:11px;
  background:#fafbfb;
}
.prx-meta-guide-rules article>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-meta-guide-rules h3{
  margin:2px 0 6px;
  font-size:1rem;
}
.prx-meta-guide-rules p{
  margin:0 0 7px;
  color:#586169;
  line-height:1.5;
}
.prx-meta-guide-rules p:last-child{
  margin-bottom:0;
}
.prx-meta-guide-good{
  color:#336b3d !important;
}
.prx-meta-guide-bad{
  color:#9c3347 !important;
}
.prx-meta-guide-disclaimers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.prx-meta-guide-disclaimers>div{
  padding:18px;
  border:1px solid #e0d3d6;
  border-radius:12px;
  background:#fff8f9;
}
.prx-meta-guide-disclaimers h3{
  margin:2px 0 8px;
}
.prx-meta-guide-disclaimers p{
  margin:0 0 7px;
  line-height:1.5;
}
.prx-meta-guide-disclaimers small{
  display:block;
  color:#687078;
  line-height:1.45;
}
.prx-meta-guide-disclaimer-wide{
  grid-column:1/-1;
}
.prx-meta-guide-bottom-line{
  margin-top:16px;
  padding:15px 17px;
  border-radius:10px;
  background:#b40f2f;
  color:#fff;
  line-height:1.5;
}
@media(max-width:900px){
  .prx-meta-guide-layout{
    grid-template-columns:1fr;
  }
  .prx-meta-guide-image{
    position:static;
    max-width:520px;
  }
}
@media(max-width:700px){
  .prx-meta-guide{
    padding:18px;
  }
  .prx-meta-guide-heading{
    flex-direction:column;
  }
  .prx-meta-guide-disclaimers{
    grid-template-columns:1fr;
  }
  .prx-meta-guide-disclaimer-wide{
    grid-column:auto;
  }
}


/* Compact dashboard Announcements card */
.prx-dashboard-card--announcements{
  border-color:#ead5da;
  background:#fffafb;
}
.prx-dashboard-card--announcements .prx-dashboard-icon{
  background:#b40f2f;
  color:#fff;
  font-size:.66rem;
}

/* Multi-location pharmacy selector */
.prx-pharmacy-selector-shell{width:min(100%,980px);margin:30px auto 70px}
.prx-pharmacy-selector-heading{padding:32px;border-radius:18px;background:#111214;color:#fff}
.prx-pharmacy-selector-heading h1{margin:0 0 10px;font-size:clamp(2.3rem,5vw,4rem)}
.prx-pharmacy-selector-heading p:last-child{margin-bottom:0;color:#d7dadd;line-height:1.55}
.prx-pharmacy-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.prx-pharmacy-selector-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:130px;padding:20px;border:1px solid #dde2e6;border-left:5px solid #b40f2f;border-radius:14px;background:#fff;color:inherit;text-decoration:none}
.prx-pharmacy-selector-card:hover{border-color:#cbd1d6;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.prx-pharmacy-selector-card.is-current{background:#fff8f9}
.prx-pharmacy-selector-card strong{display:block;margin:3px 0 7px;font-size:1.12rem}
.prx-pharmacy-selector-card small{display:block;margin-top:2px;color:#697178}
.prx-pharmacy-selector-label{color:#b40f2f;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.prx-pharmacy-selector-card>span{flex:0 0 auto;color:#b40f2f;font-weight:900}
@media(max-width:720px){.prx-pharmacy-selector-grid{grid-template-columns:1fr}}


/* Native final-container labeling guidance */
.prx-label-native-guidance{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:22px 0 28px;
}
.prx-label-native-card{
  padding:22px;
  border:1px solid #dde2e6;
  border-radius:14px;
  background:#fff;
}
.prx-label-native-card h3{
  margin:4px 0 12px;
  font-size:1.35rem;
}
.prx-label-native-lead{
  margin:0 0 14px;
  line-height:1.55;
}
.prx-label-native-callout{
  margin:14px 0;
  padding:13px 15px;
  border-left:4px solid #b40f2f;
  border-radius:8px;
  background:#fff5f7;
  line-height:1.5;
}
.prx-label-native-list{
  margin:14px 0;
  padding-left:20px;
}
.prx-label-native-list li{
  margin:0 0 10px;
  line-height:1.5;
}
.prx-label-native-reference{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid #e4e7e9;
  color:#687078;
  font-size:.9rem;
  line-height:1.45;
}
.prx-label-spec-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:14px 0 18px;
}
.prx-label-spec-grid>div{
  padding:11px 12px;
  border-radius:9px;
  background:#f4f5f6;
}
.prx-label-spec-grid span{
  display:block;
  color:#6c747a;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-label-spec-grid strong{
  display:block;
  margin-top:3px;
}
.prx-label-order-steps{
  counter-reset:prx-avery-step;
  margin:0;
  padding:0;
  list-style:none;
}
.prx-label-order-steps li{
  position:relative;
  margin:0 0 10px;
  padding-left:38px;
  line-height:1.48;
}
.prx-label-order-steps li::before{
  counter-increment:prx-avery-step;
  content:counter(prx-avery-step);
  position:absolute;
  left:0;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:6px;
  background:#b40f2f;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
}
.prx-label-order-check{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:15px 0;
}
.prx-label-order-check strong{
  flex-basis:100%;
}
.prx-label-order-check span{
  color:#3d454b;
  font-size:.9rem;
}
.prx-label-order-button{
  display:inline-flex;
  margin-top:4px;
}
@media(max-width:850px){
  .prx-label-native-guidance{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .prx-label-spec-grid{
    grid-template-columns:1fr;
  }
}


/* v0.4.15 — Georgia rule quote inside refill-sequence guidance */
.prx-cf-overview-callout blockquote{
  margin:12px 0 10px;
  padding:12px 16px;
  border-left:4px solid #b40f2f;
  background:#fff;
  color:#24282d;
  font-size:1rem;
  font-weight:700;
  line-height:1.55;
}


/* v0.4.22 — numbered substeps within Central Fill workflow cards */
.prx-cf-substeps{
  margin:10px 0 14px 1.4rem;
  padding:0;
}
.prx-cf-substeps li{
  margin:0 0 8px;
  padding-left:4px;
  color:#68727d;
  line-height:1.55;
}
.prx-cf-substeps li::marker{
  color:#b40f2f;
  font-weight:700;
}


/* v0.4.23 — plain instructional text that should not look clickable */
.prx-nonlink-instruction{
  color:inherit;
  font-weight:700;
  text-decoration:none;
  cursor:default;
}


/* v0.4.31 — Receiving Your Order shipping schedule */
.prx-receiving-schedule{
  margin-top:24px;
}
.prx-receiving-schedule-image{
  margin:18px 0 0;
  text-align:center;
}
.prx-receiving-schedule-image img{
  display:block;
  width:100%;
  max-width:850px;
  height:auto;
  margin:0 auto;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(20,24,28,.08);
}


/* v0.4.39 — Central Fill stamp example */
.prx-central-fill-stamp-example{
  margin:16px 0 0;
  padding:14px;
  border:1px solid #e1e5e8;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.prx-central-fill-stamp-example img{
  display:block;
  width:100%;
  max-width:520px;
  height:auto;
  margin:0 auto;
  border-radius:10px;
}
.prx-central-fill-stamp-example figcaption{
  margin-top:9px;
  color:#68727d;
  font-size:.9rem;
  line-height:1.45;
}
.prx-central-fill-stamp-example--overview{
  max-width:560px;
}


/* v0.4.43 — refill sequence backtag visual example */
.prx-refill-sequence-example{
  margin:22px 0 0;
}
.prx-refill-sequence-example-image{
  margin:16px 0 18px;
  padding:14px;
  border:1px solid #e1e5e8;
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.prx-refill-sequence-example-image img{
  display:block;
  width:100%;
  max-width:980px;
  height:auto;
  margin:0 auto;
  border-radius:10px;
}
.prx-refill-sequence-example-image figcaption{
  margin-top:10px;
  color:#68727d;
  font-size:.92rem;
  line-height:1.45;
}


/* v0.4.44 — Order Form download guidance */
.prx-live-order-forms-note--download{
  margin-top:10px;
  border-left:4px solid #b40f2f;
  background:#fff5f6;
}


/* v0.4.49 — HRT internal Order Forms */
.prx-hrt-order-forms-section{
  margin-top:24px;
}
.prx-hrt-order-forms-warning{
  margin:16px 0 18px;
  padding:18px 20px;
  border-left:4px solid #b40f2f;
  border-radius:12px;
  background:#fff3f5;
  color:#2a2f35;
}
.prx-hrt-order-forms-warning strong{
  display:block;
  margin-bottom:8px;
  color:#991b1b;
  font-size:1.02rem;
}
.prx-hrt-order-forms-warning p{
  margin:8px 0;
  line-height:1.6;
}
.prx-hrt-order-forms-warning small{
  display:block;
  margin-top:10px;
  color:#68727d;
  line-height:1.45;
}
.prx-hrt-order-form-file small{
  display:block;
  margin-top:4px;
  color:#68727d;
}


/* v0.4.52 — structured Portal Announcement cards */
.prx-announcement-card{
  overflow:hidden;
}
.prx-announcement-card--with-image{
  display:grid;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  padding:0;
}
.prx-announcement-image{
  min-height:210px;
  background:#f4f5f6;
}
.prx-announcement-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:210px;
  object-fit:cover;
}
.prx-announcement-body{
  padding:24px;
}
.prx-announcement-card:not(.prx-announcement-card--with-image) .prx-announcement-body{
  padding:0;
}
.prx-announcement-card--with-image h3{
  margin-top:7px;
}
.prx-announcement-content p:last-child{
  margin-bottom:0;
}
.prx-announcement-link{
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 16px;
  border-radius:999px;
  background:#b40f2f;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1.2;
}
.prx-announcement-link:hover{
  background:#8f0c26;
  color:#fff!important;
}
.prx-dashboard-announcements .prx-announcement-card--with-image{
  grid-template-columns:minmax(170px,240px) minmax(0,1fr);
}
.prx-dashboard-announcements .prx-announcement-image,
.prx-dashboard-announcements .prx-announcement-image img{
  min-height:170px;
}
@media(max-width:760px){
  .prx-announcement-card--with-image,
  .prx-dashboard-announcements .prx-announcement-card--with-image{
    grid-template-columns:1fr;
  }
  .prx-announcement-image,
  .prx-announcement-image img,
  .prx-dashboard-announcements .prx-announcement-image,
  .prx-dashboard-announcements .prx-announcement-image img{
    min-height:0;
    max-height:420px;
  }
  .prx-announcement-image img{
    aspect-ratio:16/9;
  }
}


/* v0.4.53 — Announcement images show the full flyer/graphic */
.prx-announcement-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:14px;
  background:#f7f8f9;
}
.prx-announcement-image img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:520px;
  object-fit:contain;
  object-position:center;
}
.prx-dashboard-announcements .prx-announcement-image{
  min-height:0;
}
.prx-dashboard-announcements .prx-announcement-image img{
  min-height:0;
  max-height:520px;
  object-fit:contain;
}
@media(max-width:760px){
  .prx-announcement-image img,
  .prx-dashboard-announcements .prx-announcement-image img{
    width:100%;
    height:auto;
    max-height:none;
    aspect-ratio:auto;
    object-fit:contain;
  }
}


/* v0.4.54 — clickable full-size Announcement images */
.prx-announcement-image-zoom{
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  cursor:zoom-in;
}
.prx-announcement-image-zoom img{
  display:block;
  width:100%;
  height:auto;
}
.prx-announcement-image-zoom:focus-visible{
  outline:3px solid #b40f2f;
  outline-offset:3px;
  border-radius:6px;
}
.prx-announcement-image-zoom-hint{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(17,18,20,.82);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  opacity:0;
  transform:translateY(3px);
  transition:opacity .16s ease,transform .16s ease;
  pointer-events:none;
}
.prx-announcement-image-zoom:hover
.prx-announcement-image-zoom-hint,
.prx-announcement-image-zoom:focus-visible
.prx-announcement-image-zoom-hint{
  opacity:1;
  transform:translateY(0);
}
body.prx-announcement-lightbox-open{
  overflow:hidden;
}
.prx-announcement-lightbox[hidden]{
  display:none!important;
}
.prx-announcement-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.prx-announcement-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,10,12,.88);
  cursor:zoom-out;
}
.prx-announcement-lightbox-dialog{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(96vw,1500px);
  height:min(94vh,1200px);
}
.prx-announcement-lightbox-image{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 18px 60px rgba(0,0,0,.38);
}
.prx-announcement-lightbox-close{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:2px solid rgba(255,255,255,.82);
  border-radius:999px;
  background:rgba(17,18,20,.82);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.prx-announcement-lightbox-close:hover,
.prx-announcement-lightbox-close:focus-visible{
  background:#b40f2f;
  outline:none;
}
@media(max-width:700px){
  .prx-announcement-lightbox{
    padding:12px;
  }
  .prx-announcement-lightbox-dialog{
    width:98vw;
    height:94vh;
  }
  .prx-announcement-image-zoom-hint{
    opacity:1;
    transform:none;
  }
}


/* v0.4.55 — printable Central Fill Account Checklist */
.prx-printable-checklist-section{
  margin-top:24px;
}
.prx-printable-checklist-card{
  display:grid;
  grid-template-columns:minmax(220px,340px) minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.035);
}
.prx-printable-checklist-preview{
  display:block;
  padding:10px;
  border:1px solid #e1e4e7;
  border-radius:12px;
  background:#f7f8f9;
  cursor:zoom-in;
}
.prx-printable-checklist-preview img{
  display:block;
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:contain;
  margin:0 auto;
}
.prx-printable-checklist-copy h3{
  margin:0 0 8px;
  font-size:1.45rem;
}
.prx-printable-checklist-copy>p{
  color:#687078;
}
.prx-printable-checklist-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.prx-printable-checklist-tip{
  margin:14px 0 0!important;
  font-size:.9rem;
}
@media(max-width:760px){
  .prx-printable-checklist-card{
    grid-template-columns:1fr;
  }
  .prx-printable-checklist-preview img{
    max-height:none;
  }
}


/* v0.4.56 — generated pharmacy Policy & Procedures + compliance suppliers */
.prx-pharmacy-generated-policy-card{
  border-left:4px solid #b40f2f;
}
.prx-pharmacy-policy-actions{
  display:flex;
  flex:0 0 auto;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.prx-pharmacy-policy-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid #d7c8cc;
  border-radius:8px;
  background:#fff;
  color:#6d2636!important;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none!important;
  white-space:nowrap;
}
.prx-pharmacy-policy-action:hover{
  border-color:#b40f2f;
  box-shadow:0 2px 8px rgba(180,15,47,.10);
}
.prx-pharmacy-policy-action--view{
  border-color:#b40f2f;
  background:#b40f2f;
  color:#fff!important;
}
@media(max-width:700px){
  .prx-pharmacy-policy-actions{
    width:100%;
    justify-content:flex-start;
    padding-left:52px;
  }
}
.prx-compliance-supplier-section{
  margin-top:30px;
}
.prx-compliance-supplier-section
.prx-supplier-disclaimer{
  margin-bottom:0;
}


/* v0.4.58 — Central Fill Notice display instruction */
.prx-central-fill-notice-display-note{
  margin:-2px 0 12px;
  padding:8px 12px;
  border:1px solid #f1c7d0;
  border-top:0;
  border-radius:0 0 10px 10px;
  background:#fff7f8;
  color:#6b303c;
  font-size:.88rem;
  line-height:1.45;
}




/* v0.4.68 — HRT enrollment for non-HRT pharmacies */
.prx-hrt-enrollment-heading{
  background:
    linear-gradient(135deg,rgba(17,18,20,.98),rgba(38,18,27,.98));
}
.prx-hrt-enrollment-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:22px;
}
.prx-hrt-enrollment-primary{
  font-size:1rem;
}
.prx-hrt-enrollment-benefits,
.prx-hrt-enrollment-pricing,
.prx-hrt-enrollment-next{
  margin-top:28px;
}
.prx-hrt-enrollment-category-grid,
.prx-hrt-enrollment-price-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.prx-hrt-enrollment-category-grid article,
.prx-hrt-enrollment-price-grid article{
  padding:18px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-hrt-enrollment-category-grid article>span,
.prx-hrt-enrollment-price-grid article>span{
  display:block;
  margin-bottom:5px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-hrt-enrollment-category-grid article>strong{
  display:block;
  font-size:1.04rem;
}
.prx-hrt-enrollment-category-grid article>p,
.prx-hrt-enrollment-price-grid article>p{
  margin:8px 0 0;
  color:#687078;
  line-height:1.45;
}
.prx-hrt-enrollment-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.prx-hrt-pricing-sheet-link{
  margin:16px 0 18px;
}
.prx-hrt-pricing-sheet-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  white-space:normal;
}
.prx-hrt-enrollment-price-grid article>strong{
  display:block;
  font-size:2rem;
  line-height:1;
}
.prx-hrt-enrollment-examples{
  margin-top:18px;
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:14px;
  background:#fff;
}
.prx-hrt-enrollment-examples h3{
  margin:0 0 14px;
}
.prx-hrt-enrollment-table-wrap{
  overflow-x:auto;
}
.prx-hrt-enrollment-table{
  width:100%;
  border-collapse:collapse;
}
.prx-hrt-enrollment-table th,
.prx-hrt-enrollment-table td{
  padding:11px 12px;
  border-bottom:1px solid #e6e8ea;
  text-align:left;
}
.prx-hrt-enrollment-table th{
  background:#f6f7f8;
  font-size:.82rem;
}
.prx-hrt-enrollment-table th:last-child,
.prx-hrt-enrollment-table td:last-child{
  white-space:nowrap;
  text-align:right;
  font-weight:800;
}
.prx-hrt-enrollment-pricing-note{
  margin:14px 0 0;
  color:#687078;
  font-size:.88rem;
}
.prx-hrt-enrollment-next{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:24px;
  border-left:5px solid #b40f2f;
  border-radius:14px;
  background:#fff5f6;
}
.prx-hrt-enrollment-next h2{
  margin:0 0 8px;
}
.prx-hrt-enrollment-next p:last-child{
  margin-bottom:0;
}
@media(max-width:900px){
  .prx-hrt-enrollment-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .prx-hrt-enrollment-category-grid,
  .prx-hrt-enrollment-price-grid{
    grid-template-columns:1fr;
  }
  .prx-hrt-enrollment-next{
    grid-template-columns:1fr;
  }
}


/* v0.4.71 — Rebates & Special Offers */
.prx-rebates-shell{
  max-width:1120px;
  margin:0 auto;
}
.prx-rebates-heading{
  margin-bottom:26px;
  padding:34px 36px;
  border-radius:18px;
  background:linear-gradient(135deg,#111214,#301921);
  color:#fff;
}
.prx-rebates-heading h1{
  margin:4px 0 10px;
  color:#fff;
  font-size:clamp(2.2rem,5vw,3.7rem);
}
.prx-rebates-heading p:last-child{
  max-width:780px;
  margin-bottom:0;
  color:#d8dadd;
}
.prx-rebate-program{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);
  gap:22px;
  margin:0 0 24px;
  padding:26px;
  border:1px solid #dfe3e6;
  border-radius:18px;
  background:#fff;
}
.prx-rebate-program--partner{
  border-top:5px solid #2f6b31;
}
.prx-rebate-program--social{
  border-top:5px solid #b40f2f;
}
.prx-rebate-program-kicker{
  margin-bottom:5px;
  color:#b40f2f;
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prx-rebate-program h2{
  margin:0 0 10px;
  font-size:clamp(1.7rem,3vw,2.4rem);
}
.prx-rebate-program-lead{
  max-width:760px;
  color:#5d6670;
  line-height:1.6;
}
.prx-rebate-highlight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}
.prx-rebate-highlight-grid article{
  padding:15px;
  border-radius:12px;
  background:#f5f7f6;
}
.prx-rebate-highlight-grid article>span{
  display:block;
  margin-bottom:4px;
  color:#2f6b31;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
}
.prx-rebate-highlight-grid article>strong{
  display:block;
}
.prx-rebate-highlight-grid article>p{
  margin:6px 0 0;
  color:#687078;
  font-size:.9rem;
  line-height:1.45;
}
.prx-rebate-notice{
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid #b40f2f;
  border-radius:10px;
  background:#fff4f6;
}
.prx-rebate-notice p{
  margin:5px 0 0;
  color:#5d6670;
}
.prx-rebate-terms{
  color:#747b82;
  font-size:.84rem;
  line-height:1.5;
}
.prx-rebate-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.prx-rebate-program-side{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:18px;
  border-radius:14px;
  background:#f7f8f9;
}
.prx-rebate-program-side ul{
  margin:9px 0 0 18px;
}
.prx-rebate-big-number{
  padding:18px;
  border-radius:12px;
  background:#111214;
  color:#fff;
  text-align:center;
}
.prx-rebate-program--partner
.prx-rebate-big-number{
  background:#244f26;
}
.prx-rebate-big-number>span{
  display:block;
  margin-bottom:5px;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-rebate-big-number>strong{
  display:block;
  font-size:3rem;
  line-height:1;
}
.prx-rebate-big-number>small{
  display:block;
  margin-top:8px;
  opacity:.82;
}
.prx-social-steps{
  display:grid;
  gap:10px;
  margin:20px 0;
}
.prx-social-steps article{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:12px;
  background:#f7f8f9;
}
.prx-social-steps article>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:#b40f2f;
  color:#fff;
  font-weight:900;
}
.prx-social-steps p{
  margin:4px 0 0;
  color:#687078;
}
.prx-social-rebate-callout{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:16px 0;
  padding:16px 18px;
  border-radius:12px;
  background:#eef6ee;
}
.prx-social-rebate-callout>span{
  font-weight:800;
}
.prx-social-rebate-callout>strong{
  color:#b40f2f;
  font-size:2.7rem;
  line-height:1;
}
.prx-social-rebate-callout>p{
  margin:0;
  font-weight:800;
}
@media(max-width:900px){
  .prx-rebate-program{
    grid-template-columns:1fr;
  }
  .prx-rebate-highlight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .prx-rebates-heading{
    padding:25px 22px;
  }
  .prx-rebate-program{
    padding:18px;
  }
  .prx-rebate-highlight-grid{
    grid-template-columns:1fr;
  }
}




/* v0.4.74 — Partner Rewards eligibility/exclusivity clarification */
.prx-rebate-eligibility-note,
.prx-rebate-exclusivity-note{
  margin:16px 0;
  padding:14px 16px;
  border-radius:10px;
}
.prx-rebate-eligibility-note{
  border-left:4px solid #2f6b31;
  background:#f1f8f1;
}
.prx-rebate-exclusivity-note{
  border-left:4px solid #b40f2f;
  background:#fff6f7;
}
.prx-rebate-eligibility-note p,
.prx-rebate-exclusivity-note p{
  margin:5px 0 0;
  color:#5d6670;
}
.prx-rebate-exclusivity-note ul{
  margin:10px 0 8px 22px;
}
.prx-rebate-exclusivity-note li{
  margin:4px 0;
}


/* v0.4.76 — Social Media Incentive monthly submission timing */
.prx-social-deadline-note{
  margin:18px 0;
  padding:15px 17px;
  border-left:4px solid #b40f2f;
  border-radius:10px;
  background:#fff4f6;
}
.prx-social-deadline-note>strong{
  display:block;
}
.prx-social-deadline-note>p{
  margin:5px 0 0;
  color:#5d6670;
}
.prx-social-deadline-examples{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px;
}
.prx-social-deadline-examples span{
  padding:6px 9px;
  border-radius:8px;
  background:#fff;
  color:#4f5760;
  font-size:.84rem;
}


/* v0.4.78 — admin-only pharmacy Fax Cover Sheet Drive diagnostic */
.prx-fax-drive-diagnostic{
  margin-top:10px;
  padding:12px 14px;
  border-left:4px solid #2563eb;
  border-radius:8px;
  background:#eff6ff;
  color:#344054;
  font-size:.82rem;
  line-height:1.5;
}
.prx-fax-drive-diagnostic>strong{
  display:block;
  margin-bottom:5px;
  color:#1e3a8a;
}
.prx-fax-drive-diagnostic code{
  font-size:.78rem;
}
.prx-fax-drive-diagnostic-candidates{
  margin-top:7px;
}
.prx-fax-drive-diagnostic-candidates ul{
  margin:5px 0 0 18px;
}
.prx-fax-drive-diagnostic-warning{
  margin-top:7px;
  color:#92400e;
  font-weight:700;
}


/* v0.4.79 — remove inherited red pill behind clickable announcement images
 *
 * The theme styles every .prx-content button as a red pill. Announcement
 * images use a real button for the accessible lightbox trigger, so the theme's
 * more-specific selector was showing through behind the flyer.
 */
.prx-content button.prx-announcement-image-zoom,
.prx-content button.prx-announcement-image-zoom:hover,
.prx-content button.prx-announcement-image-zoom:active{
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit;
  line-height:normal;
  appearance:none;
  cursor:zoom-in;
}

/* v0.4.86 — Additional Portal User Request */
.prx-account-help--team{
  margin-top:18px;
  border-left:4px solid #2563eb;
  background:#f4f8ff;
}
.prx-access-request-shell{
  max-width:980px;
  margin:0 auto;
  padding:22px 0 50px;
}
.prx-access-request-heading{
  margin-bottom:20px;
}
.prx-access-request-heading h1{
  margin:5px 0 10px;
}
.prx-access-request-heading>p:last-child{
  max-width:760px;
  color:#5f6872;
}
.prx-access-request-info{
  margin:0 0 20px;
  padding:16px 18px;
  border-left:4px solid #2563eb;
  border-radius:12px;
  background:#eff6ff;
}
.prx-access-request-info p{
  margin:5px 0 0;
  color:#4b5563;
}
.prx-access-request-form{
  display:grid;
  gap:20px;
  margin-top:20px;
  padding:24px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 35px rgba(15,23,42,.06);
}
.prx-access-request-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.prx-access-request-form .prx-form-field{
  margin:0;
}
.prx-access-request-form input[type="text"],
.prx-access-request-form input[type="email"],
.prx-access-request-form textarea{
  width:100%;
}
.prx-access-request-locations{
  margin:0;
  padding:18px;
  border:1px solid #dfe3e8;
  border-radius:12px;
}
.prx-access-request-locations legend{
  padding:0 7px;
  font-weight:800;
}
.prx-access-request-locations>p{
  margin:0 0 12px;
  color:#667085;
}
.prx-access-request-location-list{
  display:grid;
  gap:10px;
}
.prx-access-request-location{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #e4e7ec;
  border-radius:10px;
  background:#fafafa;
  cursor:pointer;
}
.prx-access-request-location input{
  margin-top:3px;
}
.prx-access-request-location span{
  display:grid;
  gap:2px;
}
.prx-access-request-location small{
  color:#667085;
}
.prx-access-request-confirmation{
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:10px;
  background:#f8fafc;
  font-weight:650;
}
.prx-access-request-confirmation input{
  margin-top:3px;
}
.prx-access-request-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
@media(max-width:700px){
  .prx-access-request-grid{
    grid-template-columns:1fr;
  }
  .prx-access-request-form{
    padding:18px;
  }
}

/* v0.4.89 — Compact Portal announcement bar */
.prx-portal-announcement-bar{
  border-bottom:1px solid rgba(180,15,47,.14);
  background:#fff4f6;
  color:#272a2f;
}
.prx-portal-announcement-bar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:48px;
  padding-top:8px;
  padding-bottom:8px;
}
.prx-portal-announcement-bar__copy{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.prx-portal-announcement-bar__badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border-radius:999px;
  background:#b40f2f;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
}
.prx-portal-announcement-bar__text{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  line-height:1.35;
}
.prx-portal-announcement-bar__text strong{
  flex:0 0 auto;
  font-size:14px;
}
.prx-portal-announcement-bar__text span{
  min-width:0;
  overflow:hidden;
  color:#626975;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.prx-portal-announcement-bar__link{
  flex:0 0 auto;
  color:#b40f2f;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.prx-portal-announcement-bar__link:hover,
.prx-portal-announcement-bar__link:focus{
  color:#840b23;
  text-decoration:underline;
}
@media (max-width:760px){
  .prx-portal-announcement-bar__inner{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .prx-portal-announcement-bar__copy{
    align-items:flex-start;
    width:100%;
  }
  .prx-portal-announcement-bar__text{
    display:block;
  }
  .prx-portal-announcement-bar__text strong,
  .prx-portal-announcement-bar__text span{
    display:block;
  }
  .prx-portal-announcement-bar__text span{
    margin-top:2px;
    overflow:visible;
    white-space:normal;
  }
  .prx-portal-announcement-bar__link{
    margin-left:0;
    padding-left:0;
  }
}

/* v0.4.91 — Announcement image thumbnail in Portal bar */
.prx-portal-announcement-bar__image-link{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:66px;
  height:54px;
  overflow:hidden;
  border:1px solid rgba(180,15,47,.16);
  border-radius:8px;
  background:#fff;
  text-decoration:none;
}
.prx-portal-announcement-bar__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.prx-portal-announcement-bar__image-link:hover,
.prx-portal-announcement-bar__image-link:focus{
  border-color:rgba(180,15,47,.45);
  box-shadow:0 0 0 2px rgba(180,15,47,.08);
}
@media (max-width:760px){
  .prx-portal-announcement-bar__image-link{
    width:70px;
    height:58px;
  }
}

/* v0.4.92 — Announcement bar mobile polish */
.prx-portal-announcement-bar__inner{
  min-height:44px;
  gap:12px;
  padding-top:7px;
  padding-bottom:7px;
}
.prx-portal-announcement-bar__copy{
  gap:10px;
}
.prx-portal-announcement-bar__image-link{
  width:58px;
  height:46px;
  border-radius:7px;
}
.prx-portal-announcement-bar__text{
  gap:6px;
}
.prx-portal-announcement-bar__text strong{
  font-size:13px;
}
.prx-portal-announcement-bar__text span{
  font-size:13px;
}
.prx-portal-announcement-bar__link{
  font-size:12px;
}

@media (max-width:760px){
  .prx-portal-announcement-bar__inner{
    display:grid;
    grid-template-columns:auto minmax(0, 1fr);
    gap:7px 10px;
    align-items:start;
    padding-top:8px;
    padding-bottom:8px;
  }

  .prx-portal-announcement-bar__copy{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto auto minmax(0, 1fr);
    gap:8px;
    align-items:start;
  }

  .prx-portal-announcement-bar__image-link{
    width:56px;
    height:50px;
  }

  .prx-portal-announcement-bar__badge{
    min-height:22px;
    padding:3px 7px;
    margin-top:1px;
    font-size:10px;
  }

  .prx-portal-announcement-bar__text{
    min-width:0;
    line-height:1.3;
  }

  .prx-portal-announcement-bar__text strong{
    display:block;
    margin-bottom:1px;
    font-size:13px;
    line-height:1.25;
  }

  .prx-portal-announcement-bar__text span{
    display:-webkit-box;
    margin-top:0;
    overflow:hidden;
    font-size:13px;
    line-height:1.35;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }

  .prx-portal-announcement-bar__link{
    grid-column:1 / -1;
    margin:0;
    padding:0;
    font-size:12px;
    line-height:1.25;
  }

  .prx-portal-announcement-bar--message-only .prx-portal-announcement-bar__copy{
    grid-template-columns:auto auto minmax(0, 1fr);
  }
}

@media (max-width:430px){
  .prx-portal-announcement-bar__copy{
    grid-template-columns:50px auto minmax(0, 1fr);
    gap:7px;
  }

  .prx-portal-announcement-bar__image-link{
    width:50px;
    height:46px;
  }

  .prx-portal-announcement-bar__text span{
    font-size:12.5px;
  }
}



/* v0.4.99 Non-HRT Injectable Therapy Education */
.prx-drug-info-folder-nav{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.prx-drug-info-folder-card--education{
  border-top-color:#274c77;
}
.prx-drug-info-folder-card--education>span,
.prx-drug-info-folder-card--education strong{
  color:#274c77;
}

.prx-injectable-education{
  scroll-margin-top:130px;
}
.prx-injectable-education-note{
  margin:16px 0 18px;
  padding:14px 16px;
  border-left:4px solid #274c77;
  border-radius:10px;
  background:#f1f6fb;
  color:#4d5964;
  line-height:1.5;
}
.prx-injectable-education-note strong{
  color:#20262a;
}

.prx-injectable-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.prx-injectable-guide{
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
  overflow:hidden;
}
.prx-injectable-guide[open]{
  grid-column:1 / -1;
}

.prx-injectable-guide>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:210px;
  padding:20px;
  cursor:pointer;
  list-style:none;
}
.prx-injectable-guide>summary::-webkit-details-marker{
  display:none;
}
.prx-injectable-guide>summary:hover{
  background:#fafbfc;
}

.prx-injectable-guide-summary{
  min-width:0;
}
.prx-injectable-guide-type,
.prx-injectable-kicker{
  display:block;
  color:#274c77;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.prx-injectable-guide-summary h3{
  margin:6px 0 8px;
  font-size:1.45rem;
  line-height:1.15;
  color:#20262a;
}
.prx-injectable-guide-summary p{
  margin:0;
  color:#687078;
  line-height:1.5;
}
.prx-injectable-guide-open{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:8px;
  background:#274c77;
  color:#fff;
  font-size:.8rem;
  font-weight:900;
}
.prx-injectable-guide[open] .prx-injectable-guide-open::after{
  content:" — Close";
}

.prx-injectable-guide-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.prx-injectable-guide-chips span{
  padding:5px 8px;
  border-radius:999px;
  background:#eef2f6;
  color:#46515b;
  font-size:.74rem;
  font-weight:800;
}

.prx-injectable-guide-body{
  padding:0 20px 22px;
  border-top:1px solid #e7eaed;
}
.prx-injectable-guide-body h4{
  margin:0 0 8px;
  color:#22272b;
  font-size:1rem;
}
.prx-injectable-guide-body p{
  margin:0;
  color:#59636b;
  line-height:1.55;
}
.prx-injectable-guide-body ul{
  margin:0;
  padding-left:1.2rem;
  color:#59636b;
}
.prx-injectable-guide-body li{
  margin:5px 0;
}

.prx-injectable-two-col,
.prx-injectable-three-col{
  display:grid;
  gap:13px;
  margin-top:16px;
}
.prx-injectable-two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.prx-injectable-three-col{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.prx-injectable-two-col article,
.prx-injectable-three-col article{
  padding:16px;
  border:1px solid #e1e5e8;
  border-radius:11px;
  background:#fbfcfd;
}

.prx-injectable-program-box{
  margin-top:16px;
  padding:17px;
  border:1px solid #cdd9e5;
  border-radius:12px;
  background:#f5f8fb;
}
.prx-injectable-program-box h4{
  margin:4px 0 12px;
  font-size:1.15rem;
}
.prx-injectable-program-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.prx-injectable-program-grid>div{
  padding:11px;
  border-radius:9px;
  background:#fff;
}
.prx-injectable-program-grid strong,
.prx-injectable-program-grid span{
  display:block;
}
.prx-injectable-program-grid strong{
  margin-bottom:4px;
  color:#20262a;
  font-size:.82rem;
}
.prx-injectable-program-grid span{
  color:#64707a;
  font-size:.82rem;
  line-height:1.4;
}

.prx-injectable-math{
  margin-bottom:10px!important;
  padding:9px 10px;
  border-radius:8px;
  background:#eef2f6;
  color:#26323c!important;
}
.prx-injectable-small{
  margin-top:8px!important;
  color:#777f86!important;
  font-size:.77rem;
}

.prx-injectable-table{
  width:100%;
  border-collapse:collapse;
  font-size:.82rem;
}
.prx-injectable-table th,
.prx-injectable-table td{
  padding:7px 8px;
  border-bottom:1px solid #e1e5e8;
  text-align:left;
}
.prx-injectable-table th{
  background:#f2f4f6;
  color:#39434b;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.prx-injectable-evidence{
  margin-top:16px;
  padding:15px 16px;
  border-left:4px solid #b40f2f;
  border-radius:10px;
  background:#fff6f7;
}
.prx-injectable-evidence h4{
  color:#8f1428;
}

.prx-injectable-reference-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.prx-injectable-reference-links a{
  display:inline-flex;
  align-items:center;
  padding:8px 10px;
  border:1px solid #d9dee3;
  border-radius:8px;
  background:#fff;
  color:#274c77!important;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none!important;
}
.prx-injectable-reference-links a:hover{
  border-color:#274c77;
  background:#f5f8fb;
}

@media(max-width:900px){
  .prx-drug-info-folder-nav,
  .prx-injectable-guide-grid,
  .prx-injectable-three-col,
  .prx-injectable-program-grid{
    grid-template-columns:1fr;
  }
  .prx-injectable-two-col{
    grid-template-columns:1fr;
  }
  .prx-injectable-guide[open]{
    grid-column:auto;
  }
}
@media(max-width:640px){
  .prx-injectable-guide>summary{
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
  }
}

/* v0.4.103 - Inline 28-day multi-dose GLP-1 vial education */
.prx-bud-inline-guide{
  margin-top:20px;
  padding:22px;
  border:1px solid #dfe3e6;
  border-top:4px solid #ed7a11;
  border-radius:15px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
}
.prx-bud-inline-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.prx-bud-inline-header h3{
  margin:6px 0 0;
  color:#20262a;
  font-size:1.55rem;
  line-height:1.15;
}
.prx-bud-clock-badge{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:235px;
  padding:10px 13px;
  border:2px solid #ed7a11;
  border-radius:12px;
  background:#fffaf5;
  color:#203b63;
}
.prx-bud-clock-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:3px solid #ed7a11;
  border-radius:50%;
  color:#ed7a11;
  font-size:.9rem;
  font-weight:900;
}
.prx-bud-clock-badge strong,
.prx-bud-clock-badge span{
  display:block;
}
.prx-bud-clock-badge strong{
  font-size:.92rem;
}
.prx-bud-clock-badge div>span{
  margin-top:1px;
  color:#51606f;
  font-size:.76rem;
  font-weight:700;
}
.prx-bud-lead{
  margin:17px 0 0;
  padding:13px 15px;
  border-radius:10px;
  background:#f5f8fb;
  color:#33404c;
  font-size:1.02rem;
  line-height:1.5;
}
.prx-bud-lead strong{
  color:#1f3f6b;
}
.prx-bud-inline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.prx-bud-inline-grid article{
  padding:17px;
  border:1px solid #e1e5e8;
  border-radius:11px;
  background:#fbfcfd;
}
.prx-bud-inline-grid h4{
  margin:0 0 9px;
  color:#223b62;
  font-size:1rem;
}
.prx-bud-inline-grid ul{
  margin:0;
  padding-left:1.2rem;
  color:#59636b;
  line-height:1.5;
}
.prx-bud-inline-grid li{
  margin:5px 0;
}
.prx-bud-dispensing-rule{
  border-color:#f0b46c!important;
  background:#fff9f1!important;
}
.prx-bud-rule-kicker{
  display:inline-block;
  margin:-4px 0 8px;
  color:#c85f00;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-bud-dispensing-rule h4{
  color:#20262a;
  font-size:1.05rem;
  line-height:1.35;
}
.prx-bud-check-list li::marker{
  color:#ed7a11;
}
.prx-bud-inline-grid--lower article{
  background:#fff;
}
.prx-bud-example-row{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:8px;
  padding:9px 10px;
  border-radius:8px;
  background:#f4f6f8;
  color:#39434b;
}
.prx-bud-example-row>span{
  flex:0 0 auto;
  min-width:22px;
  font-weight:900;
  text-align:center;
}
.prx-bud-example-row strong{
  font-size:.86rem;
  line-height:1.35;
}
.prx-bud-example-row small{
  display:block;
  color:#69737c;
  font-size:.77rem;
  font-weight:700;
}
.prx-bud-example-row--correct{
  background:#f2f8f4;
}
.prx-bud-example-row--correct>span{
  color:#23824c;
}
.prx-bud-example-row--incorrect{
  background:#fff4f4;
}
.prx-bud-example-row--incorrect>span{
  color:#b4232c;
}
.prx-bud-label-callout{
  margin-top:12px;
  padding:10px 12px;
  border-left:4px solid #274c77;
  border-radius:8px;
  background:#f1f6fb;
}
.prx-bud-label-callout span,
.prx-bud-label-callout strong{
  display:block;
}
.prx-bud-label-callout span{
  color:#66717b;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.prx-bud-label-callout strong{
  margin-top:3px;
  color:#203b63;
  font-size:.9rem;
}
.prx-bud-disclaimer{
  margin:14px 0 0;
  color:#747c83;
  font-size:.72rem;
  line-height:1.45;
}
.prx-bud-disclaimer strong{
  color:#555f67;
}
@media(max-width:900px){
  .prx-bud-inline-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .prx-bud-clock-badge{
    min-width:0;
    width:100%;
    box-sizing:border-box;
  }
  .prx-bud-inline-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .prx-bud-inline-guide{
    padding:16px;
  }
  .prx-bud-inline-header h3{
    font-size:1.3rem;
  }
}


/* v0.4.105 — GLP-1 physical vial fulfillment clarification */
.prx-glp-vial-fulfillment-callout{
  margin-top:18px;
  padding:20px;
  border:1px solid #efc1ca;
  border-left:5px solid #b40f2f;
  border-radius:14px;
  background:#fff7f8;
}
.prx-glp-vial-fulfillment-callout h2{
  margin:2px 0 8px;
  font-size:1.25rem;
}
.prx-glp-vial-fulfillment-callout p{
  margin:0;
  color:#4f5961;
  line-height:1.55;
}
.prx-glp-vial-split-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:15px;
}
.prx-glp-vial-split-grid > div{
  padding:12px 14px;
  border:1px solid #ead9dd;
  border-radius:10px;
  background:#fff;
  text-align:center;
}
.prx-glp-vial-split-grid span,
.prx-glp-vial-split-grid strong{
  display:block;
}
.prx-glp-vial-split-grid span{
  margin-bottom:3px;
  color:#b40f2f;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.prx-glp-vial-split-grid strong{
  color:#24282d;
  font-size:1.05rem;
}
.prx-glp-vial-example{
  margin-top:15px;
  padding:14px 16px;
  border-radius:10px;
  background:#fff;
}
.prx-glp-vial-example > strong{
  display:block;
  margin-bottom:5px;
  color:#24282d;
}
.prx-glp-vial-example code{
  padding:2px 5px;
  border-radius:5px;
  background:#eef7ee;
  color:#243229;
  overflow-wrap:anywhere;
}
@media(max-width:720px){
  .prx-glp-vial-split-grid{
    grid-template-columns:1fr;
  }
}

/* v0.4.110 — master Central Fill drug-file setup */
.prx-drug-file-section,
.prx-all-central-fill-guidance{
  margin-top:28px;
}
.prx-drug-file-section > .prx-doc-section-title,
.prx-all-central-fill-guidance > .prx-doc-section-title{
  margin-bottom:2px;
}
.prx-all-product-file-grid{
  align-items:start;
}
.prx-drug-file-cautions{
  margin-top:14px;
  padding-top:13px;
  border-top:1px solid #e5e8ea;
}
.prx-drug-file-cautions > span{
  display:block;
  margin-bottom:7px;
  color:#b40f2f;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.prx-drug-file-cautions > div{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.prx-drug-file-cautions strong{
  display:inline-block;
  padding:7px 9px;
  border-radius:999px;
  background:#f1f3f5;
  color:#30383f;
  font-size:.82rem;
  line-height:1.2;
}
.prx-drug-file-note{
  margin:12px 0 0;
  padding:10px 12px;
  border-left:3px solid #244f7f;
  border-radius:7px;
  background:#f2f6fb;
  color:#4b5864;
  line-height:1.45;
}
.prx-all-central-fill-guidance{
  padding:20px;
  border:1px solid #dfe3e6;
  border-radius:15px;
  background:#fff;
}
.prx-all-central-fill-guidance .prx-cf-rule-grid{
  margin-top:16px;
}
.prx-all-central-fill-refills{
  margin-top:18px;
}
@media(max-width:720px){
  .prx-drug-file-section,
  .prx-all-central-fill-guidance{
    margin-top:22px;
  }
}

/* v0.4.131 — Partner Rewards member badge layout.
   Keep the badge and Signed in as card in the normal hero grid flow.
   This prevents the badge from overlapping the announcement bar or the
   account card from falling below the hero while keeping the Welcome block
   anchored at the normal top position. */
.prx-dashboard-hero-grid{
  position:relative;
  align-items:flex-start !important;
}
.prx-dashboard-member-stack{
  position:static;
  transform:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:230px;
  max-width:230px;
  margin:0;
  justify-self:end;
  align-self:flex-start;
  z-index:2;
}
.prx-partner-rewards-dashboard-badge{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:7px;
  border:1px solid rgba(180,15,47,.18);
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(15,23,42,.10);
  overflow:hidden;
}
.prx-partner-rewards-dashboard-badge img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
}
.prx-dashboard-member-stack .prx-dashboard-user{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:0;
}
.prx-partner-rewards-account-badge{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:12px 0 22px;
}
.prx-partner-rewards-account-badge img{
  display:block;
  width:165px;
  max-width:42vw;
  height:auto;
}
@media(max-width:720px){
  .prx-dashboard-hero-grid{
    align-items:stretch !important;
  }
  .prx-dashboard-member-stack{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    max-width:none;
    width:100%;
    justify-self:stretch;
    margin-top:14px;
  }
  .prx-partner-rewards-dashboard-badge{
    width:min(230px,72vw);
  }
  .prx-partner-rewards-dashboard-badge img{
    width:100%;
    max-width:none;
  }
  .prx-dashboard-member-stack .prx-dashboard-user{
    width:100%;
  }
  .prx-partner-rewards-account-badge img{
    width:145px;
    max-width:52vw;
  }
}



/* Gwinnett Drugs communication setup */
.prx-gwinnett-communications{
  margin-top:22px;
  padding:clamp(24px,4vw,34px);
  border:1px solid #dfe3e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.prx-gwinnett-communications-heading{
  display:block;
}
.prx-gwinnett-communications-heading h2{
  margin:0 0 8px;
}
.prx-gwinnett-communications-heading p:last-child{
  max-width:790px;
  margin-bottom:0;
  color:#687078;
  line-height:1.6;
}
.prx-gwinnett-communications-alert{
  margin-top:22px;
  padding:17px 18px;
  border-left:4px solid #b40f2f;
  border-radius:10px;
  background:#fff5f7;
  color:#30353a;
}
.prx-gwinnett-communications-alert p{
  margin:5px 0 0;
  color:#687078;
}
.prx-gwinnett-communications-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.prx-gwinnett-communications-options article{
  padding:19px;
  border:1px solid #e2e5e8;
  border-radius:13px;
  background:#f8f9fa;
}
.prx-gwinnett-communications-options article>span{
  display:block;
  margin-bottom:6px;
  color:#b40f2f;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prx-gwinnett-communications-options h3{
  margin:0 0 7px;
  font-size:1.05rem;
}
.prx-gwinnett-communications-options p{
  margin:0;
  color:#687078;
  line-height:1.5;
}
.prx-gwinnett-communications-options a{
  display:inline-block;
  margin-top:10px;
  font-weight:800;
}
.prx-gwinnett-communications-footer{
  margin-top:18px;
  padding:16px 18px;
  border-radius:11px;
  background:#1d2227;
  color:#fff;
  line-height:1.55;
}
@media(max-width:760px){
  .prx-gwinnett-communications-options{
    grid-template-columns:1fr;
  }
}

/* v0.4.135 — move the non-sterile HRT Avery file list to a dedicated page */
.prx-hrt-label-library-launch{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:24px 26px;
  border:1px solid #e1d5d8;
  border-left:5px solid #b40f2f;
  border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);
  box-shadow:0 8px 24px rgba(28,31,34,.05);
}
.prx-hrt-label-library-launch-icon{
  display:grid;
  place-items:center;
  align-content:center;
  min-height:92px;
  padding:10px;
  border-radius:14px;
  background:#17191b;
  color:#fff;
  text-align:center;
}
.prx-hrt-label-library-launch-icon span{
  display:block;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
}
.prx-hrt-label-library-launch-icon strong{
  display:block;
  margin-top:4px;
  font-size:1.08rem;
  line-height:1;
}
.prx-hrt-label-library-launch-copy h2{
  margin:3px 0 8px;
  font-size:clamp(1.55rem,2.6vw,2.15rem);
  line-height:1.12;
}
.prx-hrt-label-library-launch-copy>p:not(.prx-signup-kicker){
  max-width:720px;
  margin:0;
  color:#626b73;
  line-height:1.55;
}
.prx-hrt-label-library-count{
  display:inline-flex;
  margin-top:12px;
  padding:6px 9px;
  border-radius:999px;
  background:#f2e8eb;
  color:#8f1830;
  font-size:.78rem;
  font-weight:900;
}
.prx-hrt-label-library-launch-btn{
  white-space:nowrap;
}
.prx-hrt-label-library-page .prx-hrt-avery-labels{
  margin-top:28px;
}
@media(max-width:800px){
  .prx-hrt-label-library-launch{
    grid-template-columns:72px minmax(0,1fr);
  }
  .prx-hrt-label-library-launch-icon{
    min-height:72px;
  }
  .prx-hrt-label-library-launch-btn{
    grid-column:1 / -1;
    justify-self:start;
  }
}
@media(max-width:560px){
  .prx-hrt-label-library-launch{
    grid-template-columns:1fr;
  }
  .prx-hrt-label-library-launch-icon{
    width:82px;
  }
}

/* v0.4.138 — pharmacy-specific HRT Prescriber Office Packet */
.prx-hrt-prescriber-packet-section{
  border-left-color:#c8102e;
}
.prx-hrt-prescriber-packet-notice{
  margin:18px 0;
  padding:18px 20px;
  border-left:4px solid #c8102e;
  border-radius:12px;
  background:#fff5f6;
  color:#2b2f33;
}
.prx-hrt-prescriber-packet-notice>strong{
  display:block;
  margin-bottom:8px;
  color:#981b2f;
  font-size:16px;
}
.prx-hrt-prescriber-packet-notice p{
  margin:8px 0 0;
  line-height:1.55;
}
.prx-hrt-prescriber-packet-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid #d9dde3;
  border-radius:14px;
  background:#fff;
}
.prx-hrt-prescriber-packet-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:12px;
  background:#17191c;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.05em;
}
.prx-hrt-prescriber-packet-copy{
  min-width:0;
}
.prx-hrt-prescriber-packet-copy span{
  display:block;
  margin-bottom:4px;
  color:#c8102e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.prx-hrt-prescriber-packet-copy strong{
  display:block;
  color:#202329;
  font-size:18px;
  line-height:1.3;
}
.prx-hrt-prescriber-packet-copy small{
  display:block;
  margin-top:5px;
  color:#69717c;
  line-height:1.4;
}
.prx-hrt-prescriber-packet-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width:760px){
  .prx-hrt-prescriber-packet-card{
    grid-template-columns:54px minmax(0,1fr);
  }
  .prx-hrt-prescriber-packet-icon{
    width:54px;
    height:54px;
  }
  .prx-hrt-prescriber-packet-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}


/* v0.4.142 — visually separate pharmacy-only telephone forms from prescriber-distribution packets */
.prx-hrt-order-forms-section{
  padding:24px;
  border:2px solid #345b7e;
  border-radius:18px;
  background:#f7fafc;
  box-shadow:0 8px 24px rgba(31,53,72,.06);
}
.prx-hrt-order-forms-section .prx-signup-kicker{
  color:#345b7e;
}
.prx-hrt-prescriber-packet-section{
  margin-top:42px;
  padding:24px;
  border:2px solid #c8102e;
  border-radius:18px;
  background:#fff9fa;
  box-shadow:0 8px 24px rgba(122,16,35,.06);
}
.prx-hrt-workflow-identity{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 20px;
  padding:14px 16px;
  border-radius:12px;
}
.prx-hrt-workflow-identity--internal{
  border:1px solid #bed0df;
  background:#eaf2f8;
  color:#234765;
}
.prx-hrt-workflow-identity--prescriber{
  border:1px solid #f0bcc6;
  background:#fdecef;
  color:#8f1730;
}
.prx-hrt-workflow-number{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:currentColor;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.prx-hrt-workflow-identity>div{
  min-width:0;
}
.prx-hrt-workflow-identity strong{
  display:block;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
.prx-hrt-workflow-identity small{
  display:block;
  margin-top:3px;
  color:#4f5963;
  font-size:13px;
  line-height:1.45;
}
.prx-hrt-workflow-divider{
  display:flex;
  align-items:center;
  gap:12px;
  margin:-4px 0 22px;
  color:#8c5560;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.prx-hrt-workflow-divider::before,
.prx-hrt-workflow-divider::after{
  content:"";
  height:1px;
  flex:1;
  background:#e4c8ce;
}
.prx-hrt-prescriber-packet-section .prx-hrt-prescriber-packet-notice{
  background:#fff0f3;
}
@media(max-width:700px){
  .prx-hrt-order-forms-section,
  .prx-hrt-prescriber-packet-section{
    padding:18px;
    border-radius:14px;
  }
  .prx-hrt-workflow-identity{
    align-items:flex-start;
  }
}

/* v0.4.149 — Portal resource navigation with uniform red dot separators. */
.prx-portal-old-resource-link-hidden-v143 {
  display: none !important;
}

.prx-portal-nav .prx-portal-resource-links-v143 {
  display: flex;
  flex: 1 1 760px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 7px 0;
  min-width: 0;
  padding: 2px 0;
}

.prx-portal-nav .prx-portal-resource-link-v143 {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 24px;
  padding: 0;
  margin: 0 12px 0 0;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent;
  box-shadow: none !important;
  color: #25282c !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Dot lives BEFORE every item except the first item in each wrapped row.
   JS detects row starts by horizontal wrap position, which is more reliable
   than comparing text baselines/top coordinates. */
.prx-portal-nav .prx-portal-resource-link-v143::before {
  content: "";
  display: inline-block;
  align-self: center;
  flex: 0 0 4px;
  width: 4px;
  min-width: 4px;
  height: 4px;
  min-height: 4px;
  margin-right: 12px;
  border-radius: 999px;
  background: #c8102e;
}

.prx-portal-nav .prx-portal-resource-link-v143--black,
.prx-portal-nav .prx-portal-resource-link-v143--red {
  color: #25282c !important;
}

.prx-portal-nav .prx-portal-resource-link-v143.prx-portal-resource-link-v143--row-start::before {
  display: none;
}

.prx-portal-nav .prx-portal-resource-link-v143:hover,
.prx-portal-nav .prx-portal-resource-link-v143:focus,
.prx-portal-nav .prx-portal-resource-link-v143:focus-visible,
.prx-portal-nav .prx-portal-resource-link-v143:active,
.prx-portal-nav .prx-portal-resource-link-v143:visited,
.prx-portal-nav .prx-portal-resource-link-v143[aria-current="page"] {
  color: #25282c !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.prx-portal-context-strip-v143 {
  position: relative;
  z-index: 18;
  background: #f6f7f8;
  border-top: 1px solid #eceef0;
  border-bottom: 1px solid #e5e7eb;
  color: #5c6470;
  font-size: 12px;
  line-height: 1.35;
}

.prx-portal-context-strip-v143__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 29px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.prx-portal-context-strip-v143__copy strong {
  color: #202327;
  font-weight: 800;
}

.prx-portal-context-strip-v143__switch {
  color: #c8102e;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.prx-portal-context-strip-v143__switch:hover,
.prx-portal-context-strip-v143__switch:focus-visible {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .prx-portal-nav .prx-portal-resource-links-v143 {
    flex-basis: 100%;
    gap: 9px 14px;
  }

  .prx-portal-nav .prx-portal-resource-link-v143 {
    font-size: 12px;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .prx-portal-context-strip-v143__inner {
    align-items: flex-start;
  }

  .prx-portal-nav .prx-portal-resource-links-v143 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}


/* v0.4.150 — fixed Portal menu rows and true identical dot elements.
   Rows are explicit on desktop, so separators can never jump to the wrong line. */
.prx-portal-nav .prx-portal-resource-links-v150 {
  display: flex;
  flex: 1 1 760px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  padding: 2px 0;
}

.prx-portal-nav .prx-portal-resource-row-v150 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 24px;
  width: max-content;
  max-width: 100%;
}

.prx-portal-nav .prx-portal-resource-unit-v150 {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
}

.prx-portal-nav .prx-portal-resource-dot-v150 {
  display: inline-block !important;
  flex: 0 0 5px !important;
  box-sizing: border-box !important;
  width: 5px !important;
  min-width: 5px !important;
  max-width: 5px !important;
  height: 5px !important;
  min-height: 5px !important;
  max-height: 5px !important;
  padding: 0 !important;
  margin: 0 11px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #c8102e !important;
  box-shadow: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  vertical-align: middle !important;
}

.prx-portal-nav .prx-portal-resource-link-v150,
.prx-portal-nav .prx-portal-resource-link-v150:hover,
.prx-portal-nav .prx-portal-resource-link-v150:focus,
.prx-portal-nav .prx-portal-resource-link-v150:focus-visible,
.prx-portal-nav .prx-portal-resource-link-v150:active,
.prx-portal-nav .prx-portal-resource-link-v150:visited,
.prx-portal-nav .prx-portal-resource-link-v150[aria-current="page"] {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 24px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #25282c !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .prx-portal-nav .prx-portal-resource-links-v150 {
    flex-basis: 100%;
    width: 100%;
    gap: 8px;
  }

  .prx-portal-nav .prx-portal-resource-row-v150 {
    flex-wrap: wrap;
    width: 100%;
    gap: 8px 14px;
  }

  .prx-portal-nav .prx-portal-resource-dot-v150 {
    display: none !important;
  }

  .prx-portal-nav .prx-portal-resource-link-v150 {
    font-size: 12px;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .prx-portal-nav .prx-portal-resource-row-v150 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* v0.4.151 — use one literal SVG circle for every desktop menu separator.
   No text glyphs, pseudo-elements, or CSS-drawn circles are used. */
.prx-portal-nav .prx-portal-resource-links-v151 {
  display: flex;
  flex: 1 1 760px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  padding: 2px 0;
}

.prx-portal-nav .prx-portal-resource-row-v151 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 24px;
  width: max-content;
  max-width: 100%;
}

.prx-portal-nav .prx-portal-resource-unit-v151 {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
}

.prx-portal-nav .prx-portal-resource-dot-v151 {
  display: block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  max-width: 8px !important;
  max-height: 8px !important;
  margin: 0 10px !important;
  padding: 0 !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

.prx-portal-nav .prx-portal-resource-dot-v151 circle {
  fill: #c8102e !important;
  stroke: none !important;
}

/* Kill any separator pseudo-elements left by older menu revisions or the theme. */
.prx-portal-nav .prx-portal-resource-link-v151::before,
.prx-portal-nav .prx-portal-resource-link-v151::after,
.prx-portal-nav .prx-portal-resource-unit-v151::before,
.prx-portal-nav .prx-portal-resource-unit-v151::after {
  content: none !important;
  display: none !important;
}

.prx-portal-nav .prx-portal-resource-link-v151,
.prx-portal-nav .prx-portal-resource-link-v151:hover,
.prx-portal-nav .prx-portal-resource-link-v151:focus,
.prx-portal-nav .prx-portal-resource-link-v151:focus-visible,
.prx-portal-nav .prx-portal-resource-link-v151:active,
.prx-portal-nav .prx-portal-resource-link-v151:visited,
.prx-portal-nav .prx-portal-resource-link-v151[aria-current="page"] {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 24px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #25282c !important;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none !important;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .prx-portal-nav .prx-portal-resource-links-v151 {
    flex-basis: 100%;
    width: 100%;
    gap: 8px;
  }
  .prx-portal-nav .prx-portal-resource-row-v151 {
    flex-wrap: wrap;
    width: 100%;
    gap: 8px 14px;
  }
  .prx-portal-nav .prx-portal-resource-dot-v151 {
    display: none !important;
  }
  .prx-portal-nav .prx-portal-resource-link-v151 {
    font-size: 12px;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  .prx-portal-nav .prx-portal-resource-row-v151 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}


/* v0.4.155 — HRT delivery technology selling points */
.prx-hrt-enrollment-delivery{
  margin-top:28px;
}
.prx-hrt-delivery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.prx-hrt-delivery-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  border:1px solid #dfe3e6;
  border-top:4px solid #b40f2f;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 20px rgba(18,24,32,.045);
}
.prx-hrt-delivery-card--atrevis{
  background:linear-gradient(180deg,#fff 0%,#fff8f9 100%);
}
.prx-hrt-delivery-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.prx-hrt-delivery-brand{
  color:#20252a;
  font-size:.92rem;
  font-weight:900;
}
.prx-hrt-delivery-badge{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#fff0f3;
  color:#b40f2f;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.prx-hrt-delivery-card h3{
  margin:0;
  color:#282d32;
  font-size:1.12rem;
  line-height:1.3;
}
.prx-hrt-delivery-card>p{
  margin:9px 0 0;
  color:#687078;
  line-height:1.5;
}
.prx-hrt-click-guide{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:16px;
}
.prx-hrt-click-guide span{
  display:block;
  padding:7px 8px;
  border-radius:8px;
  background:#f6f7f8;
  color:#4d555c;
  font-size:.77rem;
  line-height:1.25;
}
.prx-hrt-click-guide b{
  color:#b40f2f;
  font-size:.9rem;
}
.prx-hrt-delivery-callout{
  margin-top:16px;
  padding:10px 12px;
  border-radius:10px;
  background:#f6f7f8;
  color:#4d555c;
  font-size:.78rem;
  font-weight:800;
  text-align:center;
}
.prx-hrt-delivery-callout span{
  margin:0 4px;
  color:#b40f2f;
}
.prx-hrt-atrevis-proof{
  display:grid;
  gap:5px;
  margin-top:16px;
  padding:11px 12px;
  border:1px solid #f1c7d0;
  border-radius:10px;
  background:#fff;
}
.prx-hrt-atrevis-proof strong{
  color:#b40f2f;
  font-size:.74rem;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.prx-hrt-atrevis-proof span{
  color:#4d555c;
  font-size:.78rem;
  line-height:1.3;
}
.prx-hrt-delivery-note{
  margin:12px 2px 0;
  color:#7a8187;
  font-size:.78rem;
  line-height:1.45;
}
@media(max-width:900px){
  .prx-hrt-delivery-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:480px){
  .prx-hrt-delivery-card-top{
    display:block;
  }
  .prx-hrt-delivery-badge{
    display:inline-block;
    margin-top:7px;
  }
}

/* v0.4.156 — public homepage portal showcase */
.prx-public-portal-showcase-v0156 {
  position: relative;
}

.prx-public-portal-showcase-v0156__top {
  max-width: 900px;
  margin-bottom: 30px;
}

.prx-public-portal-showcase-v0156__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.prx-public-portal-showcase-v0156__live-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #d7193f;
  box-shadow: 0 0 0 4px rgba(215, 25, 63, .15);
}

.prx-public-portal-showcase-v0156__heading {
  margin-bottom: 14px;
}

.prx-public-portal-showcase-v0156__lead {
  max-width: 850px;
  margin-bottom: 12px;
}

.prx-public-portal-showcase-v0156__personalized {
  display: inline-block;
  margin: 0;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.45;
}

.prx-public-portal-features-v0156 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.prx-public-portal-feature-v0156 {
  position: relative;
  min-height: 190px;
  padding: 25px 23px 23px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.prx-public-portal-feature-v0156::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: #d7193f;
}

.prx-public-portal-feature-v0156__number {
  display: block;
  margin-bottom: 17px;
  color: #d7193f;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}

.prx-public-portal-feature-v0156__title {
  margin: 0 0 9px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.2;
}

.prx-public-portal-feature-v0156__copy {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.58;
}

.prx-public-portal-showcase-v0156__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 20px;
  padding: 22px 24px;
  border: 1px solid rgba(215,25,63,.55);
  border-radius: 16px;
  background: rgba(215,25,63,.09);
}

.prx-public-portal-showcase-v0156__message {
  max-width: 760px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.55;
}

.prx-public-portal-showcase-v0156__message strong {
  color: #ffffff;
}

.prx-public-portal-showcase-v0156__button {
  flex: 0 0 auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .prx-public-portal-features-v0156 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .prx-public-portal-features-v0156 {
    grid-template-columns: 1fr;
  }

  .prx-public-portal-feature-v0156 {
    min-height: 0;
  }

  .prx-public-portal-showcase-v0156__bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .prx-public-portal-showcase-v0156__button {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}
