/* Photographic comparisons extend the shared GeoVeracity layout. */
.geo-example{grid-template-columns:1fr}.geo-visual{width:100%}.geo-compare{aspect-ratio:16/9;background:#bcb59d}.geo-image-layer{position:absolute;inset:0;overflow:hidden}.geo-photo-zoom,.geo-photo-transform{position:absolute;inset:0;transform-origin:50% 50%}.geo-photo-zoom{transform:scale(1);transition:transform .35s ease}.geo-photo-transform{transform:translate(0,0) skewX(0) scale(1)}.geo-photo-transform.is-angled{transform:translate(2.5%,1.5%) skewX(-4deg) scale(1.11)}.geo-image-layer img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;user-select:none;-webkit-user-drag:none}.geo-compare.is-zoomed .geo-photo-zoom{transform:scale(2)}.geo-visual-top{padding:20px 24px;font-size:14px}.geo-visual-top>span:last-child{font-size:14px}.geo-side-label{top:22px;padding:10px 13px;font-size:14px;letter-spacing:.8px;background:#122b22e0;color:#f1f8e4;border:1px solid #d4e1c65c;backdrop-filter:blur(8px)}.geo-earlier{left:23px}.geo-later{right:23px}.geo-divider{border-left:2px solid #f5fae3;filter:drop-shadow(0 0 3px #09231675)}.geo-divider>span{width:53px;height:53px;left:-27px;top:calc(50% - 27px);border-radius:50%;background:#f1f5e5;color:#193b29;border:1px solid #e1ecd2;font-size:26px;box-shadow:0 4px 22px #08211340}.geo-visual-bottom{padding:17px 24px;font-size:14px}.geo-visual-bottom>span:last-child{font-size:14px}.geo-photo-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;pointer-events:none;padding:14px 19px;max-width:85%;font-size:14px;line-height:1.7;border:1px solid #cad8b569;border-radius:4px;background:#112a20ed;color:#edf5e0;text-align:center}.geo-demo-controls{display:block;border-left:0;border-top:1px solid var(--line);padding:25px 32px 32px}.geo-view-buttons{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:29px;flex-wrap:wrap}.geo-view-buttons button{min-height:44px;padding:11px 17px;font-size:14px}.geo-view-buttons #geo-zoom{margin-left:auto;border-color:#ddedbd;color:#e7f2d8}.geo-view-buttons #geo-zoom[aria-pressed=true]{background:var(--cream);color:#244430}.geo-zoom-note{font-size:14px;letter-spacing:1px;color:#a7bd96;padding-left:7px}.geo-demo-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;align-items:start}.geo-demo-copy>.eyebrow,.geo-demo-copy>h3,.geo-demo-copy>p,.geo-demo-copy>#geo-reveal{grid-column:1}.geo-demo-copy>.eyebrow{grid-row:1}.geo-demo-copy>h3{grid-row:2;font-size:38px;max-width:510px;margin-top:19px}.geo-demo-copy>p{grid-row:3;max-width:480px;font-size:14px}.geo-demo-copy>#geo-reveal{grid-row:4;width:fit-content}.geo-demo-copy>.geo-result{grid-column:2;grid-row:1/4;margin:0;padding:10px 0 10px 24px}.geo-result>strong{font-size:28px;line-height:1.2}.geo-result>p{font-size:14px}.geo-demo-copy>.geo-source{grid-column:2;grid-row:4/7;margin-top:13px}.geo-demo-copy>.geo-discuss{grid-column:1;grid-row:5;text-align:left;width:fit-content;padding-top:16px}.geo-source p{font-size:14px}.geo-source dd{font-size:14px}.geo-source summary{font-size:14px}.geo-demo-copy>.geo-source:has(+.geo-discuss){align-self:start}
@media(max-width:850px){.geo-demo-copy{gap:0 30px}.geo-demo-copy>h3{font-size:32px}.geo-result>strong{font-size:24px}.geo-view-buttons #geo-zoom{margin-left:0}.geo-zoom-note{margin-left:auto}.geo-demo-controls{padding:24px}.geo-side-label{font-size:14px}}
@media(max-width:600px){.geo-compare{aspect-ratio:4/3}.geo-visual-top{padding:15px 12px;font-size:14px;gap:8px}.geo-visual-top>span:last-child{font-size:14px}.geo-side-label{font-size:14px;top:13px;padding:7px 9px;letter-spacing:.3px;max-width:44%}.geo-earlier{left:10px}.geo-later{right:10px}.geo-divider>span{width:42px;height:42px;left:-22px;top:calc(50% - 22px);font-size:23px}.geo-visual-bottom{padding:13px 12px;font-size:14px;gap:12px}.geo-visual-bottom>span:last-child{font-size:14px}.geo-demo-controls{padding:22px 19px}.geo-view-buttons{gap:7px;margin-bottom:25px}.geo-view-buttons button{font-size:14px;padding:10px 12px;min-height:44px}.geo-view-buttons #geo-zoom{margin-left:0;flex:1;white-space:nowrap}.geo-zoom-note{display:block;width:100%;margin:4px 0 0;padding-left:0;font-size:14px}.geo-demo-copy{display:flex;flex-direction:column;gap:0}.geo-demo-copy>h3{font-size:31px;max-width:none}.geo-demo-copy>p{font-size:14px}.geo-demo-copy>.geo-result{margin:18px 0 18px;padding:5px 0 5px 18px}.geo-result>strong{font-size:24px}.geo-result>p{font-size:14px}.geo-demo-copy>.geo-source{width:100%;margin-top:17px}.geo-demo-copy>.geo-discuss{padding-top:18px;font-size:14px}.geo-photo-status{font-size:14px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.geo-photo-zoom{transition:none}}

.geo-visual>.geo-view-buttons{margin:0;padding:14px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#142b21}.geo-demo-copy:has(>.geo-result[hidden])>.geo-source{grid-row:1/7;margin-top:0}
@media(max-width:600px){.geo-visual>.geo-view-buttons{padding:12px;gap:6px}.geo-visual>.geo-view-buttons button{padding:10px 11px}.geo-visual>.geo-view-buttons .geo-zoom-note{margin-top:3px}.geo-demo-copy:has(>.geo-result[hidden])>.geo-source{margin-top:17px}}

.geo-source-link{grid-column:2;grid-row:4/7;display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#dceec5;padding:15px 0;border-top:1px solid var(--line)}.geo-demo-copy:has(>.geo-result[hidden])>.geo-source-link{grid-row:1/6;align-self:start}.geo-method-teaser{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:70px 0}.geo-method-teaser h2{margin-top:24px;font-size:44px}.geo-method-teaser p{font-size:14px}.geo-method-teaser>.button{flex-shrink:0;font-size:14px}
@media(max-width:600px){.geo-source-link{margin-top:15px;width:100%;font-size:14px}.geo-method-teaser{display:block;padding:43px 0}.geo-method-teaser h2{font-size:34px}.geo-method-teaser p{font-size:14px}.geo-method-teaser>.button{margin-top:15px}}
