/* Shared documents and membership preview. */
.document-page,.form-page{padding-bottom:0}.document-wrap{max-width:900px;padding-block:35px 65px}.document-wrap>.eyebrow{margin-top:36px}
.document-wrap h1,.form-heading h1{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.98;font-size:clamp(46px,8vw,82px);text-wrap:balance;overflow-wrap:anywhere}
.document-lead{font-size:16px;color:var(--muted);line-height:1.8;margin-top:24px}
.draft-notice{margin-top:30px;background:var(--deep);padding:22px;border-left:3px solid var(--signal)}
.draft-notice h2{font-family:var(--body);font-size:16px;text-transform:none;line-height:1.7;letter-spacing:0}.draft-notice p{font-size:14px;line-height:1.8;color:var(--silver);margin-top:8px}
.document-section{padding-top:30px;margin-top:25px;border-top:1px solid var(--line)}.document-section h2{font-size:30px;line-height:1.1;text-wrap:balance}.document-section p{margin-top:17px;color:var(--muted);font-size:14px;line-height:1.9}.document-section .text-link{color:var(--paper);margin-top:12px}.document-section.is-pending{border-left:2px solid var(--signal);padding-left:20px}.document-contact{color:var(--silver);font-size:13px;line-height:1.9;margin-top:45px;overflow-wrap:anywhere}
.page-footer{border-top:1px solid var(--line);padding-block:27px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--silver);max-width:900px}.page-footer a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.page-footer span{flex-basis:100%;margin-top:8px}
.form-wrap{max-width:980px;padding-block:32px 70px}.form-heading{margin-top:35px}.form-heading .eyebrow{margin-bottom:20px}.form-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.8;margin-top:23px;max-width:720px}
.membership-form{margin-top:35px}.membership-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0 0 32px;min-width:0}.membership-form legend{font-family:var(--display);font-size:29px;line-height:1.2;font-weight:800;text-transform:uppercase;padding-right:20px}
.form-grid{display:grid;gap:19px}.form-field{display:block;font-size:13px;font-weight:650}.form-field span{display:block;margin-bottom:8px}.form-field input,.form-field select{display:block;width:100%;min-height:48px;color:var(--paper);background:#15251d;border:1px solid #5b7062;border-radius:0;padding:11px 12px;font-size:15px;line-height:1.6;min-width:0}.form-field input:read-only{color:var(--silver);background:#102019}.form-field small{display:block;font-size:12px;color:var(--muted);margin-top:7px;font-weight:400;line-height:1.8}
.form-check{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.9;margin-top:15px}.form-check input{width:20px;height:20px;min-width:20px;margin:5px 0 0;accent-color:var(--signal)}.form-check span{min-width:0}.form-field .foreign-input{margin-top:12px}.form-help{font-size:13px;color:var(--muted);line-height:1.9;margin-top:15px}.form-help a{text-decoration:underline;text-underline-offset:4px}
.form-status{padding:19px;border:1px solid var(--signal);margin-top:23px;font-size:14px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
.form-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.form-actions button{justify-content:center}.form-actions button:disabled{cursor:not-allowed;opacity:.55}.form-actions .button-secondary{background:var(--deep);color:var(--paper);border:1px solid var(--muted)}
.form-wide{grid-column:1/-1}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.declaration-item{border-bottom:1px solid var(--line);padding-bottom:18px}.declaration-item .form-help{margin-left:32px}.declaration-pending{color:var(--silver);font-size:13px;padding:20px;background:#15251d;margin-top:17px;line-height:1.9}
.form-policy-note{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:22px}.form-privacy-link{text-decoration:underline;text-underline-offset:4px}
.form-actions .button-primary{background:var(--silver);color:var(--ink)}
@media(min-width:601px){.form-grid{grid-template-columns:1fr 1fr;gap:24px}.form-actions{flex-direction:row;align-items:center}.form-actions button{min-width:240px}.document-wrap,.form-wrap{padding-top:45px}.form-wrap>.draft-notice{max-width:800px}}

/* Form and legal text remain readable at phone widths. */
.document-wrap h1,.form-heading h1{font-size:clamp(40px,6.5vw,66px);line-height:1.05}.form-heading>p:last-child{font-size:16px}.draft-notice p,.document-section p{font-size:16px}.form-field,.form-field input,.form-field select{font-size:16px}.form-field small,.form-help,.form-policy-note,.declaration-pending{font-size:15px}.form-check{font-size:16px;line-height:1.75;min-height:44px;padding-block:8px}.form-check input{width:22px;height:22px;min-width:22px}.form-status{font-size:16px}.page-footer,.document-contact{font-size:15px;line-height:1.8}.page-footer a{overflow-wrap:anywhere;max-width:100%}#another-membership{margin-top:24px}.form-heading{margin-top:25px}.form-wrap{padding-block:26px 50px}.draft-notice{margin-top:24px;padding:20px}.form-field label{display:block}.page-footer span{font-size:14px}.form-policy-note{margin-top:12px}
