.podc-body { background: #f5f6f8; color: #202630; }
.podc-shell { background: #f5f6f8; min-height: 100vh; }
.podc-shell h1, .podc-shell h2 { color: #202630; }
.podc-shell a { text-decoration: none; }
.podc-shell a:focus-visible, .podc-shell button:focus-visible, .podc-shell input:focus-visible { outline: 2px solid #2c5875; outline-offset: 3px; }
.podc-utility-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.25rem; padding: .45rem max(1.25rem, calc((100vw - 1320px) / 2)); background: #141e2e; color: #f2f5f8; font-size: .78rem; }
.podc-utility-bar a { display: inline-flex; align-items: center; gap: .35rem; color: #f2f5f8; }
.podc-site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 7rem; padding: 1.25rem max(1.25rem, calc((100vw - 1320px) / 2)); background: #fff; }
.podc-brand { display: inline-block; flex: 0 0 auto; color: #10151b !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.6rem, 4vw, 4.2rem); font-weight: 700; letter-spacing: -.065em; line-height: .8; white-space: nowrap; }
.podc-brand small { display: block; margin-top: .45rem; font-size: .37em; font-style: italic; font-weight: 400; letter-spacing: -.025em; }
.podc-header-tools { display: flex; align-items: center; gap: .8rem; }
.podc-knowledge-search { display: flex; align-items: center; gap: .7rem; width: min(25rem, 32vw); min-height: 2.75rem; padding: 0 .85rem; border: 1px solid #d6dce4; border-radius: .35rem; color: #66717c; }
.podc-knowledge-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #202630; font-size: .9rem; }
.podc-knowledge-search input::placeholder { color: #66717c; }
.podc-account-button, .podc-sign-in, .podc-account-identity { display: inline-flex; align-items: center; gap: .55rem; min-height: 2.75rem; padding: .55rem .8rem; border: 1px solid #d6dce4; border-radius: .35rem; background: #fff; color: #202630 !important; font-weight: 600; white-space: nowrap; }
.podc-account-button:hover, .podc-sign-in:hover { border-color: #2c5875; color: #2c5875 !important; }
.podc-account-name { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.podc-explore-toggle { display: inline-flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .55rem .7rem; border: 1px solid #d6dce4; border-radius: .35rem; background: #fff; color: #202630; font-weight: 600; }
.podc-public-nav { display: flex; align-items: center; gap: clamp(1.2rem, 3vw, 3rem); min-height: 3.4rem; padding: 0 max(1.25rem, calc((100vw - 1320px) / 2)); border-bottom: 1px solid #dfe3e8; background: #fff; overflow-x: auto; scrollbar-width: none; }
.podc-public-nav::-webkit-scrollbar { display: none; }
.podc-public-nav a { color: #202630; font-weight: 500; white-space: nowrap; }
.podc-public-nav a:hover { color: #2c5875; }
.podc-public-nav.podc-subscription-nav { flex-wrap: wrap; overflow-x: visible; padding-top: .5rem; padding-bottom: .5rem; row-gap: .5rem; }
.podc-public-nav [data-hcp-vendor-module] { display: inline-flex; align-items: center; gap: .4rem; }
.podc-public-nav [data-hcp-vendor-module]:is(.active, :hover, :focus-visible) { color: maroon; font-weight: 600; }
.podc-public-nav [data-hcp-vendor-module]:focus-visible { outline-color: maroon; }
.podc-customer-workspace { width: calc(100% - 2.5rem); max-width: 1320px; margin: 1.25rem auto 3rem; border: 1px solid #dfe3e8; border-radius: .35rem; }
.podc-customer-workspace .hcp-provider-work-area { min-width: 0; }
.podc-customer-workspace .hcp-provider-action-rail-heading { min-height: 4.5rem; padding: .9rem 1rem; border-bottom: 1px solid #d9e1e9; }
.podc-customer-workspace .hcp-provider-action-rail-heading h2 { margin: 0; font-size: .95rem; font-weight: 700; }
.podc-customer-workspace .hcp-provider-action-disclosure > summary { display: none; }
.podc-customer-workspace .hcp-provider-action-menu { display: block; padding: .55rem 0 1rem; }
.podc-customer-workspace .hcp-provider-action-group + .hcp-provider-action-group { margin-top: .45rem; padding-top: .45rem; border-top: 1px solid #e3e9ee; }
.podc-customer-workspace .hcp-provider-action-group h3 { margin: 0; padding: .45rem .85rem .3rem; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.podc-customer-workspace .hcp-provider-action-row { display: flex; align-items: center; gap: .6rem; min-height: 2.5rem; padding: .5rem .85rem; border: 0; font-size: .82rem; font-weight: 550; line-height: 1.25; text-align: left; text-decoration: none; cursor: pointer; }
.podc-customer-workspace .hcp-provider-action-row > .hcp-lucide-svg { flex: 0 0 auto; }
.podc-customer-workspace .hcp-navigation-trail { padding: .65rem 1.25rem; }
.podc-account-signout { margin: 0; }
.podc-account-signout button { font-family: inherit; }
.podc-shell .hcp-navigation-trail { padding: .65rem max(1.25rem, calc((100vw - 1320px) / 2)); border-bottom: 0; background: #e4e6e9; }
.podc-shell .hcp-navigation-trail a { color: #66717c; }
.podc-shell .hcp-navigation-trail [aria-current="page"] { color: #66717c; }
.podc-main { min-height: 30rem; }
.podc-overline { margin: 0; color: #2c5875; font-size: .73rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.podc-button-primary, .podc-button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.8rem; padding: .7rem 1.15rem; border-radius: .3rem; font-weight: 700; white-space: nowrap; }
.podc-button-primary { border: 1px solid #141e2e; background: #141e2e; color: #fff !important; }
.podc-button-primary:hover { background: #2c5875; border-color: #2c5875; }
.podc-button-secondary { border: 1px solid #d6dce4; background: #fff; color: #202630 !important; }
.podc-button-secondary:hover { border-color: #2c5875; color: #2c5875 !important; }
.podc-storefront { background: #fff; }
.podc-hero { padding: clamp(3rem, 7vw, 6rem) 1.25rem 4rem; text-align: center; }
.podc-hero h1 { margin: 1rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
.podc-hero h1 em { color: #2c5875; font-weight: 400; }
.podc-hero > p:not(.podc-overline) { max-width: 37rem; margin: 0 auto; color: #66717c; font-size: 1.05rem; }
.podc-hero-actions { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 2rem; }
.podc-products { padding: 3.5rem max(1.25rem, calc((100vw - 1320px) / 2)); background: #f4f5f7; }
.podc-section-heading h2 { max-width: 40rem; margin: .5rem 0 1.5rem; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 400; }
.podc-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.podc-product-grid > a { display: flex; flex-direction: column; gap: .65rem; min-height: 13rem; padding: 1.5rem; border: 1px solid #dfe3e8; border-radius: .35rem; background: #fff; color: #202630; }
.podc-product-grid > a > .hcp-lucide-svg { color: #2c5875; width: 1.5rem; height: 1.5rem; }
.podc-product-grid strong { margin-top: .45rem; font-size: 1.05rem; }
.podc-product-grid span { color: #66717c; font-size: .9rem; }
.podc-product-grid b { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; color: #2c5875; font-size: .85rem; }
.podc-service-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; padding: 1.5rem max(1.25rem, calc((100vw - 1320px) / 2)); }
.podc-service-overview article { display: flex; gap: 1rem; padding: 1.75rem 0; border-bottom: 1px solid #dfe3e8; scroll-margin-top: 2rem; }
.podc-service-overview article > .hcp-lucide-svg { flex: 0 0 auto; width: 1.5rem; height: 1.5rem; color: #2c5875; }
.podc-service-overview h2 { margin: 0 0 .4rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; }
.podc-service-overview p { margin: 0; color: #66717c; }
.podc-service-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: .85rem; color: #2c5875; font-size: .88rem; font-weight: 700; }
.podc-service-link:hover { color: #141e2e; }
.podc-support-callout { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2.5rem max(1.25rem, calc((100vw - 1320px) / 2)); }
.podc-support-callout h2 { margin: .4rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: 1.6rem; }
.podc-support-callout p:last-child { margin: 0; color: #66717c; }
.podc-login-page { padding: 2.8rem 1.25rem; background: #f5f6f8; }
.podc-login-card { width: min(100%, 30rem); margin: 0 auto; border: 1px solid #dfe3e8; border-radius: .45rem; background: #fff; box-shadow: 0 12px 26px #141e2e0a; overflow: hidden; }
.podc-login-content { padding: 2rem 2.3rem; }
.podc-login-mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .3rem; background: #eef2f5; color: #2c5875; }
.podc-login-card h1 { margin: 1rem 0 .4rem; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 400; }
.podc-login-card p { color: #66717c; }
.podc-login-field { margin: 1.2rem 0; }
.podc-login-field label { display: block; margin-bottom: .45rem; font-weight: 700; }
.podc-login-input { display: flex; align-items: center; gap: .7rem; min-height: 3rem; padding: 0 .8rem; border: 1px solid #d6dce4; border-radius: .3rem; color: #66717c; }
.podc-login-input:focus-within { border-color: #2c5875; box-shadow: 0 0 0 3px #2c587525; }
.podc-login-input input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #202630; }
.podc-login-input input::placeholder { color: #66717c; }
.podc-password-toggle { border: 0; background: transparent; color: #66717c; padding: .35rem; }
.podc-login-remember { display: flex; align-items: center; gap: .55rem; margin: 1rem 0 1.3rem; }
.podc-login-remember input { margin: 0; }
.podc-login-submit { width: 100%; }
.podc-login-footer { padding: 1rem; border-top: 1px solid #dfe3e8; background: #faf8f5; text-align: center; }
.podc-login-footer a { color: #2c5875; font-weight: 700; }
.podc-login-assurance { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 1rem 0 0; color: #66717c; font-size: .8rem; }
.podc-account-home { max-width: 1320px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.podc-account-welcome { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.podc-account-welcome h1 { margin: .35rem 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3vw, 2.65rem); font-weight: 400; }
.podc-account-welcome p:last-child { margin: 0; color: #66717c; }
.podc-account-actions { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; margin-top: 1.75rem; padding: .9rem 1rem; border-top: 1px solid #dfe3e8; border-bottom: 1px solid #dfe3e8; background: #fff; }
.podc-account-actions a { display: inline-flex; align-items: center; gap: .45rem; color: #2c5875; font-weight: 700; }
.podc-account-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.25rem; }
.podc-account-stats a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: .8rem; min-height: 6rem; padding: 1rem; border: 1px solid #dfe3e8; border-radius: .35rem; background: #fff; color: #202630; }
.podc-account-stats a > .hcp-lucide-svg:first-child { grid-row: span 2; color: #2c5875; width: 1.4rem; height: 1.4rem; }
.podc-account-stats strong { font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 400; }
.podc-account-stats span { grid-column: 2; color: #66717c; font-size: .85rem; }
.podc-account-stats a > .hcp-lucide-svg:last-child { grid-column: 3; grid-row: 1 / span 2; color: #66717c; }
.podc-account-attention { margin-top: 2rem; }
.podc-account-attention h2, .podc-account-section-heading h2 { margin: .3rem 0 1rem; font-family: Georgia, 'Times New Roman', serif; font-size: 1.7rem; font-weight: 400; }
.podc-attention-item { display: flex; align-items: center; gap: 1rem; padding: 1.1rem; border: 1px solid #dfe3e8; border-radius: .35rem; background: #fff; }
.podc-attention-item > .hcp-lucide-svg { color: #2c5875; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; }
.podc-attention-item > div { flex: 1; }
.podc-attention-item p { margin: .25rem 0 0; color: #66717c; }
.podc-attention-item a, .podc-account-section-heading a, .podc-account-service-row a { display: inline-flex; align-items: center; gap: .4rem; color: #2c5875; font-weight: 700; white-space: nowrap; }
.podc-account-services { margin-top: 2rem; border: 1px solid #dfe3e8; border-radius: .35rem; background: #fff; overflow: hidden; }
.podc-account-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.2rem; border-bottom: 1px solid #dfe3e8; }
.podc-account-section-heading h2 { margin-bottom: 0; }
.podc-account-service-row { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; border-bottom: 1px solid #dfe3e8; }
.podc-account-service-row:last-child { border-bottom: 0; }
.podc-account-service-row > .hcp-lucide-svg { color: #2c5875; flex: 0 0 auto; }
.podc-account-service-row > div { flex: 1; min-width: 0; }
.podc-account-service-row strong, .podc-account-service-row span { display: block; }
.podc-account-service-row span { margin-top: .2rem; color: #66717c; font-size: .85rem; }
.podc-account-service-row em { padding: .25rem .45rem; border-radius: .2rem; background: #e8f5ec; color: #2c7a50; font-size: .75rem; font-style: normal; font-weight: 700; }
.podc-account-empty { margin: 0; padding: 1.5rem; color: #66717c; }
@media (max-width: 767px) {
  .podc-customer-workspace { width: 100%; margin: 0 0 2rem; border-right: 0; border-left: 0; border-radius: 0; }
  .podc-customer-workspace .hcp-provider-action-rail-heading { display: none; }
  .podc-customer-workspace .hcp-provider-action-disclosure > summary { display: flex; }
  .podc-customer-workspace .hcp-provider-action-disclosure > summary::after { content: '+'; font-size: 1.1rem; }
  .podc-customer-workspace .hcp-provider-action-disclosure[open] > summary::after { content: '-'; }
}
@media (max-width: 767.98px) {
  .podc-site-header { min-height: 5.5rem; }
  .podc-public-nav { flex-direction: column; align-items: stretch; gap: 0; padding: .35rem 1.25rem; overflow: visible; }
  .podc-public-nav:not(.show) { display: none; }
  .podc-public-nav.show { display: flex; }
  .podc-public-nav:not(.has-js) { display: flex; }
  .podc-public-nav a { padding: .65rem 0; border-bottom: 1px solid #edf0f3; }
  .podc-public-nav a:last-child { border-bottom: 0; }
  .podc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .podc-service-overview { grid-template-columns: 1fr; }
  .podc-account-welcome { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575.98px) {
  .podc-utility-bar { font-size: .72rem; }
  .podc-utility-bar a { display: none; }
  .podc-site-header { padding: 1rem 1.25rem; }
  .podc-brand { font-size: 2.55rem; }
  .podc-account-name { display: none; }
  .podc-hero { padding: 3rem 1.25rem; }
  .podc-hero-actions { align-items: stretch; flex-direction: column; }
  .podc-products { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .podc-product-grid > a { min-height: 12.5rem; padding: 1rem; }
  .podc-product-grid strong { font-size: .95rem; }
  .podc-support-callout { flex-direction: column; align-items: flex-start; }
  .podc-login-page { padding: 1.5rem .9rem; }
  .podc-login-content { padding: 1.5rem; }
  .podc-account-stats { grid-template-columns: 1fr 1fr; }
  .podc-account-actions { gap: .75rem 1rem; }
  .podc-attention-item { flex-wrap: wrap; }
  .podc-attention-item > div { flex-basis: calc(100% - 2.5rem); }
  .podc-attention-item a { margin-left: 2.5rem; }
  .podc-account-section-heading { align-items: flex-start; flex-direction: column; }
  .podc-account-service-row { flex-wrap: wrap; gap: .65rem; }
  .podc-account-service-row > div { flex-basis: calc(100% - 2rem); }
  .podc-account-service-row em { margin-left: 1.9rem; }
  .podc-account-service-row a { margin-left: auto; }
}
@media (max-width: 349.98px) {
  .podc-brand { font-size: 2.2rem; }
  .podc-site-header { gap: .4rem; }
  .podc-header-tools { gap: .4rem; }
  .podc-sign-in { justify-content: center; width: 2.75rem; padding: .55rem; font-size: 0; }
  .podc-sign-in .hcp-lucide-svg { width: 1rem; height: 1rem; }
}
