.palliative-route-v393 { --pall-line:#dce2df; --pall-soft:#f5f7f4; --pall-ink:#182e2a; color:var(--pall-ink); max-width:48rem; margin-inline:auto; font:inherit; line-height:1.55; }
.palliative-route-v393 [hidden] { display:none !important; }
.palliative-route-v393 .pall-intro { margin-bottom:1.5rem; }
.palliative-route-v393 h2 { font-size:clamp(1.55rem,4vw,2.1rem); line-height:1.18; letter-spacing:-.025em; margin:.6rem 0 1rem; }
.palliative-route-v393 h3 { font-size:1.35rem; line-height:1.3; }
.palliative-route-v393 .pill { display:inline-block; border:1px solid var(--pall-line); border-radius:2rem; padding:.25rem .75rem; font-size:.82rem; }
.palliative-route-v393 .pall-field { margin-block:1.25rem; }
.palliative-route-v393 label:not(.pall-remember) { display:block; font-weight:650; margin-bottom:.45rem; }
.palliative-route-v393 input[type=date],.palliative-route-v393 select,.palliative-route-v393 textarea { width:100%; box-sizing:border-box; border:1px solid #93a39b; border-radius:.65rem; padding:.8rem; background:white; color:inherit; font:inherit; }
.palliative-route-v393 .quiet-note { font-size:.9rem; color:#53635a; margin-top:.45rem; }
.palliative-route-v393 details { border:1px solid var(--pall-line); border-radius:.85rem; padding:1rem; margin-block:1rem; background:var(--pall-soft); }
.palliative-route-v393 summary { cursor:pointer; font-weight:650; }
.palliative-route-v393 .pall-remember { display:flex; gap:.5rem; align-items:flex-start; margin-top:1.3rem; }
.palliative-route-v393 .pall-remember input { margin-top:.4rem; }
.palliative-route-v393 .form-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-block:1.5rem; }
.palliative-route-v393 button { font:inherit; cursor:pointer; }
.palliative-route-v393 .button { border:1px solid #193d32; border-radius:2rem; padding:.85rem 1.2rem; background:white; color:#193d32; }
.palliative-route-v393 .button.dark { background:#193d32; color:white; }
.palliative-route-v393 .text-button { padding:.7rem; background:transparent; border:0; text-decoration:underline; }
.palliative-route-v393 button:disabled { cursor:wait; opacity:.65; }
.palliative-route-v393 [data-error] { color:#9d2525; }
.palliative-route-v393 [aria-invalid=true] { border:2px solid #9d2525 !important; }
.palliative-route-v393 [data-result]:not(:empty) { margin-top:2rem; border-top:1px solid var(--pall-line); padding-top:1rem; }
.palliative-route-v393 [data-result] li { margin-bottom:1rem; }
.palliative-route-v393 [data-result] li p { margin:.35rem 0; }
.palliative-route-v393 a { color:#195c46; text-underline-offset:.2em; overflow-wrap:anywhere; }
.palliative-route-v393 :focus-visible { outline:3px solid #648f7c; outline-offset:3px; }
@media(max-width:480px) { .palliative-route-v393 .form-actions { align-items:stretch; flex-direction:column; } .palliative-route-v393 details { padding:.8rem; } }
