/* Scoped service comparison and preparation tools inside existing unit pages. */
.reset-acquisition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.reset-acquisition-grid > * { min-width:0; }
.reset-acquisition-grid article { padding:20px 0; border-top:1px solid var(--reset-line,#cbd0ce); }
.reset-acquisition-grid article p { line-height:1.7; }
.reset-service-preparation { background:var(--reset-paper,#f3efe5); color:var(--reset-ink,#102733); scroll-margin-top:100px; }
.reset-service-preparation__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; min-width:0; border:0; padding:0; margin:32px 0 24px; }
.reset-service-preparation__list legend { padding:0 0 16px; font-weight:600; }
.reset-service-preparation__item { display:flex; align-items:flex-start; gap:14px; padding:20px 0; border-top:1px solid var(--reset-line,#cbd0ce); cursor:pointer; line-height:1.6; }
.reset-service-preparation__item input { flex:0 0 22px; width:22px; height:22px; margin:3px 0 0; accent-color:#215f76; }
.reset-service-preparation__item strong,.reset-service-preparation__item span span { display:block; }
.reset-service-preparation__item strong { margin-bottom:4px; }
.reset-service-preparation__item input:focus-visible,.reset-service-preparation__print:focus-visible { outline:3px solid #215f76; outline-offset:4px; }
.reset-service-preparation__source { overflow-wrap:anywhere; font-size:.85rem; line-height:1.6; }
.reset-service-preparation__actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:28px; }
.reset-service-preparation__print { min-height:48px; padding:12px 16px; border:1px solid currentColor; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.reset-service-preparation__print[hidden] { display:none; }
@media(max-width:800px) {
 .reset-acquisition-grid,.reset-service-preparation__list { grid-template-columns:1fr; }
 .reset-service-preparation__actions { align-items:stretch; flex-direction:column; }
 .reset-service-preparation__actions .reset-cta { justify-content:center; text-align:center; white-space:normal; }
}
@media print {
 body.reset-print-service-preparation { background:#fff!important; color:#000!important; }
 body.reset-print-service-preparation > :not(main),
 body.reset-print-service-preparation main > :not(.reset-service-preparation),
 body.reset-print-service-preparation .reset-service-preparation__actions { display:none!important; }
 body.reset-print-service-preparation main { display:block!important; padding:0!important; }
 body.reset-print-service-preparation .reset-service-preparation { padding:0!important; background:#fff!important; color:#000!important; }
 body.reset-print-service-preparation .reset-container { width:100%!important; max-width:none!important; padding:0!important; }
 body.reset-print-service-preparation .reset-h2 { font-size:22pt!important; }
 body.reset-print-service-preparation .reset-lead { font-size:11pt!important; }
 body.reset-print-service-preparation .reset-service-preparation__list { grid-template-columns:1fr; gap:0; margin:16px 0; }
 body.reset-print-service-preparation .reset-service-preparation__item { padding:9px 0; font-size:10pt; break-inside:avoid; }
 body.reset-print-service-preparation .reset-service-preparation__source { font-size:9pt; }
}
