:root{--ink:#000;--muted:#73736d;--line:#d8d5cc;--green:#20cb5f;color:var(--ink);background:#fff;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}button,input{font:inherit}button{cursor:pointer}.landing,.access-page{align-content:center;gap:14px;width:min(100% - 40px,440px);min-height:100vh;margin:0 auto;display:grid}.landing img,.access-card>img{width:112px;height:auto}.landing h1,.access-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,5vw,50px);line-height:.98}.landing p,.access-card p{color:var(--muted);line-height:1.55}.access-card{border:1px solid var(--line);border-radius:16px;padding:34px}.access-card form{gap:18px;margin-top:24px;display:grid}.access-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.access-card input{text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--line);border-radius:8px;height:48px;padding:0 14px;font-weight:700}.access-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;min-height:42px;padding:0 18px;font-weight:650}.error,.success{border-radius:8px;padding:10px 12px}.error{background:#fff1ef;border:1px solid #ebc6c1;color:#a53d34!important}.success{background:#f0faf3;border:1px solid #bcdcc4;color:#275a38!important}.hosted-report-shell{background:#fff;min-height:100vh}.hosted-report-topbar{z-index:10;background:#fff;align-items:center;height:92px;padding:0 38px;display:flex;position:sticky;top:0}.hosted-report-topbar img{width:94px;height:auto}.hosted-report-page{width:100%;padding:0 0 72px}.hosted-report-notice{z-index:25;max-width:320px;margin:0;font-size:13px;position:fixed;top:100px;right:18px}.hosted-customer-report{grid-template-columns:minmax(300px,428px) minmax(528px,1fr) minmax(300px,428px);align-items:start;display:grid}.hosted-report-cover{background:#fff;grid-column:1;grid-template-columns:1fr;grid-template-areas:"customer""image""data";justify-self:start;gap:0;width:min(428px,100%);padding:0 43px;font-family:Neue Haas Grotesk Text Pro,Inter,Segoe UI,Helvetica,Arial,sans-serif;display:grid;position:sticky;top:92px}.report-cover-customer{text-align:left;grid-area:customer;justify-self:start;gap:6px;min-width:0;margin:0 0 116px;font-size:12px;line-height:1;display:grid}.report-cover-customer strong{font-size:20px;font-weight:650;line-height:1}.report-cover-image-wrap{grid-area:image;justify-self:center;width:365px;max-width:100%;margin-bottom:78px}.report-plaster{opacity:.86;width:365px;max-width:100%;height:auto;display:block}.report-missing-image{color:#777;border:1px dashed #aaa;place-items:center;width:100%;min-height:340px;font-size:12px;display:grid}.report-cover-data{grid-area:data;gap:31px;width:100%;display:grid}.cover-block h3,.cover-section-heading h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650;line-height:1}.cover-section-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.cover-section-heading span,.correcting-block p{margin:0;font-size:12px;line-height:1}.cover-data-table{width:100%;margin-top:17px;font-size:12px;line-height:1;display:grid}.cover-table-cell{white-space:nowrap;border-top:1px solid #000;align-items:center;gap:4px;min-height:18px;padding:3px 7px 2px;display:flex}.cover-data-table .heading{justify-content:center;font-size:11px;font-weight:650}.cover-table-cell.value{text-align:right;justify-content:flex-end}.cover-eye{justify-content:center}.optometrics-table{grid-template-columns:minmax(96px,1.2fr) 54px minmax(96px,1fr) 54px}.optometrics-table .cover-table-cell:nth-last-child(-n+4){border-bottom:1px solid #000}.optometrics-table .cover-table-cell:nth-child(4n+3){border-left:1px solid #000}.prescription-table{grid-template-columns:34px repeat(6,minmax(50px,1fr))}.prescription-table .cover-table-cell:nth-last-child(-n+7){border-bottom:1px solid #000}.prescription-table .cover-table-cell:nth-child(7n+2){border-left:1px solid #000}.prescription-table .cover-table-cell:not(.cover-eye),.prism-table .cover-table-cell:not(.cover-eye){text-align:center;justify-content:center}.prism-table{grid-template-columns:34px repeat(4,minmax(72px,1fr));margin-top:14px}.prism-table .cover-table-cell:nth-last-child(-n+5){border-bottom:1px solid #000}.prism-table .cover-table-cell:nth-child(5n+2){border-left:1px solid #000}.marker{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.marker-blue{background:#3049c7}.marker-red{background:#cf454c}.marker-green{background:#58aa66}.correcting-block{gap:12px;display:grid}.hosted-report-frames-section{grid-column:2;justify-self:center}.hosted-report-frame-list{grid-template-columns:528px;justify-content:center;gap:64px;display:grid}.hosted-report-frame{color:#000;grid-template-rows:661px auto;width:528px;min-height:785px;font-family:Neue Haas Grotesk Text Pro,Inter,Segoe UI,Helvetica,Arial,sans-serif;display:grid}.report-frame-image-wrap{width:528px;height:661px;overflow:hidden}.report-frame-image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.report-frame-foot{grid-template-columns:minmax(0,1fr) 179px;align-items:start;gap:170px;width:528px;margin-top:22px;display:grid}.report-frame-info h3{letter-spacing:-.02em;margin:0 0 13px;font-size:20px;font-weight:650;line-height:1}.report-frame-controls{justify-self:end;gap:17px;width:354px;display:grid}.report-frame-controls .report-frame-specs{justify-self:end;width:179px}.report-frame-specs{font-size:12.7px;line-height:1;display:grid}.report-frame-specs>span{border-top:1px solid #000;grid-template-columns:1fr 57px;align-items:center;min-height:18px;display:grid}.report-frame-specs>span:last-child{border-bottom:1px solid #000}.report-frame-specs>span>span:first-child{padding-left:4px}.report-frame-specs>span>span:last-child{text-align:right;padding-right:6px}.report-frame-action-row{grid-template-columns:178px;justify-content:end;align-items:center;display:grid}.report-choice-button{color:#fff;letter-spacing:-.01em;background:#000;border:0;border-radius:0;width:100%;min-height:27px;padding:4px 14px;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif;font-size:13px;font-weight:550;line-height:1}.report-choice-button:hover{opacity:.88}.hosted-report-frame.choice-pending .report-frame-select{background:#3cbf5b}.public-report-unsure{z-index:20;background:#623cea;width:227px;position:fixed;bottom:23px;right:17px}.public-report-confirm-choice{z-index:20;background:#3cbf5b;width:227px;position:fixed;bottom:60px;right:17px}@media (max-width:840px){.hosted-report-topbar{height:72px;padding:0 20px;position:static}.hosted-customer-report{display:block}.hosted-report-cover{grid-template-columns:1fr;row-gap:22px;width:min(100% - 28px,720px);margin:0 auto;padding:75px 25px 20px 29px;position:static}.report-cover-customer{text-align:right;justify-self:end;width:max-content;margin:0 28px 0 0}.report-cover-image-wrap{width:min(339px,100%);margin:0 auto}.report-plaster{width:100%}.hosted-report-frames-section{width:min(100% - 28px,720px);margin:48px auto 0}.hosted-report-frame-list{grid-template-columns:1fr;gap:48px}.hosted-report-frame{grid-template-rows:auto auto;width:100%;min-height:0;padding-bottom:16px}.report-frame-image-wrap{width:100%;height:auto}.report-frame-image-wrap img{object-fit:contain;height:auto}.report-frame-foot{grid-template-columns:minmax(0,1fr) 112px;gap:18px;width:100%;margin-top:17px;padding:0 5px 0 6px}.report-frame-controls{gap:12px;width:112px}.report-frame-controls .report-frame-specs,.report-frame-specs{width:112px}.report-frame-specs>span{grid-template-columns:1fr 36px}.report-frame-specs>span>span:first-child{padding-left:2px}.report-frame-specs>span>span:last-child{padding-right:2px}.report-frame-action-row{grid-template-columns:1fr}.cover-data-table{font-size:10px}.cover-table-cell{min-height:17px;padding-inline:4px}.prescription-table{grid-template-columns:24px repeat(6,minmax(36px,1fr))}.prism-table{grid-template-columns:24px repeat(4,minmax(48px,1fr))}.optometrics-table{grid-template-columns:minmax(84px,1.2fr) 42px minmax(70px,1fr) 42px}.public-report-confirm-choice{position:fixed;bottom:60px}}@media (max-width:520px){.access-page{width:min(100% - 28px,440px)}.access-card{padding:24px}.hosted-report-notice{max-width:none;top:14px;left:14px;right:14px}}
