/* v2026.10.12.45 public-voice editorial reframe; original theme and all images preserved */
.voice-declaration,.voice-intro,.voice-invitation{overflow-wrap:break-word}
.voice-declaration{padding:1.4rem max(24px,calc((100vw - var(--max))/2));background:#201c18;border-bottom:2px solid #b18c47;color:#faf2e4}
.voice-declaration .eyebrow{margin:.1rem 0 .45rem;color:#e4c77c}
.voice-declaration p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;margin:0;max-width:1050px}
.voice-declaration strong{color:#fff}
.voice-links,.voice-intro-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;font-weight:750}
.voice-links a{color:#f2d89f;text-underline-offset:4px}
.voice-intro{background:#f6f0e3;padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid #d5c3a9}
.voice-intro h2{max-width:960px}
.voice-intro p:not(.eyebrow){font-size:1.14rem;max-width:900px}
.voice-intro-links a{color:#7d2b22;text-underline-offset:4px}
.voice-invitation{padding:clamp(3rem,6vw,5.5rem) max(24px,calc((100vw - var(--max))/2));background:#201b18;color:#f8f0e6;border-top:3px solid #b59450}
.voice-invitation-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,.65fr);gap:2.5rem;align-items:center}
.voice-invitation h2{font:400 clamp(2rem,3.5vw,3.8rem)/1.1 var(--serif);margin:.4rem 0 1.3rem;max-width:800px}
.voice-invitation p:not(.eyebrow){line-height:1.65;max-width:860px;color:#e5d8c8}
.voice-invitation .voice-caveat{font-size:.87rem!important;color:#cfc3b3!important}
.voice-invitation .eyebrow{color:#dfbd7d}
.voice-actions{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}
.voice-actions .button{text-align:center;white-space:normal;min-height:50px}
.voice-actions .voice-secondary{border:1px solid #a69a86;color:#fff}
@media(max-width:740px){.voice-invitation-inner{grid-template-columns:1fr}.voice-declaration{padding-top:1.2rem;padding-bottom:1.2rem}.voice-intro{padding-top:2.5rem;padding-bottom:2.5rem}.voice-actions{flex-direction:column}}
@media print{.voice-invitation{background:#fff;color:#111}.voice-invitation p:not(.eyebrow){color:#111}}
