.tool-hero{padding-block:24px 36px}.tool-hero .intro{font-size:18px}.tool-hero .actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0;display:flex}.tool-hero .actions a:not(.button){align-items:center;gap:8px;min-block-size:44px;display:inline-flex}.anchor{display:block}.tool-panel{border:1px solid var(--line);border-block-start:6px solid var(--lavender);background:#fff;border-radius:4px 4px 16px 16px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 60px -48px #0b2b28}.tool-panel>:last-child{margin-block-end:0}.tool-panel h2{font-size:clamp(26px,2.6vw,36px)}.tool-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-block:18px 0;display:flex}.tool-button{border:1px solid var(--text);min-block-size:48px;color:var(--text);text-align:center;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.tool-button--primary{border-color:var(--brand);color:#fff;background:var(--brand)}.tool-button--quiet{text-underline-offset:.22em;background:0 0;border-color:#0000;text-decoration:underline}.tool-button--danger{color:#fff;background:#8a2a1f;border-color:#8a2a1f}.tool-button:disabled,.tool-button[aria-disabled=true]{border-color:var(--line);color:var(--muted);background:var(--surface-tint);cursor:not-allowed}.tool-button[hidden]{display:none}@media (hover:hover) and (pointer:fine){.tool-button{transition:background-color .16s,color .16s,border-color .16s}.tool-button:not(:disabled,[aria-disabled=true]):hover{border-color:var(--brand);color:#fff;background:var(--brand)}.tool-button--quiet:not(:disabled,[aria-disabled=true]):hover{color:var(--brand);background:0 0;border-color:#0000}.tool-button--danger:not(:disabled):hover{background:#6b1f17;border-color:#6b1f17}}.prep-form{gap:20px;margin-block-start:20px;display:grid}.field{gap:6px;display:grid}.field label{font-size:16px;font-weight:600;line-height:1.4}.field .req{color:var(--brand)}.field .opt{color:var(--muted);font-weight:400}.interior .field .help{max-inline-size:60ch;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.field input,.field textarea{min-block-size:50px;inline-size:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #9fb6b1;border-radius:8px;padding:12px 14px;font-size:17px;line-height:1.45}.field textarea{resize:vertical;min-block-size:168px}.field [aria-invalid=true]{border:2px solid #a33a2c}.interior .field .error{color:#a33a2c;margin:0;font-size:15px;font-weight:600}.form-errors{background:#fdf3f1;border:2px solid #a33a2c;border-radius:10px;padding:16px 18px}.form-errors:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.interior .form-errors p{margin:0 0 8px;font-weight:600}.form-errors ul{margin:0;padding-inline-start:20px}.form-errors a{color:#8a2a1f;min-block-size:32px;padding-block:4px;font-weight:600;display:inline-block}.preview-warning{border-inline-start:4px solid var(--sky);background:#eef6fc;border-radius:4px;padding:12px 16px;font-size:15px}.interior .nojs{background:#fdf3f1;border-inline-start:4px solid #a33a2c;margin:0;padding:12px 16px;font-weight:600}.legal-links{font-size:14px}.legal-links a{align-items:center;min-block-size:44px;display:inline-flex}.hp{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.interior .direct-line{overflow-wrap:anywhere;margin:18px 0 0;font-size:15px}.direct-line a{align-items:center;min-block-size:44px;font-weight:600;display:inline-flex}.prepared{border-block-start:1px solid var(--line);margin-block-start:28px;padding-block-start:24px}.prepared h3{margin:0 0 6px;font-size:22px;font-weight:600}.prepared h3:focus{outline:none}.not-sent{color:var(--brand);font-weight:600}.prepared-text{max-block-size:420px;color:var(--text);background:var(--surface-tint);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:16px;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.clear-confirm{background:#fdf3f1;border:1px solid #e3b8b1;border-radius:10px;margin-block-start:20px;padding:16px 18px}.interior .clear-confirm p{margin:0;font-weight:600}.clear-confirm .tool-actions{margin-block-start:12px}.interior .form-status{margin:16px 0 0;font-weight:600}.interior .form-status:empty{display:none}.interior .draft-note{color:var(--muted);margin:16px 0 0;font-size:14px}.interior .mailto-note{overflow-wrap:anywhere;margin:14px 0 0;font-size:15px}@media (width<=760px){.tool-hero{padding-block:16px 26px}.tool-hero .intro{font-size:17px}.tool-panel{padding:20px 18px 24px}.tool-actions .tool-button{flex:auto}}@media (width<=359px){.tool-panel{margin-inline:-6px;padding-inline:14px}}
