.rh-sub{display:none;max-width:28rem;margin:1.5rem auto 0;padding:1.25rem 1.5rem;background:rgba(255,255,255,.94);color:#111;border-radius:12px;text-align:left;font-size:1rem;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.rh-sub:target,.rh-sub.open{display:block}
.rh-sub label{display:block;font-weight:600;margin:.25rem 0 .35rem}
.rh-sub input[type=email]{width:100%;box-sizing:border-box;padding:.7rem .8rem;border:1px solid #888;border-radius:8px;font:inherit}
.rh-sub .rh-check{font-weight:400;font-size:.9rem;display:flex;gap:.5rem;align-items:flex-start;margin:.9rem 0}
.rh-sub .rh-check input{margin-top:.2rem}
.rh-sub button{margin-top:.6rem;width:100%;cursor:pointer}
.rh-sub .rh-small{font-size:.8rem;margin:.6rem 0 0;color:#444}
.rh-sub .rh-small a{color:#111}
.rh-msg{margin:.6rem 0 0;font-weight:600}
.rh-msg.err{color:#a40000}.rh-msg.ok{color:#0a5c2b}
.rh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.rh-page{max-width:46rem;margin:2rem auto 4rem}
.rh-draft{display:inline-block;font-size:.5em;vertical-align:middle;background:#b00020;color:#fff;padding:.15em .5em;border-radius:4px;letter-spacing:.05em}
/* rh-marine-dim: keep hero text readable on marine photo */ .wp-block-cover__image-background{filter:brightness(.5)} .wp-block-cover .rh-cap{color:#fff}
