/* Album-only rules copied from https://optimal-versichert.online/_next/static/css/index.C3gd17-M.css; unrelated OV styles excluded. */
html body .kp-private-sep16{background:radial-gradient(circle at 90% 8%,#25aec33d,#0000 28%),linear-gradient(145deg,#041f3d 0%,#082d59 54%,#073d63 100%);padding:clamp(82px,9vw,132px) 0;overflow:hidden}
html body .kp-private-sep16 .private-album-inner{width:min(1380px,100% - 40px);margin:0 auto}
html body .kp-private-sep16 .private-album-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}
html body .kp-private-sep16 .private-album-heading .eyebrow{color:#6de1ed;grid-column:1/-1;margin-bottom:-48px}
html body .kp-private-sep16 .private-album-heading h2{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98}
html body .kp-private-sep16 .private-album-heading>p:last-child{color:#c8dce7;max-width:520px;margin:0 0 8px;font-size:15px;line-height:1.8}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:82px;gap:14px;display:grid}
html body .kp-private-sep16 .album-photo{background:#163c5c;border:1px solid #ffffff42;border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000038}
html body .kp-private-sep16 .album-photo-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}
html body .kp-private-sep16 .album-photo-trigger:focus-visible{outline-offset:-5px;outline:3px solid #76edf4}
html body .kp-private-sep16 .album-photo.album-tall{grid-area:span 5/span 3}
html body .kp-private-sep16 .album-photo.album-wide{grid-area:span 4/span 6}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 5/span 4}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 7/span 3}
html body .kp-private-sep16 .album-photo.album-contain{background:radial-gradient(circle at 50% 24%,#193c59 0,#071727 44%,#02060b 100%)}
html body .kp-private-sep16 .album-photo.album-contain img{object-fit:contain;object-position:center bottom}
html body .kp-private-sep16 .album-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}
html body .kp-private-sep16 .album-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#01101fd6);position:absolute;inset:48% 0 0}
html body .kp-private-sep16 .album-photo:hover img{filter:saturate(1.05);transform:scale(1.035)}
html body .kp-private-sep16 .album-photo figcaption{z-index:1;color:#fff;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:850;display:flex;position:absolute;bottom:16px;left:18px;right:18px}
html body .kp-private-sep16 .album-photo figcaption>span:first-child{color:#8ce7ef;border:1px solid #ffffff80;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}
html body .kp-private-sep16 .album-caption-copy{gap:5px;min-width:0;display:grid}
html body .kp-private-sep16 .album-caption-copy strong{font:inherit}
html body .kp-private-sep16 .album-caption-copy small{color:#d2e2e9;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.45}
html body .kp-private-sep16 .album-photo-detailed:after{background:linear-gradient(#0000,#01101ff0);inset:24% 0 0}
html body .kp-private-sep16 .album-photo-detailed figcaption{align-items:flex-end}
html body .kp-private-sep16 .album-photo-2 img,html body .kp-private-sep16 .album-photo-5 img,html body .kp-private-sep16 .album-photo-6 img,html body .kp-private-sep16 .album-photo-9 img,html body .kp-private-sep16 .album-photo-10 img,html body .kp-private-sep16 .album-photo-11 img,html body .kp-private-sep16 .album-photo-12 img{object-position:50% 24%}
html body .kp-private-sep16 .album-photo-7 img{object-position:50% 18%}
html body .album-lightbox{z-index:5000;-webkit-backdrop-filter:blur(20px)saturate(1.1);backdrop-filter:blur(20px)saturate(1.1);background:#010f1fe6;place-items:center;padding:clamp(18px,4vw,54px);animation:.26s both album-backdrop-in;display:grid;position:fixed;inset:0;overflow:hidden}
html body .album-lightbox-glow{pointer-events:none;background:radial-gradient(circle at 50% 46%,#57d5e540,#0000 58%);position:absolute;inset:7%}
html body .album-lightbox-stage{background:#03182e;border:1px solid #ffffff52;border-radius:clamp(18px,2.5vw,34px);max-width:min(92vw,1460px);max-height:90vh;margin:0;animation:.52s cubic-bezier(.16,.8,.22,1) both album-photo-in;display:grid;position:relative;overflow:hidden;box-shadow:0 45px 120px #00000094,0 0 65px #4fcfe22e}
html body .album-lightbox-stage img{object-fit:contain;width:auto;max-width:min(92vw,1460px);height:auto;max-height:82vh;display:block}
html body .album-lightbox-stage figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#010e1ceb);gap:4px;padding:42px clamp(18px,3vw,34px) clamp(18px,2.5vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}
html body .album-lightbox-stage figcaption strong{font-size:clamp(16px,2vw,24px)}
html body .album-lightbox-stage figcaption span{color:#c9dce6;font-size:12px;line-height:1.5}
html body .album-lightbox-close,html body .album-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:linear-gradient(145deg,#27b7ca,#08708a);border:1px solid #ffffff8a;border-radius:50%;place-items:center;transition:transform .18s,filter .18s;display:grid;position:fixed;box-shadow:0 15px 40px #00000057}
html body .album-lightbox-close:hover,html body .album-lightbox-nav:hover{filter:brightness(1.12);transform:scale(1.08)}
html body .album-lightbox-close{width:56px;height:56px;font-size:38px;font-weight:300;line-height:1;top:20px;right:20px}
html body .album-lightbox-nav{width:52px;height:52px;padding:0;line-height:0;top:50%;transform:translateY(-50%)}
html body .album-lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;display:block;overflow:visible}
html body .album-lightbox-nav:hover{transform:translateY(-50%)scale(1.08)}
html body .album-lightbox-prev{left:18px}
html body .album-lightbox-next{right:18px}
@keyframes album-backdrop-in{0%{opacity:0}to{opacity:1}}
@keyframes album-photo-in{0%{opacity:0;filter:blur(10px);transform:scale(.78)translateY(24px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}
@media (max-width:620px){html body .album-lightbox{padding:12px}
html body .album-lightbox-stage{border-radius:18px;max-width:96vw;max-height:92vh}
html body .album-lightbox-stage img{max-width:96vw;max-height:86vh}
html body .album-lightbox-close{width:48px;height:48px;font-size:32px;top:12px;right:12px}
html body .album-lightbox-nav{width:46px;height:46px;top:auto;bottom:14px}
html body .album-lightbox-nav svg{width:23px;height:23px}
html body .album-lightbox-prev{left:14px}
html body .album-lightbox-next{right:14px}
}
@media (max-width:900px){html body .kp-private-sep16 .private-album-heading{grid-template-columns:1fr;gap:24px}
html body .kp-private-sep16 .private-album-heading .eyebrow{grid-column:auto;margin-bottom:0}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:76px}
html body .kp-private-sep16 .album-photo.album-tall{grid-column:span 3}
html body .kp-private-sep16 .album-photo.album-wide{grid-column:span 6}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 6/span 3}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 7/span 3}
}
@media (max-width:620px){html body .kp-private-sep16{padding:76px 0}
html body .kp-private-sep16 .private-album-inner{width:calc(100% - 24px)}
html body .kp-private-sep16 .private-album-heading{margin-bottom:34px}
html body .kp-private-sep16 .private-album-heading h2{font-size:46px}
html body .kp-private-sep16 .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:8px}
html body .kp-private-sep16 .album-photo.album-tall{grid-area:span 1/span 1}
html body .kp-private-sep16 .album-photo.album-wide{grid-area:span 1/span 2}
html body .kp-private-sep16 .album-photo.album-feature{grid-area:span 2/span 2}
html body .kp-private-sep16 .album-photo.album-portrait{grid-area:span 2/span 1}
html body .kp-private-sep16 .album-photo{border-radius:17px}
html body .kp-private-sep16 .album-photo figcaption{align-items:flex-end;gap:6px;font-size:8px;line-height:1.35;bottom:10px;left:10px;right:10px}
html body .kp-private-sep16 .album-photo figcaption>span:first-child{flex-basis:24px;width:24px;height:24px}
html body .kp-private-sep16 .album-caption-copy small{font-size:9px}
}

dialog.ii-gallery-v38{width:100vw;max-width:none;height:100svh;max-height:none;border:0;margin:0}dialog.ii-gallery-v38:not([open]){display:none}dialog.ii-gallery-v38::backdrop{background:#010f1fe6}html body .ii-gallery-v38 .album-lightbox-stage{margin:auto}html body .kp-private-sep16 .album-photo figcaption{padding:0}html body .kp-private-sep16 .album-photo figcaption strong{margin:0}html body .kp-private-sep16 .album-photo figcaption span{display:initial}html body .kp-private-sep16 .album-photo figcaption small{margin:0}html body .kp-private-sep16 .album-photo-trigger{font:inherit}html body .kp-private-sep16 .album-grid{align-items:stretch}html body .kp-private-sep16 .album-photo img{max-height:none;background:none}
@media(prefers-reduced-motion:reduce){html body .album-lightbox,html body .album-lightbox-stage{animation:none!important}html body .kp-private-sep16 .album-photo img{transition:none!important}}
@font-face{font-family:KPAlbumManrope;src:url(/brand/photo-album/manrope-81401990.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}html body .kp-private-sep16,html body .kp-private-sep16 :is(h2,p,button,strong,small),html body .kp-album-sep16{font-family:KPAlbumManrope,Arial,sans-serif!important}

dialog.kp-album-sep16{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border:0;box-sizing:border-box}dialog.kp-album-sep16:not([open]){display:none}dialog.kp-album-sep16::backdrop{background:#010f1fe6}html body .kp-private-sep16 .private-album-heading{max-width:none}html body .kp-private-sep16 .private-album-heading h2{font-weight:400;text-transform:none}html body .kp-private-sep16 *{box-sizing:border-box}