:root{--plum:#521729;--plum-soft:#7a4a55;--gold:#c9a15a;--gold-deep:#a9843f;--porcelain:#fbf7ee;--golden:#f6ecd4;--mist:#efe5e8;--ink:#521729;--muted:#7a4a55;--white:#fff;--display:"Playfair Display", Georgia, serif;--body:"Montserrat", system-ui, -apple-system, sans-serif}.wb-reg *,.wb-reg :before,.wb-reg :after{box-sizing:border-box}.wb-reg{scroll-behavior:smooth;background:var(--porcelain);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}.wb-reg body{margin:0}.wb-reg img{max-width:100%;display:block}.wb-reg a{color:inherit}.wb-reg .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.wb-reg .bar{background:var(--gold);color:var(--plum);text-align:center;padding:10px 16px;font-size:14px;font-weight:600}.wb-reg .hero{background:var(--golden);color:var(--plum);border-bottom:1px solid var(--gold);padding:28px 0 72px;position:relative;overflow:hidden}.wb-reg .hero:after{content:"";pointer-events:none;border:1px solid #c9a15a73;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-220px}.wb-reg .brand{z-index:1;align-items:center;gap:12px;margin-bottom:48px;display:flex;position:relative}.wb-reg .brand .logo-box{border-radius:10px}.wb-reg .brand img{width:auto;height:130px}.wb-reg .brand-text{font-family:var(--display);letter-spacing:.01em;color:var(--plum);font-size:22px}.wb-reg .hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid;position:relative}.wb-reg .kicker{color:var(--plum);margin:0 0 18px;font-size:15px;font-weight:600}.wb-reg h1.stairs{font-family:var(--display);letter-spacing:-.01em;color:var(--plum);margin:0 0 28px;font-size:clamp(42px,6.4vw,78px);font-weight:500;line-height:1.02}.wb-reg h1.stairs span{display:block}.wb-reg h1.stairs span:nth-child(2){padding-left:.9em}.wb-reg h1.stairs span:nth-child(3){padding-left:1.8em}.wb-reg .lede{color:var(--plum-soft);max-width:34em;margin:0 0 32px;font-size:19px}.wb-reg .event-facts{border-top:1px solid #c9a15a99;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 32px;max-width:34em;padding:20px 0 0;display:grid}.wb-reg .fact strong{color:var(--plum);font-size:16px;display:block}.wb-reg .fact small{color:var(--plum-soft);font-size:13px}.wb-reg .register{background:var(--white);color:var(--plum);border-top:4px solid var(--gold);border-radius:6px;padding:30px 28px 26px;box-shadow:0 24px 60px #5217291f}.wb-reg .register h2{font-family:var(--display);color:var(--plum);margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.15}.wb-reg .register .seats{color:var(--plum-soft);margin:0 0 20px;font-size:14px}.wb-reg .register .seats b{color:var(--plum)}.wb-reg .register .fine{color:var(--plum-soft);text-align:center;margin:14px 0 0;font-size:13px}.wb-reg .gift-line{color:#521729;font-family:var(--body);text-align:center;background:#f6ecd4;border:1px solid #c9a15a;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.wb-reg .gift-line svg{fill:#521729;flex:none;width:18px;height:18px}.wb-reg .wf{gap:14px;display:grid}.wb-reg .wf .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wb-reg .wf label{color:var(--plum);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.wb-reg .wf .req{color:var(--gold-deep)}.wb-reg .wf input{width:100%;font-family:var(--body);color:var(--plum);border:1px solid var(--mist);background:#fffdf8;border-radius:4px;padding:13px 14px;font-size:16px}.wb-reg .wf input::placeholder{color:#b7a6ab}.wb-reg .wf input:focus{outline:3px solid var(--gold-deep);outline-offset:1px;border-color:var(--gold);background:var(--white)}.wb-reg .wf .help{color:var(--plum-soft);margin-top:4px;font-size:12px}.wb-reg .wf .err{color:#b23a48;margin-top:4px;font-size:12px}.wb-reg .wf .btn{width:100%;margin-top:6px}.wb-reg .wf .server-err{color:#b23a48;background:#fbeef0;border:1px solid #efd3d8;border-radius:4px;margin-top:4px;padding:10px 12px;font-size:13px}.wb-reg .wf .goals{border:0;margin:0;padding:0}.wb-reg .wf .goals legend{color:var(--plum);margin-bottom:4px;padding:0;font-size:13px;font-weight:600;display:block}.wb-reg .wf .goals-help{color:var(--plum-soft);margin:0 0 10px;font-size:12px}.wb-reg .wf .goals-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wb-reg .wf .goal-chip{font-family:var(--body);color:#521729;cursor:pointer;text-align:center;background:#fff;border:1px solid #e5d3b0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.wb-reg .wf .goal-chip .goal-check{color:#521729;font-size:13px;line-height:1;display:none}.wb-reg .wf .goal-chip:hover{border-color:#c9a15a}.wb-reg .wf .goal-chip.active{color:#521729;background:#f6ecd4;border:2px solid #c9a15a}.wb-reg .wf .goal-chip.active .goal-check{display:inline-block}.wb-reg .btn{background:var(--gold);color:var(--plum);font-family:var(--body);cursor:pointer;border:0;border-radius:4px;padding:17px 34px;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.wb-reg .btn:hover{background:#d4b06c}.wb-reg .btn:focus-visible,.wb-reg a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px}.wb-reg section.block{background:var(--porcelain);padding:88px 0}.wb-reg .section-title{font-family:var(--display);color:var(--plum);margin:0 0 14px;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.12;position:relative}.wb-reg .section-title:after{content:"";background:var(--gold);width:60px;height:2px;margin-top:14px;display:block}.wb-reg .section-intro{color:var(--plum-soft);max-width:36em;margin:28px 0 44px;font-size:18px}.wb-reg .learn-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.wb-reg .learn-list{margin:0;padding:0;list-style:none}.wb-reg .learn-list li{border-bottom:1px solid var(--mist);color:var(--plum);padding:22px 0 22px 36px;font-size:18px;position:relative}.wb-reg .learn-list li:first-child{border-top:1px solid var(--mist)}.wb-reg .learn-list li:before{content:"";border:2px solid var(--gold);width:12px;height:12px;position:absolute;top:32px;left:4px;transform:rotate(45deg)}.wb-reg .learn-list b{color:var(--plum)}.wb-reg .fit{background:var(--white);border-left:4px solid var(--gold);margin-top:36px;padding:26px 28px}.wb-reg .fit p{color:var(--plum);margin:0 0 10px;font-weight:700}.wb-reg .fit ul{color:var(--plum);margin:0;padding-left:20px}.wb-reg .fit li{margin:4px 0}.wb-reg .presenters{background:var(--golden)}.wb-reg .duo-line{font-family:var(--display);color:var(--plum-soft);max-width:30em;margin:0 0 48px;font-size:clamp(22px,2.6vw,28px);font-style:italic;line-height:1.35}.wb-reg .duo{grid-template-columns:1fr 1fr;gap:32px;display:grid}.wb-reg .person{background:var(--white);border-top:4px solid var(--gold);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.wb-reg .portrait{aspect-ratio:4/3;background:var(--plum);justify-content:center;align-items:center;display:flex;position:relative}.wb-reg .portrait .initials{font-family:var(--display);color:var(--gold);font-size:64px}.wb-reg .portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.wb-reg .person-body{padding:26px 28px 30px}.wb-reg .person h3{font-family:var(--display);color:var(--plum);margin:0 0 2px;font-size:28px;font-weight:600}.wb-reg .role{color:var(--gold-deep);margin:0 0 14px;font-size:15px;font-weight:600}.wb-reg .person p.what{color:var(--plum);margin:0}.wb-reg .gift{background:var(--golden);color:var(--plum);text-align:center;padding:80px 0}.wb-reg .gift .section-title{color:var(--plum)}.wb-reg .gift p{color:var(--plum-soft);max-width:32em;margin:28px auto 32px;font-size:18px}.wb-reg .gift .when{color:var(--plum);font-weight:600}.wb-reg .featured{text-align:center;background:var(--white);padding:40px 0}.wb-reg .featured p.label{color:var(--plum-soft);margin:0 0 20px;font-size:15px}.wb-reg .featured img{width:100%;max-width:520px;height:auto;margin:0 auto}.wb-reg .featured .banner-fallback{border:2px dashed var(--mist);color:var(--plum-soft);max-width:520px;margin:0 auto;padding:22px;font-size:14px}.wb-reg footer{border-top:1px solid var(--gold);color:var(--plum);text-align:center;background:var(--porcelain);padding:26px 0 40px;font-size:13px}@media (width<=900px){.wb-reg .hero-grid,.wb-reg .learn-grid{grid-template-columns:1fr;gap:40px}.wb-reg .duo{grid-template-columns:1fr}.wb-reg section.block{padding:64px 0}.wb-reg .brand{margin-bottom:32px}}@media (width<=600px){.wb-reg .brand .logo-box{width:120px!important;height:100px!important}}@media (width<=768px){.wb-reg .faq-grid{grid-template-columns:1fr!important}}@media (width<=520px){.wb-reg{font-size:16px}.wb-reg .event-facts{grid-template-columns:1fr 1fr}.wb-reg h1.stairs span:nth-child(2){padding-left:.5em}.wb-reg h1.stairs span:nth-child(3){padding-left:1em}.wb-reg .brand img{height:110px}.wb-reg .register{padding:24px 18px 20px}.wb-reg .btn{text-align:center;width:100%}.wb-reg .wf .row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wb-reg{scroll-behavior:auto}.wb-reg .btn{transition:none}}
