/* Additive component rules; existing Site CSS and original design tokens remain authoritative. */
.opening-signup{padding:48px 0;border-top:1px solid var(--line);margin-top:48px;max-width:850px}
.opening-signup h2,.opening-page h2{margin:0 0 16px}
.opening-signup p,.opening-page p{margin:0 0 24px}
.opening-form{max-width:620px;display:grid;gap:24px}
.opening-form label,.opening-page form>label,.opening-page fieldset>label{display:block;font-weight:500}
.opening-form label small{font-weight:400}
.opening-form input,.opening-page input:not([type=checkbox]),.opening-page textarea,.opening-page select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font:inherit;margin-top:8px}
.opening-form button{justify-content:center;width:fit-content;max-width:100%}
.opening-form .opening-privacy{font-size:14px;line-height:1.6;margin:0}
.opening-form .opening-privacy a{text-decoration:underline;text-underline-offset:3px}
.opening-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.opening-page{max-width:850px;overflow-wrap:anywhere}.opening-page h1{margin-bottom:24px}.opening-page form{margin:24px 0}.opening-page fieldset{border:1px solid var(--line);padding:24px;margin:0}.opening-page label{margin:16px 0}.opening-page .button{margin-top:8px}.opening-check{display:flex!important;align-items:flex-start;gap:12px}.opening-check input{width:22px;height:22px;flex-shrink:0}
.opening-stats{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.opening-stats dd{font-size:28px;margin:0}.opening-stats dt{font-size:14px}.opening-preview{border-top:1px solid var(--line);padding:24px 0}.opening-preview h3{margin:0 0 16px}.opening-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.opening-table{overflow-x:auto}.opening-page table{width:100%;border-collapse:collapse}.opening-page th,.opening-page td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.opening-page code{overflow-wrap:anywhere}
@media(max-width:760px){.opening-signup{padding:32px 0;margin-top:32px}.opening-form button{width:100%}.opening-page fieldset{padding:16px}}
.opening-form[hidden]{display:none}
