/* Diagnosis and consent components only. No shared shell overrides. */
.dv2{color:#141210;line-height:1.9;min-width:0}
.dv2 [hidden],.dv2-quote-mail[hidden]{display:none!important}
.dv2 *, .dv2 *::before,.dv2 *::after{box-sizing:border-box}
.dv2 p{line-height:1.9;overflow-wrap:anywhere}
.dv2 h2,.dv2 h3{line-height:1.65;text-wrap:balance;overflow-wrap:anywhere;scroll-margin-top:9rem}
.dv2 h2{margin:0 0 1.1rem}.dv2 h3{margin:1.5rem 0 .8rem}
.dv2 .dv2-kicker{margin:0 0 .35rem;font-size:.875rem;letter-spacing:.1em;color:#785e34;font-weight:600}
.dv2 .dv2-lead{margin:.35rem 0 .75rem;font-size:1.0625rem;max-width:50rem}
.dv2 .dv2-supervision{font-size:.875rem;line-height:1.8;margin:.65rem 0 1rem}
.dv2 .dv2-notice{padding:.8rem 1rem;border-left:2px solid #b9975b;background:#f8f4ee;font-size:.8125rem;line-height:1.85;margin:1.25rem 0}
.dv2 .dv2-compact{margin:.5rem 0 1rem;padding:.5rem .75rem}
.dv2 .dv2-quiz{max-width:52rem;margin:0 auto}
.dv2 .dv2-card{padding:clamp(1.25rem,3.6vw,2.5rem);background:#fff;border:1px solid #e2d9cd;min-width:0}
.dv2 .dv2-progress-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem;line-height:1.7}
.dv2 .dv2-progress-row p{margin:0;color:#785e34;font-weight:600}
.dv2 progress{display:block;width:100%;height:.45rem;accent-color:#b9975b;margin:.75rem 0 1.65rem;border:0;border-radius:0;overflow:hidden}
.dv2 progress::-webkit-progress-bar{background:#eee8df}
.dv2 progress::-webkit-progress-value{background:#b9975b}
.dv2 [data-dv2-question]{font-size:clamp(1.2rem,2.2vw,1.7rem);margin:0 0 1.4rem}
.dv2 .dv2-answers{display:grid;gap:.8rem}
.dv2 .dv2-answers button{display:block;width:100%;min-height:60px;text-align:left;padding:1rem 1.2rem;border:1px solid #c4b8a9;background:#fff;color:#141210;font:inherit;font-size:1rem;line-height:1.7;cursor:pointer}
.dv2 .dv2-answers button[aria-pressed=true]{border-color:#94723b;background:#f5eddf;box-shadow:inset 0 0 0 1px #94723b}
.dv2 .dv2-answers button:disabled{cursor:default;opacity:.68}
.dv2 .dv2-answers button[aria-pressed=true]:disabled{opacity:1}
.dv2 .dv2-question-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;margin-top:1rem}
.dv2 .dv2-small{font-size:.8125rem;line-height:1.8;margin:.4rem 0}
.dv2 .dv2-text{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .1rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:#5f4936;font:inherit;font-size:.9375rem;line-height:1.7;text-align:left;text-decoration:none;cursor:pointer}
.dv2 button:disabled{cursor:default;opacity:.45}
.dv2 .dv2-primary,.journey-actions>.dv2-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:1rem 1.5rem;border:1px solid #b9975b;background:#b9975b;color:#141210;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.7;text-align:center;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;box-sizing:border-box}
.dv2 .dv2-primary:hover,.journey-actions>.dv2-primary:hover{background:#c9ac7d;border-color:#c9ac7d}
.dv2 :focus-visible,.journey-actions>.dv2-primary:focus-visible{outline:3px solid #9a5763;outline-offset:3px}
.dv2 .dv2-result-mail{margin-top:1.75rem;padding-top:.25rem;border-top:1px solid #e2d9cd}
.dv2 .dv2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin:1.25rem 0}
.dv2 .dv2-field{display:grid;gap:.55rem;min-width:0;margin:.9rem 0;font-size:1rem;line-height:1.7}
.dv2 .dv2-fields .dv2-field{margin:0}
.dv2 .dv2-field small{display:inline-block;font-size:.75rem;font-weight:400;padding:.05rem .3rem;margin-left:.3rem;border:1px solid #d4cabd;color:#64574a}
.dv2 input:not([type=checkbox]),.dv2 select{width:100%;min-width:0;min-height:48px;border:1px solid #bfb2a6;border-radius:3px;background:#fff;color:#141210;padding:.75rem .85rem;font:inherit;font-size:1rem;line-height:1.6}
.dv2 input::placeholder{color:#746b62;opacity:1}
.dv2 .dv2-consent{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;margin:1.25rem 0 1.5rem;padding:.25rem 0;font-size:.9375rem;line-height:1.9;cursor:pointer}
.dv2 .dv2-consent input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:.3rem 0 0;padding:0;accent-color:#9a5763}
.dv2 .dv2-consent span{min-width:0}
.dv2 .dv2-consent a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.dv2 .dv2-error{padding:.8rem 1rem;margin:1rem 0;background:#fff2f3;color:#8b2432;font-size:.9375rem}
.dv2 .dv2-third{font-size:.875rem;margin:1.25rem 0 0}
.dv2 .dv2-third a{display:inline-flex;align-items:center;min-height:44px;color:#186a35;text-decoration:underline;text-underline-offset:.2em}
.dv2 .dv2-follow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}
.dv2 .dv2-follow-actions .rose-link{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
.dv2 .dv2-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.dv2 .dv2-type-grid h3{font-size:1.125rem;margin:0 0 .75rem}
.dv2 .dv2-type-grid p{font-size:.9375rem;margin:0}
.dv2 .dv2-mail-list{display:grid;gap:1.75rem;margin-top:1.5rem}
.dv2 .dv2-mail{max-width:54rem;width:100%;margin-inline:auto}
.dv2 .dv2-mail h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.dv2 .dv2-mail li{margin:.6rem 0}
.dv2 .dv2-mail>a:not(.rose-link):not(.dv2-primary){display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.dv2 .dv2-mail-types,.dv2 .dv2-scenarios{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.dv2 .dv2-mail-types button,.dv2 .dv2-scenarios button{min-height:44px;padding:.7rem 1rem;background:#fff;color:#141210;border:1px solid #c4b8a9;font:inherit;font-size:.875rem;line-height:1.7;cursor:pointer}
.dv2 .dv2-mail-types [aria-pressed=true],.dv2 .dv2-scenarios [aria-pressed=true]{background:#f5eddf;border-color:#94723b}
.dv2 .dv2-newsletter-box{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #dfd3c3;background:#fff;max-width:54rem;margin:2rem auto}
.dv2 .dv2-newsletter-box h2{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.dv2 .dv2-newsletter-box .dv2-field{max-width:36rem}
.dv2 .dv2-summary{display:grid;grid-template-columns:minmax(8rem,.65fr) minmax(0,1.35fr);margin:1.5rem 0;border-top:1px solid #e2d9cd}
.dv2 .dv2-summary dt,.dv2 .dv2-summary dd{padding:1rem .5rem;margin:0;border-bottom:1px solid #e2d9cd;overflow-wrap:anywhere;white-space:pre-wrap}
.dv2 .dv2-summary dt{font-weight:600}
.dv2 [data-dv2-material-confirmation]>.dv2-text{margin-left:1.25rem}
.dv2-quote-mail{margin:1.5rem 0 2rem;max-width:54rem}
.dv2 .dv2-quote-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem}
.dv2 .dv2-quote-mail details{margin:1rem 0}
@media(max-width:700px){
 .dv2 .dv2-lead{font-size:1rem}
 .dv2 .dv2-fields,.dv2 .dv2-type-grid{grid-template-columns:minmax(0,1fr)}
 .dv2 .dv2-card{padding:1.25rem}
 .dv2 .dv2-quiz .dv2-card{padding:1.15rem}
 .dv2 [data-dv2-question]{line-height:1.7;font-size:1.2rem}
 .dv2 .dv2-answers button{padding:.9rem 1rem;min-height:60px}
 .dv2 .dv2-primary,.journey-actions>.dv2-primary{width:100%;padding:.95rem 1.1rem}
 .dv2 .dv2-follow-actions{align-items:stretch;flex-direction:column;gap:.5rem}
 .dv2 .dv2-follow-actions .rose-link{width:100%;text-align:center}
 .dv2 .dv2-follow-actions .dv2-text{align-self:flex-start}
 .dv2 .dv2-summary{grid-template-columns:minmax(0,1fr)}
 .dv2 .dv2-summary dt{border-bottom:0;padding-bottom:.1rem}
 .dv2 .dv2-summary dd{padding-top:.1rem}
 .dv2 [data-dv2-material-confirmation]>.dv2-text{margin-left:0;margin-top:1rem}
 .dv2 .dv2-newsletter-box{padding:1.25rem;margin:1.5rem auto}
 .dv2 .dv2-newsletter-box h2{font-size:1.3rem}
}
