.flow-preview .ridge-gallery-inner{max-width:1240px;margin:0 auto}.flow-preview .ridge-gallery .ridge-gallery-heading{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.flow-preview .ridge-gallery .ridge-gallery-heading h2{margin-top:12px}.flow-preview .ridge-gallery-hint{font:500 13px/1.6 var(--site-prose);color:#627987;margin:0 0 4px}.flow-preview .ridge-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.flow-preview .ridge-gallery-grid figure{min-width:0;margin:0}.flow-preview .ridge-gallery-image{cursor:zoom-in;background:#eef0f2;border:1px solid #d4dde2;width:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.flow-preview .ridge-gallery-image img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;display:block}.flow-preview .ridge-gallery-enlarge{color:#294f63;pointer-events:none;background:#ffffffed;border:1px solid #c4d0d8;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.ridge-gallery-enlarge svg,.ridge-lightbox-button svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.flow-preview .ridge-gallery-image:hover{border-color:#638fa4;box-shadow:0 4px 18px #183d5110}.flow-preview .ridge-gallery-image:focus-visible{outline-offset:5px;outline:2px solid #216d8a}.flow-preview .ridge-gallery-grid figcaption{font:500 13px/1.5 var(--site-prose);color:#2b4b5c;align-items:baseline;gap:10px;padding-top:13px;display:flex}.flow-preview .ridge-gallery-grid figcaption>span{color:#768e9b;font-size:10px}.ridge-lightbox-overlay{z-index:12000;background:#050f17e0;position:fixed;inset:0}.ridge-lightbox{z-index:12001;color:#1a3545;box-sizing:border-box;background:#f2f4f5;border:1px solid #cad6dd;outline:none;flex-direction:column;gap:16px;max-width:1320px;margin:auto;padding:20px 24px;font-family:SKYNEST Saira,system-ui,sans-serif;display:flex;position:fixed;inset:20px}.ridge-lightbox-top,.ridge-lightbox-bottom{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.ridge-lightbox-brand{color:#397b97;letter-spacing:.05em;margin:0 0 5px;font:400 9px/1.5 HiJO,SKYNEST Saira,sans-serif}.ridge-lightbox-top h2{color:#1a3545;margin:0;font:600 19px/1.4 SKYNEST Saira,system-ui,sans-serif}.ridge-lightbox-image{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.ridge-lightbox-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ridge-lightbox-button{color:#1a4054;cursor:pointer;background:0 0;border:1px solid #b4c7d1;flex-shrink:0;place-items:center;width:44px;height:44px;font:500 24px/1 SKYNEST Saira,system-ui,sans-serif;display:grid}.ridge-lightbox-button:hover{background:#e1eaef}.ridge-lightbox-button:focus-visible{outline-offset:3px;outline:2px solid #216d8a}.ridge-lightbox-navigation{align-items:center;gap:15px;display:flex}.ridge-lightbox-navigation>span{letter-spacing:.06em;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.ridge-lightbox-bottom>p{color:#627987;margin:0;font:500 12px/1.5 SKYNEST Saira,system-ui,sans-serif}@media (max-width:950px){.flow-preview .ridge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:640px;margin:0 auto}.flow-preview .ridge-gallery-inner{max-width:740px}}@media (max-width:600px){.flow-preview .ridge-gallery .ridge-gallery-heading{margin-bottom:20px;display:block}.flow-preview .ridge-gallery-hint{margin-top:12px;font-size:12px}.flow-preview .ridge-gallery-grid{gap:22px 14px}.flow-preview .ridge-gallery-grid figcaption{gap:7px;padding-top:10px;font-size:12px}.flow-preview .ridge-gallery-enlarge{width:28px;height:28px;bottom:8px;right:8px}.flow-preview .ridge-gallery-enlarge svg{width:16px;height:16px}.ridge-lightbox{padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border:0;gap:12px;inset:0}.ridge-lightbox-top h2{font-size:17px}.ridge-lightbox-bottom>p{max-width:155px;font-size:11px}.ridge-lightbox-navigation{gap:8px}}@media (prefers-reduced-motion:reduce){.flow-preview .ridge-gallery-image{transition:none}}
