.flow-shell,.checkout-shell,.upsell-shell,.thank-you-shell,.status-shell,.membership-auth-gate{background:radial-gradient(circle at 5% 5%, #caa9c138, transparent 28rem), var(--paper);min-height:calc(100vh - 5.9rem);padding:clamp(2rem,5vw,5rem) clamp(1.1rem,5vw,5rem)}.flow-progress{grid-template-columns:auto minmax(8rem,18rem) auto;align-items:center;gap:.9rem;max-width:74rem;margin:0 auto 3rem;display:grid}.flow-progress span,.flow-progress p{color:var(--ink-soft);text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.flow-progress>div{background:var(--line);height:2px}.flow-progress i{background:var(--plum);height:100%;display:block}.flow-layout{grid-template-columns:minmax(18rem,.72fr) minmax(30rem,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);max-width:74rem;margin:0 auto;display:grid}.flow-intro{padding-top:2rem;position:sticky;top:2rem}.flow-intro h1{font-size:clamp(3rem,5.5vw,5.7rem)}.flow-intro>p:not(.kicker){color:var(--ink-soft);font-family:var(--serif);line-height:1.65}.chart-entry-shell{padding-top:clamp(1.25rem,2.5vw,2.5rem)}.chart-entry-shell .flow-progress{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.chart-entry-shell .flow-layout{gap:clamp(3rem,7vw,7rem)}.chart-entry-shell .flow-layout>.flow-card{width:100%;margin-inline:0}.chart-entry-shell .flow-intro{padding-top:2rem;position:sticky}.chart-entry-shell .flow-intro h1{max-width:12ch;margin:0;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.98}.chart-entry-shell .flow-intro>p:not(.kicker,.cta-note){margin-top:1.5rem;line-height:1.65}.chart-entry-shell .flow-intro>.cta-note{margin:.55rem 0 0}.chart-entry-shell .finder-context-strip{margin-top:1.5rem}.privacy-note{border-top:1px solid var(--line);gap:.8rem;margin-top:2rem;padding-top:1.5rem;display:flex}.privacy-note span{color:var(--plum);font-size:1.4rem}.privacy-note p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.flow-card{border:1px solid var(--line);background:var(--white);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2rem 6rem #3c2a3414}.flow-card-heading{grid-template-columns:3rem 1fr;gap:1rem;margin-bottom:2rem;display:grid}.flow-card-heading>span{color:var(--ink-soft);font-size:.65rem}.flow-card-heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.chart-entry-form,.checkout-form{gap:1.25rem;display:grid}.chart-entry-form label,.checkout-form label{color:var(--ink);gap:.45rem;font-size:.875rem;font-weight:720;display:grid}.chart-entry-form input:not([type=checkbox]),.checkout-form input:not([type=checkbox]){width:100%;min-height:3.1rem;color:var(--ink);background:#fff;border:1px solid #cfc2c8;border-radius:.6rem;outline:none;padding:.75rem .85rem}.chart-entry-form input:focus,.checkout-form input:focus{border-color:var(--plum);box-shadow:0 0 0 3px #6d365f1f}.chart-entry-form input:disabled{color:#887d82;background:#eee9e4}.field-pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.choice-check{border:1px solid var(--line);cursor:pointer;border-radius:.6rem;align-items:start;padding:1rem;grid-template-columns:auto 1fr!important;gap:.75rem!important}.choice-check input{box-sizing:border-box;background:initial;width:1rem;height:1rem;min-height:1rem;accent-color:var(--plum);border:0;border-radius:0;margin-top:.15rem;padding:0}.choice-check span{gap:.3rem;display:grid}.choice-check-with-help{position:relative}.choice-check-with-help .choice-check{min-width:0;height:100%;padding-right:3rem}.form-help-disclosure{z-index:2;position:absolute;top:1rem;right:1rem}.form-help-disclosure summary{width:1.35rem;min-height:1.35rem;color:var(--plum);cursor:pointer;font-family:var(--serif);background:#6d365f12;border:1px solid #6d365f38;border-radius:50%;place-items:center;font-size:.68rem;font-style:italic;font-weight:800;list-style:none;display:grid}.form-help-disclosure summary::-webkit-details-marker{display:none}.form-help-disclosure summary:hover,.form-help-disclosure summary:focus-visible,.form-help-disclosure[open] summary{color:#fff;background:var(--plum);outline:none;box-shadow:0 0 0 3px #6d365f1f}.form-help-disclosure-panel{z-index:20;width:min(20rem,100vw - 3rem);color:var(--ink-soft);background:#fffdfafa;border:1px solid #6d365f3d;border-radius:.75rem;padding:.9rem 1rem;position:absolute;top:calc(100% + .55rem);right:-.35rem;box-shadow:0 1rem 2.5rem #38233029}.form-help-disclosure-panel:before{content:"";background:#fffdfa;border-top:1px solid #6d365f3d;border-left:1px solid #6d365f3d;width:.7rem;height:.7rem;position:absolute;top:-.4rem;right:.65rem;transform:rotate(45deg)}.form-help-disclosure-panel p{margin:0;font-size:.78rem;line-height:1.55}.choice-check small,.chart-entry-form label>small,.checkout-form label>small{color:var(--ink-soft);font-size:.875rem;font-weight:450;line-height:1.45}.place-field{position:relative}.place-field>label{display:grid}.place-field ul{z-index:5;border:1px solid var(--line);background:#fff;border-radius:.6rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:4.8rem;left:0;right:0;overflow:hidden;box-shadow:0 1.2rem 3rem #32202c29}.place-field li button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.place-field li button:hover{background:var(--paper)}.place-field li span{color:var(--ink-soft);font-size:.65rem}.place-field .inline-button{margin-top:.65rem}.place-search-status{color:var(--ink-soft);background:#6d365f0d;border:1px solid #6d365f24;border-radius:.55rem;align-items:center;gap:.5rem;margin:.55rem 0 0;padding:.5rem .65rem;font-size:.72rem;font-weight:650;display:flex}.place-search-spinner{border:2px solid #6d365f2e;border-top-color:var(--plum);border-radius:50%;flex:none;width:.85rem;height:.85rem;animation:.7s linear infinite place-search-spin}@keyframes place-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.place-search-spinner{background:var(--plum);border-top-color:#6d365f2e;animation:none;box-shadow:0 0 0 .2rem #6d365f1a}}.manual-place-summary{border:1px solid var(--line);background:#fffdfa99;border-radius:.6rem;gap:.2rem;padding:.85rem 1rem;display:grid}.manual-place-summary>span{font-size:.7rem;font-weight:750}.manual-place-summary>small{color:var(--ink-soft);font-size:.72rem;font-weight:450}.manual-place-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.manual-place-entry>span{color:var(--ink-soft);font-size:.72rem;font-weight:650}.manual-place{border:1px solid var(--line);gap:1rem;margin:0;padding:1rem;display:grid}.manual-place legend{color:var(--plum);text-transform:uppercase;padding:0 .4rem;font-size:.7rem;font-weight:800}.resolution-callout,.payment-unavailable{color:#5f421d;background:#fff8e8;border:1px solid #c79e60;border-radius:.65rem;padding:1rem}.resolution-callout p,.payment-unavailable p{margin:.4rem 0;font-size:.73rem;line-height:1.45}.resolution-callout>div{flex-wrap:wrap;gap:.5rem;display:flex}.resolution-callout button{cursor:pointer;background:#fff;border:1px solid #b68e56;border-radius:.4rem;padding:.55rem}.flow-error,.success-message{color:#7d2631;background:#fff0f1;border-radius:.55rem;margin:0;padding:.8rem;font-size:.75rem;line-height:1.45}.success-message{color:#285b43;background:#eaf5ee}.form-footnote,.payment-security{color:var(--ink-soft);text-align:center;margin:0;font-size:.63rem;line-height:1.5}