/* Shared public-facing design tokens and accessible interaction states. */
body.daw-public{--daw-ink:#102c42;--daw-muted:#526d81;--daw-navy:#071f34;--daw-blue:#087bb7;--daw-line:#cbdde8;--daw-radius:12px}
body.daw-public .btn,body.daw-public .cp-button,body.daw-public .service-detail .hero-actions a,body.daw-public .plans-hero-actions a{border-radius:var(--daw-radius);min-height:48px;line-height:1.35;text-decoration:none}
body.daw-public .cp-button{font-family:inherit}
body.daw-public .service-detail .section-head h2,body.daw-public .care-plans-public .cp-section h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.12;letter-spacing:-.04em}
body.daw-public .cp-card{border-radius:18px;box-shadow:0 8px 24px rgba(7,31,52,.06);padding:24px;min-width:0}
body.daw-public .cp-card h3{line-height:1.3}
body.daw-public .cp-card p,body.daw-public .cp-note{color:var(--daw-muted)}
body.daw-public .cp-card details{margin:18px 0}
body.daw-public .cp-card summary,body.daw-public .service-inclusions-dropdown summary{min-height:44px;align-content:center}
body.daw-public .service-detail .service-card-copy>p{color:var(--daw-muted);line-height:1.7}
body.daw-public .cp-field input,body.daw-public .cp-field select,body.daw-public .cp-field textarea{min-height:46px;border-color:var(--daw-line);border-radius:9px}
body.daw-public .cp-field input:focus-visible,body.daw-public .cp-field select:focus-visible,body.daw-public .cp-field textarea:focus-visible,body.daw-public button:focus-visible,body.daw-public a:focus-visible,body.daw-public summary:focus-visible{outline:3px solid #29afe5;outline-offset:3px}
body.daw-public .daw-skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;border-radius:9px;background:#fff;color:#071f34;box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-160%);font-weight:800}
body.daw-public .daw-skip-link:focus{transform:translateY(0)}
body.daw-public .daw-plan-start{font-size:.8rem;line-height:1.6;color:var(--daw-muted);margin:12px 0 0}
@media(max-width:760px){body.daw-public .cp-wrap{width:calc(100% - 28px)}body.daw-public .cp-card{padding:22px}body.daw-public input,body.daw-public select,body.daw-public textarea{font-size:16px}body.daw-public .service-detail .content{padding:42px 0}body.daw-public .care-plans-public .cp-section{margin-top:32px}}
@media(prefers-reduced-motion:reduce){body.daw-public *,body.daw-public *:before,body.daw-public *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.daw-public .package-details-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:10px;color:#075e8f;font-size:.88rem;font-weight:800;text-decoration:none}body.daw-public .package-details-link:hover{text-decoration:underline}body.daw-public .service-best-badge{color:#55420b;background:#ffe49a}
