.membership-sheet,:root .membership-page.now-page.now-design{--now-text:#1b1d24;--now-muted:#625e59;--now-red:#d62e41;--now-panel:#fff;--now-bg:#fbf8f3;--color-ink:#1b1d24;--color-ink-soft:#625e59;--color-paper:#fff;--color-cream:#fbf8f3;--color-cranberry:#d62e41;--color-stitch:#e5dfd7;color-scheme:light;background:#fbf8f3;color:#1b1d24;font-family:var(--font-figtree),sans-serif;font-size:1rem;line-height:1.5}.membership-page.now-page .now-frame-head,.membership-page.now-page .now-page-body{max-width:1120px}.membership-page.now-page .now-frame-head{padding-bottom:0}.membership-page.now-page .now-page-title h1{font-size:clamp(2.25rem,4vw,2.75rem);line-height:1.12;font-weight:650;letter-spacing:-.025em}.membership-page.now-page h2,.membership-sheet h2.font-heading{font-size:1.25rem;line-height:1.3;font-weight:650}.membership-page.now-page .now-page-lede{max-width:42rem;font-size:1.0625rem;font-weight:400}.membership-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.membership-context{min-width:0}.membership-proof{display:grid;gap:12px}.membership-proof>a,.membership-proof>div:first-child,.membership-proof>img{width:100%;max-height:380px;object-fit:contain}.membership-included{margin-top:24px}.membership-included ul{padding-left:20px;margin-top:12px;list-style:disc}.membership-included li+li{margin-top:8px}.membership-join{display:flex;flex-direction:column;gap:14px;min-width:0}.membership-join>:not(section),.membership-join>section>:not(.membership-frame){margin-left:20px;margin-right:20px}.membership-offer{display:flex;flex-direction:column;gap:4px}.membership-offer>span:first-child{font-size:1.625rem;font-weight:650}.membership-offer>span:last-child{font-size:.875rem}.membership-join[data-checkout-open]>.membership-offer{display:none}.membership-join .font-body,.membership-page .font-body,.membership-sheet .font-body,.membership-sheet .font-heading{font-family:inherit}.membership-join>a[data-membership-signin],.membership-join>a[data-membership-start],.membership-join>button[data-membership-join]{width:auto;min-height:48px;border-radius:999px;background:#d62e41;color:white;font-size:1rem;font-weight:600}.membership-join>a[data-membership-signin]:hover,.membership-join>a[data-membership-start]:hover,.membership-join>button[data-membership-join]:hover{background:#b62335}.membership-frame{padding:0 3px}.membership-quote{margin-top:12px;margin-bottom:12px}.membership-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:.875rem}.membership-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.membership-questions summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;font-weight:500}.membership-questions summary::-webkit-details-marker{display:none}.membership-questions summary:after{content:"";flex:none;width:8px;height:8px;margin:0 6px 4px 0;border-right:2px solid #625e59;border-bottom:2px solid #625e59;transform:rotate(45deg)}.membership-questions details[open] summary:after{transform:rotate(-135deg);margin-bottom:-4px}.membership-questions details{border-bottom:1px solid #e5dfd7}.membership-questions details p{padding-bottom:16px}.membership-page :is(button,a,summary):focus-visible,.membership-sheet :is(button,a,summary):focus-visible{outline:2px solid #b62335;outline-offset:3px}.membership-sheet{box-sizing:border-box;width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 16px);margin:auto;padding:24px 0 max(16px,env(safe-area-inset-bottom));border:1px solid #e5dfd7;border-radius:16px;overflow-y:auto}.membership-sheet::backdrop{background:rgb(27 29 36/.4)}.membership-sheet-content{display:flex;flex-direction:column;gap:12px}.membership-sheet-content>:not(.membership-join){margin-left:20px;margin-right:20px}.membership-sheet [data-membership-sheet-picture]{overflow:visible}.membership-sheet [data-membership-sheet-picture] :is(img,svg){width:auto;height:auto;max-width:100%;max-height:180px;object-fit:contain}.membership-sheet .membership-join{background:white;padding:16px 0}@media (max-width:760px){.membership-page.now-page .now-frame-head{padding-left:20px;padding-right:20px}.membership-page.now-page .now-page-body{padding-left:0;padding-right:0}.membership-layout{grid-template-columns:minmax(0,1fr);gap:20px}.membership-context{padding:0 20px}.membership-proof{grid-template-columns:96px minmax(0,1fr);align-items:center}.membership-proof>div:first-child,.membership-proof>img{max-height:120px}.membership-included{margin-top:16px;font-size:.875rem}.membership-included ul{display:grid;gap:4px}.membership-included li+li{margin-top:0}.membership-page.now-page .now-page-body>:not(.membership-layout){margin-left:20px;margin-right:20px}.membership-sheet{border-radius:12px}}@media (max-width:360px){body:has(.membership-page.now-page) [data-now-header]{column-gap:0}}body:has(.membership-page .membership-join[data-checkout-open]) nav[data-tab-bar]{display:none}.membership-focused.now-page .now-frame-head,.membership-focused.now-page .now-page-body{max-width:560px;margin-inline:auto}.membership-focused.now-page .now-page-title h1{font-size:clamp(1.75rem,6vw,2.25rem);text-wrap:balance}.membership-offer-card{min-width:0;display:grid;gap:16px;padding:16px 0 20px;background:#fff;border:1px solid #e5dfd7;border-radius:16px}.membership-offer-card>:not(.membership-join){margin-inline:20px}.membership-summary{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center}.membership-summary img{width:88px;height:88px;padding:4px;object-fit:contain;border-radius:10px;background:#efe9df}.membership-summary img[data-membership-summary-photo]{padding:0;object-fit:cover}.membership-summary-title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3}.membership-summary-facts{margin:2px 0 0;font-size:.9375rem;line-height:1.4;color:#625e59}.membership-benefits{display:grid;gap:8px;margin:0;padding:14px 0 0;list-style:none;border-top:1px solid #efe9df}.membership-benefits li{position:relative;padding-left:28px;line-height:1.4}.membership-benefits li:before{content:"";position:absolute;left:3px;top:5px;width:14px;height:8px;border-left:2.5px solid #151a29;border-bottom:2.5px solid #151a29;transform:rotate(-45deg)}.membership-offer-card>.membership-join{padding-top:16px;border-top:1px solid #efe9df}.membership-offer-card:has([data-checkout-open]) .membership-benefits{display:none}.membership-after-pay{margin-top:-4px;font-size:.9375rem;line-height:1.45}.membership-help{font-size:.875rem;line-height:1.7;color:#625e59}.membership-help a{padding:2px 0;overflow-wrap:anywhere}.membership-quote-product{margin:0 0 8px;font-weight:600}.membership-totals .membership-total{font-weight:650}.membership-quote-note,.membership-quote-pending{margin:8px 0 0;font-size:.8125rem;color:#625e59}.membership-close{display:block;min-height:44px;margin:4px auto 0;padding:0 12px;font-size:.9375rem;text-decoration:underline}.membership-focused .membership-questions{margin-top:24px;border-top:1px solid #e5dfd7}@media (max-width:760px){.membership-page.now-page .now-page-body>.membership-offer-card{margin-inline:0;border-radius:0;border-inline:0}}.membership-claim-page.now-page .now-page-title h1{font-size:clamp(1.75rem,6vw,2.25rem)}.membership-claim{max-width:32rem;margin:0 auto;display:grid;gap:16px}.membership-claim p{margin:0;line-height:1.5}.membership-claim-status{display:flex;align-items:center;gap:12px;font-size:1.0625rem}.membership-claim-check{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#151a29}.membership-claim-check:before{content:"";width:14px;height:8px;margin-top:-3px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg)}.membership-claim-spinner{flex:none;width:28px;height:28px;border-radius:50%;border:3px solid #e5dfd7;border-top-color:#151a29;animation:membership-spin 1s linear infinite}@keyframes membership-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.membership-claim-spinner{animation:none;border-top-color:#625e59}}.membership-claim-quilt{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#f3eee6}.membership-claim-quilt img{flex:none;width:56px;height:56px;object-fit:contain;border-radius:6px}.membership-claim-quilt p{display:grid;font-size:.9375rem;color:#625e59}.membership-claim-quilt strong{color:#1b1d24;font-weight:600}.membership-claim-task{display:grid;gap:12px;padding:20px;background:#fff;border:1px solid #e5dfd7;border-radius:16px}.membership-claim-task h2{margin:0;font-size:1.25rem;font-weight:650;line-height:1.3}.membership-claim-field{display:grid;gap:6px;font-size:.9375rem;font-weight:600}.membership-claim-field input{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:10px 14px;font:inherit;font-size:1.0625rem;font-weight:400;color:#1b1d24;background:#fff;border:1.5px solid #c9c3ba;border-radius:12px}.membership-claim-field input:focus{border-color:#151a29;outline:2px solid #151a29;outline-offset:1px}.membership-claim-code{font-size:1.5rem!important;font-weight:650!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.membership-claim-primary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:0;border-radius:999px;background:#d62e41;color:#fff!important;font-size:1.0625rem;font-weight:650;text-align:center;text-decoration:none;cursor:pointer}.membership-claim-primary:hover{background:#b62335}.membership-claim-primary:disabled{opacity:.45;cursor:default}.membership-claim-link{justify-self:center;min-height:44px;padding:0 8px;background:none;border:0;font-size:.9375rem;text-decoration:underline;cursor:pointer}.membership-claim-link:disabled{opacity:.55;text-decoration:none;cursor:default}.membership-claim-row{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px}.membership-claim-note{font-size:.875rem;color:#625e59;text-align:center}.membership-claim-alert{padding:12px 14px;border-radius:12px;background:#fdecee;color:#8f1d2c;font-size:.9375rem}.membership-claim-trouble{font-size:.9375rem;color:#625e59}.membership-claim-trouble summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:underline}.membership-claim-trouble p{margin-top:8px;text-align:center}.membership-claim :is(a,button,summary):focus-visible{outline:2px solid #b62335;outline-offset:3px}