:root{
  --bg:#f4fbff;
  --bg2:#e8f6ff;
  --card:#ffffff;
  --line:#b8ddf3;
  --text:#071a2f;
  --muted:#526b82;
  --cyan:#37b7ff;
  --blue:#0d79d8;
  --blue2:#075fb1;
  --green:#0aa7a2;
  --gold:#f4b740;
  --shadow:0 24px 70px rgba(12,92,150,.14);
  --radius:24px;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 20% 0%,#dff4ff 0,#f7fcff 34%,#ffffff 100%);color:var(--text);line-height:1.6} a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,121,216,.14);box-shadow:0 10px 30px rgba(7,60,105,.05)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{display:flex;align-items:center}.brand-logo{width:245px;max-width:48vw;height:auto;display:block}.brand-mark{display:none}.brand small{display:none}.nav-links{display:flex;gap:24px;color:#42657f;font-size:14px;font-weight:700}.nav-links a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(13,121,216,.22);background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;font-weight:800;border-radius:999px;padding:12px 18px;box-shadow:0 12px 30px rgba(13,121,216,.20)}.btn.secondary{background:#fff;color:var(--blue2);box-shadow:none;border-color:#b8ddf3}.btn:hover{transform:translateY(-1px)}
.hero{padding:76px 0 50px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.eyebrow{color:var(--blue);text-transform:uppercase;font-weight:900;letter-spacing:.14em;font-size:12px}.h1{font-size:clamp(44px,7vw,80px);line-height:.96;margin:12px 0 20px;letter-spacing:-.06em;color:#061a31}.lead{font-size:clamp(18px,2vw,23px);color:#466982;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-card{position:relative;border:1px solid #b8ddf3;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eaf7ff);box-shadow:var(--shadow);overflow:hidden;min-height:520px}.visual-title{position:absolute;left:26px;right:26px;top:24px;display:flex;justify-content:space-between;z-index:2;color:#0b467c;font-size:13px;font-weight:900}.metric{position:absolute;bottom:24px;left:24px;right:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;z-index:2}.metric div{border:1px solid #c4e6fa;background:rgba(255,255,255,.92);border-radius:18px;padding:14px}.metric b{display:block;color:#061a31;font-size:19px}.metric span{color:var(--muted);font-size:12px}.systemic-svg,.retina-svg{width:100%;height:520px;display:block}
section{padding:64px 0}.section-head{max-width:780px;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 14px;letter-spacing:-.04em;color:#061a31}.section-head p{color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #c7e6f8;background:linear-gradient(180deg,#fff,#f5fbff);border-radius:var(--radius);padding:26px;box-shadow:0 14px 40px rgba(13,121,216,.08)}.card h3{margin:0 0 10px;font-size:21px;color:#071a2f}.card p{color:var(--muted);margin:0}.icon{width:46px;height:46px;border-radius:16px;background:#e4f5ff;border:1px solid #b8ddf3;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--blue);font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.step{counter-increment:step}.step:before{content:counter(step);display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#e4f5ff;color:var(--blue);font-weight:900;margin-bottom:14px}.cta{border:1px solid #b8ddf3;border-radius:34px;background:radial-gradient(circle at 85% 20%,rgba(55,183,255,.22),transparent 34%),linear-gradient(135deg,#ffffff,#edf8ff);padding:44px;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:var(--shadow)}.footer{border-top:1px solid #d4eaf8;padding:34px 0 54px;color:var(--muted);font-size:13px;background:#fff}.page-hero{padding:52px 0 28px}.page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:10px 0;color:#061a31}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.panel{border:1px solid #c7e6f8;border-radius:24px;background:#fff;padding:24px;box-shadow:0 14px 40px rgba(13,121,216,.08)}label{display:block;font-size:13px;color:#244e6d;font-weight:800;margin:12px 0 6px}input,select,textarea{width:100%;border:1px solid #bddff2;background:#fbfdff;color:var(--text);border-radius:14px;padding:12px 13px;font:inherit}textarea{min-height:100px;resize:vertical}select option{background:#fff;color:#071a2f}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agreement-preview{background:#fff;color:#152031;border:1px solid #d7e8f2;border-radius:18px;padding:28px;max-height:760px;overflow:auto;font-family:Georgia,serif;line-height:1.45}.agreement-preview h2,.agreement-preview h3{font-family:Georgia,serif;color:#0a4f8a}.agreement-preview h2{text-align:center;font-size:21px}.agreement-preview h3{font-size:15px;margin-top:20px;text-transform:uppercase}.agreement-preview p,.agreement-preview li{font-size:13px}.notice{border-left:3px solid var(--blue);background:#edf8ff;padding:14px;border-radius:12px;color:#244e6d}.success{display:none;margin-top:14px;border-left:3px solid var(--green);background:#e9fbfa;padding:14px;border-radius:12px}.legal-note{font-size:12px;color:var(--muted);margin-top:16px}.attest-box{max-width:820px;margin:auto}.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;margin:16px 0}.checkbox-row input{width:auto;margin-top:5px}.print-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.hidden{display:none!important}.science-list{margin:0;padding-left:18px;color:var(--muted)}.science-list li{margin:8px 0}.reference-link{display:inline-flex;margin-top:14px;color:var(--blue);font-weight:900}.fee-table{width:100%;border-collapse:collapse;margin:12px 0 2px;font-size:13px}.fee-table th,.fee-table td{border:1px solid #d5dee8;padding:7px 9px;text-align:left}.fee-table th{background:#eef7ff}.mini-note{font-size:13px;color:var(--muted)}
@media(max-width:900px){.hero-grid,.form-layout{grid-template-columns:1fr}.cards,.steps{grid-template-columns:1fr 1fr}.cta{display:block}.nav-links{display:none}.brand-logo{width:218px;max-width:70vw}}
@media(max-width:560px){.cards,.steps,.grid2,.metric{grid-template-columns:1fr}.hero-card{min-height:460px}.systemic-svg,.retina-svg{height:460px}.h1{font-size:43px}.brand-logo{width:190px}}
@media print{.nav,.footer,.form-layout>.panel:first-child,.print-actions,.page-hero,.legal-note{display:none!important}body{background:#fff;color:#000}.container{width:auto}.form-layout{display:block}.panel{border:0;box-shadow:none;padding:0}.agreement-preview{max-height:none;overflow:visible;border-radius:0;padding:0}}

/* Secure agreement/attestation access gate */
.access-gate{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:56px 20px;background:linear-gradient(180deg,#f4fbff 0%,#ffffff 70%)}
.access-card{width:min(560px,100%);background:#fff;border:1px solid #d7ecff;border-radius:24px;box-shadow:0 24px 70px rgba(15,88,156,.12);padding:34px;text-align:center}
.access-card img{max-width:320px;width:78%;height:auto;margin:0 auto 22px;display:block}
.access-card h1{font-size:32px;margin:8px 0 10px;color:#10233e}
.access-card p{color:#526278;line-height:1.55}
.access-card input{margin-top:12px;text-align:center;font-size:18px;letter-spacing:.04em}
.access-error{min-height:22px;color:#b42318;font-weight:700;margin:10px 0 0}
.protected-content{display:none}
body.locked-page{background:#f7fbff}
@media print{.access-gate{display:none!important}.protected-content{display:block!important}}

/* Agreement highlights and electronic signature */
.agreement-main{padding-bottom:64px}.highlights-box{border:1px solid #b8ddf3;border-radius:28px;background:linear-gradient(135deg,#ffffff,#edf8ff);box-shadow:0 14px 40px rgba(13,121,216,.10);padding:28px;margin:0 auto 22px}.highlights-box h2{margin:8px 0 8px;color:#061a31;font-size:clamp(26px,3vw,38px);letter-spacing:-.03em}.highlights-box p{color:var(--muted);margin:0 0 18px}.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.highlight-grid div{background:rgba(255,255,255,.82);border:1px solid #c7e6f8;border-radius:18px;padding:16px}.highlight-grid b{display:block;color:#075fa8;font-size:17px;margin-bottom:6px}.highlight-grid span{display:block;color:#466982;font-size:13px;line-height:1.35}.signature-box{margin-top:16px;border:1px solid #c7e6f8;background:#f5fbff;border-radius:18px;padding:14px}#signaturePad{width:100%;height:160px;display:block;border:1px dashed #8ccbeb;border-radius:14px;background:#fff;touch-action:none}.signature-actions{margin-top:10px}.signature-preview{margin-top:8px;border:1px solid #d7e8f2;border-radius:10px;max-width:260px;height:auto;background:#fff}.signed-note{font-size:12px;color:#466982;margin-top:6px}
@media(max-width:900px){.highlight-grid{grid-template-columns:1fr}}
@media print{.highlights-box{display:none!important}.agreement-main{padding:0}}

/* Approved futuristic homepage illustration — high-resolution, safe-fit version */
.stealth-hero-card{display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(180deg,#f7fcff,#eaf7ff);min-height:520px;overflow:hidden}
.stealth-illustration{width:100%;height:auto!important;max-width:100%;max-height:none!important;object-fit:contain!important;object-position:center center;border-radius:24px;display:block}
@media(max-width:560px){.stealth-hero-card{min-height:360px;padding:10px}.stealth-illustration{max-height:none!important}}

/* Option 1 refined illustration: header/footer removed and widened */
.hero-grid{grid-template-columns:.86fr 1.14fr;gap:38px}
.stealth-hero-card{min-height:380px;padding:6px}
.stealth-illustration{width:100%;max-width:100%;border-radius:22px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.stealth-hero-card{min-height:300px}}
@media(max-width:560px){.stealth-hero-card{min-height:240px}}

/* Research e-consent workflow - preserves existing SpectOcular theme */
.econsent-layout{grid-template-columns:1fr 1fr}.document-list{display:grid;gap:10px;margin:18px 0}.document-card{display:block;border:1px solid #c7e6f8;background:linear-gradient(180deg,#fff,#f5fbff);border-radius:16px;padding:14px}.document-card b{display:block;color:#075fa8}.document-card span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.pdf-frame-wrap{border:1px solid #c7e6f8;border-radius:18px;overflow:hidden;background:#fff;height:560px}.pdf-frame{border:0;width:100%;height:100%}.econsent-main .signature-box canvas{height:160px}.econsent-main .notice{margin-top:16px}.econsent-main .success{display:none}.econsent-main .access-error{font-size:13px;color:#b42318;font-weight:800;margin-top:8px}
@media(max-width:980px){.econsent-layout{grid-template-columns:1fr}.pdf-frame-wrap{height:520px}}
@media print{.pdf-frame-wrap,.document-list,.access-gate,.nav,.footer,.print-actions{display:none!important}.protected-content{display:block!important}.form-layout{display:block}.panel{box-shadow:none;border:0}.highlights-box{display:block!important;box-shadow:none}.econsent-main textarea{min-height:70px}}

/* Research + partner workflow updates */
.research-hero{padding-top:46px}.research-hero-grid,.onboarding-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.research-hero h1,.partner-hero h1,.onboarding-grid h1{font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-.045em;color:#061a31;margin:10px 0 16px}.research-illustration-card{border:1px solid #b8ddf3;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eaf7ff);box-shadow:var(--shadow);overflow:hidden;padding:8px}.research-illustration-card img{display:block;width:100%;height:auto;border-radius:26px}.study-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.study-meta div,.study-summary-card{border:1px solid #c7e6f8;background:rgba(255,255,255,.9);border-radius:16px;padding:14px}.study-meta b,.study-summary-card b{display:block;color:#075fa8;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.study-meta span,.study-summary-card span{display:block;color:#244e6d;margin-top:4px}.study-summary-card{margin-bottom:16px}.study-summary-card b:not(:first-child){margin-top:12px}.medical-release-tool{border:1px solid #c7e6f8;background:#f5fbff;border-radius:20px;padding:16px;margin:20px 0}.medical-release-tool h3{margin:0 0 6px;color:#061a31}.release-checks{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.release-check{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #d7e8f2;border-radius:14px;padding:10px 12px;color:#244e6d;font-size:14px;font-weight:700}.release-check input{width:auto;margin-top:2px}.release-preview{margin-top:18px;border:1px solid #d7e8f2;background:#fff;border-radius:18px;padding:18px}.release-paper{font-family:Georgia,serif;color:#111;background:#fff;line-height:1.38}.release-top{font-family:Arial,sans-serif;text-align:center;font-size:13px;margin-bottom:18px}.release-paper h3{font-family:Georgia,serif;color:#12385b;border-bottom:2px solid #2b6da8;padding-bottom:8px;letter-spacing:.04em}.release-paper h4{font-family:Arial,sans-serif;color:#2b5f91;margin:16px 0 6px}.release-paper p,.release-paper li{font-size:14px}.release-paper ul{list-style:none;padding-left:0}.release-paper li{margin:7px 0}.release-foot{font-family:Arial,sans-serif;font-size:11px;color:#466982;margin-top:16px}.partner-hero{padding-bottom:34px}.onboarding-actions{margin-top:26px}.secure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.secure-card{display:block;border:1px solid #c7e6f8;background:linear-gradient(180deg,#fff,#f5fbff);border-radius:18px;padding:18px;min-height:112px}.secure-card b{display:block;color:#075fa8;font-size:19px}.secure-card span{display:block;color:var(--muted);margin-top:8px}.secure-panel{background:linear-gradient(135deg,#ffffff,#f5fbff)}
@media(max-width:980px){.research-hero-grid,.onboarding-grid{grid-template-columns:1fr}.study-meta,.secure-grid{grid-template-columns:1fr}.research-illustration-card{max-width:720px}}
@media print{.research-illustration-card,.secure-panel,.document-list,.pdf-frame-wrap,.medical-release-tool .print-actions{display:none!important}.medical-release-tool{border:0;background:#fff;padding:0}.release-preview{border:0;padding:0}.release-paper{page-break-before:always}.study-meta{display:none}.research-hero{display:none}}


/* Research + partner v3 refinements */
.partner-tools{margin-top:0}.research-consent-zone{padding-top:34px}.consent-mini-checklist{border:1px solid #c7e6f8;background:#f7fcff;border-radius:18px;padding:14px 16px;margin:0 0 16px}.consent-mini-checklist h3{margin:0 0 8px;color:#061a31}.partner-hero .stealth-hero-card{min-height:500px}.partner-hero .stealth-illustration{max-width:104%;}.research-hero .study-meta{margin-top:22px}.document-card{display:block;border:1px solid #d7e8f2;background:#fff;border-radius:16px;padding:13px 14px;margin:10px 0}.document-card b{display:block;color:#075fa8}.document-card span{display:block;color:#526b82;font-size:13px;margin-top:4px}.pdf-frame-wrap{margin-top:16px;border:1px solid #d7e8f2;border-radius:18px;overflow:hidden;background:#fff}.pdf-frame{width:100%;height:520px;border:0}.research-illustration-card{border:1px solid #b8ddf3;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eaf7ff);box-shadow:var(--shadow);padding:18px;overflow:hidden}.research-illustration-card img{width:100%;height:auto;display:block}.research-hero-grid,.onboarding-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.study-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.study-meta div,.study-summary-card{border:1px solid #c7e6f8;background:rgba(255,255,255,.78);border-radius:16px;padding:14px}.econsent-layout{grid-template-columns:.95fr 1.05fr}.access-gate + .protected-content .agreement-main{padding-top:0}.research-consent-zone .access-gate{min-height:420px;padding-top:28px;padding-bottom:44px}.research-consent-zone .access-card{text-align:left}.research-consent-zone .access-card img{margin-left:0}.research-consent-zone .access-card h1{text-align:left}
@media(max-width:980px){.research-hero-grid,.onboarding-grid,.econsent-layout{grid-template-columns:1fr}.study-meta{grid-template-columns:1fr}}


/* v5 targeted updates: photo-based imagery, partner copy, optional practice consent */
.photo-card{position:relative;overflow:hidden;border:1px solid #b8ddf3;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eaf7ff);box-shadow:var(--shadow);min-height:430px}
.photo-card>img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;filter:saturate(1.02) contrast(1.02)}
.partner-photo-card:after,.oct-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,38,.02),rgba(3,20,38,.42));pointer-events:none}
.photo-caption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:18px;padding:14px 16px;color:#12385b;box-shadow:0 14px 32px rgba(0,30,60,.18)}
.photo-caption b{display:block;color:#075fa8;font-size:17px;margin-bottom:4px}.photo-caption span{display:block;color:#244e6d;font-size:13px;line-height:1.35}
.systemic-overlay{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px}.systemic-overlay div{background:rgba(255,255,255,.9);border:1px solid rgba(181,221,243,.95);box-shadow:0 12px 28px rgba(0,30,60,.15);border-radius:16px;padding:12px}.systemic-overlay b{display:block;color:#075fa8;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.systemic-overlay span{display:block;color:#244e6d;font-size:12px;margin-top:3px}.practice-separation{border-color:#b8ddf3}.practice-consent-text{max-height:620px;overflow:auto;background:#fff}.practice-consent-text h3{font-size:18px;color:#075fa8;margin:18px 0 7px}.practice-consent-text p{font-size:13.5px;line-height:1.45;color:#24384a;margin:0 0 10px}.success{display:none;color:#176b38;background:#effaf3;border:1px solid #b7e0c1;border-radius:12px;padding:10px 12px;font-weight:700}
.partner-tools .secure-grid{grid-template-columns:repeat(2,1fr)}.partner-tools .secure-grid .secure-card:last-child{grid-column:1/-1}
@media(max-width:980px){.photo-card>img,.photo-card{min-height:360px}.systemic-overlay{grid-template-columns:1fr}.partner-tools .secure-grid{grid-template-columns:1fr}.partner-tools .secure-grid .secure-card:last-child{grid-column:auto}}
@media print{.photo-card,.access-gate,.nav,.footer,.print-actions{display:none!important}.protected-content{display:block!important}.practice-consent-text{max-height:none;overflow:visible}.practice-separation{display:block!important}}

/* v6 targeted cleanup: homepage onboarding, stronger photo cards, practice consent visibility */
.partner-tools .secure-grid .secure-card:first-child{grid-column:1/-1;background:linear-gradient(135deg,#ffffff,#eaf7ff);border-color:#8fd0f3}
.partner-tools .secure-grid .secure-card:first-child b{font-size:22px}
.partner-photo-card img,.oct-photo-card img{object-position:center center}
@media(max-width:980px){.partner-tools .secure-grid .secure-card:first-child{grid-column:auto}}

/* v8 local image and workflow refinements */
.research-illustration-card img[src*="research-oct-systemic-option-2a"]{border-radius:24px}
.workflow-note{font-size:13px;color:var(--muted)}
@media print{.access-gate,.nav,.footer,.document-list,.print-actions{display:none!important}.protected-content{display:block!important}}

/* v9 Retina IQ Option 1 branding update */
.retina-iq-showcase{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:center;
  border:1px solid #b8ddf3;
  border-radius:32px;
  background:radial-gradient(circle at 82% 10%,rgba(55,183,255,.16),transparent 30%),linear-gradient(135deg,#ffffff,#edf8ff);
  box-shadow:var(--shadow);
  padding:28px;
  margin-bottom:22px;
}
.retina-iq-logo-panel{
  border:1px solid #c7e6f8;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 40px rgba(13,121,216,.08);
  padding:14px;
}
.retina-iq-logo-panel img{
  display:block;
  width:100%;
  height:auto;
}
.retina-iq-copy h2{
  font-size:clamp(30px,4vw,48px);
  line-height:1.05;
  margin:8px 0 14px;
  letter-spacing:-.04em;
  color:#061a31;
}
.retina-iq-copy p{
  color:var(--muted);
  font-size:18px;
  margin:0 0 12px;
}
.retina-iq-copy strong{color:#071a2f}
@media(max-width:900px){.retina-iq-showcase{grid-template-columns:1fr;padding:22px}.retina-iq-logo-panel{max-width:620px}}
@media print{.retina-iq-showcase{box-shadow:none}}


/* v10 Retina IQ Option 2 + research image scale + subject ID workflow */
section[id]{scroll-margin-top:92px}
#retina-iq{scroll-margin-top:108px}
.retina-iq-logo-panel{display:flex;align-items:center;justify-content:center;min-height:260px;text-align:center}
.retina-iq-logo-panel img{max-width:760px;margin:auto}
.research-visual-stack{display:grid;grid-template-columns:1fr;gap:16px;border:1px solid #b8ddf3;border-radius:32px;background:linear-gradient(180deg,#ffffff,#eaf7ff);box-shadow:var(--shadow);padding:16px;overflow:hidden}
.research-photo-large,.research-systemic-panel,.science-visual-card{border:1px solid #c7e6f8;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(13,121,216,.08)}
.research-photo-large img,.research-systemic-panel img,.science-visual-card img{display:block;width:100%;height:auto}
.research-systemic-panel img{transform:scale(1.02);transform-origin:center center}
.science-visual-card{margin:4px 0 24px}.science-visual-card img{border-radius:26px}
.grid3{display:grid;grid-template-columns:.55fr .85fr 1.1fr;gap:12px}.subject-id-box{margin:16px 0;border:1px solid #c7e6f8;background:#f5fbff;border-radius:20px;padding:16px}.subject-id-box h3{margin:0 0 6px;color:#061a31}.subject-id-box input[readonly]{background:#eef7ff;font-weight:900;color:#075fa8;letter-spacing:.08em}.master-linkage-box{border-color:#8fd0f3}
@media(max-width:980px){.grid3{grid-template-columns:1fr}.research-visual-stack{max-width:820px}.science-visual-card{margin-bottom:20px}}

/* v10.2 Retina IQ Option 2 exact lockup: no mark/text overlap */
.retina-iq-logo-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:360px!important;
  padding:24px!important;
}
.retina-iq-logo-panel img[src*="retina-iq-logo-option-2"]{
  display:block!important;
  width:min(100%,680px)!important;
  max-width:680px!important;
  height:auto!important;
  margin:0 auto!important;
}
@media(max-width:900px){.retina-iq-logo-panel{min-height:300px!important}.retina-iq-logo-panel img[src*="retina-iq-logo-option-2"]{max-width:560px!important}}

/* v10.4 homepage spacing refinement: give Retina IQ section more breathing room */
#retina-iq{
  padding-top:36px;
}
#retina-iq .retina-iq-showcase{
  margin-top:8px;
}
@media(max-width:900px){
  #retina-iq{padding-top:28px;}
}

/* v10.5 Retina IQ lockup spacing fix: prevent dotted Q from bleeding into wordmark */
.retina-iq-logo-panel{
  min-height:430px!important;
  padding:30px 28px!important;
  overflow:visible!important;
}
.retina-iq-logo-panel img[src*="retina-iq-logo-option-2"]{
  width:min(100%,600px)!important;
  max-width:600px!important;
}
@media(max-width:900px){
  .retina-iq-logo-panel{min-height:370px!important;padding:24px 18px!important;}
  .retina-iq-logo-panel img[src*="retina-iq-logo-option-2"]{max-width:520px!important;}
}

/* Source document previews + consent packet helpers */
.source-preview-grid{display:grid;gap:14px;margin:18px 0 24px}.source-preview-grid details{border:1px solid rgba(71,126,154,.28);border-radius:18px;background:#fff;padding:12px}.source-preview-grid summary{cursor:pointer;font-weight:800;color:#07233b}.source-preview-grid iframe{width:100%;height:520px;border:1px solid rgba(71,126,154,.28);border-radius:12px;margin-top:12px;background:#fff}.field-help{display:block;font-size:12px;color:#597489;margin-top:6px}.subject-tracker-note{font-size:13px}.document-page-image{width:100%;max-width:760px;display:block;margin:18px auto;border:1px solid #d8e7ef;box-shadow:0 8px 24px rgba(7,26,47,.08);page-break-inside:avoid}.document-source-note{font-size:12px;color:#536d7e;margin:8px 0 16px}.packet-required-note{background:#fff7d6;border:1px solid #ead27a;padding:12px;border-radius:10px;margin:12px 0}

/* Authorized packet field alignment refinements */
.equal-grid{grid-template-columns:1fr .55fr .85fr!important;align-items:end}.field-row-patient{align-items:end}.consent-process-box .grid2,.master-linkage-box .grid2,.subject-id-box .grid3{align-items:end}.subject-id-box .grid3{grid-template-columns:.7fr .9fr 1.1fr}.consent-process-box label,.master-linkage-box label,.subject-id-box label{min-height:34px;display:flex;align-items:flex-end}.consent-process-box input,.master-linkage-box input,.subject-id-box input,.consent-process-box select,.master-linkage-box select{min-height:48px}@media(max-width:980px){.equal-grid,.subject-id-box .grid3{grid-template-columns:1fr!important}.consent-process-box label,.master-linkage-box label,.subject-id-box label{min-height:0}}

/* Retina IQ report generator */
.retina-report-layout{grid-template-columns:1.05fr .95fr}.retina-report-page h3{margin:24px 0 8px;color:#061a31}.eye-section{border:1px solid #c7e6f8;background:#f7fcff;border-radius:18px;padding:14px;margin:8px 0 18px}.retina-report-preview{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid #d7e8f2;border-radius:18px;padding:20px;max-height:980px;overflow:auto}.retina-report-preview .letter{padding:0!important}.retina-report-preview .top{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #1469a8;padding-bottom:16px;margin-bottom:18px}.retina-report-preview .brand{font-weight:900;font-size:22px;color:#0b64a0}.retina-report-preview .sub{font-size:13px;color:#4b6478}.retina-report-preview .meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;font-size:13px;background:#f4fbff;border:1px solid #c9e5f7;border-radius:12px;padding:14px;margin:18px 0}.retina-report-preview .section{margin-top:18px}.retina-report-preview .section h3{color:#0b4778;border-bottom:1px solid #c9e5f7;padding-bottom:6px;margin-bottom:8px}.retina-report-preview .eye-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.retina-report-preview .box{border:1px solid #d7e8f2;border-radius:12px;padding:12px;background:#fff}.retina-report-preview ul,.retina-report-preview ol{margin:8px 0 0 21px;padding:0}.retina-report-preview li{margin:5px 0}.retina-report-preview .sig{margin-top:26px}.retina-report-preview .line{border-bottom:1px solid #111;min-height:28px;width:300px}.retina-report-preview .fine{font-size:11px;color:#50677a;margin-top:22px;line-height:1.45}@media(max-width:980px){.retina-report-layout{grid-template-columns:1fr}.retina-report-preview .meta,.retina-report-preview .eye-grid{grid-template-columns:1fr}}
.invoice-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.invoice-table th,.invoice-table td{border:1px solid #cfe1ee;padding:9px;text-align:left}.invoice-table th{background:#f1f8fd;color:#153d5a}.retina-iq-request-page textarea{min-height:90px}

/* Retina IQ request/report page branding */
.riq-page-hero-inner{display:flex;align-items:center;gap:28px}
.riq-page-logo{width:220px;max-width:36vw;border-radius:18px;box-shadow:0 18px 45px rgba(20,105,168,.14);background:#fff;padding:8px}
@media(max-width:780px){.riq-page-hero-inner{display:block}.riq-page-logo{width:190px;max-width:80%;margin-bottom:18px}}

/* Live signature preview cards */
.live-signature-preview-box .signature-preview-card{
  background:#ffffff;
  border:1px solid rgba(13,91,143,.18);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 32px rgba(7,35,59,.07);
}
.live-signature-preview-box .signature-preview-card h3{margin-top:0;color:#07233b;font-size:14px;line-height:1.2;}
.live-signature-preview-box .preview-field{font-size:13px;margin:7px 0;color:#25384a;}
.live-signature-preview-box .preview-line{border-bottom:1.5px solid #0b2540;min-height:34px;margin:14px 0 8px;padding:7px 2px 0;color:#0b2540;font-weight:600;}
.live-signature-preview-box .preview-medical-release-box{border:1px dashed rgba(13,91,143,.35);border-radius:14px;padding:12px;margin-top:12px;background:#f7fbff;}
.live-signature-preview-box .preview-release-items{margin:8px 0 0 18px;padding:0;font-size:13px;}
.live-signature-preview-box .preview-release-items li{margin:4px 0;}

/* Authorized study enrollment workflow simplification */
.signature-preview-stack{display:grid;grid-template-columns:1fr;gap:18px;margin-top:12px}
.pdf-page-preview{background:#fff;border:1px solid rgba(7,35,59,.18);border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(7,35,59,.08);max-width:760px;margin:0 auto;width:100%}
.pdf-preview-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(7,35,59,.16);padding-bottom:10px;margin-bottom:16px;color:#0b5f8f;font-size:13px}
.pdf-page-preview h3{font-size:16px;margin:0 0 14px;color:#071f33;line-height:1.2}
.pdf-page-preview h4{font-size:16px;margin:18px 0 10px;color:#071f33}
.pdf-preview-row{border-bottom:1px solid #111;min-height:34px;margin:10px 0 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.pdf-preview-row span{font-size:12px;color:#0b5f8f;font-weight:700}
.pdf-preview-row b{font-size:14px;color:#071f33;font-weight:600;text-align:right}
.pdf-preview-statement{font-size:13px;line-height:1.45;color:#26394a;background:#f8fbff;border:1px solid rgba(7,35,59,.08);border-radius:10px;padding:12px;margin:16px 0}
.pdf-sign-row{border-bottom:1.4px solid #111;min-height:42px;margin:22px 0 10px;position:relative;display:flex;align-items:flex-end;padding:0 4px 4px}
.pdf-sign-row.short{max-width:240px}
.pdf-sign-row label{position:absolute;left:0;bottom:-17px;font-size:11px;color:#5a6b7a;font-weight:600}
.pdf-sign-row span{font-size:14px;color:#071f33;font-weight:500}
.medical-release-blank-list{border:1px solid #111;min-height:170px;padding:14px 18px;margin:8px 0 18px;background:#fff}
.medical-release-blank-list ul{margin:0;padding-left:20px}
.medical-release-blank-list li{margin:7px 0;font-size:13px;color:#071f33}
@media print{.pdf-page-preview{box-shadow:none;border-color:#111;page-break-inside:avoid}.signature-preview-stack{display:block}.pdf-page-preview{margin-bottom:24px}}

/* Research page visual sizing update: make systemic-health illustration match vertical weight of OCT image above. */
.research-systemic-panel{aspect-ratio:680/407;}
.research-systemic-panel img{width:100%;height:100%;object-fit:cover;transform:none;}

/* Final research lower image override: right-side whole-body health panel only, large and centered. */
.research-systemic-panel{aspect-ratio:939/407 !important;display:flex;align-items:center;justify-content:center;background:#fff;}
.research-systemic-panel img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}

/* Agreement page print fix: print only the populated legal agreement, not marketing/onboarding highlights. */
@media print {
  .agreement-main .highlights-box,
  .agreement-main .form-layout > .panel:first-child,
  .agreement-main ~ .footer,
  .page-hero,
  .nav,
  .access-gate,
  .print-actions,
  .legal-note {
    display: none !important;
  }
  .agreement-main,
  .agreement-main .form-layout,
  .agreement-main .form-layout > .panel,
  .agreement-main .agreement-preview {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .agreement-main .agreement-preview h2 {
    color: #000 !important;
    font-size: 18pt !important;
    margin: 0 0 14pt !important;
  }
  .agreement-main .agreement-preview h3 {
    color: #000 !important;
    font-size: 11pt !important;
    margin-top: 14pt !important;
  }
  .agreement-main .agreement-preview p,
  .agreement-main .agreement-preview li {
    color: #000 !important;
    font-size: 10pt !important;
    line-height: 1.35 !important;
  }
}

/* About founder photo and entrepreneur update */
.about-founder-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;}
.about-founder-photo{border:1px solid #c7e6f8;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(13,121,216,.10);max-width:420px;justify-self:end;}
.about-founder-photo img{display:block;width:100%;height:auto;}
.about-founder-copy p{font-size:17px;line-height:1.65;}
.entrepreneur-proof{margin-top:22px;}
.entrepreneur-proof .card h3{color:#075fa8;}
@media(max-width:900px){.about-founder-panel{grid-template-columns:1fr}.about-founder-photo{justify-self:start;max-width:340px}}


/* Research systemic illustration sizing: match the OCT acquisition image width/aspect and fill the card. */
.research-systemic-panel{aspect-ratio:680/407 !important;display:flex;align-items:center;justify-content:center;background:#fff;}
.research-systemic-panel img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:none !important;}


/* Final research illustration fix: show full revised illustration without cropping text. */
.research-systemic-panel{aspect-ratio:1536/1024 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;}
.research-systemic-panel img{width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;transform:none !important;}

/* Homepage Option 5 animated hero loop */
.hero-video-card{padding:0;background:#eaf7ff;overflow:hidden;}
.hero-video-card video{display:block;width:100%;height:auto;border-radius:26px;object-fit:cover;}
.hero-video-card video img{display:block;width:100%;height:auto;}
@media (prefers-reduced-motion: reduce){.hero-video-card video{animation:none;}}


/* Homepage v13: larger animated hero loop for better visibility */
.home-hero-expanded{padding-top:44px;padding-bottom:34px;}
.home-hero-expanded .container{width:min(1380px,calc(100% - 32px));}
.home-hero-expanded .research-hero-grid{grid-template-columns:.72fr 1.28fr;gap:44px;align-items:center;}
.home-hero-expanded .hero-video-card{padding:10px;border-radius:34px;}
.home-hero-expanded .hero-video-card video,.home-hero-expanded .hero-video-card img{width:100%;border-radius:26px;}
.home-hero-expanded h1{font-size:clamp(34px,4.2vw,58px);}
.home-hero-expanded .lead{font-size:clamp(17px,1.5vw,20px);}
@media(max-width:980px){
  .home-hero-expanded .container{width:min(760px,calc(100% - 28px));}
  .home-hero-expanded .research-hero-grid{grid-template-columns:1fr;gap:24px;}
  .home-hero-expanded .hero-video-card{padding:8px;}
}


/* Mobile navigation visibility fix: keep page navigation/bookmark links visible on phones. */
@media (max-width: 900px) {
  .nav {
    position: sticky;
    top: 0;
  }
  .nav-inner {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    padding: 10px 0 8px;
  }
  .brand-logo {
    width: 210px;
    max-width: 72vw;
  }
  .nav-links {
    display: flex !important;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    padding: 8px 0 2px;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .nav-links a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 12px;
    border: 1px solid rgba(13,121,216,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 6px 16px rgba(7,60,105,.06);
    color: #234b6a;
    font-size: 13px;
    line-height: 1;
  }
  .nav-links a:hover,
  .nav-links a:focus {
    color: var(--blue);
    background: rgba(255,255,255,1);
  }
}

@media (max-width: 520px) {
  .nav-links a {
    font-size: 12px;
    padding: 8px 10px;
  }
}
