@media (prefers-reduced-motion:no-preference) { html:has(.cn-prescriber-benefits) { scroll-behavior:smooth; } }
.cn-prescriber-benefits section[id] { scroll-margin-top:110px; }
.cp-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.cp-hero .cp-button-secondary { background:transparent; color:var(--cn-ink) !important; }
.cp-hero .cp-button-secondary:hover { background:var(--cn-ink); border-color:var(--cn-ink); color:#fff !important; }
.cn-prescriber-benefits .cp-hero h1 { font-size:clamp(36px,3.65vw,54px); }
.cp-hero-visual { position:relative; margin:0; min-width:0; }
.cp-hero-visual img { display:block; width:100%; height:580px; object-fit:cover; object-position:center 30%; }
.cp-hero-visual figcaption { position:absolute; bottom:24px; left:24px; right:24px; padding:24px; background:#123f46ed; color:#fff; border-radius:5px; }
.cp-hero-visual figcaption span,.cp-hero-visual figcaption strong { display:block; }
.cp-hero-visual figcaption span { font-size:13px; color:#b8dad8; }
.cp-hero-visual figcaption strong { font-family:Manrope,sans-serif; font-size:24px; margin-top:4px; }
.cp-nav { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--cn-line); }
.cp-nav>.cn-shell,.cp-nav>.cn-shell>div { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cp-nav>.cn-shell { min-height:86px; }
.cp-nav a:not(.cn-button) { color:var(--cn-ink); font-size:13px; font-weight:600; padding-block:14px; }
.cp-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.cp-cards article { padding:28px; background:#fff; border:1px solid var(--cn-line); }
.cp-cards p,.cp-features p { margin:0; font-size:14px; color:#556464; }
.cp-index { display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:30px; background:#e7f2f1; color:var(--cn-ink); font-size:13px; }
.cp-connection { background:#eaf2f1; }
.cp-split { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.cn-page .cp-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:40px 0 30px; }
.cp-flow li { position:relative; margin:0; padding:24px 12px; text-align:center; border-block:1px solid #b9cecc; color:var(--cn-ink); font-weight:600; }
.cp-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-8px; }
.cp-highlight { color:var(--cn-ink); font-weight:600; }
.cp-section-action { margin-top:40px; }
.cp-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.cp-features article { border-top:2px solid #b8dad8; padding:24px 0 0; }
.cp-autonomy { background:#123f46; color:#e1eeec; }
.cn-page .cp-autonomy h2 { color:#fff; }
.cn-page .cp-autonomy .cn-eyebrow { color:#b8dad8; }
.cp-signature { display:block; margin-top:30px; color:#b8dad8; }
.cp-final { text-align:center; background:var(--cn-sand); }
.cp-final .cn-shell>p:not(.cn-eyebrow) { max-width:620px; margin-inline:auto; }
.cp-final .cn-button { margin-top:10px; }
@media (max-width:1100px) {
 .cp-hero-grid { gap:32px; }
 .cp-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cp-nav>.cn-shell>div { gap:16px; }
 .cp-split { gap:40px; }
}
@media (max-width:849px) {
 .cp-hero-grid,.cp-split { grid-template-columns:1fr; }
 .cp-hero-visual img { height:420px; }
 .cp-nav>.cn-shell { padding-block:10px; flex-wrap:wrap; gap:8px; }
 .cp-nav>.cn-shell>div { display:none; }
 .cp-nav .cn-button { width:100%; min-height:44px; }
 .cp-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cp-hero .cn-actions { align-items:stretch; }
 .cp-hero .cn-actions a { text-align:center; }
}
@media (max-width:549px) {
 .cp-cards,.cp-features { grid-template-columns:1fr; }
 .cn-page .cp-flow { grid-template-columns:1fr; }
 .cp-flow li { border-bottom:0; padding:22px; }
 .cp-flow li:last-child { border-bottom:1px solid #b9cecc; }
 .cp-flow li:not(:last-child)::after { content:'↓'; right:50%; bottom:-14px; z-index:1; }
 .cp-hero-visual img { height:360px; }
 .cp-hero .cn-actions a,.cp-final .cn-button,.cp-section-action .cn-button { width:100%; }
 .cp-hero-visual figcaption { left:16px; right:16px; bottom:16px; padding:18px; }
}
