/* Red Dirt Creative Holdings, LLC — Hidden Letters */
.rd-letter-discovery{display:flex;gap:1rem;align-items:center;position:relative;box-sizing:border-box;margin:2.5rem auto;padding:1.3rem 1.5rem;max-width:43rem;background:linear-gradient(125deg,#2b231f,#1b1816);border:1px solid #8c6b4a;border-left:4px solid #a37c54;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.23);color:#f0dfc8;line-height:1.5}
.rd-letter-discovery *{box-sizing:border-box}
.rd-letter-seal{font-size:2.3rem;color:#c69a67;align-self:flex-start;line-height:1}
.rd-letter-discovery-content{min-width:0;flex:1}
.rd-letter-eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.17em;color:#ccaa83}
.rd-letter-discovery h3{font-family:Georgia,serif;font-size:1.25rem;line-height:1.35;color:#f6e7d0;margin:.5rem 0}
.rd-letter-discovery p{font-family:Georgia,serif;color:#e1d0b9;font-size:.98rem;margin:.4rem 0 1rem}
.rd-letter-discovery .rd-letter-warning{font-family:inherit;color:#e4bd8e;font-size:.82rem}
.rd-letter-open{display:inline-block;padding:.58rem .9rem;border:1px solid #ba9366;border-radius:3px;color:#f7dcae!important;text-decoration:none!important;font-family:inherit;font-weight:650;font-size:.9rem}
.rd-letter-open:hover,.rd-letter-open:focus-visible{background:#62452d;outline:2px solid #d3aa77;outline-offset:2px}
.rd-letter-modal[hidden]{display:none!important}
.rd-letter-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(9,7,6,.94);padding:clamp(.5rem,3vw,2rem);box-sizing:border-box}
.rd-letter-modal-panel{width:min(920px,100%);height:min(90dvh,900px);min-height:300px;display:flex;flex-direction:column;background:#211b17;border:1px solid #98764f;border-radius:8px;box-shadow:0 12px 55px rgba(0,0,0,.65);overflow:hidden}
.rd-letter-modal-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex:0 0 auto;padding:.45rem .8rem;background:#1a1511;color:#d8b88b;font-size:.67rem;letter-spacing:.1em}
.rd-letter-close{color:white;background:#554033;border:1px solid #93704d;cursor:pointer;font-size:1.65rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:5px}
.rd-letter-close:focus-visible{outline:3px solid #e3c49b}
.rd-letter-frame{width:100%;flex:1 1 auto;min-height:0;border:0;background:#f2e7d3}
@media(max-width:550px){.rd-letter-discovery{gap:.65rem;padding:1rem;margin:1.75rem 0}.rd-letter-seal{font-size:1.6rem}.rd-letter-modal{padding:.35rem}.rd-letter-modal-panel{height:calc(100dvh - .7rem)}.rd-letter-modal-top span{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.rd-letter-modal,.rd-letter-discovery{scroll-behavior:auto}}
