.vision-pass-intro__artwork{aspect-ratio:620/825;width:156px;margin-bottom:20px;position:relative;overflow:hidden}.vision-pass-intro__artwork img{width:174.194%;max-width:none;height:auto;position:absolute;top:-31.03%;left:-37.258%}@media (max-width:650px){.vision-pass-page .vision-pass-intro{flex-direction:column;gap:0;padding-block:26px 18px;display:flex}.vision-pass-page .vision-pass-intro__content{order:2;width:100%}.vision-pass-page .vision-pass-intro__benefits{display:contents}.vision-pass-page .vision-pass-intro__benefits>strong,.vision-pass-page .vision-pass-intro__benefits>ul{display:none}.vision-pass-page .vision-pass-intro__artwork{order:1;width:148px;margin:0 auto 18px}.vision-pass-page .vision-pass-intro__content .eyebrow{margin-bottom:7px;font-size:11px}.vision-pass-page .vision-pass-intro h1{max-width:12ch;font-size:clamp(35px,10.5vw,40px);line-height:1.02}.vision-pass-page .vision-pass-intro__content>p{max-width:34rem;margin-top:14px;font-size:14px;line-height:1.55}.vision-pass-page .vision-pass-intro__actions{gap:8px;width:100%;margin-top:20px}.vision-pass-page .vision-pass-intro__actions .button{width:100%}.vision-pass-page .vision-pass-intro__actions>span{text-align:center;width:100%}.vision-pass-page .vision-pass-main{padding-top:10px;padding-bottom:44px}.vision-pass-page .vision-pass-workspace{gap:18px}.vision-pass-page .vision-pass-preview{order:1;padding-inline:18px}.vision-pass-page .vision-pass-card{border-radius:16px;box-shadow:0 16px 34px #12362c29}.vision-pass-page .vision-pass-card header{gap:8px;padding:14px 16px}.vision-pass-page .vision-pass-card__glasses,.vision-pass-page .vision-pass-card__reminder>svg,.vision-pass-page .vision-pass-card footer>svg{display:none}.vision-pass-page .vision-pass-card__identity{padding:18px 16px 14px}.vision-pass-page .vision-pass-card__identity strong{font-size:21px}.vision-pass-page .vision-pass-wizard{padding:24px 20px 22px}.vision-pass-page .vision-pass-wizard__header{gap:14px}.vision-pass-page .vision-pass-wizard__header h2{font-size:24px}.vision-pass-page .vision-pass-kind{gap:8px}.vision-pass-page .vision-pass-kind__option>span{min-height:54px;padding:12px 14px}.vision-pass-page .vision-pass-kind__option>span>svg{display:none}.vision-pass-page .vision-pass-photo-import{grid-template-columns:1fr;gap:10px;padding:15px}.vision-pass-page .vision-pass-photo-import__icon{display:none}.vision-pass-page .vision-pass-photo-import h3{margin-top:0;font-size:16px}.vision-pass-page .vision-pass-photo-import .vision-pass-photo-import__content>p{margin-bottom:11px;font-size:12px}.vision-pass-page .vision-pass-photo-import small svg{display:none}.vision-pass-page .vision-pass-explainer{padding-block:46px}.vision-pass-page .vision-pass-explainer>.shell{gap:26px}.vision-pass-page .vision-pass-explainer h2{max-width:11ch;font-size:30px}.vision-pass-page .vision-pass-explainer__steps{gap:14px}.vision-pass-page .vision-pass-explainer article{grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding-top:13px;display:grid}.vision-pass-page .vision-pass-explainer article>span{grid-row:1/span 2;padding-top:2px}.vision-pass-page .vision-pass-explainer h3{margin:0 0 4px;font-size:16px}.vision-pass-page .vision-pass-explainer article p{grid-column:2;font-size:12px;line-height:1.5}.vision-pass-page .vision-pass-disclaimer{padding-inline:20px}}
@media (min-width:901px){.vision-pass-page{background:radial-gradient(circle at 79% 8%,#ef5a5a0f,#0000 26%),linear-gradient(#fff 0 34%,#f8f9f9 34% 100%)}.vision-pass-page .vision-pass-intro,.vision-pass-page .vision-pass-main{width:min(100% - 64px,1260px)}.vision-pass-page .vision-pass-intro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(68px,7vw,112px);padding-block:104px 92px}.vision-pass-page .vision-pass-intro__content{max-width:760px}.vision-pass-page .vision-pass-intro__content .eyebrow{letter-spacing:.09em;margin-bottom:14px;font-size:12px}.vision-pass-page .vision-pass-intro h1{letter-spacing:-.042em;max-width:760px;font-size:clamp(58px,5vw,76px);line-height:.97}.vision-pass-page .vision-pass-intro__content>p{max-width:700px;margin-top:24px;font-size:18px;line-height:1.72}.vision-pass-page .vision-pass-intro__actions{gap:18px;margin-top:32px}.vision-pass-page .vision-pass-intro__actions .button{min-height:52px;padding-inline:24px;box-shadow:0 12px 28px #ef5a5a2e}.vision-pass-page .vision-pass-intro__actions>span{color:#747a81;font-size:12px}.vision-pass-page .vision-pass-intro__benefits{min-height:430px;box-shadow:none;background:0 0;border:0;align-content:center;justify-items:center;padding:18px 20px 24px;display:grid}.vision-pass-page .vision-pass-intro__artwork{width:210px;margin-bottom:10px}.vision-pass-page .vision-pass-intro__benefits>strong{letter-spacing:-.02em;text-align:center;margin:14px 0 0;font-size:23px}.vision-pass-page .vision-pass-intro__benefits>ul,.vision-pass-page .vision-pass-intro__benefits li svg{display:none}.vision-pass-page .vision-pass-intro__benefits li{align-items:flex-start;gap:0;min-width:0;padding-left:13px;line-height:1.4;position:relative}.vision-pass-page .vision-pass-intro__benefits li:before{content:"";background:#168456;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.vision-pass-page .vision-pass-main{max-width:1080px;padding-top:68px;padding-bottom:122px}.vision-pass-page .vision-pass-workspace{grid-template-columns:minmax(0,1fr);gap:42px;max-width:980px;margin-inline:auto}.vision-pass-page .vision-pass-wizard{border:0;border-radius:30px;padding:48px;box-shadow:0 24px 68px #20252711}.vision-pass-page .vision-pass-wizard__header{align-items:center}.vision-pass-page .vision-pass-wizard__header h2{letter-spacing:-.024em;max-width:650px;font-size:32px}.vision-pass-page .vision-pass-wizard__header>strong{background:#f2f3f3;border-radius:999px;padding:8px 11px}.vision-pass-page .vision-pass-steps{margin-top:32px;padding-bottom:30px}.vision-pass-page .vision-pass-form{padding-top:32px}.vision-pass-page .vision-pass-form legend{letter-spacing:-.018em;font-size:26px}.vision-pass-page .vision-pass-kind{gap:12px}.vision-pass-page .vision-pass-kind__option>span,.vision-pass-page .vision-pass-reminder-option>span{background:#f6f7f7;border-color:#0000;border-radius:14px}.vision-pass-page .vision-pass-kind__option:hover>span,.vision-pass-page .vision-pass-reminder-option:hover>span{background:#f0f3f2;border-color:#0000}.vision-pass-page .vision-pass-kind__option.is-selected>span,.vision-pass-page .vision-pass-reminder-option.is-selected>span{box-shadow:none;background:#edf7f2;border-color:#0000}.vision-pass-page .vision-pass-photo-import{background:#f0f8f4;border:0;border-radius:16px;margin-bottom:32px;padding:24px}.vision-pass-page .vision-pass-field input,.vision-pass-page .vision-pass-field select,.vision-pass-page .vision-pass-table input,.vision-pass-page .vision-pass-table select{border-radius:11px}.vision-pass-page .vision-pass-field select,.vision-pass-page .vision-pass-table select{appearance:none;color:#2f3439;cursor:pointer;background-color:#f5f6f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.25 8 10l4-3.75' stroke='%236F7480' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px 16px;border-color:#0000;border-radius:12px;padding-right:40px;font-weight:650;transition:background-color .16s,box-shadow .16s,color .16s}.vision-pass-page .vision-pass-field select:hover,.vision-pass-page .vision-pass-table select:hover{background-color:#eef1f0;border-color:#0000}.vision-pass-page .vision-pass-field select:focus,.vision-pass-page .vision-pass-table select:focus{background-color:#fff;border-color:#0000;box-shadow:0 0 0 3px #1684561f}.vision-pass-page .vision-pass-field select option,.vision-pass-page .vision-pass-table select option{color:var(--ink);background:#fff}.vision-pass-page .vision-value-select{width:100%;position:relative}.vision-pass-page .vision-value-select__native{display:none}.vision-pass-page .vision-value-select__desktop{width:100%;display:block;position:relative}.vision-pass-page .vision-value-select__trigger{color:#2f3439;width:100%;min-width:0;height:48px;font:inherit;text-align:left;cursor:pointer;background:#f5f6f6;border:0;border-radius:12px;outline:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 12px 0 14px;font-weight:650;transition:background-color .16s,box-shadow .16s;display:grid}.vision-pass-page .vision-pass-table .vision-value-select__trigger{text-align:center;height:42px}.vision-pass-page .vision-value-select__trigger:hover{background:#eef1f0}.vision-pass-page .vision-value-select__trigger.is-open,.vision-pass-page .vision-value-select__trigger:focus-visible{background:#fff;box-shadow:0 0 0 3px #1684561f}.vision-pass-page .vision-value-select__trigger[aria-invalid=true]{background:#fff7f7;box-shadow:inset 0 0 0 1px #bb3942}.vision-pass-page .vision-value-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vision-pass-page .vision-value-select__trigger>svg{color:#727980;width:15px;height:15px;transition:transform .16s;transform:rotate(90deg)}.vision-pass-page .vision-value-select__trigger.is-open>svg{transform:rotate(-90deg)}.vision-pass-page .vision-value-select__menu{z-index:60;overscroll-behavior:contain;background:#fff;border:0;border-radius:16px;max-height:286px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #191e2029}.vision-pass-page .vision-value-select__menu button{color:#30363a;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:13px;font-weight:620;display:grid}.vision-pass-page .vision-value-select__menu button:hover,.vision-pass-page .vision-value-select__menu button.is-active{background:#f0f5f2}.vision-pass-page .vision-value-select__menu button[aria-selected=true]{color:#176b4b;background:#edf7f2;font-weight:720}.vision-pass-page .vision-value-select__menu button svg{color:#168456;width:14px;height:14px}.vision-pass-page .vision-pass-table{overflow:visible}.vision-pass-page .vision-pass-table__head{border-radius:9px 9px 0 0}.vision-pass-page .vision-value-select__desktop.is-open{z-index:80}.vision-pass-page .vision-value-select__desktop:has(.vision-value-select__trigger.is-open){z-index:80}.vision-pass-page .vision-pass-table__row:has(.vision-value-select__trigger.is-open){z-index:20;position:relative}.vision-pass-page .vision-pass-contact-grid{display:grid}.vision-pass-page .vision-pass-contact-grid>.vision-pass-table{order:1}.vision-pass-page .vision-pass-copy-contact-wrap,.vision-pass-page .vision-pass-copy-eye-wrap{background:#f4f7f5;border-radius:14px;justify-items:start;gap:5px;margin-top:16px;padding:14px 16px;display:grid}.vision-pass-page .vision-pass-copy-contact-wrap{order:2}.vision-pass-page .vision-pass-contact-grid__lenses{order:3}.vision-pass-page .vision-pass-copy-contact{color:#176b4b;background:#e6f3ec;border-radius:999px;align-items:center;min-height:38px;margin:0;padding:0 14px;text-decoration:none;display:inline-flex}.vision-pass-page .vision-pass-copy-contact:hover:not(:disabled){background:#dceee5}.vision-pass-page .vision-pass-copy-contact:disabled{color:#8b9690;background:#ecefee}.vision-pass-page .vision-pass-copy-contact__hint{margin-top:0}.vision-pass-page .vision-date-picker{width:100%;position:relative}.vision-pass-page .vision-date-picker__native{display:none}.vision-pass-page .vision-date-picker__desktop{width:100%;display:block;position:relative}.vision-pass-page .vision-date-picker__trigger{color:#2f3439;width:100%;height:48px;font:inherit;text-align:left;cursor:pointer;background:#f5f6f6;border:0;border-radius:12px;outline:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 13px 0 14px;font-weight:620;transition:background-color .16s,box-shadow .16s;display:grid}.vision-pass-page .vision-date-picker__trigger:hover{background:#eef1f0}.vision-pass-page .vision-date-picker__trigger.is-open,.vision-pass-page .vision-date-picker__trigger:focus-visible{background:#fff;box-shadow:0 0 0 3px #1684561f}.vision-pass-page .vision-date-picker__trigger[aria-invalid=true]{background:#fff7f7;box-shadow:inset 0 0 0 1px #bb3942}.vision-pass-page .vision-date-picker__trigger .is-placeholder{color:#7a8186;font-weight:500}.vision-pass-page .vision-date-picker__trigger svg{color:#6f7480;width:17px;height:17px}.vision-pass-page .vision-date-picker__popover{z-index:100;background:#fff;border:0;border-radius:18px;width:min(330px,100vw - 40px);padding:12px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 22px 54px #191e202e}.vision-pass-page .vision-date-picker__monthbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-bottom:9px;display:grid}.vision-pass-page .vision-date-picker__monthbar strong{text-align:center;text-transform:capitalize;font-size:14px}.vision-pass-page .vision-date-picker__monthbar button{color:#555d63;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.vision-pass-page .vision-date-picker__monthbar button:hover:not(:disabled){background:#f2f5f4}.vision-pass-page .vision-date-picker__monthbar button:disabled{opacity:.3;cursor:default}.vision-pass-page .vision-date-picker__monthbar button:first-child svg{transform:rotate(180deg)}.vision-pass-page .vision-date-picker__monthbar svg{width:14px;height:14px}.vision-pass-page .vision-date-picker__weekdays,.vision-pass-page .vision-date-picker__days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.vision-pass-page .vision-date-picker__weekdays{margin-bottom:4px}.vision-pass-page .vision-date-picker__weekdays span{color:#8a9094;text-align:center;padding-block:4px;font-size:10px;font-weight:700}.vision-pass-page .vision-date-picker__days button{aspect-ratio:1;color:#343a3f;font:inherit;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:12px;font-weight:620;display:grid}.vision-pass-page .vision-date-picker__days button:hover:not(:disabled):not(.is-selected){background:#f0f5f2}.vision-pass-page .vision-date-picker__days button.is-selected{color:#fff;background:#168456;font-weight:760}.vision-pass-page .vision-date-picker__days button.is-today:not(.is-selected){color:#176b4b;box-shadow:inset 0 0 0 1px #16845659}.vision-pass-page .vision-date-picker__days button.is-outside{color:#b6bbbe}.vision-pass-page .vision-date-picker__days button:disabled{color:#d1d4d6;cursor:default}.vision-pass-page .vision-date-picker__footer{border-top:1px solid #eef0f0;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;display:flex}.vision-pass-page .vision-date-picker__footer button{color:#176b4b;min-height:34px;font:inherit;background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:720}.vision-pass-page .vision-date-picker__footer button:hover{text-underline-offset:3px;text-decoration:underline}.vision-pass-page .vision-pass-combobox__control input{background:#f5f6f6;border-color:#0000;border-radius:12px;transition:background-color .16s,box-shadow .16s}.vision-pass-page .vision-pass-combobox__control input:hover{background:#eef1f0;border-color:#0000}.vision-pass-page .vision-pass-combobox:focus-within .vision-pass-combobox__control input{background:#fff;border-color:#0000;box-shadow:0 0 0 3px #1684561f}.vision-pass-page .vision-pass-combobox__control>span{color:#6f7480;right:14px}.vision-pass-page .vision-pass-combobox__options{border:0;border-radius:16px;padding:8px;top:78px;box-shadow:0 18px 42px #1c202224}.vision-pass-page .vision-pass-combobox__options button{border-radius:10px;min-height:52px;padding:9px 42px 9px 12px}.vision-pass-page .vision-pass-combobox__options button:hover,.vision-pass-page .vision-pass-combobox__options button.is-active{background:#f0f5f2}.vision-pass-page .vision-pass-wizard__actions{margin-top:34px;padding-top:24px}.vision-pass-page .vision-pass-preview{width:100%;position:static;top:auto}.vision-pass-page .vision-pass-card{display:none}.vision-pass-page .vision-pass-card header{padding:22px 24px}.vision-pass-page .vision-pass-card__identity{padding:28px 24px 22px}.vision-pass-page .vision-pass-card__eyes{padding-inline:24px}.vision-pass-page .vision-pass-card__lens,.vision-pass-page .vision-pass-card__reminder{margin-inline:24px}.vision-pass-page .vision-pass-card footer{padding-inline:24px}.vision-pass-page .vision-pass-preview__facts{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:0;padding:0 6px}.vision-pass-page .vision-pass-preview__facts p{grid-template-columns:1fr;gap:0;min-width:0;padding:0}.vision-pass-page .vision-pass-preview__facts p+p{border:0}.vision-pass-page .vision-pass-preview__facts svg{display:none}.vision-pass-page .vision-pass-preview__facts strong{color:var(--ink);margin-bottom:5px;font-size:13px}.vision-pass-page .vision-pass-preview__facts span{font-size:12px;line-height:1.58}.vision-pass-page .vision-pass-explainer{padding-block:92px}.vision-pass-page .vision-pass-explainer>.shell{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:84px;width:min(100% - 64px,1260px)}.vision-pass-page .vision-pass-explainer h2{letter-spacing:-.032em;max-width:370px;font-size:46px;line-height:1.02}.vision-pass-page .vision-pass-explainer__steps{gap:28px}.vision-pass-page .vision-pass-explainer article{border-top:0;padding-top:0}.vision-pass-page .vision-pass-explainer h3{margin-top:12px;font-size:19px}.vision-pass-page .vision-pass-explainer article p{font-size:13px;line-height:1.6}.vision-pass-page .vision-pass-disclaimer{width:min(100% - 64px,1260px);margin-inline:auto;padding-block:34px 58px}}@media (min-width:901px) and (max-width:1080px){.vision-pass-page .vision-pass-intro,.vision-pass-page .vision-pass-main,.vision-pass-page .vision-pass-explainer>.shell,.vision-pass-page .vision-pass-disclaimer{width:min(100% - 40px,1180px)}.vision-pass-page .vision-pass-intro{grid-template-columns:minmax(0,1fr) 330px;gap:42px}.vision-pass-page .vision-pass-intro h1{font-size:56px}.vision-pass-page .vision-pass-intro__benefits{min-height:390px;padding-inline:16px}.vision-pass-page .vision-pass-workspace{grid-template-columns:minmax(0,1fr);gap:36px;max-width:900px}.vision-pass-page .vision-pass-preview__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.vision-pass-page .vision-pass-wizard{padding:36px}}
