*{box-sizing:border-box}body{color:#2b2330;background:#f8f5f2;margin:0;font-family:Arial,sans-serif}.walkthrough{max-width:1100px;margin:auto;padding:24px}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:inherit;font-size:28px;font-weight:800;text-decoration:none}.brand span{color:#6e4e73}nav{align-items:center;gap:8px;display:flex}a{color:inherit}button,input,select{font:inherit}button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #d6cbc9;border-radius:24px;padding:10px 18px}button:disabled{opacity:.5;cursor:default}nav a{padding:12px 8px;text-decoration:none}.primary{color:#fff;background:#79597d;border-color:#79597d}.status{background:#eee7dd;border-radius:12px;margin-top:28px;padding:12px;font-size:14px}.intro{max-width:760px;margin:40px 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#855747;font-size:12px}h1{margin:12px 0;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.1}p{line-height:1.6}.steps{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.steps [aria-current],button[aria-pressed=true]{background:#ede3f0;border-color:#8c6b8f}.panel{background:#fff;border:1px solid #e8ded5;border-radius:24px;max-width:640px;padding:28px}label{margin-bottom:20px;display:block}input,select{width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #cec5c2;border-radius:10px;margin-top:8px;padding:12px;display:block}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.note{color:#6b6470;font-size:14px}.choices{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.event-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.event{background:#fff;border:1px solid #e8ded5;border-radius:20px;padding:24px}h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.venue{color:#6b6470;font-size:14px}.message{background:#eee7dd;border-radius:12px;padding:18px}footer{margin:40px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #6e4e73}@media (max-width:650px){.walkthrough{padding:18px}header{flex-direction:column;align-items:flex-start}nav{justify-content:space-between;width:100%}h1{font-size:38px}.pair,.event-grid{grid-template-columns:1fr}.panel{padding:20px}.steps{gap:6px}.steps button{padding:10px 12px;font-size:14px}}.walkthrough{max-width:1540px;padding:0 28px 36px}.walkthrough>.site-header{margin:0 -28px}.walkthrough .intro,.walkthrough .steps,.walkthrough .panel{max-width:680px}.walkthrough .intro{margin-top:36px}.walkthrough h1{letter-spacing:-1.3px}.walkthrough h2{letter-spacing:-.3px;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600}.walkthrough .panel{border:0;padding:34px 46px}.walkthrough input,.walkthrough select,.walkthrough .choices button{border-color:#ded5e3;border-radius:7px}.walkthrough .status{color:#6b6470;background:0 0;padding:0;font-size:13px}.walkthrough .event{border-color:#e2d8e4}.walkthrough .eyebrow{color:#6e4e73}.walkthrough .site-header-inner{width:100%}@media (max-width:650px){.walkthrough{padding:0 16px 26px}.walkthrough>.site-header{margin:0 -16px;display:block}.walkthrough .panel{padding:27px 24px}.walkthrough h1{font-size:36px}.walkthrough .site-navigation{flex-direction:row}.walkthrough .intro{margin-top:24px}}.walkthrough .site-header{display:block}.walkthrough .site-brand{text-decoration:none}.walkthrough h1 em{color:#6e4e73}.walkthrough .login-page{gap:22px;padding:30px 0}.walkthrough .login-page .intro{margin:0 0 24px}.walkthrough .login-page h1{font-family:var(--font-editorial);letter-spacing:-2px;font-size:64px;line-height:1.06}.walkthrough .login-page .join-continue{background:#8c6b8f;border:0;border-radius:28px;width:100%;min-height:54px;font-size:15px;font-weight:600}.walkthrough .login-page .field input{margin-top:0}.walkthrough .login-page .step-two-photos{min-height:540px}@media (max-width:760px){.walkthrough .login-page{padding:20px 0}.walkthrough .login-page h1{letter-spacing:-1.2px;font-size:40px}}
