.page{padding-block:var(--space-2xl) var(--space-3xl)}.page h1{font-size:var(--fs-h1);line-height:var(--lh-heading)}.lede{margin-top:var(--space-lg);max-width:var(--measure);font-size:var(--fs-lead);color:var(--text-secondary)}.pre{margin-top:var(--space-xl);padding:var(--space-lg);max-width:var(--measure);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pre h2{font-size:var(--fs-h3)}.pre p{margin-top:var(--space-sm);color:var(--text-secondary)}.pre ul{margin:var(--space-sm) 0 0;padding-left:1.4em}.pre li{margin-top:var(--space-xs);color:var(--text-secondary)}.form{margin-top:var(--space-2xl);max-width:var(--measure)}.field{margin-top:var(--space-xl)}.field:first-child{margin-top:0}.field>label,.field>fieldset>legend{margin-bottom:var(--space-2xs);font-weight:var(--fw-bold);color:var(--text-primary);padding:0;display:block}.req,.opt{margin-left:var(--space-xs);font-size:var(--fs-caption);font-weight:var(--fw-normal);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:.1em .5em;display:inline-block}.req{color:var(--text-primary);border-color:var(--border-strong)}.opt{color:var(--text-tertiary)}.hint{margin-bottom:var(--space-xs);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}input[type=text],input[type=email],textarea{width:100%;min-height:var(--tap-primary);padding:var(--space-sm) var(--space-md);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;line-height:var(--lh-body);display:block}textarea{resize:vertical;min-height:12rem}input::placeholder,textarea::placeholder{color:var(--text-muted)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger);border-width:2px}.err{margin-top:var(--space-xs);color:var(--danger);font-weight:var(--fw-bold);display:none}.field[data-invalid=true] .err{display:block}fieldset{border:0;margin:0;padding:0}.radios{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.radio{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex}.radio:hover{border-color:var(--border-strong)}.radio input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.check{align-items:flex-start;gap:var(--space-sm);min-height:var(--tap-min);display:flex}.check input,.check label{cursor:pointer}.check input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin-top:.2em}.check label{font-weight:var(--fw-normal);color:var(--text-secondary);margin-bottom:0}.check label a{cursor:pointer}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.actions{margin-top:var(--space-2xl)}.form .btn{padding-inline:var(--space-xl);font:inherit;font-weight:var(--fw-bold)}.form .btn:disabled{color:var(--text-disabled);border-color:var(--border-default);cursor:not-allowed;background:0 0}.form .btn:disabled:hover{box-shadow:none}.send-error{margin-top:var(--space-md);padding:var(--space-md);color:var(--danger);font-weight:var(--fw-bold);background:var(--surface-raised);border:2px solid var(--danger);border-radius:var(--radius-md)}.submit-note{margin-top:var(--space-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.submit-note[hidden]{display:none}.summary{margin-top:var(--space-xl);padding:var(--space-lg);max-width:var(--measure);background:var(--surface-raised);border:2px solid var(--danger);border-radius:var(--radius-lg)}.summary h2{font-size:var(--fs-h3);color:var(--danger)}.summary p{margin-top:var(--space-sm);color:var(--text-secondary)}.summary ul{margin:var(--space-sm) 0 0;padding-left:1.4em}.summary li{margin-top:var(--space-xs)}.summary a{color:var(--danger);font-weight:var(--fw-bold)}.done{margin-top:var(--space-xl);max-width:var(--measure)}.done h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.done p{margin-top:var(--space-md);color:var(--text-secondary)}.done .sent-to{padding:var(--space-md);font-size:var(--fs-lead);font-weight:var(--fw-bold);letter-spacing:.04em;word-break:break-all;color:var(--text-primary);background:var(--surface-base);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.done .note-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}[hidden]{display:none!important}.count{margin-top:var(--space-2xs);font-size:var(--fs-caption);color:var(--text-tertiary);text-align:right}.count[data-low=true]{color:var(--danger);font-weight:var(--fw-bold)}
