:root{--tint:#f1f6fa;--ink-3:#8a93a6;--peri:#8e9ac4;--peri-2:#bcc4de;--peri-3:#dce1ee;--peri-4:#edf0f6;--teal:#2fa9c6;--teal-2:#9bdae8;--teal-3:#e6f5f9;--stop:#a6333a;--vt-ground:#fafbfc;--vt-ink:#0c3c60;--vt-body:#3e5c74;--vt-body-2:#5c7086;--vt-meta:#7089a0;--vt-caption:#3b515b;--vt-line:#c3ced6;--vt-line-2:#b4c2cc;--vt-line-3:#a2b4c2;--vt-accent:#4fa9c4;--vt-good:#4a8c6a;--vt-stop:#b4443a;--vt-accent-rgb:79,169,196;--vt-ink-rgb:12,60,96;--arrive:cubic-bezier(.16,1,.3,1);--leave:cubic-bezier(.7,0,.84,0);--w:min(100% - 40px, 660px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:var(--w-light);background:var(--paper);color:var(--ink);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-display);letter-spacing:var(--track-head);font-weight:var(--w-display)}h1{font-size:var(--step-display)}h2{font-size:var(--step-title)}h3{font-size:var(--step-lead);font-weight:var(--w-medium);letter-spacing:var(--track-body)}a{color:inherit;text-decoration:none}.brand{font-family:var(--font-body);font-size:var(--step-label);font-weight:var(--w-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.brand span{color:var(--accent-ink);font-weight:var(--w-light)}.eyebrow{font-family:var(--font-body);font-size:var(--step-eyebrow);font-weight:var(--w-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent)}.shell{width:var(--w);margin:0 auto}.pad{padding:var(--space-group) 0 var(--space-region)}.btn{justify-content:center;align-items:center;gap:var(--space-pair);font-family:var(--font-body);font-size:var(--step-row);font-weight:var(--w-medium);letter-spacing:var(--track-body);padding:var(--space-row) var(--space-card);cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:100px;transition:background .18s,transform .12s,opacity .18s;display:inline-flex}.btn:hover{background:#1c5566}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.ghost{color:var(--soft);border:1px solid var(--peri-3);background:0 0}.btn.ghost:hover{background:var(--peri-4);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field{width:100%;font-family:var(--font-body);color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:var(--space-pair) 0;background:0 0;border-radius:0;font-size:16px;transition:border-color .18s}.field:hover{border-bottom-color:var(--soft)}.field:focus{border-bottom-color:var(--accent);outline:none}.field::placeholder{color:var(--faint)}label{font-family:var(--font-body);font-size:var(--step-label);font-weight:var(--w-medium);color:var(--soft);margin-bottom:var(--space-pair);display:block}.note{font-size:var(--step-row);line-height:var(--lh-prose);color:var(--soft)}.note.small{font-size:var(--step-label)}.card{border:1px solid var(--peri-3);padding:var(--space-card);background:#fff;border-radius:5px}.rule{background:var(--peri-3);height:1px;margin:var(--space-group) 0;border:none}.topbar{border-bottom:1px solid var(--peri-3);padding:var(--space-row) 0}.topbar .shell{justify-content:space-between;align-items:center;gap:var(--space-row);display:flex}.topbar .who{font-size:var(--step-label);color:var(--faint)}.topbar form{display:inline}.topbar button{font-family:var(--font-body);font-size:var(--step-label);color:var(--faint);cursor:pointer;padding:var(--space-pill) 0;background:0 0;border:none}.topbar button:hover{color:var(--accent)}.topbar a{font-size:var(--step-label);color:var(--faint)}.topbar a:hover{color:var(--accent)}.msg{margin-top:var(--space-card);padding:var(--space-row);font-size:var(--step-row);line-height:var(--lh-prose);border-left:2px solid var(--accent);background:var(--teal-3);color:var(--soft);border-radius:4px}.msg.bad{border-color:var(--stop);background:#fdf3f3}.enter{width:min(100% - 40px,460px);margin:0 auto}.enter h1{margin-top:var(--space-group)}.enter .note{margin-top:var(--space-row)}.enter .note.small,.enter .msg,.enter form{margin-top:var(--space-card)}.enter form .btn{margin-top:var(--space-row);width:100%}.enter strong{color:var(--ink);font-weight:var(--w-medium)}.section h1{margin-top:var(--space-pair);font-size:var(--step-title)}.section .stage{margin-top:var(--space-card);padding:var(--space-group) var(--space-card);background:var(--peri-4);border:1px dashed var(--peri-3);text-align:center;border-radius:4px}.section .stage .note{color:var(--faint)}.home h1{margin-top:var(--space-group);max-width:16ch}.home .lead{margin-top:var(--space-card);font-size:var(--step-lead);line-height:var(--lh-prose);max-width:var(--measure)}.home .lead+.lead{margin-top:var(--space-row)}.home .begin{margin-top:var(--space-group)}.home .note.small{max-width:var(--measure)}.home strong{color:var(--ink);font-weight:var(--w-medium)}.sections{margin-top:var(--space-group);list-style:none}.sections li{gap:var(--space-row);padding:var(--space-row) 0;border-bottom:1px solid var(--peri-3);align-items:baseline;display:flex}.sections li:first-child{border-top:1px solid var(--peri-3)}.sections .num{width:20px;font-size:var(--step-label);font-weight:var(--w-medium);color:var(--peri-2);flex:none}.sections .num.met{color:var(--accent)}.sections .name{font-size:var(--step-body);color:var(--ink);flex:1}.sections .name.met{color:var(--soft)}.sections .how{font-size:var(--step-label);color:var(--faint);flex:none}.sections .how .later{color:var(--wait)}.whototell{margin-top:var(--space-card);padding:var(--space-row) var(--space-card);background:var(--teal-3);border-left:2px solid var(--accent);border-radius:4px}.whototell p{font-size:var(--step-row);line-height:var(--lh-prose);color:var(--soft);margin:0}.whototell p+p{margin-top:var(--space-pair)}.whototell b{color:var(--ink);font-weight:var(--w-medium)}.whototell .num{color:var(--ink);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.disclosing .section>.eyebrow,body.disclosing .section>h1,body.disclosing .section>.stage,body.disclosing .section>.rule{display:none}.disclosure h2{margin-top:var(--space-pair)}.contacts{margin-top:var(--space-card);padding:0}.contactrow{justify-content:space-between;align-items:baseline;gap:var(--space-row);padding:var(--space-row) var(--space-card);display:flex}.contactrow+.contactrow{border-top:1px solid var(--peri-3)}.contactrow .who{font-size:var(--step-row);color:var(--ink)}.contactrow .how{font-size:var(--step-row);font-weight:var(--w-medium);color:var(--accent);white-space:nowrap;text-align:right}.contactrow .how a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.contactrow .how a:hover{color:#1c5566}.contactrow .how a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (max-width:480px){.contactrow{align-items:stretch;gap:var(--space-pill);flex-direction:column}.contactrow .how{text-align:left;white-space:normal}.contactrow .how a{min-height:44px;padding:9px 0;display:inline-block}}.after{margin-top:var(--space-group)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
