:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#34231f;background:#f3ece1;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}.connect{width:min(100% - 40px,680px);margin-inline:auto;padding-block:28px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}.brand-lockup{display:grid;min-width:0;gap:2px}.brand{color:#722f43;font-family:Georgia,serif;font-weight:700;font-size:1.5rem}.brand-parent{color:#655650;font-size:.875rem}h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3rem);line-height:1.15;font-weight:500;margin:0 0 20px}h2{font-size:1.2rem;margin:0 0 12px}p{margin:0 0 16px}.intro{font-size:1.125rem;max-width:60ch}section{margin-top:32px;border-top:1px solid #b5a79a;padding-top:24px}.checklist{margin:0 0 16px;padding-left:24px}.checklist li{padding-left:6px;margin-bottom:12px}.note,footer{font-size:.9rem;color:#655650}form{display:grid;gap:8px;max-width:440px;margin-top:20px}input,button{font:inherit;border-radius:6px;min-height:48px}input{width:100%;padding:10px 12px;background:#fffdf9;border:1px solid #817770;color:inherit;margin-bottom:8px}button{padding:12px 20px;border:1px solid #722f43;background:#722f43;color:#fff;cursor:pointer;font-weight:600}button:hover:enabled{background:#572132}button:disabled{background:#e2d9d2;color:#66544c;border-color:#b6a79d;cursor:not-allowed}.secondary{background:transparent;color:#722f43;margin-top:12px}.secondary:hover:enabled{background:#e9dce0}.text-button{color:#722f43;background:transparent;border-color:transparent;padding-inline:8px;white-space:nowrap;flex-shrink:0}.text-button:hover:enabled{color:#fff}section>button{display:block;width:100%}:where(button,input,a):focus-visible{outline:3px solid #2451bb;outline-offset:3px}.status{background:#fffdf9;padding:18px 20px;margin-top:28px;border:1px solid #b5a79a;border-radius:6px;overflow-wrap:anywhere}.error{color:#921b2d;margin-top:16px;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px 20px;margin:0}dt{color:#655650}dd{margin:0;overflow-wrap:anywhere}footer{margin-top:36px}@media(max-width:420px){.connect{width:calc(100% - 32px);padding-top:20px}header{margin-bottom:32px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
