/* L’Espace Bi: pearl, warm taupe, muted plum and restrained gold. */
:root{--ink:#393137;--muted:#70656a;--gold:#987849;--pale:#f1eae5;--line:#ded3ce}
body{background:#f7f3f0;color:var(--ink)}
header{background:#fffdfb;border-bottom:1px solid #ded3ce}
.wordmark,.wordmark em{color:#56434f}.tag{color:#8b704a}
.demo{background:#eee8e3;color:#60545c}
.panel{background:#fffdfb;border-color:#dfd4ce;border-top-color:#a98c5e;box-shadow:0 12px 38px #49344108;border-radius:16px}
.intro h1{color:#56434f}.intro p{color:#70656a}.eyebrow{color:#8b704a}
.choice:has(input:checked){background:#eee5ea;border-color:#755d6d;box-shadow:inset 0 0 0 1px #755d6d}.choice:hover{background:#f7f0f3;border-color:#aa92a0}.choice input{accent-color:#755d6d}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{background:#fffdfb;border-color:#cdbfc5}
.primary{background:#65515f;border-color:#65515f;color:#fff}.primary:hover{background:#51414d;border-color:#51414d}
.progress span.done{background:#8d7381}.progress span{background:#e6dcdf}.branch,.note{background:#f4eeea;border-color:#dfd3cc}.note.warning{background:#faf0df;border-color:#cbb184;color:#604923}
.digital{max-width:1000px;margin:36px auto;padding:0 24px 60px}.digital h1{font:normal clamp(32px,5vw,48px)/1.2 Georgia,serif;color:#56434f;max-width:700px}.digital .lead{max-width:690px;color:#70656a;line-height:1.65}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.digital-card{background:#fffdfb;border:1px solid #dfd4ce;border-top:3px solid #a98c5e;border-radius:16px;padding:30px;display:flex;flex-direction:column}.digital-card h2{font:normal 28px/1.2 Georgia,serif;color:#56434f;margin:12px 0 20px}.digital-card p{line-height:1.65}.digital-card a.cta{display:block;margin-top:auto;background:#65515f;border:1px solid #65515f;color:#fff;text-decoration:none;padding:14px 18px;border-radius:10px;text-align:center}.digital a{color:#64505d}.digital .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.digital details{padding:18px 0;border-top:1px solid #dfd4ce}.digital summary{cursor:pointer}.digital-footer{font-size:14px;color:#70656a}.digital-card a:focus-visible,button:focus-visible{outline:3px solid #987849;outline-offset:4px}@media(max-width:650px){.digital{padding:0 18px 40px;margin-top:24px}.digital-grid{grid-template-columns:1fr;gap:18px}.digital-card{padding:24px}}
