.public-landing-shell{color:#302839;background:linear-gradient(#e9dfe7,#f8f6f3 240px);min-height:100dvh;padding:0 28px 28px}.public-landing-shell>.launch-home,.guest-preview-bar,.public-landing-stage{max-width:1440px;margin-inline:auto}.guest-preview-bar{color:#655b6a;justify-content:space-between;align-items:center;gap:16px;padding:10px 4px;font:600 11px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.guest-preview-bar a{color:#5e315c;text-decoration:none}.guest-preview-bar a:hover{text-decoration:underline}.guest-launch-home .launch-map-guest-wrap{isolation:isolate;position:relative;overflow:hidden}.guest-launch-home .launch-map-guest-wrap>.archetype-full-map-redesign{pointer-events:none;filter:blur(1.6px);opacity:.62}.guest-launch-home .afr-number,.guest-launch-home .afr-archetype-name,.guest-launch-home .afr-side-node strong,.guest-launch-home .afr-free-school,.guest-launch-home .afr-card-controls{visibility:hidden}.guest-launch-home .launch-map-guest-cover{text-align:center;background:linear-gradient(90deg,#f8f4ef61,#fffcf9ad,#f8f4ef61);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:0}.guest-launch-home .launch-map-guest-cover p{color:#493752;text-shadow:0 1px 10px #fff;max-width:320px;font:400 23px/1.24 Georgia,Times New Roman,serif}.guest-launch-home .launch-map-guest-cover .launch-primary-button{color:#3f203f;background:#e1d2e6}.guest-launch-home .launch-free-first{color:#5a3d20;background:linear-gradient(110deg,#fff7df,#f3d791 48%,#fff9e9) 0 0/200% 100%;border:1px solid #d7b76e;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;max-width:100%;margin:11px 0 13px;padding:9px 14px;font:700 13px/1.28 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:5s ease-in-out infinite guest-gift-glow;display:flex;position:relative;box-shadow:0 3px 14px #a8793030}.guest-launch-home .launch-free-first svg{color:#9b6c28;flex:none;width:18px;height:18px}@keyframes guest-gift-glow{0%,to{background-position:0;box-shadow:0 3px 14px #a8793026}50%{background-position:100%;box-shadow:0 4px 18px #a8793047}}@media (prefers-reduced-motion:reduce){.guest-launch-home .launch-free-first{animation:none}}.public-landing-stage{padding:20px 0 40px}.public-method-page{background:#fffdf9;border:1px solid #e5dfe5;border-radius:20px;margin-top:12px;overflow:hidden;box-shadow:0 12px 36px #42344810}.public-landing-back{color:#5e315c;cursor:pointer;background:0 0;border:0;padding:8px 0;font:700 13px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-form{background:#fffdf9;border:1px solid #e5dfe5;border-radius:20px;max-width:700px;margin:12px auto 0;padding:clamp(24px,4vw,42px);box-shadow:0 12px 36px #42344810}.public-landing-eyebrow{color:#5e315c;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font:800 11px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-form h1{margin:0 0 12px;font:400 clamp(29px,4vw,40px)/1.18 Georgia,Times New Roman,serif}.public-landing-form p:not(.public-landing-eyebrow){color:#655b6a;font:400 16px/1.5 Georgia,Times New Roman,serif}.public-landing-fields,.guest-preview-pair-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.public-landing-fields label,.guest-preview-pair-fields label{color:#54465c;gap:7px;font:700 12px/1.3 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.public-landing-fields input,.public-landing-fields select,.guest-preview-pair-fields input{color:#302839;background:#fff;border:1px solid #d8ceda;border-radius:10px;width:100%;min-width:0;min-height:45px;padding:10px 12px;font:500 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-cta{color:#fff;cursor:pointer;background:#5e315c;border:0;border-radius:10px;min-height:44px;padding:9px 18px;font:700 14px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-signin-link{color:#655b6a;cursor:pointer;background:0 0;border:0;margin:0 0 0 14px;padding:8px 0;font:600 12px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:underline}.public-landing-form>small,.public-landing-note{color:#756a78;margin-top:12px;font:400 12px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.public-landing-example{color:#503757;background:#f2eaf3;border-radius:12px;margin:20px 0;padding:18px;font:600 15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-next{border-top:1px solid #e9e0e8;margin:20px 0;padding-top:14px}.public-landing-next p{margin:0 0 12px}.public-landing-next button{color:#5e315c;cursor:pointer;background:#f8f3f8;border:1px solid #d8cbd9;border-radius:999px;margin:0 8px 8px 0;padding:8px 12px;font:600 12px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-menu{z-index:100;background:#fbf8f3;align-content:start;gap:7px;width:min(340px,86vw);padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 40px #30283930}.public-landing-menu h2{margin:8px 0 18px;font:400 23px Georgia,Times New Roman,serif}.public-landing-menu button,.public-landing-menu a{color:#493752;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px;font:600 15px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-landing-menu button:hover,.public-landing-menu a:hover{background:#eee6f0}.public-landing-menu .public-landing-menu-close{justify-self:end;font-size:24px}@media (width<=600px){.public-landing-shell{padding:0 12px 24px}.guest-preview-bar{align-items:flex-start;font-size:10px}.guest-preview-bar a{text-align:right}.guest-launch-home .launch-map-guest-cover p{font-size:19px}.guest-launch-home .launch-free-first{border-radius:14px;font-size:12px}.public-landing-fields,.guest-preview-pair-fields{grid-template-columns:1fr}.public-landing-stage{padding-top:8px}.public-landing-signin-link{margin:12px 0 0;display:block}}.standalone-returning-splash{display:none}@media (display-mode:standalone){.standalone-returning-splash:not([hidden]){display:block}.public-landing-shell[data-restoring=true]{display:none}}:is(.public-landing-shell,.public-tariffs-shell) .public-auth-button{color:#403846;text-align:center;cursor:pointer;background:#d8c9df;border:1px solid #d8cbd9;border-radius:10px;min-width:0;min-height:36px;margin-left:auto;padding:8px 12px;font:400 14px/1.25 Georgia,Times New Roman,serif}:is(.public-landing-shell,.public-tariffs-shell) .public-auth-button:focus-visible{outline-offset:3px;outline:2px solid #815d7b}.product-shell.public-tariffs-shell .public-tariffs-header{gap:12px}.public-tariffs-menu-backdrop{z-index:100;background:#20182666;position:fixed;inset:0}.public-tariffs-shell .public-landing-menu{padding-top:calc(28px + var(--modal-safe-top,env(safe-area-inset-top,0px)));padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto}.public-tariffs-shell .site-footer-column a{color:inherit;font:inherit;text-decoration:none}.public-tariffs-shell .site-footer-column a:hover{text-decoration:underline}@media (width<=700px){:is(.public-landing-shell,.public-tariffs-shell) .public-auth-button{max-width:132px;padding:7px 9px;font-size:12px}.product-shell.public-tariffs-shell .public-tariffs-header{gap:8px}}@media (width<=359px){:is(.public-landing-shell,.public-tariffs-shell) .public-auth-button{max-width:105px;padding:6px 7px;font-size:11px}.product-shell.public-tariffs-shell .public-tariffs-header{gap:5px}.public-tariffs-header .launch-brand strong{letter-spacing:.05em;font-size:10px}}.public-auth-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}:is(.public-landing-shell,.public-tariffs-shell) .public-auth-actions .public-auth-button{white-space:nowrap;max-width:none;margin-left:0}@media (width<=700px){:is(.public-landing-shell,.public-tariffs-shell) .public-auth-actions .public-auth-button{padding:7px 8px;font-size:11px}}@media (width<=359px){.guest-launch-home .launch-header,.product-shell.public-tariffs-shell .public-tariffs-header{flex-wrap:wrap}}.public-registration-stage{isolation:isolate;min-height:100dvh;padding-top:0;position:relative}.public-registration-stage:before{content:"";z-index:-1;pointer-events:none;opacity:.65;background-image:linear-gradient(#0000 45%,#f8f6f3 100%),url(/assets/approved-artwork-d207d4aa023b.webp);background-position:50%,0 0;background-size:100% 100%,300% 300%;height:420px;position:absolute;inset:0 -28px auto}.public-registration-header{min-height:86px;padding-top:env(safe-area-inset-top,0px);align-items:center;gap:20px;display:flex}.public-registration-back{color:#403846;flex:none;place-items:center;width:32px;height:32px;font:400 28px/1 Georgia,Times New Roman,serif;text-decoration:none;display:grid}.public-registration-form{color:#403846;max-width:500px;margin:76px auto 0;padding:30px}.public-registration-form h1,.public-registration-form>p{text-align:center}.public-registration-form .public-landing-fields{grid-template-columns:1fr;gap:14px;margin:22px 0}.public-registration-form .public-landing-fields label{color:#403846;gap:6px;font:400 18px/1.3 Georgia,Times New Roman,serif}.public-registration-form .public-landing-fields input,.public-registration-form .public-landing-fields select{background:#fffdf9;min-height:48px;font:400 18px/1.3 Georgia,Times New Roman,serif}.public-registration-form #registration-age{color:#655b6a;font:400 14px/1.4 Georgia,Times New Roman,serif}.public-registration-form .public-landing-cta{color:#403846;background:#d8c9df;width:100%;min-height:48px;font:400 20px/1.3 Georgia,Times New Roman,serif}.public-registration-form .public-registration-signin{border-top:1px solid #e5dfe5;margin:22px 0 0;padding-top:20px}.public-registration-signin a{color:#65516f;text-underline-offset:3px}@media (width<=600px){.public-registration-stage:before{height:360px;inset-inline:-12px}.public-registration-header{min-height:76px;padding-top:max(12px,env(safe-area-inset-top,0px));gap:16px}.public-registration-form{margin-top:55px;padding:26px 22px}.public-registration-form h1{font-size:32px}.public-registration-form .public-landing-fields{gap:12px}.public-registration-form .public-landing-fields label,.public-registration-form .public-landing-fields input,.public-registration-form .public-landing-fields select{font-size:16px}}@media (display-mode:standalone) and (width<=700px){.public-registration-header{padding-top:max(44px,env(safe-area-inset-top,0px))}}.public-registration-form .public-offer-acceptance{color:#403846;align-items:flex-start;gap:10px;margin:18px 0;font:400 16px/1.5 Georgia,Times New Roman,serif;display:flex}.public-registration-form .public-offer-acceptance input{accent-color:#5e315c;width:20px;min-width:20px;height:20px;margin:2px 0 0}.public-registration-form .public-offer-acceptance a{color:#5e315c;text-underline-offset:3px;text-decoration:underline}.public-registration-progress{color:#655b6a;text-align:center;max-width:700px;margin:18px auto;font:400 16px/1.5 Georgia,Times New Roman,serif}.public-registration-form .public-password-field{gap:6px;min-width:0;display:grid}.public-registration-form .public-password-input{min-width:0;position:relative}.public-registration-form .public-password-input input{padding-right:48px}.public-registration-form .public-password-toggle{color:#65516f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.public-registration-form .public-password-toggle svg{width:22px;height:22px}.public-registration-form .public-password-toggle:focus-visible{outline-offset:-3px;outline:2px solid #65516f}.public-registration-form #registration-password-mismatch{color:#655b6a;font:400 14px/1.4 Georgia,Times New Roman,serif}.public-landing-menu a{text-decoration:none}
