:root{--cc-bg:#10203d;--cc-fg:#ffffff;--cc-accent:#dc5f72;--cc-accent-dark:#a93a52;--cc-card-bg:#ffffff;--cc-card-fg:#10203d;--cc-muted:#5b6676;--cc-rule:#e2e0d9;--cc-radius:4px;--cc-font:inherit}.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:1800;background:var(--cc-bg);border-top:2px solid var(--cc-accent);transform:translateY(110%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -8px 30px rgba(0,0,0,.28);font-family:var(--cc-font)}.cc-banner.show{transform:translateY(0)}.cc-banner-inner{max-width:1280px;margin:0 auto;padding:1.35rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;gap:2rem}.cc-banner-text strong{display:block;color:var(--cc-fg);font-size:.95rem;margin-bottom:.25rem}.cc-banner-text p{color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.6;margin:0;max-width:70ch}.cc-banner-text a{color:var(--cc-accent);text-decoration:underline;text-underline-offset:2px}.cc-banner-text a:hover{color:var(--cc-accent-dark)}.cc-banner-actions{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.cc-btn{font-family:var(--cc-font);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.3rem;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cc-btn-solid{background:var(--cc-accent);color:var(--cc-fg);border-color:var(--cc-accent)}.cc-btn-solid:hover{background:var(--cc-accent-dark);border-color:var(--cc-accent-dark)}.cc-btn-ghost{background:transparent;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.28)}.cc-btn-ghost:hover{border-color:var(--cc-fg);color:var(--cc-fg)}.cc-modal{position:fixed;inset:0;z-index:3200;background:rgba(10,10,10,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .2s ease;font-family:var(--cc-font)}.cc-modal.open{opacity:1;pointer-events:auto}.cc-modal-card{position:relative;background:var(--cc-card-bg);max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--cc-radius);box-shadow:0 24px 60px rgba(0,0,0,.3);transform:translateY(12px);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.cc-modal.open .cc-modal-card{transform:translateY(0)}.cc-modal-card h3{font-size:1.5rem;margin:0 0 .5rem;color:var(--cc-card-fg)}.cc-modal-lead{font-size:.86rem;color:var(--cc-muted);margin-bottom:1.75rem;line-height:1.65}.cc-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;background:transparent;border:1px solid var(--cc-rule);color:var(--cc-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.cc-modal-close:hover{border-color:var(--cc-card-fg);color:var(--cc-card-fg)}.cc-row{display:flex;align-items:center;gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--cc-rule)}.cc-row-text{flex:1 1}.cc-row-text strong{display:block;font-size:.92rem;color:var(--cc-card-fg);margin-bottom:.2rem}.cc-row-text span{font-size:.8rem;color:var(--cc-muted);line-height:1.55}.cc-row-text code{font-family:monospace;font-size:.78rem;background:rgba(0,0,0,.06);padding:.05em .35em;border-radius:2px}.cc-locked{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted);flex-shrink:0}.cc-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--cc-rule)}.cc-modal-actions .cc-btn-ghost{color:var(--cc-muted);border-color:var(--cc-rule)}.cc-modal-actions .cc-btn-ghost:hover{border-color:var(--cc-card-fg);color:var(--cc-card-fg)}.cc-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.cc-switch input{opacity:0;width:0;height:0}.cc-slider{position:absolute;inset:0;background:#cfcdc5;border-radius:26px;transition:background .2s ease;cursor:pointer}.cc-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.cc-switch input:checked+.cc-slider{background:var(--cc-accent)}.cc-switch input:checked+.cc-slider:before{transform:translateX(20px)}.cc-switch input:focus-visible+.cc-slider{outline:2px solid var(--cc-card-fg);outline-offset:2px}@media (max-width:768px){.cc-banner-inner{flex-direction:column;align-items:stretch;gap:1rem}.cc-banner-actions{justify-content:stretch}.cc-banner-actions .cc-btn{flex:1 1;text-align:center}}@media (prefers-reduced-motion:reduce){.cc-banner,.cc-modal,.cc-modal-card,.cc-slider,.cc-slider:before{transition-duration:.01ms}}.mm-toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;margin-right:-10px;padding:0;width:44px}.mm-toggle span{background:var(--navy);border-radius:2px;display:block;height:2px;width:24px}.mm-panel{background:var(--paper);display:flex;flex-direction:column;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:0 max(17px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left));position:fixed;z-index:1900}.mm-panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.mm-panel-open{animation:mmIn .28s var(--ease-out)}@keyframes mmIn{0%{opacity:0;transform:translateY(-10px)}}}.mm-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:none;justify-content:space-between;min-height:74px}.mm-title{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.mm-close{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;color:var(--navy);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.mm-close svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:20px}.mm-nav{display:flex;flex-direction:column}.mm-nav a{align-items:center;border-bottom:1px solid var(--line);color:var(--navy);display:flex;font-family:var(--serif);font-size:26px;justify-content:space-between;letter-spacing:-.01em;min-height:60px}.mm-nav a b{color:var(--coral);font-family:var(--sans);font-size:18px;font-weight:400}.mm-nav a[aria-current=page]{color:var(--coral-dark)}.mm-quick{display:grid;flex:none;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:24px}.mm-quick a{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);display:flex;flex-direction:column;font-size:15px;font-weight:700;gap:3px;justify-content:center;min-height:64px;padding:11px 14px}.mm-quick small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mm-quick a:last-child{grid-column:1/-1}.mm-cta{flex:none;justify-content:space-between;margin-top:16px;width:100%}body.mm-open{overflow:hidden}body.mm-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1900}.mab{display:none}.back-to-top{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:50%;bottom:92px;box-shadow:0 10px 26px -10px rgba(16,32,61,.6);color:var(--navy);cursor:pointer;display:flex;height:46px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:24px;transform:translateY(10px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);width:46px;z-index:1400}.back-to-top-on{opacity:1;pointer-events:auto;transform:none}.back-to-top svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}body.cc-banner-open .back-to-top,body.mm-open .back-to-top{opacity:0;pointer-events:none}@media (max-width:980px){.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.consent{font-size:12px}.consent input{flex:none;height:22px;margin-top:0;width:22px}.dr-filter,.eecp-route a,.rl-topic-links a,.text-link{min-height:44px}.eecp-route a{align-items:center;display:inline-flex}.hc-path-link{min-height:44px}.breadcrumbs a,.hm-closer-meta a,.map-caption a,.note-strip a,.opd-table a,.rail-pills a,.rail-pills-progress button,.scrolly-skip,.utility-links a{position:relative}.breadcrumbs a:after,.hm-closer-meta a:after,.map-caption a:after,.note-strip a:after,.opd-table a:after,.scrolly-skip:after,.utility-links a:after{content:"";inset:-13px -6px;position:absolute}.rail-pills-progress button:after{content:"";inset:-8px;position:absolute}.rail-pills a:after{content:"";inset:-4px 0;position:absolute}}@media (max-width:768px){.wa-float{display:none}.mab{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(251,252,250,.96);border-top:1px solid var(--line);bottom:0;box-shadow:0 -12px 30px -22px rgba(16,32,61,.45);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));position:fixed;right:0;z-index:1500}.mab-item{align-items:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px;justify-content:center;letter-spacing:.2px;line-height:1;min-height:52px;transition:background-color .2s ease}.mab-item:active{background:rgba(16,32,61,.06)}.mab-item svg{display:block;fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.mab-item .mab-wa{fill:#1fa855;stroke:none}.mab-book{background:var(--coral);border-color:var(--coral);color:var(--white)}.mab-book:active{background:var(--coral-dark)}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mab{transition:transform .3s var(--ease-out)}body.scrolly-pinned .mab{transform:translateY(110%)}body.scrolly-pinned .back-to-top{opacity:0;pointer-events:none}.back-to-top{bottom:calc(78px + env(safe-area-inset-bottom));height:44px;right:14px;width:44px}}@media (max-width:620px){.utility-bar{display:none}.brand-copy small{font-size:10px;letter-spacing:2px}.cta-strip{align-items:stretch;flex-direction:column;gap:28px}.cta-strip .button{justify-content:space-between;margin-bottom:0;width:100%}.camp-cadence{white-space:normal}.dr-filters{-webkit-mask-image:linear-gradient(90deg,transparent,#000 17px,#000 calc(100% - 32px),transparent);flex-wrap:nowrap;margin-inline:-17px;mask-image:linear-gradient(90deg,transparent,#000 17px,#000 calc(100% - 32px),transparent);overflow-x:auto;padding:2px 17px 8px;scroll-padding-inline:17px;scroll-snap-type:x proximity;scrollbar-width:none}.dr-filters::-webkit-scrollbar{display:none}.dr-filter{flex:none;scroll-snap-align:start}.footer-links>div{gap:0}.footer-links a{align-items:center;display:flex;min-height:44px}.footer-links span:not(.footer-label){padding-top:10px}.footer-label{font-size:11px;margin-bottom:4px}.footer-bottom{font-size:12px;gap:0}.footer-bottom>span{padding:4px 0}.footer-bottom a,.footer-link-button{align-items:center;display:inline-flex;font-size:12px;min-height:40px}.about-closer-meta small,.blog-tag,.bpm-chip,.camp-cadence,.cc-locked,.chapter-sources small,.chapter-sources summary small,.cond-col small,.cond-first small,.cond-map-issue-note small,.cond-map-status small,.cond-pick-region,.contact-details small,.contact-hours small,.cs-hero-facts span,.cs-journey-step>span,.cs-path-number,.cs-specialty-row small,.cs-specialty-row>span,.dr-book span,.dr-card-dept,.dr-card-lang small,.dr-filter i,.dr-hero-stats small,.dr-spotlight-meta small,.dr-tag,.eecp-hero-chips span,.eecp-monitor-strip span,.eecp-option-card span,.eecp-option-rule span,.eecp-option-rule strong,.eecp-route a,.eecp-visit-grid article>span,.hc-alt-callout,.hc-alt-stage-foot span,.hc-alt-stage-top,.hc-alt-stage-top b,.hc-flow-guide span,.hc-habit-card-head span,.hc-path-signal small,.hc-treatment-rule span,.hc-treatment-rule strong,.ht-facts dt,.ht-selector button small,.ht-selector small,.ht-selector-label,.lab-note,.pkg-flag,.pkg-ideal small,.pulse-copy-head span,.pulse-step-fact span,.ra-meta span,.ra-section>span,.ra-source-num,.ra-source-type,.rail-pills a,.rl-card-art span,.rl-card-meta,.rl-hero-stats span,.rl-method-row>span,.rl-source-group span,.rl-source-group summary>span,.rl-source-list span,.rl-source-list>a>span,.rl-topic-links a,.scrolly-intro-key b,.scrolly-intro-key span,.scrolly-skip,.site-art-caption,.site-art-kicker,.vd-dial-read small,.vd-motion-count,.vd-motion-count strong,.vd-motion-cue span{font-size:11px}.chapter-source-panel a small,.consent span,.dr-role,.eecp-option-card small,.hc-habit-card small,.hc-path-signal span,.ra-review small,.ra-source-list small,.rl-source-list small{font-size:12px}.pulse-legend,.pulse-visual figcaption,.pulse-vital span{font-size:9px}.pulse-visual-head{font-size:8px;letter-spacing:.6px}.pulse-index,.pulse-vital i{font-size:10px}}@media (max-width:980px){.hm-hero-art{bottom:-120px;display:flex;pointer-events:none;position:absolute;right:0;width:240px}}@media (max-width:620px){.hm-hero-art{bottom:auto;top:100%;width:min(48%,190px)}.hm-ecg{margin-top:44px}.hm-hero-foot{padding-top:26px}}