/* Copy layout additions: preserve the existing purple/dark theme. */
[hidden]{display:none!important}
.copy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
main>section.wrap:not(.hero):not(.dhero){padding-top:64px;padding-bottom:64px}
.section-head .lead{color:var(--muted);max-width:68ch;line-height:1.65}
.section-head .lead+.lead{margin-top:16px}
.section-head h1,.section-head h2{margin:14px 0 18px}
.copy-price{font-size:1.35rem;color:var(--text)}
.copy-note{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:16px}
.copy-note h3{margin-bottom:12px}
.copy-sample,.form-help{font-size:.9rem;color:var(--muted);margin:10px 0}
.copy-sample{grid-column:1/-1}
.hero-stats .stat h3{font-size:1rem;line-height:1.3;margin-bottom:8px}
.hero-stats .stat .l{font-size:.88rem;line-height:1.5}
.hero .checks .lead{font-size:.9rem}
.copy-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.card .btn{margin-top:20px}
.card .lead{font-size:1rem;line-height:1.65;margin-top:12px}
.card h3{line-height:1.35}
.copy-paragraph{margin-bottom:18px;color:var(--muted)}
.next{margin-top:28px}
.next h3{margin-bottom:12px}
.optional-fields{margin:8px 0 20px;padding:14px;border:1px solid var(--line);border-radius:12px}
.optional-fields .field{margin-top:16px}
.optional-fields summary{cursor:pointer}
.form [type=submit]{width:100%;justify-content:center}
.form [type=submit]:disabled{opacity:.65;cursor:wait}
.form-error{color:#ffb4b4;margin-top:14px}
.form-error a{text-decoration:underline}
.form-success h3{color:#7ce8b0;margin-bottom:12px}
.form-success{align-self:start}
.grid>.card{min-width:0}
.fgrid>.fcard{height:100%}
.btn{max-width:100%;white-space:normal;text-align:center;justify-content:center;line-height:1.35}
@media(max-width:760px){.copy-steps{grid-template-columns:1fr}.hero-stats{gap:16px;flex-wrap:wrap}.hero-stats .stat{flex:1 1 140px}.copy-actions .btn{flex:1 1 220px}.hero-ctas .btn{flex:1 1 220px}.dvnav-btn{white-space:normal;text-align:center}.dvnav-brand{min-width:0}}

/* September 2026 reassessment: compact explanations and estimate form states. */
.copy-compact{padding-top:32px;padding-bottom:32px}
.pricing-assumptions{font-size:.9rem;line-height:1.6;color:var(--muted);margin:20px 0}
.pricing-example-list{padding-left:20px;line-height:1.8}
.form-error{margin-top:14px}
[data-contact-form][aria-busy="true"]{cursor:progress}
[data-contact-form] [hidden], #estimate-sent[hidden]{display:none!important}
