.bsu-upgrade{max-width:1040px;margin:12px auto 36px;color:#eee9e6}
.bsu-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#de9b83}
.bsu-plans{display:grid;grid-template-columns:1fr 1.14fr;gap:24px;margin:14px auto 42px;max-width:960px}
.bsu-plans:has(>.bsu-card:only-child){grid-template-columns:minmax(0,500px);justify-content:center}
.bsu-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid #4e4747;border-radius:10px;background:linear-gradient(145deg,#23262b,#171a20);box-shadow:0 16px 36px #0004,inset 0 1px #ffffff0d}
.bsu-card--ultra{border-color:#ba705a;background:radial-gradient(ellipse at top right,#ae51352b,transparent 65%),linear-gradient(140deg,#2d2628,#1b1c22);box-shadow:0 0 32px #d3572920,0 16px 40px #0004,inset 0 1px #ffffff17}
.bsu-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.bsu-card-top .bsu-kicker{min-width:0;line-height:1.7}.bsu-upgrade .bsu-card-top a.bsu-quick{flex:none;padding:8px 14px;border:1px solid #db947d;border-radius:5px;background:linear-gradient(#c35d4c,#953a30);color:#fff1e9!important;font-size:12px;font-weight:800;text-decoration:none;box-shadow:inset 0 1px #ffffff24}.bsu-quick:hover{filter:brightness(1.12)}.bsu-quick:focus-visible{outline:2px solid #f2b693;outline-offset:3px}
.bsu-card h2{display:flex;align-items:center;gap:16px;font-size:30px;margin:12px 0 5px;color:#f7eeea;line-height:1.3}.bsu-card>p{font-size:13px;line-height:1.7;color:#bdb6b7;min-height:44px;margin:6px 0 22px;max-width:355px}
.bsu-ribbon{position:absolute;top:-13px;right:22px;border:1px solid #e7a287;border-radius:20px;padding:5px 13px;background:linear-gradient(#d58c71,#a75946);color:#201617;letter-spacing:1px;font-size:9px;font-weight:900;box-shadow:0 3px 12px #0004}
.bsu-badge{display:inline-block;border:1px solid #cd9476;border-radius:4px;padding:4px 9px;background:linear-gradient(120deg,#6a4033,#8d513d,#5d4138);color:#ffe3cc;font-size:10px;letter-spacing:1.3px;line-height:1.6;font-weight:800;box-shadow:0 0 14px #dc7b4224}
.bsu-price{font-size:42px;font-weight:850;letter-spacing:-1.3px;color:#f5e6dd;line-height:1.3}.bsu-price>span{font-size:11px;letter-spacing:0;color:#c3afa5;font-weight:500;white-space:nowrap}
.bsu-card ul{list-style:none;padding:20px 0 24px;margin:0;flex:1}.bsu-card li{position:relative;padding:7px 0 7px 25px;font-size:13px;line-height:1.65;color:#d9d0d0}.bsu-card li:before{content:'✓';position:absolute;left:0;color:#dd9d7c;font-weight:900}
a.bsu-button{display:block;text-align:center;padding:13px 16px;border:1px solid #db947d;border-radius:5px;background:linear-gradient(#c35d4c,#953a30);color:#fff0e9;font-size:13px;font-family:inherit;font-weight:800;line-height:1.5;box-shadow:inset 0 1px #ffffff24,0 4px 14px #0003;text-decoration:none;transition:filter .2s,transform .2s}
.bsu-upgrade a.bsu-button{color:#fff1e9!important}.bsu-upgrade a.bsu-button--quiet{color:#eee1db!important}
a.bsu-button:hover{filter:brightness(1.15);transform:translateY(-2px);color:#fff;text-decoration:none}a.bsu-button--quiet{border-color:#6e6060;background:linear-gradient(#3c373a,#29262c);color:#eee1db}
.bsu-card>small{display:block;text-align:center;font-size:10px;line-height:1.8;color:#baa7a2;margin-top:13px;min-height:36px}
.bsu-section-heading{text-align:center;margin-bottom:24px}.bsu-section-heading h2,.bsu-faq h2{font-size:26px;letter-spacing:-.5px;margin:8px 0;color:#f0e6e1}.bsu-section-heading p{font-size:13px;line-height:1.8;color:#b8afb0}
.bsu-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bsu-categories>a{display:flex;flex-direction:column;position:relative;padding:24px;border:1px solid #514348;border-radius:7px;background:linear-gradient(130deg,#242329,#181b21);text-decoration:none;transition:border-color .2s,transform .2s}
.bsu-categories>a:hover{border-color:#cb8e73;transform:translateY(-3px)}.bsu-category-icon{display:grid;place-items:center;align-self:flex-start;width:35px;height:35px;border:1px solid #845845;border-radius:6px;background:#68413038;color:#dfa280;font:700 18px/1 monospace;margin-bottom:15px}
.bsu-categories h3{font-size:18px;color:#f1e5df;margin:0 0 8px;letter-spacing:-.2px}.bsu-categories p{font-size:12px;line-height:1.8;color:#c3b9b6;margin:0 0 13px;max-width:390px}
.bsu-categories ul{padding-left:18px;margin:0 0 20px;color:#c9bfbd;font-size:11px;line-height:1.8}.bsu-categories li{margin:4px 0}.bsu-categories li::marker{color:#c4896f}
.bsu-category-link{margin-top:auto;padding-top:13px;border-top:1px solid #70524455;font-size:11px;color:#e5ac91}.bsu-category-link b{float:right}
.bsu-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:18px 0 38px;padding:17px 20px;border:1px dashed #79564b;border-radius:7px;background:#57403424;font-size:11px}.bsu-more>span{color:#b7a39a;font-weight:600;margin-right:auto}.bsu-more>a{color:#e0a88d}
.bsu-faq{max-width:880px;margin:auto}.bsu-faq h2{text-align:center;margin-bottom:18px}.bsu-faq details{border-bottom:1px solid #6b51474d}.bsu-faq summary{cursor:pointer;padding:17px 4px;color:#e3d5cf;font-size:13px;font-weight:650}.bsu-faq p{font-size:12px;line-height:1.9;color:#c0b3ae;padding:0 4px 17px;margin:0}
.bsu-login{text-align:center;margin:28px 0 0;font-size:12px;color:#b5a29b}.bsu-login a{color:#e8ae91}
[data-template="af_paidregistrations_accounttype"] .p-body-pageContent{background:transparent;border:0;box-shadow:none}
.bsu-button:focus-visible,.bsu-categories>a:focus-visible,.bsu-faq summary:focus-visible{outline:2px solid #f2b693;outline-offset:4px}
@media(max-width:650px){.bsu-plans{grid-template-columns:1fr;gap:26px;margin-top:15px}.bsu-card--ultra{order:-1}.bsu-card{padding:24px}.bsu-card>p{min-height:0}.bsu-categories{grid-template-columns:1fr}.bsu-categories>a{padding:20px}.bsu-more{gap:13px 18px}.bsu-more>span{flex-basis:100%}.bsu-price{font-size:39px}.bsu-price>span{font-size:10px}.bsu-section-heading h2,.bsu-faq h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){a.bsu-button,.bsu-categories>a{transition:none}}
.overlay-container:has(.bsu-checkout){background:rgba(8,10,14,.8);backdrop-filter:blur(5px)}
.overlay:has(.bsu-checkout){width:calc(100% - 24px);max-width:560px;margin:clamp(16px,7vh,72px) auto;border:1px solid #86614f;border-radius:12px;background:#1e2026;box-shadow:0 24px 90px #0009,0 0 42px #ca673d20;overflow:hidden}
.overlay:has(.bsu-checkout) .overlay-title{padding:18px 24px;background:#27272d;border-bottom:1px solid #63504a;color:#f2e8e5;font-size:16px;font-weight:700;line-height:1.5}
.overlay:has(.bsu-checkout) .overlay-titleCloser{right:14px;top:12px;width:34px;height:34px;line-height:34px;border-radius:6px;color:#cebab0}
.overlay:has(.bsu-checkout) .overlay-titleCloser:hover{color:#fff;background:#ffffff0d}
.overlay:has(.bsu-checkout) .overlay-content{background:#1e2026;color:#f1e7e2;padding:0}
.bsu-checkout{margin:0 auto;max-width:560px;color:#f1e7e2}
.bsu-checkout .block-container{background:#1e2026;border:0;border-radius:0;padding:24px;box-shadow:none;color:inherit}
.bsu-checkout .block-body{padding:0}
.bsu-checkout-summary{padding:20px;border:1px solid #8b5e4b;border-radius:8px;background:radial-gradient(ellipse at top right,#af6b3830,transparent 75%),linear-gradient(120deg,#3b2a26,#242126)}
.bsu-checkout-plan{display:flex;align-items:center;gap:14px}
.bsu-checkout-emblem{display:grid;place-items:center;flex:none;width:45px;height:49px;border:1px solid #bc815e;border-radius:8px;background:linear-gradient(145deg,#774633,#443029);color:#f3d9c2;font-size:28px;box-shadow:inset 0 1px #ffffff22}
.bsu-checkout-plan .bsu-kicker{font-size:9px;letter-spacing:1.4px;color:#d5b8a9}
.bsu-checkout-plan h2{margin:3px 0 2px;font-size:25px;font-weight:800;line-height:1.15;color:#faf1ed}
.bsu-checkout-plan p{font-size:11px;color:#ccbcb1;margin:4px 0 0}
.bsu-checkout-price{margin-left:auto;text-align:right;white-space:nowrap}
.bsu-checkout-price strong{display:block;font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:800;color:#f3e0d6}
.bsu-checkout-price span{display:block;font-size:10px;color:#cbbbae;margin-top:4px}
.bsu-checkout-benefits{display:flex;flex-wrap:wrap;gap:7px 14px;border-top:1px solid #89604466;padding-top:15px;margin-top:17px;color:#ddd0c4;font-size:10px}
.bsu-checkout-benefits span:before{content:'✓';margin-right:5px;color:#e3b995}
.bsu-checkout-steps{display:flex;justify-content:space-between;gap:8px;margin:22px 0;padding:0;list-style:none;font-size:11px;color:#b9aaa4}
.bsu-checkout-steps li{display:flex;align-items:center;gap:7px}
.bsu-checkout-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #70554b;background:#32292a;font-size:10px}
.bsu-checkout-steps li[aria-current]{color:#edcec0}.bsu-checkout-steps li[aria-current]>span{background:#875039;border-color:#d79b78;color:#fff5ed}
.bsu-checkout-member-note{color:#d0c0b6;font-size:12px;line-height:1.7;margin:20px 0}
.bsu-checkout .formRow{display:block;margin:0 0 20px;border:0;background:transparent}
.bsu-checkout .formRow>dt,.bsu-checkout .formRow>dd{display:block;width:auto;padding:0;border:0;background:none;text-align:left}
.bsu-checkout .formRow>dt{margin-bottom:8px}
.bsu-checkout .formRow-label{font-size:12px;font-weight:600;color:#e8dbd1}
.bsu-checkout .formRow-explain{font-size:11px;line-height:1.6;color:#bea99e;margin:8px 0 0}
.bsu-checkout .input{min-height:45px;border:1px solid #786057;border-radius:6px;background:#17191f;color:#f7f0ed;padding:11px 13px;font:inherit;font-size:14px;box-shadow:inset 0 2px 5px #0002}
.bsu-checkout .input::placeholder{color:#ad9d96}
.bsu-checkout .input:focus{outline:2px solid #e5aa86;outline-offset:2px;border-color:#e5aa86;background:#1b1c22}
.bsu-checkout .afprSinglePaymentMethod .formRow{padding:13px 15px;border:1px solid #594b49;border-radius:7px;background:#252329}
.bsu-checkout .afprSinglePaymentMethod .formRow>dt{margin:0 0 4px}.bsu-checkout .afprSinglePaymentMethod .formRow-label{font-size:10px;color:#bba69c;font-weight:500}
.bsu-checkout .afprSinglePaymentMethod .formRow>dd{font-size:13px;font-weight:600;color:#ede0d7}
.bsu-checkout .formInfoRow{padding:12px 14px;margin:0 0 18px;border:1px solid #8a716744;border-left:2px solid #ba9583;border-radius:5px;background:#71563c18;font-size:11px;line-height:1.7;color:#d5beb1}
.bsu-checkout .formSubmitRow{margin:0}.bsu-checkout .formSubmitRow>dt,.bsu-checkout .formSubmitRow-bar{display:none}
.bsu-checkout .formSubmitRow-main{padding:0;background:none;border:0}.bsu-checkout .formSubmitRow-controls{padding:0;margin:0}
.bsu-checkout .formSubmitRow button{width:100%;min-height:45px;padding:12px 16px;border:1px solid #e0a189;border-radius:6px;background:linear-gradient(#c35d4c,#953a30);color:#fff0e9;font-size:13px;font-weight:800;font-family:inherit;box-shadow:inset 0 1px #ffffff38}
.bsu-checkout .formSubmitRow button:hover:not(:disabled){filter:brightness(1.1)}.bsu-checkout .formSubmitRow button:disabled{background:#67463d;border-color:#96705c;color:#cab6a7;cursor:not-allowed;box-shadow:none}
.bsu-checkout button:focus-visible,.overlay:has(.bsu-checkout) .overlay-titleCloser:focus-visible{outline:2px solid #f1c4a4;outline-offset:3px}
.bsu-checkout-footer{text-align:center;margin:8px 0 0;padding:0 24px 18px;color:#b6a59d;font-size:10px;line-height:1.7}
@media(max-width:480px){.overlay:has(.bsu-checkout) .overlay-title{padding:16px 18px;font-size:15px}.bsu-checkout .block-container{padding:18px}.bsu-checkout-summary{padding:16px}.bsu-checkout-plan{gap:10px}.bsu-checkout-emblem{width:35px;height:42px;font-size:23px}.bsu-checkout-price strong{font-size:27px}.bsu-checkout-plan h2{font-size:23px}.bsu-checkout-plan p{font-size:10px}.bsu-checkout-benefits{gap:7px 12px;font-size:9px}.bsu-checkout-steps{font-size:10px}.bsu-checkout-steps li{gap:5px}}
