/* Consumer additions, scoped so the private application stays unchanged. */
.lp-page{overflow-x:clip;overflow-y:visible}body.lp-page{min-height:100vh;overflow-x:hidden;overflow-y:auto}.lp-page .lp-header>.lp-mobile-nav{display:none}
.lp-page .lp-header-inner{gap:20px}.lp-page .lp-header nav{gap:18px;font-size:14px}.lp-page .lp-header .official-logo{width:151px}.lp-page .lp-header-actions>.text-link{display:none}
.lp-page button:disabled{opacity:.45;cursor:default;transform:none}.lp-page a:focus-visible,.lp-page button:focus-visible,.lp-page input:focus-visible,.lp-page select:focus-visible{outline:3px solid #327eaf;outline-offset:4px}
.gx-recommended{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #dfd5e6;padding-top:18px}.gx-recommended>span{font-size:12px;letter-spacing:1.3px;color:#725980}.gx-recommended .text-link{font-size:14px}
.gx-vision{background:linear-gradient(130deg,#faf7fc,#eff6fc)}.gx-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gx-vision-grid details{background:white;border:1px solid #e2d9e9;border-radius:17px;overflow:hidden}.gx-vision-grid summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:23px;list-style:none;min-height:96px}.gx-vision-grid summary::-webkit-details-marker{display:none}.gx-vision-grid summary strong{font-size:18px;flex:1}.gx-vision-grid summary>span{color:#8c599e;font-size:14px}.gx-vision-grid summary>b{font-size:23px;font-weight:400;color:#76288d}.gx-vision-grid details[open] summary>b{transform:rotate(45deg)}.gx-vision-grid details>div{padding:0 23px 23px}.gx-vision-grid p{line-height:1.75;margin-bottom:16px}.gx-vision-grid .text-link{display:flex;margin-top:13px}
.gx-compare{margin-top:28px;background:#f7f3fa;border:1px solid #e2d6ea;border-radius:18px;overflow:hidden}.gx-compare>summary{padding:24px;display:flex;justify-content:space-between;cursor:pointer;font-size:18px;font-weight:650;gap:20px;list-style:none}.gx-compare>summary::-webkit-details-marker{display:none}.gx-table-wrap{overflow:auto;padding:0 24px}.gx-table-wrap table{width:100%;border-collapse:collapse;min-width:520px;text-align:left;font-size:15px}.gx-table-wrap caption{text-align:left;font-size:14px;color:#6a5873;padding-bottom:14px}.gx-table-wrap th,.gx-table-wrap td{padding:16px 14px;border-bottom:1px solid #e0d4e9;vertical-align:top}.gx-table-wrap thead th{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#765784}.gx-table-wrap tbody th{font-weight:500}.gx-monthly{padding:24px}.gx-monthly p{font-size:16px;margin:9px 0 15px;line-height:1.7;max-width:800px}
.gx-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gx-stages button{display:flex;gap:12px;align-items:center;justify-content:center;min-height:62px;background:#fff;border:1px solid #dacee3;border-radius:11px;font-size:15px;cursor:pointer;color:#604b6b}.gx-stages button>span{font-size:12px}.gx-stages button[aria-pressed=true]{background:#76288d;color:white;border-color:#76288d;box-shadow:0 7px 20px #76288d25}.gx-stage{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;min-height:255px;background:white;padding:34px;border-radius:20px;margin:20px 0;border:1px solid #e2d9e9}.gx-stage-number{font-size:104px;line-height:1;color:#d6bfdf;font-weight:700;letter-spacing:-8px}.gx-stage h3{font-size:27px}.gx-stage p:not(.lp-kicker){font-size:16px;line-height:1.75;margin:12px 0 20px;max-width:690px}
.gx-tabs{display:flex;gap:5px;background:#f1ebf5;padding:6px;border-radius:15px}.gx-tabs button{flex:1;min-height:54px;border:0;border-radius:10px;background:transparent;color:#64526d;font:inherit;font-size:15px;cursor:pointer;padding:10px 15px}.gx-tabs button[aria-selected=true]{background:#fff;color:#76288d;font-weight:700;box-shadow:0 3px 12px #4d205312}.gx-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:40px;border:1px solid #e6deec;border-radius:22px;margin-top:16px;min-height:370px}.gx-panel-copy h3{font-size:32px!important;line-height:1.2}.gx-panel-copy p{margin:20px 0;line-height:1.8;font-size:16px}.gx-panel-copy .text-link{margin-top:18px}.gx-checklist{display:grid;gap:10px}.gx-checklist label{display:flex;align-items:flex-start;gap:12px;line-height:1.55;padding:13px 14px;background:#f8f5fa;border-radius:10px;font-size:15px;cursor:pointer}.gx-checklist input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:#76288d}.gx-checklist label:has(input:checked){background:#eee3f4;color:#572869}.gx-check-progress{font-size:13px!important;margin-top:14px;color:#735b80!important}.gx-handling-photo{display:block;width:170px;height:155px;object-fit:cover;border-radius:18px;margin-top:20px}.gx-segment{display:flex;gap:8px;margin-bottom:18px}.gx-segment button{padding:10px 18px;border:1px solid #d9cbe2;background:white;border-radius:30px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.gx-segment button[aria-pressed=true]{background:#76288d;color:white;border-color:#76288d}.gx-handling-step{min-height:180px}.gx-count{font-size:13px;font-weight:700;letter-spacing:3px;color:#9464a3}.gx-handling-step h3{margin:14px 0 12px}.gx-handling-step p{font-size:16px;line-height:1.8}.gx-step-actions{margin-bottom:20px}.gx-step-actions .btn{padding:10px 16px}.gx-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gx-care-grid article>span{font-size:12px;letter-spacing:1px;color:#92659d}.gx-care-grid h4{font-size:16px;margin:5px 0 8px}.gx-care-grid p{font-size:14px;line-height:1.65}.gx-week details{border-bottom:1px solid #e3dbe9;padding:16px 0}.gx-week summary{font-size:16px;cursor:pointer;font-weight:650}.gx-week p{font-size:15px;line-height:1.8;margin-top:14px}.gx-safety{display:flex;gap:15px;padding:21px 24px;border-radius:15px;background:#eef5fa;color:#244e70;margin-top:20px}.gx-safety>.icon{width:25px;height:25px;flex-shrink:0}.gx-safety p{font-size:14px;line-height:1.8;margin:0;color:#34526a}.gx-safety .text-link{display:inline-flex;margin-left:8px}
.gx-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 12px}.gx-context-fields label{font-size:14px}.gx-context-fields select{width:100%;max-width:100%;min-height:48px;font-size:16px}.gx-context-fields+.lp-note{font-size:13px;line-height:1.7;color:#705e7a}.gx-contact-steps{display:flex;gap:10px;justify-content:center;margin:26px 0;flex-wrap:wrap}.gx-contact-steps span{background:#f1eaf6;color:#71517f;border-radius:30px;padding:9px 14px;font-size:14px}.gx-contact-steps [aria-current]{background:#76288d;color:#fff}.gx-after-contact{padding-top:0!important}.gx-after-contact h2{text-align:left;font-size:28px}.gx-after-contact>p{text-align:left;margin:16px 0 24px}.gx-after-contact .text-link{display:inline-flex;align-items:center;gap:8px}
.gx-guide-reading .gx-checklist{margin:22px 0}.gx-guide-reading .gx-checklist input{appearance:auto;width:20px;min-height:20px}.gx-guide-reading .gx-reading-card{border:1px solid #e2d8ea;padding:22px;border-radius:15px;margin:14px 0;background:#faf7fc}.gx-guide-reading .gx-reading-card h3{margin:0 0 12px}.gx-guide-reading .gx-reading-card p{margin:0}.gx-guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.gx-guide-nav a{padding:10px 14px;background:#f1eaf6;border-radius:10px;font-size:14px;color:#6b287f}.gx-guide-reading .gx-source{font-size:13px;margin-top:20px}.gx-guide-reading .gx-source a{color:#76288d;text-decoration:underline}.gx-print{margin:20px 0}.gx-guide-reading .gx-guide-alert{padding:24px;border-left:4px solid #76288d;background:#f5edf8;border-radius:0 12px 12px 0}.gx-guide-reading ol{padding-left:22px;line-height:1.8}.gx-guide-reading li{padding:6px 0}.gx-guide-reading select,.gx-guide-reading button{font-size:16px}.gx-guide-reading [hidden]{display:none!important}
.lp-aqua-scene>img{transition:transform 1s ease,filter 1s ease,opacity .32s ease}.lp-aqua-scene>img.is-changing{opacity:.25}
@media(max-width:1150px){.lp-page .lp-header-inner{gap:12px}.lp-page .lp-header nav{gap:12px;font-size:13px}.lp-page .lp-header .official-logo{width:135px}.lp-page .lp-header-actions .btn{font-size:12px;padding:10px}.gx-panel{gap:30px;padding:30px}}
@media(max-width:950px){.lp-page .lp-header-inner>nav{display:none}.lp-page .lp-menu-button{display:inline-flex}.lp-page .lp-header .lp-mobile-nav{display:none}.lp-page .lp-header .lp-mobile-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 26px 20px;max-height:70vh;overflow:auto}.lp-page .lp-mobile-nav a{padding:12px 0;font-size:16px}.gx-panel{grid-template-columns:1fr;gap:26px}.gx-panel-copy p{max-width:600px}.gx-handling-photo{display:none}.gx-stages{gap:6px}.gx-stages button{flex-direction:column;gap:4px;font-size:14px}.gx-stage{grid-template-columns:110px 1fr}.gx-stage-number{font-size:84px}.gx-handling-step{min-height:145px}}
@media(max-width:640px){.lp-page .lp-header .official-logo{width:124px}.lp-page .lp-header-actions .btn{font-size:13px}.gx-vision-grid{grid-template-columns:1fr}.gx-vision-grid summary{padding:19px;min-height:80px}.gx-vision-grid summary strong{font-size:17px}.gx-vision-grid details>div{padding:0 19px 19px}.gx-stages{display:flex;overflow:auto;padding:4px 4px 10px;scroll-snap-type:x proximity}.gx-stages button{min-width:94px;min-height:67px;flex:1;scroll-snap-align:start}.gx-stage{grid-template-columns:1fr;padding:24px;gap:14px;min-height:300px}.gx-stage-number{font-size:48px;letter-spacing:-3px}.gx-stage h3{font-size:25px}.gx-stage .lp-kicker{display:none}.gx-tabs{display:grid;grid-template-columns:1fr 1fr}.gx-tabs button{font-size:14px;padding:10px;min-height:52px}.gx-panel{padding:24px 20px;border-radius:16px}.gx-panel-copy h3{font-size:27px!important}.gx-checklist label{font-size:15px;padding:12px 10px}.gx-care-grid{gap:22px 15px}.gx-care-grid p{font-size:14px}.gx-safety{padding:19px 16px}.gx-safety p{font-size:14px}.gx-safety .text-link{margin:10px 0 0;display:flex}.gx-recommended{gap:12px}.gx-recommended>span{width:100%}.gx-recommended .text-link{font-size:14px}.gx-compare>summary{font-size:16px;padding:20px}.gx-table-wrap{padding:0 12px}.gx-monthly{padding:20px}.gx-context-fields{grid-template-columns:1fr;gap:14px}.gx-contact-steps span{font-size:12px;padding:8px 10px}.gx-guide-reading .gx-reading-card{padding:20px}.gx-guide-reading .lp-article-main{padding-top:30px}.gx-after-contact h2{font-size:24px}}
@media(prefers-reduced-motion:no-preference){.gx-tabs button,.gx-stages button,.gx-vision-grid summary>b{transition:background .2s,transform .2s,box-shadow .2s}.gx-vision-grid details:hover{box-shadow:0 8px 25px #76288d0c}.gx-stages button:hover{transform:translateY(-2px)}}
.motion-paused .gx-stages button,.motion-paused .gx-tabs button,.motion-paused .gx-vision-grid summary>b{transition:none;transform:none}
@media print{.gx-guide-reading .lp-header,.gx-guide-reading .lp-demo,.gx-guide-reading .gx-print,.gx-guide-reading .lp-article-callout,.gx-guide-reading .lp-article-related,.gx-guide-reading .lp-article-nav{display:none}.gx-guide-reading .lp-article-main{width:100%;max-width:none;margin:0;padding:0}.gx-guide-reading .gx-reading-card{break-inside:avoid}.gx-guide-reading a{color:#222;text-decoration:none}}

/* Consumer desktop refinement: emotional opening, visual journeys and focus demos. */
.gx-inspire{background:#242038;color:#fff;overflow:hidden;position:relative}.gx-inspire:after{content:'';position:absolute;width:440px;height:440px;border:1px solid #ffffff12;border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03;pointer-events:none}.gx-inspire-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.gx-inspire .lp-kicker{color:#c8b8e5}.gx-inspire h2{color:#fff;font-size:clamp(40px,4.6vw,64px);line-height:1.05;letter-spacing:-2.5px}.gx-inspire-lead p{color:#ded6e7;font-size:18px;line-height:1.75;max-width:560px}.gx-inspire .text-link{color:#fff;margin-top:22px}.gx-inspire-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.gx-inspire-grid article{padding:30px 30px 32px 0;position:relative}.gx-inspire-grid article+article{border-left:1px solid #ffffff1f;padding-left:30px}.gx-inspire-grid .icon{width:31px;height:31px;color:#c36dc4;margin-bottom:28px}.gx-inspire-grid article>span{position:absolute;right:24px;top:31px;font-size:12px;letter-spacing:2px;color:#958aa5}.gx-inspire-grid h3{color:#fff;font-size:21px;margin-bottom:11px}.gx-inspire-grid p{color:#cfc6da;font-size:15px;line-height:1.7;max-width:315px}.gx-inspire-note{color:#aaa0b7!important;font-size:13px!important;margin-top:20px}

.lp-personal{grid-template-columns:minmax(240px,.78fr) minmax(320px,1.2fr) minmax(190px,.62fr);padding:16px;gap:28px;background:#fff;box-shadow:0 18px 52px #4e28690c;align-items:stretch}.gx-journey-media{position:relative;min-height:235px;border-radius:14px 46px 14px 14px;overflow:hidden;background:#e9e1ef}.gx-journey-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#251b3442)}.gx-journey-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;transition:transform .6s ease}.lp-personal:hover .gx-journey-media img{transform:scale(1.025)}.gx-journey-copy{align-self:center;padding:14px 0}.gx-journey-copy .lp-kicker{margin-bottom:12px}.gx-journey-copy h3{font-size:clamp(27px,2.3vw,36px);line-height:1.14;letter-spacing:-1.1px;max-width:560px}.gx-journey-copy p{font-size:16px;line-height:1.75;margin-top:15px;max-width:590px}.gx-journey-actions{align-self:center;display:flex;flex-direction:column;align-items:stretch;gap:13px}.gx-journey-actions .btn{justify-content:space-between;text-align:left}.gx-journey-actions .text-link{justify-content:space-between}.gx-recommended{padding:18px 14px 4px;grid-column:1/-1}.lp-pills{display:none}

.lp-life-card img{transition:transform .8s ease,opacity .28s ease}.lp-life-card img.is-changing{opacity:.2;transform:scale(1.02)}

.gx-vision-grid details{transition:border-color .25s,box-shadow .25s,transform .25s}.gx-vision-grid details[open]{border-color:#b992c9;box-shadow:0 18px 40px #522b6c0d;transform:translateY(-2px)}.gx-vision-grid details[open] summary{background:#fbf8fd}.gx-vision-grid details>div{padding-top:2px}.gx-vision-demo{border:1px solid #e3d8ea;border-radius:14px;overflow:hidden;margin:2px 0 20px;background:#27213b;color:#fff}.gx-demo-stage{height:158px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;position:relative;overflow:hidden;padding:20px;text-align:center;background:radial-gradient(circle at 50% 30%,#754f8d55,transparent 58%),linear-gradient(140deg,#29223d,#171a2f)}.gx-demo-distance{position:absolute;top:14px;left:16px;font-size:10px;letter-spacing:2px;color:#c8bad2}.gx-demo-stage small{color:#bdb2c8;font-size:12px}.gx-demo-focus{font-size:25px;letter-spacing:.8px;color:#fff;transition:filter .45s,text-shadow .45s,transform .45s}.gx-vision-demo[data-clear=false] .gx-demo-focus{filter:blur(3px)}.gx-vision-demo[data-clear=true] .gx-demo-focus{filter:blur(0)}.gx-vision-demo button{width:100%;border:0;border-top:1px solid #ffffff17;background:#ffffff08;color:#fff;min-height:47px;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;font-size:13px;cursor:pointer}.gx-vision-demo button:hover{background:#ffffff12}.gx-vision-demo button .icon{width:18px;height:18px;color:#d49cda}.gx-demo-phone{width:155px;min-height:95px;border:2px solid #b9a8c8;border-radius:16px;padding:24px 14px 12px;display:flex;flex-direction:column;justify-content:center;background:#ffffff0b;box-shadow:0 8px 24px #0003}.gx-demo-phone:before{content:'';width:35px;height:4px;background:#9d8eaa;border-radius:5px;position:absolute;top:37px;left:50%;transform:translateX(-50%)}.gx-demo-phone .gx-demo-focus{font-size:14px;line-height:1.35}.gx-demo-phone small{font-size:10px;margin-top:8px}.gx-demo-rays{width:86px;height:86px;border-radius:50%;position:relative;background:repeating-conic-gradient(from 0deg,#d7b7e2 0deg 1.5deg,transparent 1.5deg 22.5deg);transition:filter .45s,transform .45s}.gx-demo-rays:after{content:'';position:absolute;inset:29px;border:1px solid #fff9;border-radius:50%;background:#29223d}.gx-demo-astig[data-clear=false] .gx-demo-rays{filter:blur(2px);transform:rotate(5deg) scale(1.05)}.gx-demo-astig[data-clear=true] .gx-demo-rays{filter:blur(0);transform:none}.gx-demo-astig .gx-demo-focus{font-size:16px}.gx-demo-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,330px)}.gx-demo-zones strong{padding:19px 7px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff0a;font-size:14px;transition:filter .45s,transform .45s}.gx-demo-distances[data-clear=false] .gx-demo-zones strong:nth-child(2){filter:blur(1.7px)}.gx-demo-distances[data-clear=false] .gx-demo-zones strong:nth-child(3){filter:blur(3px)}.gx-demo-distances[data-clear=true] .gx-demo-zones strong{filter:blur(0);transform:translateY(-2px)}.gx-vision-actions{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}.gx-vision-grid .gx-vision-actions .text-link{margin-top:0}

@media(max-width:1050px){.gx-inspire-lead{gap:45px}.lp-personal{grid-template-columns:minmax(230px,.8fr) 1.2fr}.gx-journey-actions{grid-column:2;flex-direction:row;align-items:center;align-self:start}.gx-journey-actions .btn{justify-content:center}.gx-recommended{grid-column:1/-1}.gx-journey-media{grid-row:1/3}}
@media(max-width:760px){.gx-inspire-lead{grid-template-columns:1fr;gap:24px}.gx-inspire h2{font-size:39px}.gx-inspire-lead p{font-size:16px}.gx-inspire-grid{grid-template-columns:1fr;margin-top:35px}.gx-inspire-grid article,.gx-inspire-grid article+article{padding:24px 0;border-left:0;border-bottom:1px solid #ffffff1f}.gx-inspire-grid article:last-child{border-bottom:0}.gx-inspire-grid .icon{margin-bottom:17px}.gx-inspire-grid article>span{right:4px;top:25px}.lp-personal{grid-template-columns:1fr;padding:14px;gap:19px}.gx-journey-media{grid-row:auto;height:240px;min-height:0;border-radius:13px 45px 13px 13px}.gx-journey-copy{padding:0 7px}.gx-journey-copy h3{font-size:27px}.gx-journey-copy p{font-size:15px}.gx-journey-actions{grid-column:auto;flex-direction:row;padding:0 7px;flex-wrap:wrap}.gx-recommended{padding:18px 7px 3px}.gx-demo-stage{height:145px}.gx-vision-actions{align-items:flex-start;flex-direction:column;gap:8px}.gx-vision-grid .gx-vision-actions .text-link{margin-top:0}}
@media(prefers-reduced-motion:reduce){.gx-journey-media img,.lp-life-card img,.gx-vision-grid details,.gx-demo-focus,.gx-demo-rays,.gx-demo-zones strong{transition:none!important}}
