*,*::before,*::after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:#1d1d1d;font-family:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:300;font-size:16px;letter-spacing:.02em;line-height:1.55}a{color:#1d1d1d;text-underline-offset:3px}a:hover{color:#2f5d46}:focus-visible{outline:2px solid #2f5d46;outline-offset:2px}[hidden]{display:none !important}@keyframes mgIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto !important}}.visually-hidden,.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:560px;margin:0 auto;padding:56px max(20px,env(safe-area-inset-right, 0px)) 40px max(20px,env(safe-area-inset-left, 0px))}.logo{display:block;height:28px;width:auto;max-width:100%}h1{font-weight:300;font-size:clamp(28px,6vw,36px);letter-spacing:.03em;line-height:1.2;margin:14px 0 8px;text-wrap:balance}h2{font-weight:400;font-size:22px;letter-spacing:.03em;margin:0 0 6px}.lede{color:#707470;margin:0 0 28px}.sub{color:#707470;margin:0 0 28px;font-size:15px}.muted{color:#707470}.small{font-size:13px}.notice{background:#eef4f0;padding:12px 14px;font-size:15px}.progress__track{height:3px;background:#cfd2cf;margin-bottom:10px}.progress__track i{display:block;height:100%;width:20%;background:#1d1d1d;transition:width .35s ease}.progress__meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#707470;margin-bottom:36px}.progress__saved{color:#2f5d46}.step{animation:mgIn .25s ease}.stack{display:grid;gap:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}@media(max-width: 480px){.grid2,.grid3{grid-template-columns:1fr}}fieldset{border:0;padding:0;margin:0;min-width:0}.field{min-width:0}.field__label{font-size:15px;letter-spacing:.04em;margin-bottom:6px;display:block;padding:0}.field__req{color:#707470;font-size:13px;margin-left:6px}.field__hint{display:block;color:#707470;font-size:13px;margin:-2px 0 8px}.field__error{color:#b3261e;font-size:13px;display:block}.field__error:not(:empty){margin-top:6px}.control{width:100%;font:inherit;font-weight:400;letter-spacing:.01em;color:#1d1d1d;background:#fafafa;border:1px solid #cfd2cf;border-radius:0;padding:14px;min-height:52px;appearance:none;-webkit-appearance:none}.control:focus{border-color:#1d1d1d;outline:none;box-shadow:0 0 0 1px #1d1d1d}.control[aria-invalid=true]{border-color:#b3261e}.control--mono{font-family:"Roboto Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.04em}.control--select{padding-right:44px;background-image:linear-gradient(45deg, transparent 50%, #1d1d1d 50%),linear-gradient(135deg, #1d1d1d 50%, transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.check{display:flex;align-items:center;gap:12px;cursor:pointer;margin-top:12px;font-size:15px}.check input{width:20px;height:20px;accent-color:#1d1d1d;margin:0}.links{display:inline-block;margin-top:8px;font-size:13px;color:#707470}.links a{color:#707470}.actions{display:flex;align-items:center;gap:20px;margin-top:36px;flex-wrap:wrap}.actions--tight{margin-top:20px}.btn{font:inherit;font-weight:400;font-size:15px;letter-spacing:.16em;text-transform:uppercase;background:#1d1d1d;color:#fff;border:0;padding:19px 40px;cursor:pointer}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:progress}.btn--ghost{font-size:13px;letter-spacing:.12em;background:rgba(0,0,0,0);color:#1d1d1d;border:1px solid #1d1d1d;padding:17px 22px}.btn--ghost:hover{opacity:1;background:#fafafa}.link{font:inherit;font-size:14px;background:none;border:0;color:#707470;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}.link--small{font-size:13px}.help{display:flex;align-items:center;gap:12px;font-size:14px;color:#707470;padding-bottom:18px;border-bottom:1px solid #cfd2cf}.help b{font-weight:400;color:#1d1d1d}.help a{color:inherit}.help__faces{display:flex;flex:none}.help__faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#fafafa}.help__faces img+img{margin-left:-10px}.help--footer{margin-top:32px;padding-top:18px;border-top:1px solid #cfd2cf}.help--footer .help{padding-bottom:0;border-bottom:0}.cheer{background:#eef4f0;padding:12px 14px;margin:0 0 22px;font-size:14px}.cheer:focus{outline:none}.review{border-top:1px solid #cfd2cf;margin-bottom:28px}.review__group{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 16px;padding:14px 0;border-bottom:1px solid #cfd2cf}.review__group h3{margin:0;font-weight:400;font-size:15px;letter-spacing:.06em;align-self:center}.review__group dl{margin:4px 0 0;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:2px 14px;font-size:14px;grid-column:1/-1}.review__group dt{color:#707470}.review__group dd{margin:0;overflow-wrap:anywhere}.missing{color:#b3261e;font-weight:400}.terms{color:#707470;font-size:14px;line-height:1.75;margin:4px 0 16px}.terms p{margin:0 0 12px}.terms a{color:inherit}.form-error{color:#b3261e;font-size:14px;margin:16px 0 0}.later{margin:18px 0 0}.done-mark{width:52px;height:52px;border-radius:50%;background:#2f5d46;display:grid;place-items:center;margin-bottom:20px}.done-title{font-weight:300;font-size:28px;margin:0 0 10px}.done-title:focus{outline:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;padding:20px;z-index:20}.modal__panel{background:#fff;max-width:440px;width:100%;padding:28px;max-height:90vh;overflow:auto}.modal__panel h3{margin:0 0 10px;font-weight:400;font-size:21px}.modal__panel p{margin:0 0 12px}.modal__panel ul{margin:0 0 8px;padding-left:18px}
