/* Scoped additions to the current production article shell. */
body.page-cataract-options main { --article-ink:#142b43; }
.page-cataract-options .ar-head { max-width:1260px; margin:0 auto; padding:48px 30px 32px; }
.page-cataract-options .ar-opening-split { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:26px 42px; align-items:center; }
.page-cataract-options .ar-head-inner { min-width:0; }
.page-cataract-options h1 { font-size:48px!important; line-height:1.12!important; margin:0 0 22px!important; }
.page-cataract-options .ar-head .lead { font-size:18px!important; line-height:1.6!important; margin:0!important; }
.page-cataract-options .ar-author { grid-column:1/-1; margin:0!important; }
.page-cataract-options .opening-lenses { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0; }
.page-cataract-options .lens-card { min-width:0; margin:0; }
.page-cataract-options .lens-card figcaption { padding:12px 3px 0; font-size:15px; line-height:1.5; color:#3c5063; }
.page-cataract-options .lens-card figcaption strong { display:block; font-size:17px; font-weight:600; color:#142b43; margin-bottom:3px; }
.page-cataract-options .media-open { display:block; position:relative; width:100%; padding:0; border:0; border-radius:18px; background:#f7f3eb; cursor:zoom-in; overflow:hidden; }
.page-cataract-options .media-open img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:18px; }
.page-cataract-options .media-plus { display:grid; place-items:center; width:30px; height:30px; border:1px solid #fff; border-radius:50%; background:#142b43; color:#fff; font:24px/1 Arial,sans-serif; box-shadow:0 2px 7px #0004; pointer-events:none; }
.page-cataract-options .media-open .media-plus { position:absolute; right:10px; bottom:10px; }
.page-cataract-options .ar-layout { max-width:1260px; margin:0 auto; padding:0 30px 48px; display:grid; grid-template-columns:245px minmax(0,1fr); gap:44px; align-items:start; }
.page-cataract-options .ar-body { min-width:0; max-width:850px; }
.page-cataract-options .ar-body p,.page-cataract-options .ar-body li { font-size:18px!important; line-height:1.6!important; }
.page-cataract-options .ar-body p { margin:0 0 17px; }
.page-cataract-options .ar-body ul { padding-left:23px; margin:0 0 20px; }
.page-cataract-options .ar-body li { margin:0 0 10px; }
.page-cataract-options .ar-body a:not(.pill) { text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:3px; }
.page-cataract-options .ar-section { padding:0!important; margin:0 0 40px!important; scroll-margin-top:116px; }
html body.page-cataract-options main .ar-layout .ar-body .ar-section h2 { font-size:32px!important; line-height:1.22!important; margin:0 0 18px!important; }
html body.page-cataract-options main .ar-layout .ar-body .ar-section h3 { font-size:22px!important; line-height:1.3!important; margin:0 0 10px!important; }
.page-cataract-options .ar-section > :last-child { margin-bottom:0!important; }
.page-cataract-options .ar-contents a { font-size:18px!important; font-weight:400!important; line-height:1.45; }
.page-cataract-options .ar-contents summary { font-size:18px!important; font-weight:500!important; }
.page-cataract-options .symptom-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:24px 0 0; }
.page-cataract-options figure.compare { overflow:visible; background:transparent; }
.page-cataract-options .compare-stage { border-radius:18px; overflow:hidden; aspect-ratio:5/3; isolation:isolate; }
.page-cataract-options .compare figcaption { padding:14px 0 0; }
.page-cataract-options .compare figcaption p { font-size:16px!important; line-height:1.5!important; }
.page-cataract-options .compare figcaption h3 { font-size:20px!important; }
.page-cataract-options .compare-tag { font-size:12px; padding:4px 8px; max-width:45%; white-space:normal; }
.page-cataract-options .slider-open { position:absolute; right:10px; bottom:10px; z-index:5; padding:0; border:0; border-radius:50%; background:transparent; width:44px; height:44px; display:grid; place-items:center; cursor:zoom-in; }
.page-cataract-options .ar-related { margin:0 0 40px; padding:24px; }
.page-cataract-options .ar-related h2 { font-size:26px!important; margin:0 0 16px!important; }
.page-cataract-options .ar-related a { display:flex; width:fit-content; margin:0 0 12px; min-height:44px; align-items:center; }
.page-cataract-options .ar-related a:last-child { margin-bottom:0; }
.page-cataract-options .ar-references li { font-size:15px!important; line-height:1.55!important; margin-bottom:12px; }
.page-cataract-options :is(a,button,input,summary):focus-visible { outline:3px solid #a6741b!important; outline-offset:4px; }
.article-media-dialog { width:min(1100px,calc(100vw - 28px)); max-width:min(1100px,calc(100vw - 28px)); max-height:calc(100dvh - 28px); padding:20px; border:1px solid #c4b48f; border-radius:22px; background:#fcf9f3; color:#142b43; overflow:auto; }
.article-media-dialog::backdrop { background:#091729c9; }
.article-media-dialog .dialog-top { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:14px; }
.article-media-dialog .dialog-title { margin:0; font-size:20px; font-weight:600; }
.article-media-dialog .dialog-close { flex-shrink:0; border:1px solid #c5b58b; border-radius:30px; padding:10px 18px; min-height:44px; background:white; color:#142b43; cursor:pointer; font-size:16px; }
.article-media-dialog .dialog-content > img { display:block; width:100%; max-height:70dvh; object-fit:contain; border-radius:18px; background:#f7f3eb; }
.article-media-dialog .dialog-caption { font-size:16px; line-height:1.5; margin:14px 0 0; }
.article-media-dialog .compare { margin:0; width:min(850px,calc(100vw - 72px)); animation:none!important; background:transparent; }
.article-media-dialog .compare-stage { border-radius:18px; overflow:hidden; aspect-ratio:5/3; }
.article-media-dialog .compare figcaption { display:none; }
.article-media-dialog .slider-open { display:none; }
.article-media-dialog :is(button,input):focus-visible { outline:3px solid #a6741b; outline-offset:3px; }
@media(min-width:1060px) { .page-cataract-options .ar-contents { position:sticky; top:var(--ar-rail-top,105px); overflow:visible!important; max-height:none!important; } .page-cataract-options .ar-contents-links { overflow:visible!important; max-height:none!important; } }
@media(max-width:1190px) { .page-cataract-options h1 { font-size:40px!important; } .page-cataract-options .ar-opening-split { gap:24px; } }
@media(max-width:1059px) { .page-cataract-options .ar-head { padding:34px 24px 28px; } .page-cataract-options .ar-layout { display:block; padding:0 24px 36px; } .page-cataract-options .ar-contents { margin:0 0 32px; } .page-cataract-options .ar-body { max-width:none; } .page-cataract-options .ar-opening-split { grid-template-columns:1fr 1fr; } }
@media(max-width:680px) { .page-cataract-options h1 { font-size:32px!important; line-height:1.15!important; margin-bottom:18px!important; } .page-cataract-options .ar-head { padding:28px 20px 28px; } .page-cataract-options .ar-opening-split { display:flex; flex-direction:column; align-items:stretch; gap:22px; } .page-cataract-options .ar-author { order:1; } .page-cataract-options .opening-lenses { order:2; gap:12px; } .page-cataract-options .ar-head-inner { order:0; } .page-cataract-options .ar-layout { padding:0 20px 30px; } .page-cataract-options .ar-section { margin-bottom:34px!important; } .page-cataract-options .ar-section h2 { font-size:28px!important; } .page-cataract-options .ar-section h3 { font-size:20px!important; } .page-cataract-options .symptom-pair { grid-template-columns:1fr; gap:22px; } .page-cataract-options .lens-card figcaption { font-size:14px; } .page-cataract-options .lens-card figcaption strong { font-size:16px; } .page-cataract-options .media-plus { width:28px; height:28px; } .article-media-dialog { padding:14px; } .article-media-dialog .dialog-top { gap:12px; } .article-media-dialog .dialog-title { font-size:18px; } }
@media(max-width:680px) { html body.page-cataract-options main .ar-layout .ar-body .ar-section h2 { font-size:28px!important; } html body.page-cataract-options main .ar-layout .ar-body .ar-section h3 { font-size:20px!important; } }
@media(prefers-reduced-motion:reduce) { .page-cataract-options .compare.auto { animation:none!important; } }
/* Match the production type layer's specificity for these new article headings. */
html body.page-cataract-options #main#main#main#main .ar-body .ar-section h2 { font-size:32px!important; }
html body.page-cataract-options #main#main#main#main .ar-body .ar-section h3 { font-size:22px!important; }
html body.page-cataract-options #main#main#main#main .ar-body .ar-section:not(.ar-references)>p,html body.page-cataract-options #main#main#main#main .ar-body .ar-section:not(.ar-references)>ul>li { font-size:18px!important; line-height:1.6!important; }
@media(max-width:680px) { html body.page-cataract-options #main#main#main#main .ar-body .ar-section h2 { font-size:28px!important; } html body.page-cataract-options #main#main#main#main .ar-body .ar-section h3 { font-size:20px!important; } }

/* Keep horizontal comparison gestures on the control on touch screens. */
.page-cataract-options .compare-stage input[type=range],.article-media-dialog .compare-stage input[type=range] { touch-action:none; }
