.access-minimal{min-height:100svh;padding:0 24px calc(32px + env(safe-area-inset-bottom));color:#20392f;background:#f7f4ed}.access-minimal .access-minimal-header{width:min(1040px,100%);min-height:calc(90px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.access-minimal .access-minimal-wordmark{color:#20392f;font:500 32px/1 var(--font-newsreader), Georgia, serif;letter-spacing:-1.2px}.access-minimal .access-minimal-back{color:#607067;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:8px 0 8px 12px;font-size:13px;display:inline-flex}.access-minimal .access-minimal-panel{width:min(510px,100%);margin:clamp(24px,5vh,54px) auto 0}.access-minimal .access-minimal-card{background:#fdfbf6;border:1px solid #dedfd5;border-radius:22px;padding:36px;scroll-margin-top:24px;box-shadow:0 18px 55px -28px #20392f33,0 2px 4px #20392f03}.access-minimal .access-minimal-kicker{align-items:center;gap:11px;margin-bottom:24px;display:flex}.access-minimal .access-minimal-kicker>span{color:#8a7044;width:38px;height:38px;font:500 25px/1 var(--font-newsreader), Georgia, serif;background:#edf0e7;border:1px solid #d9dbc9;border-radius:50%;place-items:center;display:grid}.access-minimal .access-minimal-kicker p{color:#607067;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.4}.access-minimal h1{color:#20392f;font:500 43px/1.08 var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 12px}.access-minimal .access-minimal-intro{color:#607067;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.access-minimal .access-minimal-intro strong{color:#20392f;font-weight:500}.access-minimal .access-minimal-form{margin-top:28px}.access-minimal .access-minimal-field{color:#405449;flex-direction:column;gap:9px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.access-minimal .access-minimal-field input{color:#20392f;width:100%;min-width:0;min-height:54px;font:400 16px/1.5 var(--font-poppins), Arial, sans-serif;background:#fffefa;border:1px solid #bdc6b9;border-radius:11px;padding:13px 15px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #20392f04}.access-minimal .access-minimal-field input::placeholder{color:#7e8880}.access-minimal .access-minimal-field input[name=one-time-code]{letter-spacing:.23em;text-align:center;font-variant-numeric:tabular-nums;font-size:23px}.access-minimal .access-minimal-field input[name=one-time-code]::placeholder{letter-spacing:.025em;font-size:14px}.access-minimal .access-minimal-field input:focus-visible{outline-offset:3px;border-color:#567260;outline:2px solid #567260}.access-minimal .access-minimal-consent{color:#526359;background:#eef1e9;border-radius:12px;margin-top:18px;padding:14px}.access-minimal .access-minimal-consent label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.65;display:flex}.access-minimal .access-minimal-consent input{appearance:auto;accent-color:#20392f;flex:0 0 19px;width:19px;min-width:19px;height:19px;margin:2px 0 0}.access-minimal .access-minimal-consent small{color:#647165;margin:6px 0 0 29px;font-size:12px;line-height:1.6;display:block}.access-minimal .access-minimal-submit{color:#fdfbf6;cursor:pointer;background:#20392f;border:1px solid #20392f;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:52px;margin-top:24px;padding:14px 17px;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 4px 10px #20392f0d}.access-minimal .access-minimal-submit>span{color:#d0b782;font-size:19px;line-height:1}.access-minimal .access-minimal-submit:hover:not(:disabled){background:#2d4a3d;box-shadow:0 5px 12px #20392f18}.access-minimal .access-minimal-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.access-minimal .access-minimal-submit:focus-visible,.access-minimal .access-minimal-back:focus-visible,.access-minimal .access-minimal-textButton:focus-visible,.access-minimal .access-minimal-legal a:focus-visible{outline-offset:4px;outline:2px solid #567260}.access-minimal .access-minimal-error,.access-minimal .access-minimal-notice{margin-top:12px;font-size:13px;line-height:1.6;display:block}.access-minimal .access-minimal-error{color:#903e2f}.access-minimal .access-minimal-notice{color:#20392f}.access-minimal .access-minimal-textButton{color:#526359;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;line-height:1.5;-webkit-text-decoration:underline #aab5a7;text-decoration:underline #aab5a7}.access-minimal .access-minimal-textButton:disabled{opacity:.6;cursor:wait}.access-minimal .access-minimal-codeActions{flex-wrap:wrap;justify-content:space-between;gap:0 16px;margin-top:12px;display:flex}.access-minimal .access-minimal-legal{border-top:1px solid #e5e4d9;flex-wrap:wrap;justify-content:center;gap:0 16px;margin-top:24px;padding-top:12px;display:flex}.access-minimal .access-minimal-legal a{color:#6e786e;align-items:center;min-height:44px;font-size:11px;line-height:1.5;text-decoration:none;display:inline-flex}.access-minimal .access-minimal-legal a:hover{text-decoration:underline}@media (max-width:600px){.access-minimal{padding-inline:18px}.access-minimal .access-minimal-header{min-height:calc(78px + env(safe-area-inset-top));padding-inline:4px}.access-minimal .access-minimal-panel{max-width:440px;margin-top:18px}.access-minimal .access-minimal-card{border-radius:20px;padding:26px 22px 16px}.access-minimal .access-minimal-kicker{margin-bottom:22px}.access-minimal h1{font-size:36px}.access-minimal .access-minimal-form{margin-top:24px}.access-minimal .access-minimal-consent{padding:12px}.access-minimal .access-minimal-consent small{margin-left:0}.access-minimal .access-minimal-legal{gap:0 12px;margin-top:22px;padding-top:10px}}@media (max-width:360px){.access-minimal{padding-inline:14px}.access-minimal .access-minimal-card{padding-inline:20px}.access-minimal h1{font-size:33px}.access-minimal .access-minimal-codeActions{gap:0;display:grid}.access-minimal .access-minimal-textButton{text-align:left}}@media (prefers-reduced-motion:reduce){.access-minimal .access-minimal-field input,.access-minimal .access-minimal-submit{transition:none}}
.onboarding-screen.minimal-onboarding{min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(36px + env(safe-area-inset-bottom));color:#20392f;background:#f7f4ed}.minimal-onboarding .onboarding-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(620px,100%);min-height:44px;position:static}.minimal-onboarding .onboarding-head .brand-button{color:#20392f;min-height:44px;font:500 32px/1 var(--font-newsreader), Georgia, serif;letter-spacing:-1.2px}.minimal-onboarding .onboarding-head>span{color:#607067;text-align:center;font-variant-numeric:tabular-nums;background:#fdfbf6;border:1px solid #dedfd5;border-radius:100px;min-width:48px;padding:6px 9px;font-size:11px}.minimal-onboarding .onboarding-progress{background:0 0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:7px;max-width:620px;height:auto;margin-top:20px;display:grid;position:static;overflow:visible}.minimal-onboarding .onboarding-progress i{background:#dedfd5;border-radius:4px;height:3px;display:block}.minimal-onboarding .onboarding-progress i.complete{background:#7a8e79}.minimal-onboarding>p[role=status]{color:#607067;max-width:620px;margin:16px auto 0;font-size:13px;line-height:1.6}.minimal-onboarding .onboarding-card{background:#fdfbf6;border:1px solid #dedfd5;border-radius:22px;width:min(620px,100%);margin:26px auto 0;padding:34px;box-shadow:0 18px 55px -28px #20392f33,0 2px 4px #20392f03}.minimal-onboarding .onboarding-step-label{align-items:center;gap:11px;margin-bottom:20px;display:flex}.minimal-onboarding .onboarding-step-label>span{color:#8a7044;font-variant-numeric:tabular-nums;background:#edf0e7;border:1px solid #d9dbc9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:500;display:grid}.minimal-onboarding .onboarding-step-label p{color:#607067;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500;line-height:1.4}.minimal-onboarding .onboarding-card :is(h1,h2){color:#20392f;max-width:500px;font:500 42px/1.09 var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 26px}.minimal-onboarding .step-note{color:#607067;margin:-13px 0 26px;font-size:14px;line-height:1.65}.minimal-onboarding .field-label{color:#405449;gap:8px;min-width:0;font-size:13px;font-weight:500;line-height:1.5}.minimal-onboarding .onboarding-card>.field-label+.field-label{margin-top:22px}.minimal-onboarding .field-label input,.minimal-onboarding .field-label select{box-sizing:border-box;color:#20392f;background-color:#fffefa;border:1px solid #bdc6b9;border-radius:11px;width:100%;min-width:0;max-width:100%;min-height:52px;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.5;box-shadow:inset 0 1px 2px #20392f04}.minimal-onboarding .field-label input::placeholder{color:#7e8880}.minimal-onboarding .field-label input:focus-visible,.minimal-onboarding .field-label select:focus-visible{outline-offset:3px;border-color:#567260;outline:2px solid #567260}.minimal-onboarding .birth-month-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.minimal-onboarding .onboarding-card .birth-month-fields select{background-color:#fffefa;background-position:right 12px center;border-color:#bdc6b9;min-height:52px;padding:12px 36px 12px 14px;font-size:16px;font-weight:400}.minimal-onboarding .rhythm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.minimal-onboarding .onboarding-card .rhythm-fields input[type=time]{background:#fffefa;border-color:#bdc6b9;min-height:52px;padding:12px 14px;font-size:16px;font-weight:400}.minimal-onboarding .nap-fields{margin-top:20px}.minimal-onboarding fieldset{border:0;border-top:1px solid #e8e6dc;min-width:0;margin:28px 0 0;padding:24px 0 0}.minimal-onboarding legend{color:#405449;max-width:100%;margin-bottom:13px;padding:0 9px 0 0;font-size:13px;font-weight:500;line-height:1.6}.minimal-onboarding .choice-grid,.minimal-onboarding .choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minimal-onboarding .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-onboarding .choice{color:#405449;background:#fffefa;border:1px solid #dedfd5;border-radius:12px;gap:10px;min-width:0;min-height:54px;padding:12px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 1px 2px #20392f03}.minimal-onboarding .choice>span{background:#fdfbf6;border:1px solid #b5beaf;border-radius:5px;flex:0 0 18px;width:18px;min-width:18px;height:18px;font-size:11px}.minimal-onboarding .choice:hover{background:#f6f7f0;border-color:#829480}.minimal-onboarding .choice.active{color:#20392f;background:#e8ede5;border-color:#7a8f78;box-shadow:inset 0 0 0 1px #7a8f7812}.minimal-onboarding .choice.active>span{color:#fdfbf6;background:#20392f;border-color:#20392f}.minimal-onboarding .choice:focus-visible,.minimal-onboarding .weekday-shortcut:focus-visible,.minimal-onboarding .onboarding-actions button:focus-visible,.minimal-onboarding .onboarding-extra summary:focus-visible{outline-offset:3px;outline:2px solid #567260}.minimal-onboarding .weekday-shortcut{color:#405449;cursor:pointer;background:#fffefa;border:1px solid #dedfd5;border-radius:10px;min-height:44px;margin:-3px 0 12px;padding:9px 15px;font-size:13px}.minimal-onboarding .weekday-shortcut[aria-pressed=true]{background:#e8ede5;border-color:#7a8f78}.minimal-onboarding .weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.minimal-onboarding .weekday-grid .choice{border-radius:9px;justify-content:center;min-height:44px;padding:8px 0;font-size:12px}.minimal-onboarding .weekday-grid .choice>span{display:none}.minimal-onboarding .onboarding-extra{color:#607067;margin-top:20px;font-size:13px;line-height:1.6}.minimal-onboarding .onboarding-extra summary{cursor:pointer;color:#607067;min-height:44px;padding:11px 0}.minimal-onboarding .onboarding-extra p{margin:6px 0 0}.minimal-onboarding .onboarding-extra fieldset{margin-top:8px}.minimal-onboarding .onboarding-extra a{color:#20392f;text-underline-offset:3px;text-decoration:underline}.minimal-onboarding .rhythm-error{color:#903e2f;margin:18px 0;font-size:13px;line-height:1.6}.minimal-onboarding .onboarding-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #e8e6dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:28px 0 0;padding:22px 0 0;display:flex;position:static;inset:auto}.minimal-onboarding .onboarding-actions .text-button{color:#607067;border:0;min-width:0;min-height:48px;padding:10px 0;font-size:13px;line-height:1.5}.minimal-onboarding .onboarding-actions .primary-button{color:#fdfbf6;background:#20392f;border:1px solid #20392f;border-radius:12px;min-width:148px;min-height:52px;padding:13px 20px;font-size:14px;font-weight:500;line-height:1.5;box-shadow:0 4px 10px #20392f0d}.minimal-onboarding .onboarding-actions .primary-button:hover:not(:disabled){background:#2d4a3d}.minimal-onboarding .onboarding-actions .primary-button:disabled{opacity:.45;box-shadow:none}.profile-preparation.refined-preparation{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#f7f4ed}.refined-preparation>header{max-width:980px;min-height:44px;margin-bottom:26px}.refined-preparation>header .wordmark{color:#20392f;font:500 32px/1 var(--font-newsreader), Georgia, serif;letter-spacing:-1.2px}.refined-preparation>header>span:last-child{color:#607067;font-size:12px}.refined-preparation .profile-preparation-layout{background:#fdfbf6;border:1px solid #dedfd5;border-radius:22px;flex:0 auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-content:center;gap:28px 36px;width:min(980px,100%);margin:auto;padding:36px;box-shadow:0 18px 55px -28px #20392f33}.refined-preparation .profile-preparation-intro{padding:0}.refined-preparation .profile-preparation-monogram{background:#edf0e7;border-color:#d9dbc9;width:56px;height:56px;margin-bottom:22px;padding:5px}.refined-preparation .profile-preparation-monogram span{color:#8a7044;font:500 30px/1 var(--font-newsreader), Georgia, serif;border-color:#d9dbc9}.refined-preparation .profile-preparation-monogram:after{border-top-color:#7a8e79;border-right-color:#c6a46a}.refined-preparation .eyebrow{color:#607067;letter-spacing:.1em;font-size:10px}.refined-preparation h1{color:#20392f;font:500 42px/1.08 var(--font-newsreader), Georgia, serif;letter-spacing:-.035em;text-wrap:balance}.refined-preparation h1 em{color:#617761}.refined-preparation .profile-preparation-intro>p:not(.eyebrow){color:#607067;margin-top:17px;font-size:14px;line-height:1.65}.refined-preparation .profile-preparation-status{margin-top:22px}.refined-preparation .profile-preparation-status p{font-size:12px}.refined-preparation .profile-preparation-loading{margin-top:16px}.refined-preparation .profile-preparation-loading p{font-size:12px}.refined-preparation .profile-preparation-details{gap:10px}.refined-preparation .profile-preparation-details article{background:#f8f8f1;border-color:#e0e2d7;border-radius:14px;gap:12px;padding:18px}.refined-preparation .profile-preparation-details article.current{background:#e8ede5;border-color:#b7c4b1}.refined-preparation .profile-preparation-index{color:#75826c;border-color:#cbd4c3}.refined-preparation .profile-preparation-details h2{font:500 22px/1.22 var(--font-newsreader), Georgia, serif;letter-spacing:-.015em}.refined-preparation .profile-preparation-details article p:not(.eyebrow){font-size:12px;line-height:1.6}.refined-preparation .profile-preparation-details dl{gap:9px 18px}.refined-preparation .profile-preparation-details dt{font-size:11px}.refined-preparation .profile-preparation-details dd{font-size:13px}.refined-preparation .profile-preparation-capacity{margin-top:8px;font-size:12px}.refined-preparation .profile-preparation-next{border-color:#e5e4d9;gap:20px;padding-top:20px}.refined-preparation .profile-preparation-next>div{flex-shrink:1}.refined-preparation .profile-preparation-next>div>span{font-size:10px}.refined-preparation .profile-preparation-next strong{font-size:13px;line-height:1.5}.refined-preparation .profile-preparation-next p{color:#607067;max-width:280px;font-size:12px;line-height:1.6}.refined-preparation .profile-preparation-next>span{color:#a88c57}@media (max-width:760px){.profile-preparation.refined-preparation{padding:calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom))}.refined-preparation>header{margin-bottom:20px}.refined-preparation>header>span:last-child{max-width:125px;font-size:10px}.refined-preparation .profile-preparation-layout{border-radius:20px;grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:22px;max-width:480px;padding:26px 22px}.refined-preparation .profile-preparation-monogram{width:46px;height:46px;margin-bottom:18px}.refined-preparation .profile-preparation-monogram span{font-size:26px}.refined-preparation h1{font-size:35px}.refined-preparation .profile-preparation-intro>p:not(.eyebrow){display:none}.refined-preparation .profile-preparation-status{margin-top:18px}.refined-preparation .profile-preparation-loading{max-width:none;margin-top:12px}.refined-preparation .profile-preparation-details{min-height:170px}.refined-preparation .profile-preparation-details article{gap:10px;padding:16px}.refined-preparation .profile-preparation-details h2{font-size:22px}.refined-preparation .profile-preparation-next{padding-top:17px;padding-right:12px}.refined-preparation .profile-preparation-next p{max-width:none;margin-top:6px;font-size:12px}}@media (max-width:600px){.onboarding-screen.minimal-onboarding{padding:calc(16px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))}.minimal-onboarding .onboarding-head{padding-inline:4px}.minimal-onboarding .onboarding-progress{margin-top:16px}.minimal-onboarding .onboarding-card{border-radius:20px;margin-top:20px;padding:26px 22px 16px}.minimal-onboarding .onboarding-step-label{margin-bottom:20px}.minimal-onboarding .onboarding-card :is(h1,h2){margin-bottom:24px;font-size:35px}.minimal-onboarding .step-note{margin-top:-11px;font-size:14px}.minimal-onboarding .choice-grid.three,.minimal-onboarding .choice-grid.compact:not(.capacity-choices){grid-template-columns:1fr}.minimal-onboarding .choice-grid.safety-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.minimal-onboarding .safety-choices .choice{gap:7px;padding:12px 6px;font-size:13px}.minimal-onboarding .choice-grid.compact>.choice{align-items:flex-start}.minimal-onboarding .choice-grid.compact>.choice>span{margin-top:2px}.minimal-onboarding .choice-grid.capacity-choices>.choice{align-items:center}.minimal-onboarding .capacity-choices .choice{padding-inline:10px}.minimal-onboarding .onboarding-actions{flex-direction:column-reverse;align-items:stretch;gap:4px;margin-top:24px;padding-top:22px}.minimal-onboarding .onboarding-actions .text-button{text-align:center;justify-content:center}.minimal-onboarding .onboarding-actions .primary-button{width:100%}}@media (max-width:360px){.onboarding-screen.minimal-onboarding{padding-inline:14px}.minimal-onboarding .onboarding-card{padding-inline:20px}.minimal-onboarding .onboarding-card :is(h1,h2){font-size:32px}.minimal-onboarding .choice-grid,.minimal-onboarding .choice-grid.compact{gap:8px}.minimal-onboarding .choice{gap:8px;padding:10px;font-size:13px}.minimal-onboarding .rhythm-fields{gap:18px 12px}.minimal-onboarding .weekday-grid{gap:3px}.minimal-onboarding .weekday-grid .choice{font-size:11px}.minimal-onboarding .safety-choices .choice{flex-direction:column;align-items:center;gap:5px;padding:9px 4px}.profile-preparation.refined-preparation{padding-inline:14px}.refined-preparation .profile-preparation-layout{padding-inline:20px}.refined-preparation h1{font-size:32px}}@media (max-height:740px) and (max-width:760px){.refined-preparation>header{margin-bottom:14px}.refined-preparation .profile-preparation-layout{gap:16px;padding-block:20px}.refined-preparation .profile-preparation-monogram{width:38px;height:38px;margin-bottom:14px}.refined-preparation .profile-preparation-monogram span{font-size:23px}.refined-preparation h1{font-size:32px}.refined-preparation .profile-preparation-status{margin-top:14px}.refined-preparation .profile-preparation-details{min-height:150px}.refined-preparation .profile-preparation-details article{padding:13px}.refined-preparation .profile-preparation-next{padding-top:14px}}@media (max-height:650px) and (max-width:760px){.refined-preparation .profile-preparation-monogram,.refined-preparation .profile-preparation-intro>.eyebrow{display:none}.refined-preparation .profile-preparation-layout{gap:14px}.refined-preparation .profile-preparation-next p{display:none}}@media (orientation:landscape) and (max-width:760px) and (max-height:500px){.refined-preparation .profile-preparation-layout{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px 22px;max-width:680px}.refined-preparation h1{font-size:28px}.refined-preparation .profile-preparation-next{padding-right:20px;display:flex}}@media (prefers-reduced-motion:reduce){.minimal-onboarding .choice{transition:none}}
