/* HCPRegistry 1.2: shared product styling and accessible navigation. */
:root{--hcp-surface:#fff;--hcp-ink:#17324a;--hcp-muted:#526a7d;--hcp-border:#d6e5ec;--hcp-soft:#f2f8fa}
.hcp-skip-link{position:fixed;left:16px;top:-100px;z-index:100001;padding:12px 20px;background:#174f7d;color:#fff;border-radius:8px}.hcp-skip-link:focus{top:12px}
.nav-inner{gap:18px}.nav-logo{margin-right:auto}.nav-logo img{display:block;width:190px;height:64px;object-fit:contain}.nav-menu ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-menu a{display:block;white-space:nowrap;min-height:44px;align-content:center;font-size:.86rem}.nav-menu a[aria-current]{background:#e9f4f8;color:#174f7d;font-weight:750}.hcp-mobile-account{display:none}.nav-actions{flex-shrink:0}.nav-actions button{min-width:44px;min-height:44px}.nav a:focus-visible,.nav button:focus-visible{outline:3px solid #168594;outline-offset:3px}
.hcp-product-page{background:linear-gradient(180deg,#edf6f9, #f8fbfc 420px);padding-bottom:88px}.hcp-product-shell{max-width:1120px}.hcp-profile-page .hcp-product-shell,.hcp-submit-page .hcp-product-shell{max-width:920px}.hcp-product-page .hcp-core>h1{font-size:clamp(2rem,4vw,3.25rem)}
.hcp-product-page .hcp-core input[type=hidden]{display:none!important}
.hcp-product-page .hcp-core textarea{display:block;width:100%;padding:14px;margin-top:8px;min-height:110px;resize:vertical;background:#fff;border:1px solid #c9d9e4;border-radius:9px;color:#17324a;font:inherit}
.hcp-product-page .hcp-core textarea:focus-visible{outline:3px solid #8ed5df;outline-offset:2px}
.hcp-product-page .hcp-core small{display:block;line-height:1.6;margin-top:7px;color:#526a7d}
.hcp-product-page .hcp-core details{margin:28px 0;padding:26px;background:#f8fbfc}.hcp-product-page .hcp-core details>summary{font-size:1rem;min-height:32px;scroll-margin-top:130px}.hcp-product-page .hcp-core details[open]>summary{border-bottom:1px solid #d6e5ec;padding-bottom:18px;margin-bottom:24px}
.hcp-profile-page #hcp-profile-form>.hcp-repeat-row,.hcp-profile-page #hcp-profile-form .hcp-repeat-row{padding:22px;background:#fff;border:1px solid #d6e5ec;border-radius:12px;margin:18px 0}.hcp-profile-page #hcp-profile-form .hcp-repeat-row>p{margin-bottom:24px}.hcp-profile-page #hcp-profile-form .hcp-repeat-row>p:last-child{margin-bottom:0}
.hcp-core input,.hcp-core select,.hcp-core textarea{scroll-margin-top:150px}.hcp-core .hcp-person-card:focus-within,.hcp-core .hcp-reading-card:focus-within{border-color:#168594;box-shadow:0 0 0 3px #16859420}
.hcp-product-page .hcp-core .hcp-reading-search{max-width:none;box-shadow:none}.hcp-product-page .hcp-core .hcp-reading-card h2{font-size:1.3rem}.hcp-product-page .hcp-core .hcp-reading-card p{margin:10px 0}.hcp-product-page .hcp-core .hcp-reading-link{padding-top:18px}
.hcp-product-page .hcp-core .hcp-bookmark-form{padding:0;box-shadow:none;background:transparent;border:0}.hcp-product-page .hcp-core .hcp-bookmark-form button{background:#174f7d;color:#fff}
.hcp-product-page .hcp-core .hcp-guide-jump{padding:6px 10px;min-height:44px;background:transparent;color:#174f7d;border:0}.hcp-product-page .hcp-core .hcp-completion-list{gap:16px}.hcp-product-page .hcp-core .hcp-profile-guide{background:#fff;box-shadow:0 8px 30px #17324a08}
.hcp-product-page .hcp-core .hcp-person-cta,.hcp-product-page .hcp-core .hcp-reading-button{color:#fff;text-decoration:none}
.hcp-product-page .hcp-core .hcp-search-form>p:first-of-type{display:block}
.footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;max-width:630px}.footer nav a{display:inline-block;min-height:44px}.footer a:hover{text-decoration:underline}.footer{border-top:1px solid #d6e5ec}
.hcp-trust-page{line-height:1.75}.hcp-home .hero{padding-top:calc(var(--header-height) + 64px)}
@media(hover:hover){.hcp-reading-card{transition:box-shadow .2s,border-color .2s}.hcp-reading-card:hover{border-color:#8cbfcd;box-shadow:0 16px 38px #17324a12}}
@media(max-width:1150px){.nav-menu{display:none}.nav-toggle{display:block}.nav-menu.open{display:block;position:absolute;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height) - 46px);overflow:auto;padding:18px 24px;background:var(--bg-white);border-bottom:1px solid var(--hcp-border);box-shadow:var(--shadow-md)}.nav-menu ul{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav-menu li{width:100%}.nav-menu a{padding:12px 16px;white-space:normal}.hcp-mobile-account{display:block}.hcp-desktop-account{display:none!important}}
@media(max-width:600px){.nav-inner{padding:0 16px;gap:8px}.nav-logo img{width:165px;height:60px}.nav-actions{gap:4px}.hcp-product-page{padding-left:16px;padding-right:16px}.hcp-product-page .hcp-core input,.hcp-product-page .hcp-core select,.hcp-product-page .hcp-core textarea{font-size:16px}.hcp-profile-page #hcp-profile-form .hcp-repeat-row{padding:16px}.hcp-product-page .hcp-core details{padding:18px}.hcp-product-page .hcp-core details details{padding:14px}.hcp-core .hcp-person-heading{align-items:flex-start}.hcp-home .hero{padding-top:calc(var(--header-height) + 40px)}.hcp-home .wrap{padding:0 20px}}
/* Keep product content readable when the existing theme toggle is used. */
body.dark-mode{--hcp-surface:#122b3e;--hcp-ink:#e7f0f5;--hcp-muted:#bdcfdb;--hcp-border:#375568;--hcp-soft:#173449}
body.dark-mode .hcp-product-page,body.dark-mode .hcp-home,body.dark-mode .hcp-home .hero,body.dark-mode .hcp-home .soft,body.dark-mode .hcp-home .offer{background:#0c2030;color:#e7f0f5}
body.dark-mode .hcp-core,body.dark-mode .hcp-home h1,body.dark-mode .hcp-home h2,body.dark-mode .hcp-home h3{color:#e7f0f5}
body.dark-mode .hcp-product-page .hcp-core form,body.dark-mode .hcp-product-page .hcp-core details,body.dark-mode .hcp-core .hcp-person-card,body.dark-mode .hcp-core .hcp-reading-card,body.dark-mode .hcp-core .hcp-author-panel,body.dark-mode .hcp-core .hcp-profile-guide,body.dark-mode .hcp-trust-note,body.dark-mode .hcp-trust-grid article,body.dark-mode .hcp-profile-page #hcp-profile-form .hcp-repeat-row,body.dark-mode .hcp-home .step{background:#122b3e;color:#e7f0f5;border-color:#375568}
body.dark-mode .hcp-product-page .hcp-core p,body.dark-mode .hcp-product-page .hcp-core small,body.dark-mode .hcp-product-page .hcp-core label,body.dark-mode .hcp-product-page .hcp-core summary,body.dark-mode .hcp-product-page .hcp-core dt,body.dark-mode .hcp-product-page .hcp-core .hcp-person-label,body.dark-mode .hcp-home p,body.dark-mode .hcp-home .microcopy{color:#bdcfdb!important}
body.dark-mode .hcp-product-page .hcp-core a:not(.hcp-person-cta):not(.hcp-reading-button),body.dark-mode .hcp-trust-note a,body.dark-mode .hcp-home .card a,body.dark-mode .hcp-home .offer .card strong{color:#85d2e2}
body.dark-mode .hcp-product-page .hcp-core input:not([type=checkbox]),body.dark-mode .hcp-product-page .hcp-core select,body.dark-mode .hcp-product-page .hcp-core textarea{background:#0c2030;color:#e7f0f5;border-color:#587488}
body.dark-mode .hcp-core .hcp-topic-tags a,body.dark-mode .hcp-core .hcp-person-tags span,body.dark-mode .hcp-trust-badge{background:#173f55;color:#d5f1f8;border-color:#587488}
body.dark-mode .hcp-product-page .hcp-core .hcp-guide-jump{color:#85d2e2}body.dark-mode .nav-menu a[aria-current]{background:#173f55;color:#d5f1f8}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Original logo file includes generous canvas padding; frame it without changing the asset. */
.nav-logo{width:190px;height:64px;overflow:hidden;justify-content:center}.nav-logo img{width:230px;height:153px;max-width:none;flex-shrink:0}
@media(max-width:600px){.nav-logo{width:165px;height:60px}.nav-logo img{width:210px;height:140px}}
