.signup-layout{min-height:100svh;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);background:#fcfaf7;color:#42352d;font-family:Manrope,Arial,sans-serif}.signup-aside{display:flex;flex-direction:column;justify-content:space-between;padding:48px clamp(28px,5vw,86px);background:#eee5d9;position:sticky;top:0;height:100svh}.signup-promise{margin:50px 0}.signup-promise h2{font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.19;letter-spacing:-1.8px;margin:20px 0}.signup-promise p{max-width:310px;font-size:14px;line-height:1.9;color:#7a6555}.signup-illustration{margin:32px 0;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;min-height:168px;color:#826650;border:1px solid #ddcebd;border-radius:60% 60% 12px 12px;background:#f6efe5}.signup-illustration>span{display:flex;gap:8px;align-items:center;background:#fffcf7;padding:10px 14px;border-radius:8px;font-size:11px}.signup-promise ul{list-style:none;padding:0;display:grid;gap:14px;font-size:12px}.signup-promise li{display:flex;gap:10px;align-items:center}.signup-promise li svg{width:15px;color:#826650}.signup-aside>small{font-size:9px;letter-spacing:1.7px;color:#826650}.signup-main{padding:34px clamp(22px,5vw,86px);min-width:0}.signup-main header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#806e61}.signup-main header a,.signup-back{display:inline-flex;align-items:center;gap:8px}.signup-main header>span{font-size:9px;letter-spacing:1.5px}.signup-content{max-width:550px;margin:56px auto 60px}.signup-content h1{font-size:clamp(30px,3.2vw,43px);font-weight:600;letter-spacing:-1.7px;line-height:1.13;margin:16px 0}.signup-intro,.signup-success>p{font-size:13px;line-height:1.85;color:#7b6a5d;margin:16px 0 30px}.signup-form>fieldset{border:0;margin:0;padding:0;display:grid;gap:20px;min-width:0}.signup-form .field{display:flex;flex-direction:column;gap:8px;font-size:12px}.signup-form .field input{height:45px;background:#fffdf9}.signup-form .field input:focus-visible{outline:2px solid #927763;outline-offset:2px}.signup-form .center-address{margin:0;display:grid;gap:13px}.signup-form .center-address legend,.signup-passwords legend{font-size:12px;font-weight:600;margin-bottom:13px}.signup-form .address-pair,.signup-form .address-location{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-passwords{border:0;min-width:0;margin:0;padding:0;display:grid;gap:15px}.signup-passwords .password-input{position:relative}.signup-passwords .password-input input{padding-right:42px}.signup-passwords .password-input button{position:absolute;top:5px;right:5px;width:35px;height:35px;display:grid;place-items:center}.signup-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#86786e}.signup-rules li{display:flex;align-items:center;gap:6px}.signup-rules .met{color:#426746}.signup-submit{width:100%;height:48px;margin-top:26px;font-size:13px}.signup-reassurance{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;font-size:10px;color:#807064}.signup-login{text-align:center;font-size:12px;margin-top:25px;color:#7b6a5d}.signup-login a{text-decoration:underline;text-underline-offset:3px;color:#4b392c}.signup-main footer{font-size:10px;text-align:center;color:#958272;margin:30px 0 8px}.signup-form .error-box{margin-top:20px}.signup-success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e5eddf;color:#526b46;margin-bottom:32px}.signup-success .eyebrow{display:block}.signup-back{margin-top:22px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.signup-success .signup-back{display:flex}.signup-billing-card{display:grid;gap:16px;border:1px solid #e1d6c9;border-radius:16px;background:#fffdf9;padding:26px;margin:30px 0}.signup-billing-card h2{font-size:20px}.signup-billing-card p{font-size:13px;line-height:1.8}.signup-billing-card .signup-price{font-size:28px;font-weight:600}.signup-content .info-box{display:grid;gap:15px}.signup-content .info-box a{text-decoration:underline}.signup-content>button{margin:12px 12px 0 0}.signup-layout a:focus-visible,.signup-layout summary:focus-visible,.signup-layout button:focus-visible{outline:2px solid #927763;outline-offset:4px}@media(max-width:850px){.signup-layout{grid-template-columns:1fr}.signup-aside{position:static;height:auto;padding:24px 26px}.signup-promise,.signup-aside>small{display:none}.signup-main{padding:24px}.signup-content{margin:35px auto}}@media(max-width:400px){.signup-form .address-pair,.signup-form .address-location{grid-template-columns:1fr}.signup-rules{font-size:9px}.signup-main{padding:20px}.signup-main header{font-size:10px}}

.signup-aside>.brand{width:max-content;color:#49372b;flex-shrink:0}

/* Mandatory subscription dialog, shared with the dedicated subscription page. */
html.billing-locked{overflow:hidden}
.billing-locked #root{filter:blur(7px);pointer-events:none;user-select:none}
.billing-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-height:calc(100svh - 32px);margin:auto;padding:32px;border:1px solid #e1d6c9;border-radius:22px;background:#fcfaf7;color:#42352d;box-shadow:0 24px 90px #241c1833;font-family:Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
.billing-dialog::backdrop{background:rgb(36 28 24 / 30%)}
.billing-dialog .signup-content{margin:0;max-width:none}
.billing-dialog .signup-content h1{font-size:32px;line-height:1.15;letter-spacing:-1px}
.billing-dialog .signup-billing-card{margin:24px 0 12px;padding:22px}
.billing-dialog .signup-content>p{font-size:14px;line-height:1.7;margin:20px 0}
.billing-dialog button:focus-visible,.billing-dialog a:focus-visible{outline:2px solid #927763;outline-offset:3px}
@media(max-width:480px){.billing-dialog{padding:22px;border-radius:18px}.billing-dialog .signup-content h1{font-size:27px}.billing-dialog .signup-billing-card{padding:18px}.billing-dialog .signup-billing-card button{white-space:normal;height:auto;min-height:40px}}
.billing-dialog:focus{outline:none}
.billing-settings{display:block;margin:0;max-width:none}.billing-settings .signup-billing-card{margin:20px 0}.billing-settings .signup-billing-card p{color:inherit}
