#register-overlay .ob-shell{width:100%;font:400 18px/1.65 Inter,sans-serif;color:#252c25;background:#faf8f4;min-height:100vh}
#register-overlay [hidden]{display:none!important}
.ob-shell button,.ob-shell input{font:inherit}.ob-shell a{color:#94400f;text-underline-offset:4px}.ob-shell button{cursor:pointer}.ob-shell button:disabled{cursor:default;opacity:.6}.ob-shell input{color:#252c25;background:white}
.ob-header{max-width:1240px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd7cb}.ob-header .ob-brand{font-size:28px;font-weight:800;color:#252c25;text-decoration:none;letter-spacing:-1px}.ob-brand span{font-weight:400}.ob-header>a:last-child{font-size:15px}.ob-languages{display:flex;gap:4px}.ob-languages button{padding:9px;border:1px solid transparent;background:transparent;border-radius:8px;font-size:15px;color:#252c25}.ob-languages button[aria-pressed=true]{background:#ffdfb9;border-color:#bd783c}
.ob-main{max-width:1160px;margin:auto;padding:48px 24px 80px}.ob-intro{max-width:750px;margin-bottom:40px}.ob-eyebrow{color:#a64312;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1px}.ob-intro h1{font:600 clamp(35px,4.3vw,58px)/1.1 Inter,sans-serif;letter-spacing:-1.7px;margin:18px 0;color:#252c25}.ob-intro>p:last-child{font-size:21px}.ob-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.ob-form{min-width:0}.ob-summary{position:sticky;top:24px;background:#fff0dd;border:1px solid #e2c19e;border-radius:18px;padding:25px;font-size:16px}.ob-summary>strong{font-size:25px;display:block}.ob-summary>b{font-size:22px;display:block;color:#9d4115;margin:12px 0}.ob-summary a{overflow-wrap:anywhere}
.ob-section{border:1px solid #d7d1c5;border-radius:16px;background:#fffdf9;margin-bottom:18px;overflow:hidden;scroll-margin-top:20px}.ob-section h2{margin:0}.ob-section h2>button{border:0;background:transparent;width:100%;text-align:left;padding:22px;display:flex;align-items:center;gap:12px;color:#252c25;font-size:22px;font-weight:600}.ob-num{color:#a64312;font-size:17px}.ob-edit{margin-left:auto;font-size:14px;font-weight:500}.ob-section h2>button[aria-expanded=true] .ob-edit,.ob-section h2>button:disabled .ob-edit{display:none}.ob-section-body{padding:0 24px 26px}.ob-section-body>p:first-child{margin-top:0}.ob-section p{margin-bottom:20px}.ob-complete .ob-num{color:#247044}
.ob-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.ob-plan{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #c5bdaf;border-radius:12px;padding:18px 12px;background:white;color:#252c25;text-align:left;font-size:15px!important;gap:5px}.ob-plan strong{font-size:19px}.ob-plan b{font-size:30px;color:#a64312}.ob-plan[aria-pressed=true]{background:#fff0dd;border:2px solid #a64312;padding:17px 11px}.ob-plan>span:last-child{margin-top:12px;font-weight:600}.ob-plan:focus-visible{outline:3px solid #a64312;outline-offset:3px}
.ob-primary,.ob-secondary{border:1px solid #bfb6a6;border-radius:10px;min-height:52px;padding:12px 22px;margin-top:18px;color:#252c25;font-size:18px;font-weight:600}.ob-primary{background:#ff9851;border-color:#ff9851}.ob-secondary{background:#fffdf9}.ob-primary:hover{background:#ffae72}.ob-field{display:block;font-size:17px;font-weight:600;margin:20px 0 8px}.ob-field input{display:block;width:100%;border:1px solid #9a9d91;border-radius:9px;padding:13px;margin-top:6px;font-size:18px;min-height:54px;max-width:100%}.ob-field input[aria-invalid=true]{border:2px solid #a52a24}.ob-shell :focus-visible{outline:3px solid #a64312;outline-offset:3px}.ob-muted{font-size:16px;color:#50584e}.ob-note{background:#fff1e1;border:1px solid #e7ceb0;border-radius:12px;padding:18px;font-size:16px;line-height:1.75}.ob-note h3{font-size:20px;margin:0}.ob-note p:last-child{margin-bottom:0}.ob-check{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:16px}.ob-check input{min-width:21px;width:21px;height:21px;margin-top:3px;accent-color:#a64312;flex-shrink:0}.ob-shell fieldset{border:1px solid #d7d1c5;border-radius:10px;margin:24px 0;padding:16px}.ob-shell legend{font-weight:600}.ob-error{padding:18px;background:#fff0ed;color:#962721;border:1px solid #c7776f;border-radius:10px}.ob-shell details{margin:20px 0;font-size:16px}.ob-shell summary{cursor:pointer;color:#7e3a14}#ob-review{border-bottom:1px solid #d7d1c5;margin-bottom:24px}#ob-review p{margin:8px 0;overflow-wrap:anywhere}#ob-review p:first-child{font-size:24px;font-weight:600}#ob-submit{width:100%}#ob-pin-status{color:#27663c}#ob-pin{max-width:180px;letter-spacing:8px;font-size:25px}
@media(max-width:900px){.ob-layout{grid-template-columns:minmax(0,1fr)}.ob-summary{position:static;order:-1}.ob-summary #ob-summary-benefit,.ob-summary #ob-summary-renewal,.ob-summary>a{display:none}.ob-summary{padding:18px}.ob-summary>strong,.ob-summary>b{display:inline-block;margin:0 20px 0 0}.ob-summary p{margin:5px 0}.ob-main{max-width:760px}}
@media(max-width:520px){.ob-header{padding:18px 16px;gap:12px;flex-wrap:wrap}.ob-header .ob-brand{font-size:24px}.ob-header>a:last-child{width:100%;font-size:14px}.ob-languages button{padding:8px 5px;font-size:14px}.ob-main{padding:28px 16px 60px}.ob-intro{margin-bottom:25px}.ob-intro>p:last-child{font-size:19px}.ob-section h2>button{padding:18px 14px;font-size:20px}.ob-section-body{padding:0 16px 22px}.ob-plans{grid-template-columns:1fr}.ob-plan{display:grid;grid-template-columns:1fr auto;padding:16px;gap:0 12px}.ob-plan[aria-pressed=true]{padding:15px}.ob-plan>span:last-child{grid-column:1/-1;margin-top:8px}.ob-plan b{font-size:27px}.ob-primary{width:100%}.ob-edit{font-size:13px}.ob-summary>b{font-size:19px}.ob-summary>strong{font-size:22px}}
html.login-page,html.login-page body{background:#faf8f4;overflow:visible!important;min-height:100vh}
html.login-page body>:not(#lp-modal-bg):not(script):not(style){display:none!important}
html.login-page #lp-modal-bg{position:relative;inset:auto;min-height:100vh;background:#faf8f4;padding:48px 20px;align-items:center;justify-content:center;backdrop-filter:none}
html.login-page .lp-modal{background:#fffdf9;width:100%;max-width:560px;padding:40px;border:1px solid #d8d1c4;border-radius:20px;box-shadow:0 18px 70px #6943230d;max-height:none;overflow:visible;color:#252c25;font:400 18px/1.6 Inter,sans-serif}
html.login-page .lp-modal-brand{margin-bottom:20px;font:800 28px Inter,sans-serif;letter-spacing:-1px}
.account-wordmark{color:#252c25;text-decoration:none}.account-wordmark span{font-weight:400}
html.login-page .lp-modal .ob-languages{margin-bottom:28px}
html.login-page .login-form-title{font:600 34px/1.2 Inter,sans-serif;color:#252c25;letter-spacing:-1px;margin-bottom:12px}
html.login-page .login-form-sub{font-size:18px;line-height:1.65;color:#41483f;margin-bottom:26px}
html.login-page .login-label{color:#363e35;font-size:17px;text-transform:none;letter-spacing:0;margin:16px 0 6px;font-weight:600}
html.login-page .login-input{font:400 18px Inter,sans-serif;color:#252c25;background:white;border:1px solid #a8aa9e;padding:14px;border-radius:9px;min-height:54px}
html.login-page .login-btn,html.login-page #forgot-btn{background:#ff9851!important;color:#252c25!important;font:600 18px Inter,sans-serif;min-height:54px;border-radius:10px;border:0}
html.login-page .lp-modal>button:not(.lp-modal-close){font-size:18px!important;min-height:54px;border-radius:10px!important}
html.login-page .lp-modal-reg-link{font-size:16px;color:#41483f;border-top:1px solid #ded8cd;padding-top:24px;margin-top:26px}
html.login-page .lp-modal-reg-link button{font-size:16px;color:#94400f}
html.login-page .lp-modal-close{width:44px;height:44px;background:#f1ece3;color:#363e35;border-radius:10px;right:16px;top:16px}
html.login-page #login-forgot-wrap button{color:#94400f!important;font-size:16px!important;min-height:44px}
html.login-page .login-error{color:#94221c;background:#fff0ed;border-color:#e4aaa5;font-size:16px}
html.login-page :focus-visible{outline:3px solid #a64312;outline-offset:3px}
@media(max-width:520px){html.login-page #lp-modal-bg{padding:20px 14px;align-items:flex-start}html.login-page .lp-modal{padding:30px 20px}html.login-page .lp-modal-brand{font-size:25px}html.login-page .login-form-title{font-size:30px}}

.ob-free-access{margin:24px 0;padding:22px;border:1px solid #d7bd9f;border-radius:12px;background:#fff6ea}.ob-free-access h3{margin:0 0 12px;font:800 20px/1.45 Inter,sans-serif;color:#873b12}.ob-free-access p{font-weight:500;font-size:17px}.ob-free-access .ob-secondary{font-weight:700}.ob-free-access .ob-secondary[aria-pressed=true]{background:#ffdfb9;border:2px solid #a64312}
