:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--color-background: #fff9f4;--color-text: #4c3c35;--color-coral: #e98268;--color-coral-deep: #d96f61;--color-pink: #e98fa3;--color-green: #7fae98;--color-line: #e9ddd5;--color-text-soft: #716560;--color-footer-background: #f1e8df;--color-cta-start: #f5a05d;--color-cta-end: #e97878}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}html{min-width:20rem;touch-action:manipulation;background:var(--color-background)}body{min-width:20rem;margin:0;overflow:hidden;background:var(--color-background)}button{font:inherit}button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#app{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;background:linear-gradient(90deg,rgb(255 255 255 / 45%),transparent 25% 75%,rgb(255 255 255 / 45%)),var(--color-background)}.landing-page{--feature-top-space: clamp(4.75rem, 9dvh, 5.25rem);position:relative;z-index:2;isolation:isolate;display:grid;grid-template-rows:max-content minmax(0,var(--feature-top-space)) max-content minmax(max-content,1fr);width:min(100%,36rem);min-height:0;margin:0 auto;overflow:hidden;background:transparent}.landing-page:before{position:absolute;z-index:0;top:0;right:0;left:0;height:17rem;background:url(/assets/images/landing/plat-hero-background-tablet.webp) center bottom / cover no-repeat;content:"";pointer-events:none}.hero{position:relative;z-index:1;display:grid;grid-row:1;min-height:10.5rem;padding:clamp(.65rem,1.8dvh,1.1rem) 1rem .6rem;place-items:center;overflow:visible;background:transparent;text-align:center}.hero__content{position:relative;z-index:2}.brand{display:flex;margin-top:clamp(.5rem,1.2dvh,.75rem);margin-bottom:clamp(.75rem,1.8dvh,1rem);justify-content:center}.brand__logo{display:block;width:clamp(9.25rem,18dvh,10rem);max-width:min(52vw,10rem);height:auto}.hero h1{margin:clamp(.1rem,.35dvh,.25rem) 0 0;font-size:clamp(.98rem,2.6dvh,1.3rem);line-height:1.3;letter-spacing:.04em}.hero h1 span{color:var(--color-coral)}.hero__badge{display:inline-flex;margin:clamp(.22rem,.7dvh,.45rem) 0 0;padding:.22rem .72rem;border:.0625rem solid rgb(233 130 104 / 30%);border-radius:999px;background:#ffffffd6;color:var(--color-coral);box-shadow:0 .2rem .65rem #5a403512;font-size:clamp(.62rem,1.55dvh,.74rem);font-weight:700}.features{position:relative;z-index:2;display:grid;grid-row:3;grid-template-rows:repeat(3,max-content);row-gap:clamp(1rem,3dvh,1.75rem);align-content:start;width:min(calc(100% - 2rem),21rem);min-height:0;margin:0 auto;padding:0 0 clamp(.3rem,1dvh,.7rem);background:transparent}.feature{display:grid;grid-template-columns:clamp(5.75rem,24vw,6rem) minmax(0,1fr);gap:.85rem;align-content:center;align-items:center;min-height:0;height:auto;padding:0;text-align:left}.feature__illustration{position:relative;display:grid;width:100%;aspect-ratio:1;padding:.125rem;place-items:center;overflow:hidden;border-radius:50%;background:#fff;font-size:clamp(.52rem,1.3dvh,.64rem)}.feature__illustration:after{position:absolute;z-index:1;inset:0;background:currentColor;content:"";pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-dasharray='5 3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-dasharray='5 3.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}.feature__portrait{display:block;width:100%;height:100%;object-fit:cover;transform:translateY(.3125rem) scale(1.16)}.feature__body{min-width:0}.feature h2{margin:0;color:currentColor;font-size:clamp(.94rem,2.25dvh,1.1rem);line-height:1.2}.feature__body p{margin:.2rem 0 0;color:var(--color-text);font-size:clamp(.7rem,1.7dvh,.82rem);line-height:1.35}.feature--coral{color:var(--color-coral)}.feature--green{color:var(--color-green)}.feature--pink{color:var(--color-pink)}.cta{position:relative;z-index:3;grid-row:4;padding:.35rem .9rem clamp(1.25rem,calc(10vw - .75rem),1.75rem);background:transparent}.cta__inner{padding:0 clamp(.45rem,1.1dvh,.7rem);background:transparent;text-align:center}.cta__eyebrow{margin:0 0 clamp(.3rem,.7dvh,.45rem);color:var(--color-coral);font-size:clamp(.66rem,1.55dvh,.76rem);font-weight:800;letter-spacing:.04em}.cta__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.28rem,.65dvh,.4rem)}.cta-button{position:relative;display:grid;grid-template-columns:1.65rem minmax(0,1fr) 1.65rem;gap:.5rem;align-items:center;width:100%;min-height:2.75rem;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:clamp(.82rem,1.9dvh,.94rem);font-weight:800;transition:transform .16s ease,box-shadow .16s ease}.cta-button:active{transform:translateY(.0625rem)}.cta-button--primary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:0;padding-inline:2.75rem;border:0;background:linear-gradient(100deg,var(--color-cta-start) 0%,var(--color-cta-end) 100%);color:#fff;box-shadow:0 .35rem .85rem #d96f6133;text-shadow:0 .0625rem .125rem rgb(76 60 53 / 32%)}.cta-button__content{display:inline-flex;gap:.5625rem;align-items:center;justify-self:center;min-width:0;white-space:nowrap}.cta-button--social{display:flex;gap:.625rem;justify-content:center;padding-inline:.5rem;border:.0625rem solid var(--color-line);background:#fff;color:var(--color-text);box-shadow:0 .2rem .55rem #563e340d;font-size:clamp(.68rem,1.55dvh,.78rem)}.cta-button__mark{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:.0625rem solid currentColor;border-radius:50%;font-size:.68rem;font-weight:900}.cta-button__mark--brand{position:relative;width:1.4rem;overflow:hidden;border:0;background:#fff}.cta-button__icon{display:block;max-width:none}.cta-button__mark--brand .cta-button__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-button__icon--sprout{flex:0 0 auto;width:1.4rem;height:1.4rem;background:currentColor;-webkit-mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat;mask:url(/assets/icons/cta/plat-sprout.svg) center / contain no-repeat}.cta-button__icon--google{width:2.5rem;height:2.5rem}.cta-button__icon--apple{width:1.9375rem;height:2.75rem}.cta-button--social>span:nth-child(2){white-space:nowrap}.cta-button__arrow{position:absolute;top:50%;right:.75rem;font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-50%)}.cta-button__spacer{display:none}.footer{position:relative;z-index:1;width:min(100%,36rem);margin:0 auto;padding:0 .75rem;background:var(--color-footer-background);color:var(--color-text-soft);text-align:center}.footer__landscape{position:absolute;right:0;bottom:calc(100% - .0625rem);left:0;height:clamp(2rem,10vw,3rem);overflow:hidden;line-height:0;pointer-events:none}.footer__landscape svg{display:block;width:100%;height:100%}.footer__hill--back{fill:#dfe9d6}.footer__hill--middle{fill:#cfdfc2}.footer__hill--front{fill:#edf0df}.footer__home-wall{fill:#fff8e9}.footer__home-roof--coral,.footer__home-door--coral{fill:#e9a18d}.footer__home-roof--blue{fill:#9eb9c4}.footer__home-door--blue,.footer__home-window{fill:#bdd7d8}.footer__tree-trunk{fill:#c8a98c}.footer__tree-crown{fill:#a6c48f}.footer__tree-crown--medium{fill:#b7cf9f}.footer__tree-crown--light{fill:#cadbad}.footer__landscape-dots{fill:#f5f0c7;opacity:.75}.footer__nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.375rem;align-items:stretch;font-size:clamp(.62rem,1.3dvh,.68rem)}.footer__nav span{display:flex;min-width:0;min-height:2.5rem;padding:.25rem .125rem;align-items:center;justify-content:center;overflow-wrap:anywhere;line-height:1.35;text-align:center}@media(max-width:30rem){.landing-page:before{height:18rem;background-image:url(/assets/images/landing/plat-hero-background-mobile.webp)}.landing-page{--feature-top-space: 6.25rem}.features{row-gap:clamp(1rem,2.8dvh,1.5rem)}}@media(max-height:46.25rem){.landing-page:before{height:14rem}.landing-page{--feature-top-space: 4.6rem}.features{row-gap:clamp(.875rem,2.2dvh,1rem)}.hero{min-height:8rem}.brand{margin-top:.35rem;margin-bottom:.5rem}.brand__logo{width:7rem}.feature{grid-template-columns:5.5rem minmax(0,1fr)}.cta{padding-bottom:1.25rem}.cta__inner{padding:0 .45rem}.footer__landscape{height:2rem}}@media(max-height:40.625rem){.landing-page:before{height:12.5rem}.landing-page{--feature-top-space: 3.55rem}.features{row-gap:.625rem}.hero{min-height:7.5rem;padding-top:.45rem;padding-bottom:.35rem}.brand{margin-top:.2rem;margin-bottom:.35rem}.brand__logo{width:6.25rem}.hero h1{font-size:.92rem}.hero__badge{padding-block:.14rem;font-size:.58rem}.feature{grid-template-columns:5.5rem minmax(0,1fr);padding-block:0}.feature h2{font-size:.88rem}.feature__body p{margin-top:.08rem;font-size:.66rem}.cta{padding-top:.2rem;padding-bottom:.25rem}.cta__eyebrow{margin-bottom:.22rem}.cta__actions{gap:.22rem}.cta-button{min-height:2.75rem}.footer__landscape{display:none}}@media(max-width:23rem){.hero,.features{padding-right:.75rem;padding-left:.75rem}.feature{gap:.55rem}.feature h2{font-size:.88rem}.feature__body p{font-size:.65rem}.cta-button{gap:.3rem;padding-inline:.5rem;font-size:.78rem}.cta-button--primary{padding-inline:2.25rem}.cta-button--social{gap:.5rem;padding-inline:.3rem;font-size:.66rem}.cta-button__mark--brand,.cta-button__spacer{width:1.25rem}}@media(prefers-reduced-motion:reduce){.cta-button{transition:none}}body.profile-registration-active{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.profile-registration-active #app.profile-registration-app{display:block;height:auto;min-height:100svh;min-height:100dvh;padding:0;overflow:visible}.profile-registration-page{min-height:100svh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) calc(7rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:radial-gradient(circle at 10% 0%,rgb(233 143 163 / 9%),transparent 16rem),radial-gradient(circle at 100% 8%,rgb(127 174 152 / 10%),transparent 18rem),var(--color-background)}.profile-registration-card{width:min(100%,42rem);margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem);border:.0625rem solid rgb(233 221 213 / 82%);border-radius:1.5rem;background:#ffffffeb;box-shadow:0 .9rem 2.5rem #5a403514}.profile-registration__header{margin-bottom:1.75rem;text-align:center}.profile-registration__logo{display:block;width:clamp(7rem,28vw,8.75rem);height:auto;margin:0 auto .85rem}.profile-registration__header h1{margin:0;color:var(--color-text);font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.35;letter-spacing:.04em}.profile-registration__heading-accent{color:var(--color-coral)}.profile-registration__header p{margin:.45rem 0 0;color:var(--color-text-soft);font-size:.92rem;line-height:1.6}.profile-registration__form{display:grid;gap:1rem}.profile-registration__field{min-width:0;margin:0;padding:1rem;border:.0625rem solid var(--color-line);border-radius:1rem;background:#fff}.profile-registration__legend,.profile-registration__label-row{display:flex;width:100%;gap:.6rem;align-items:center;justify-content:space-between;margin:0 0 .75rem;padding:0;color:var(--color-text);font-size:.98rem;font-weight:800;line-height:1.4}.profile-registration__legend{float:left}.profile-registration__legend+*{clear:both}.profile-registration__field-heading{display:inline-flex;min-width:0;gap:.55rem;align-items:center}.profile-registration__field-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:50%}.profile-registration__field-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-registration__field-icon--coral{color:var(--color-coral-deep)}.profile-registration__field-icon--sage{color:var(--color-green)}.profile-registration__field-icon--apricot{color:var(--color-cta-start)}.profile-registration__requirement{flex:0 0 auto;padding:.16rem .48rem;border:.0625rem solid var(--color-line);border-radius:999px;background:#faf7f4;color:var(--color-text-soft);font-size:.68rem;font-weight:800;line-height:1.25}.profile-registration__requirement--required{border-color:#e9826861;background:#e982681a;color:var(--color-coral-deep)}.profile-registration__nickname{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.profile-registration__nickname label{min-width:0}.profile-registration__sub-label{display:block;margin:0 0 .35rem;color:var(--color-text-soft);font-size:.76rem;font-weight:700}.profile-registration__field input[type=text],.profile-registration__field input[type=date],.profile-registration__field select{width:100%;min-height:3rem;padding:.7rem .8rem;border:.0625rem solid #d9cec7;border-radius:.7rem;background:#fff;color:var(--color-text);font:inherit;font-size:1rem}.profile-registration__field select{padding-right:2rem}.profile-registration__field input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}.profile-registration__field input::placeholder{color:#9b8f89}.profile-registration__help{margin:.55rem 0 0;color:var(--color-text-soft);font-size:.76rem;line-height:1.55}.profile-registration__help--gender{margin:0 0 .65rem}.profile-registration__radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.profile-registration__choice-card,.profile-registration__message-card,.profile-registration__confirmation-label{position:relative;display:flex;min-height:3rem;gap:.6rem;align-items:center;border:.0625rem solid #d9cec7;border-radius:.75rem;background:#fff;cursor:pointer}.profile-registration__choice-card{justify-content:center;padding:.65rem .8rem;font-weight:700}.profile-registration__gender-icon{display:inline-flex;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;align-items:center;justify-content:center}.profile-registration__gender-icon svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.profile-registration__choice-card--female .profile-registration__gender-icon{color:var(--color-coral-deep)}.profile-registration__choice-card--male .profile-registration__gender-icon{color:#6f91ae}.profile-registration__choice-check{position:absolute;top:.45rem;right:.45rem;display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;color:#fff;opacity:0;pointer-events:none;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__choice-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.profile-registration__choice-card--female .profile-registration__choice-check{background:var(--color-coral)}.profile-registration__choice-card--male .profile-registration__choice-check{background:#6f91ae}.profile-registration__choice-card:has(input:checked) .profile-registration__choice-check{opacity:1;transform:scale(1)}.profile-registration__choice-card--female:has(input:checked),.profile-registration__message-card:has(input:checked){border-color:var(--color-coral);background:#e982681a;box-shadow:inset 0 0 0 .0625rem #e9826838}.profile-registration__choice-card--male:has(input:checked){border-color:#6f91ae;background:#6f91ae1a;box-shadow:inset 0 0 0 .0625rem #6f91ae38}.profile-registration__choice-card input,.profile-registration__message-card input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-registration__message-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;border:.0625rem solid #d9cec7;border-radius:50%;background:#fff;color:#fff;transition:border-color .16s ease,background-color .16s ease}.profile-registration__message-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__message-card:has(input:checked) .profile-registration__message-check{border-color:var(--color-coral);background:var(--color-coral)}.profile-registration__message-card:has(input:checked) .profile-registration__message-check svg{opacity:1;transform:scale(1)}.profile-registration__tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.profile-registration__tag{min-height:2.75rem;padding:.58rem .85rem;border:.0625rem solid #d9cec7;border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;font-size:.85rem;line-height:1.2}.profile-registration__tag[aria-pressed=true]{border-color:var(--color-green);background:#7fae9826;color:#496d5d;box-shadow:inset 0 0 0 .0625rem #7fae9847;font-weight:800}.profile-registration__interests-tags{max-height:6.05rem;overflow:hidden}.profile-registration__interests-tags--expanded{max-height:none;overflow:visible}.profile-registration__interests-toggle{display:flex;width:100%;min-height:2.75rem;gap:.35rem;align-items:center;justify-content:center;padding:.45rem 0;border:0;margin:.15rem 0 0;background:transparent;color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.profile-registration__interests-chevron{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center;transition:transform .16s ease}.profile-registration__interests-chevron svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-registration__interests-toggle[aria-expanded=true] .profile-registration__interests-chevron{transform:rotate(180deg)}.profile-registration__interests .profile-registration__status:empty{display:none}.profile-registration__status{min-height:1.2em;margin:.4rem 0 0;color:var(--color-coral-deep);font-size:.74rem;line-height:1.4}.profile-registration__accordion{padding:0;overflow:hidden}.profile-registration__accordion-heading{margin:0;font-size:inherit}.profile-registration__accordion-trigger{display:flex;width:100%;min-height:3.5rem;gap:.6rem;align-items:center;justify-content:space-between;padding:.7rem 1rem;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.98rem;font-weight:800;text-align:left}.profile-registration__accordion-meta{display:inline-flex;flex:0 0 auto;gap:.55rem;align-items:center}.profile-registration__accordion-summary{min-width:3.5rem;color:var(--color-text-soft);font-size:.74rem;font-weight:700;text-align:right;white-space:nowrap}.profile-registration__accordion-chevron{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;color:var(--color-text-soft);transition:transform .16s ease}.profile-registration__accordion-chevron svg{width:1rem;height:1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.profile-registration__accordion-trigger[aria-expanded=true] .profile-registration__accordion-chevron{transform:rotate(180deg)}.profile-registration__accordion-panel{padding:0 1rem 1rem;border:0;margin:0}.profile-registration__accordion-panel[hidden]{display:none}.profile-registration__accordion-fieldset{min-width:0}.profile-registration__message-options{display:grid;gap:.55rem}.profile-registration__message-card{padding:.65rem .8rem;font-size:.86rem;line-height:1.45}.profile-registration__confirmation{padding:.75rem 1rem .65rem;border-color:#e982684d;background:#e9826812}.profile-registration__confirmation-notice{display:flex;gap:.55rem;align-items:center;margin:0 0 .2rem;color:var(--color-text);font-size:.88rem;font-weight:800;line-height:1.5}.profile-registration__confirmation-label{min-height:2.75rem;padding:.3rem .25rem;border:0;background:transparent;font-size:.86rem;font-weight:800}.profile-registration__confirmation-label input{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.profile-registration__confirmation-check{display:inline-flex;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;align-items:center;justify-content:center;border:.0625rem solid #d9cec7;border-radius:50%;background:#fff;color:#fff;transition:border-color .16s ease,background-color .16s ease}.profile-registration__confirmation-check svg{width:.9rem;height:.9rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.profile-registration__confirmation-label:has(input:checked) .profile-registration__confirmation-check{border-color:var(--color-coral);background:var(--color-coral)}.profile-registration__confirmation-label:has(input:checked) .profile-registration__confirmation-check svg{opacity:1;transform:scale(1)}.profile-registration__confirmation-required{color:var(--color-coral-deep);font-size:.74rem;font-weight:800}.profile-registration__confirmation .profile-registration__error{margin-top:.25rem}.profile-registration__error{margin:.5rem 0 0;color:var(--color-coral-deep);font-size:.76rem;font-weight:700;line-height:1.45}.profile-registration__error[hidden]{display:none}.profile-registration__field--invalid{border-color:#ca5b4aa6;box-shadow:0 0 0 .1875rem #e9826821}.profile-registration__fixed-cta{position:fixed;z-index:20;right:0;bottom:0;left:0;padding:.65rem max(2rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));background:linear-gradient(to bottom,#fbf7f200 0,#fbf7f2f0 .45rem,#fbf7f2fa);pointer-events:none}.profile-registration__fixed-cta-inner{display:grid;width:min(100%,37rem);gap:.4rem;margin:0 auto;pointer-events:auto}.profile-registration__progress{display:grid;gap:.25rem}.profile-registration__progress-labels{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-soft);font-size:.75rem;font-weight:800;line-height:1.3}.profile-registration__progress-track{height:.25rem;overflow:hidden;border-radius:999px;background:#ddd3cd}.profile-registration__progress-value{display:block;width:0;height:100%;border-radius:inherit;background:var(--color-coral);transition:width .16s ease}.profile-registration__start-button{width:100%;min-height:2.75rem}.profile-registration__field input:focus-visible,.profile-registration__field select:focus-visible,.profile-registration__choice-card:has(input:focus-visible),.profile-registration__message-card:has(input:focus-visible),.profile-registration__confirmation-label:has(input:focus-visible),.profile-registration__tag:focus-visible,.profile-registration__interests-toggle:focus-visible,.profile-registration__accordion-trigger:focus-visible,.profile-registration__start-button:focus-visible{outline:.1875rem solid #3d72c7;outline-offset:.125rem}@media(max-width:23.75rem){.profile-registration-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.profile-registration-card{padding:1.15rem .85rem;border-radius:1.15rem}.profile-registration__nickname{grid-template-columns:1fr}.profile-registration__field{padding:.9rem .8rem}.profile-registration__confirmation{padding:.7rem .8rem .6rem}.profile-registration__interests-tags:not(.profile-registration__interests-tags--expanded)[data-selected-count="5"]{max-height:9.35rem}.profile-registration__accordion{padding:0}.profile-registration__accordion-trigger{padding-inline:.8rem}.profile-registration__accordion-meta{gap:.35rem}.profile-registration__accordion-summary{min-width:0}.profile-registration__fixed-cta{padding-right:max(1.6rem,env(safe-area-inset-right));padding-left:max(1.6rem,env(safe-area-inset-left))}.profile-registration__tag{padding-inline:.72rem;font-size:.82rem}}@media(min-width:48rem){.profile-registration-page{padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:calc(7.25rem + env(safe-area-inset-bottom))}.profile-registration-card{padding:2.25rem 2.5rem 2.5rem}.profile-registration__form{gap:.9rem}}@media(hover:none)and (pointer:coarse){.profile-registration__fixed-cta--editing{visibility:hidden;opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.profile-registration__accordion-chevron,.profile-registration__interests-chevron,.profile-registration__progress-value,.profile-registration__tag,.profile-registration__start-button{transition:none;scroll-behavior:auto}}
