.subscription{max-width:var(--measure);margin-block:0 var(--gap-lg)}.form-error{display:none;font-family:var(--sans);font-size:var(--t-sm);color:var(--brick);border-top:1px solid var(--brick);border-bottom:1px solid var(--brick);padding-block:var(--gap-sm);margin-block:var(--gap-md)}.form-error.is-visible{display:block}.form-error a{color:var(--brick);text-decoration:underline}.bypass{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-bottom:var(--gap-md)}.field-mark{display:block;font-family:var(--sans);font-weight:700;font-size:var(--t-h2);line-height:1.1;letter-spacing:-0.015em;color:var(--ink);margin:0 0 var(--gap) 0;text-wrap:pretty}.field-hint{display:block;font-family:var(--serif);font-size:var(--t-base);color:var(--ink);margin-bottom:var(--gap-sm);line-height:1.55}.field-hint--em{font-style:italic}.field-hint a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brick);text-underline-offset:0.18em;transition:color var(--quick),text-decoration-thickness var(--quick)}.field-hint a:hover,.field-hint a:visited:hover{color:var(--brick);text-decoration-thickness:2px}.field-input,.field-textarea{display:block;width:100%;padding:var(--gap-sm) var(--gap);font-family:var(--serif);font-size:var(--t-base);line-height:1.55;color:var(--ink);background:var(--paper);border:1px solid var(--ink);outline:0;transition:border-color var(--quick),background-color var(--quick)}.field-textarea{min-height:12rem;resize:vertical}.field-input:focus,.field-textarea:focus{border-color:var(--brick);background:var(--paper-deep)}.field-input.is-error,.field-textarea.is-error{border-color:var(--brick);border-width:2px}.field-error{display:block;font-family:var(--sans);font-weight:600;font-size:var(--t-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--brick);margin-top:var(--gap-xs)}.check-row{display:flex;align-items:flex-start;gap:var(--gap-sm);margin-block:var(--gap-md);font-family:var(--serif);font-size:var(--t-base)}.check-row input[type="checkbox"]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:0.2em;accent-color:var(--brick)}.action{display:inline-block;font-family:var(--sans);font-weight:700;font-size:var(--t-xs);letter-spacing:0.22em;text-transform:uppercase;padding:var(--gap-sm) var(--gap-lg);background:var(--ink);color:var(--paper);border:0;cursor:pointer;text-decoration:none;transition:background-color var(--quick),color var(--quick)}.action:hover{background:var(--brick)}.action:visited{color:var(--paper)}