
:root{color-scheme:dark;--navy:#071d31;--deep:#061321;--sea:#0e3851;--foam:#e9f4f5;--muted:#aac2cd;--gold:#d9b86c}
*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--foam);font-family:Arial,"Noto Sans Hebrew",sans-serif;line-height:1.7}.topline{height:5px;background:linear-gradient(90deg,#b98f45,#f1d68e,#8e642e)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.masthead{background:linear-gradient(135deg,#0b3048,#071727 70%);padding:22px 0 52px;border-bottom:1px solid #315066}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:.88rem;letter-spacing:.12em;color:#d9c28b}.lang{border:1px solid #6f8998;background:transparent;color:white;border-radius:999px;padding:8px 15px;font-size:.95rem;cursor:pointer}.hero{display:grid;grid-template-columns:1fr .9fr;gap:42px;align-items:center;margin-top:34px}.hero-copy{max-width:620px}.eyebrow{color:var(--gold);letter-spacing:.13em;font-size:.85rem;font-weight:700}.hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.12;margin:10px 0 20px}.hero p{font-size:1.08rem;color:#d5e2e6;margin:0 0 12px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;max-height:370px;object-fit:cover;border-radius:8px;border:1px solid #608094;box-shadow:0 18px 50px #0008}.hero-photo figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 18px}.section-head h2{margin:0;font-size:1.65rem}.section-head p{margin:0;color:var(--muted);font-size:.95rem}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:48px}.photo-card{margin:0;background:#0c2639;border:1px solid #29475a;border-radius:8px;overflow:hidden}.photo-open{display:block;width:100%;height:220px;border:0;padding:0;background:#071321;position:relative;cursor:zoom-in}.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.photo-card:hover img{transform:scale(1.035)}.zoom-mark{position:absolute;inset:auto 10px 10px auto;background:#071321bb;border:1px solid #ffffff55;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;color:white}.photo-card figcaption{padding:10px 12px 12px;font-size:.91rem;line-height:1.45;min-height:57px;color:#d6e3e8}.footer{border-top:1px solid #29475a;padding:22px 0 32px;color:var(--muted);font-size:.85rem}.footer-links{margin-bottom:14px}.footer-links a{color:#d9c28b;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer p{margin:9px 0}.footer-rights{max-width:1000px}.footer-memorial{padding-top:12px;border-top:1px solid #29475a}.en{display:none}body.english{direction:ltr}body.english .he{display:none}body.english .en{display:inline}body.english .zoom-mark{inset:auto auto 10px 10px}.lightbox{position:fixed;inset:0;background:#020a10ed;z-index:10;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(1100px,94vw);max-height:92vh;text-align:center}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:4px}.lightbox figcaption{padding:9px;color:white}.close{position:absolute;top:18px;inset-inline-end:22px;border:1px solid #ffffff88;background:#102c40;color:white;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}@media(max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}.hero{gap:26px}}@media(max-width:650px){.wrap{padding:0 16px}.hero{grid-template-columns:1fr;gap:22px;margin-top:25px}.masthead{padding-bottom:32px}.hero-photo{order:-1}.hero-photo img{max-height:260px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-open{height:160px}.photo-card figcaption{font-size:.84rem;min-height:58px;padding:8px}.section-head{display:block}.section-head p{margin-top:4px}}

body{font-size:18px;color:#ffff00}.hero h1,.section-head h2{color:#f2dfac}.gallery-banner{display:block;width:100%;height:auto;margin:24px auto 0;border-radius:8px;border:1px solid #315066}.intro{max-width:900px;margin:24px auto 0}.intro h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;color:#f2dfac;margin:8px 0 16px}.intro p{font-size:1.05rem;color:#e9f4f5;margin:8px 0}.nav a{color:#d9c28b;text-decoration:none}.nav-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.photo-open{text-decoration:none}.photo-open img{object-fit:contain}.photo-card:hover img{transform:none}.photo-card figcaption{font-size:1rem;line-height:1.55}.resolution-note{display:block;color:#d9b86c;font-size:.85rem;margin-top:6px}.footer-rights{font-size:14px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px}.lightbox{position:fixed;inset:0;margin:auto;width:100vw;height:100dvh;max-width:none;max-height:none;background:#020a10f5;color:#e9f4f5;border:0;padding:70px 24px 24px;z-index:10;overflow:auto}.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox::backdrop{background:#020a10f5}.lightbox figure{max-width:min(1100px,94vw);max-height:none}.lightbox img{max-height:70dvh;width:auto;height:auto}.lightbox-controls{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px}.lightbox-controls button,.lightbox-controls a,.detail-nav a{color:#f2dfac;border:1px solid #6f8998;background:#102c40;padding:7px 14px;border-radius:8px;font:inherit;text-decoration:none;cursor:pointer}.lightbox figcaption{font-size:17px;line-height:1.5}.photo-open:focus-visible,.lang:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f2dfac;outline-offset:4px}.detail-photo{margin:32px auto 20px;text-align:center}.detail-photo img{max-width:100%;max-height:75vh;width:auto;height:auto;display:block;margin:auto;border-radius:8px}.detail-photo figcaption{margin:14px auto;max-width:900px;font-size:20px;line-height:1.6}.detail-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0 40px}@media(max-width:650px){body{font-size:19px}.nav{gap:12px;align-items:flex-start}.brand{letter-spacing:0;font-size:.85rem}.nav-actions{gap:8px}.lang{padding:6px 12px}.photo-card figcaption{font-size:16px}.photo-open{height:170px}.lightbox{padding:66px 12px 16px}.lightbox img{max-height:62dvh}.lightbox-controls{gap:8px}.lightbox-controls button,.lightbox-controls a{font-size:16px;padding:7px 10px}.detail-photo figcaption{font-size:19px}}

.photo-credit{display:block;font-size:13px;color:#aac2cd;line-height:1.7;margin-top:10px}.photo-credit a,.ai-link a{color:#f2dfac;text-decoration:underline}.ai-link{display:block;font-size:14px;margin-top:8px}.ai-notice{padding:16px;border:1px solid #d9b86c;border-radius:8px}.detail-photo .photo-credit{font-size:16px}.lightbox .photo-credit{font-size:14px}.lightbox .ai-link{display:none}

.gallery-sections{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;max-width:1180px;margin:24px auto 0;padding:0 24px}.gallery-sections a{color:#f2dfac;border:1px solid #6f8998;background:#102c40;padding:9px 18px;border-radius:8px;text-decoration:none;font-size:17px;line-height:1.5}.gallery-sections a:hover{background:#17415d;border-color:#f2dfac}.section-head{scroll-margin-top:24px}.section-summary{margin:-8px 0 20px;color:#d5e2e6;font-size:18px;line-height:1.7}@media(max-width:650px){.gallery-sections{padding:0 16px;gap:8px}.gallery-sections a{font-size:16px;padding:8px 12px}.section-head h2{font-size:1.5rem;line-height:1.4}.section-summary{font-size:17px;margin:0 0 16px}}

/* Dolphin archive gallery: the same palette, cards and controls as the Gal gallery. */
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.photo-open{height:auto;aspect-ratio:4/3}
.photo-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.photo-card figcaption{font-size:20px;line-height:1.65;padding:14px 16px 18px}
.photo-credit{font-size:15px}
.section-head h2{line-height:1.4}
.section-head p{white-space:nowrap}
.intro p{font-size:20px;line-height:1.75}
.lightbox figure{max-height:none;width:min(1100px,94vw)}
.lightbox[open]{justify-content:flex-start}
.lightbox figcaption{font-size:20px;line-height:1.6;max-width:950px;margin:auto}
.lightbox img{display:block;margin:auto;max-width:100%;max-height:60dvh;object-fit:contain}
.photo-count{color:#aac2cd;font-size:16px}
.detail-photo{scroll-margin-top:24px}
.detail-photo .photo-credit{font-size:16px}
.photo-open,.gallery-banner,.photo-open img{max-width:100%}
@media(max-width:1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){
 .gallery{grid-template-columns:minmax(0,1fr);gap:22px}
 .photo-card figcaption{font-size:20px;padding:14px 16px 18px}
 .photo-credit{font-size:16px}
 .intro p{font-size:20px}
 .section-head p{white-space:normal;font-size:18px}
 .lightbox figcaption{font-size:19px}
 .lightbox img{max-height:54dvh}
 .lightbox-controls button,.lightbox-controls a{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}}

/* Two chapters, matching the Gal gallery. */
.section-head{flex-wrap:wrap;align-items:center}.section-head h2{flex:1 1 560px;min-width:0}.section-head p{flex:0 0 auto}.gallery-sections a{font-size:19px}.section-summary{font-size:20px}.photo-credit bdi{white-space:nowrap}@media(max-width:650px){.gallery-sections a{font-size:18px}.section-summary{font-size:19px}.section-head h2{font-size:26px}}

.name-row{display:block;margin:7px 0}
/* Both introduction languages are visible, with English physically on the left. */
.masthead{padding-bottom:36px}.page-heading{text-align:center;margin:34px auto 0}.page-heading h1{color:#f2dfac;font-size:clamp(36px,5vw,56px);line-height:1.2;margin:10px 0}.page-heading .eyebrow{margin:0;font-size:17px;letter-spacing:0}
.bilingual-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"english hebrew";gap:28px;margin:34px 0 42px;align-items:stretch}.intro-en{grid-area:english;text-align:left;direction:ltr}.intro-he{grid-area:hebrew;text-align:right;direction:rtl}.lang-column{min-width:0;padding:24px;border:1px solid #29475a;border-radius:12px;background:#0c2639;color:#e9f4f5}.lang-column h2{font-size:20px;color:#f2dfac;margin:0 0 14px}.lang-column p{font-size:20px;line-height:1.85;margin:0 0 20px}.lang-column p:last-child{margin-bottom:0}.photo-card figcaption{font-size:20px}
.photographer-credit{display:flex;align-items:center;gap:24px;border-top:1px solid #29475a;padding:30px 0 40px;color:#e9f4f5}.photographer-credit img{width:180px;max-width:40%;height:auto;border-radius:8px;border:1px solid #315066}.photographer-credit h2{font-size:24px;line-height:1.4;color:#f2dfac;margin:0 0 8px}.photographer-credit p{font-size:20px;margin:0}
.lightbox-media,.detail-media{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}.lightbox-media img{display:block;max-width:100%;max-height:60dvh;width:auto;height:auto}.face-overlay{position:absolute;inset:0;pointer-events:none}.face-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.face-marker{pointer-events:all;cursor:pointer;outline:none}.face-marker circle{fill:transparent;stroke:transparent;stroke-width:2}.face-marker:hover circle,.face-marker:focus circle{stroke:#f2dfac}.face-label{opacity:0;fill:#f2dfac;stroke:#061521;stroke-width:4;paint-order:stroke;font:bold 15px Arial,sans-serif;pointer-events:none}.face-marker:hover .face-label,.face-marker:focus .face-label{opacity:1}.face-hint{display:block;font-size:16px;color:#aac2cd;margin-top:8px}.face-names{display:block;font-size:16px;color:#aac2cd;line-height:1.7;margin-top:12px}.photo-card .face-names{display:none}
@media(max-width:760px){.bilingual-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"hebrew" "english";gap:20px;margin:26px 0 34px}body.english .bilingual-intro{grid-template-areas:"english" "hebrew"}.lang-column{padding:20px}.lang-column p{font-size:20px;line-height:1.8}.photographer-credit{gap:18px;align-items:flex-start}.photographer-credit h2{font-size:21px}.photographer-credit p{font-size:19px}.nav{flex-wrap:wrap}.nav-actions{gap:10px 16px}.lightbox-media img{max-height:54dvh}}
