*{box-sizing:border-box}body{margin:0;background:#f3ecdc;color:#252d33;font-family:Georgia,serif}.site{max-width:1250px;margin:auto;background:#fff9ec;box-shadow:0 4px 25px #0002}.hero{position:relative}.hero>img{display:block;width:100%;height:auto}.language{position:absolute;top:10px;right:12px;background:#fffdf2e8;border:1px solid #d8c49c;border-radius:4px;padding:2px 5px;font:12px Arial,sans-serif}.language select{border:0;background:transparent;max-width:100px;font:12px Arial,sans-serif}.nav{display:flex;flex-wrap:wrap;justify-content:center;background:#162e49;gap:0}.nav>a,.nav button{display:block;color:white;background:none;border:0;text-decoration:none;padding:15px 17px;font:600 14px Arial,sans-serif;cursor:pointer}.nav>a:hover,.nav button:hover,.nav button[aria-expanded=true]{background:#305474}.nav-group{position:relative}.dropdown{display:none;position:absolute;z-index:5;top:100%;left:0;background:#fffdf6;min-width:220px;max-height:65vh;overflow:auto;box-shadow:0 6px 20px #0004}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown,.nav-group.open .dropdown{display:block}.dropdown a{display:block;padding:10px 14px;color:#213c55;text-decoration:none;font:13px Arial,sans-serif;border-bottom:1px solid #eee1c9}.dropdown a:hover{background:#f2e5c9}main{padding:32px 5% 45px;text-align:center}h1{font-size:29px;margin:0 0 8px;color:#273b4d}.intro{font:15px Arial,sans-serif;color:#655f55}.stamps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:30px}.stamp{text-decoration:none;color:#333;font:14px Arial,sans-serif}.stamp img{width:100%;height:150px;object-fit:contain;display:block;margin-bottom:12px}.stamp span{display:block}.all{margin-top:32px}.all a{color:#1b466a}footer{text-align:center;border-top:1px solid #e2d5bc;padding:24px;font:13px Arial,sans-serif;color:#665a48}@media(max-width:720px){.nav>a,.nav button{padding:11px 10px;font-size:12px}.nav-group{position:static}.nav{position:relative}.dropdown{left:5%;right:5%;min-width:0}.stamps{grid-template-columns:repeat(3,1fr)}.stamp img{height:115px}main{padding:26px 4%}.language{top:5px;right:5px}}
/* The navigation is drawn in the approved panorama; this overlay makes it interactive. */
.hero .nav{position:absolute;bottom:0;left:0;width:100%;height:10.7%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;justify-items:stretch;flex-wrap:nowrap;background:transparent;z-index:10;overflow:visible}
.hero .nav>a,.hero .nav button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;opacity:0;color:transparent;font-size:0;cursor:pointer}
.hero .nav .nav-group{height:100%;min-width:0}
.hero .nav>a:hover,.hero .nav button:hover,.hero .nav button[aria-expanded=true]{background:#ffffff25}
.hero .nav .dropdown{top:100%;left:0;min-width:220px;opacity:1}
.hero .nav .dropdown a{opacity:1;color:#213c55;font-size:13px;height:auto;justify-content:flex-start;padding:10px 14px}
.hero .nav>a:focus-visible,.hero .nav button:focus-visible{outline:3px solid #ffdc86;outline-offset:-3px;opacity:1}
@media(max-width:720px){.hero .nav{height:10.7%}.hero .nav .dropdown{position:absolute;left:auto;right:auto;min-width:min(270px,85vw);max-width:85vw}.hero .nav .nav-group:nth-last-child(-n+3) .dropdown{right:0;left:auto}}

/* FIX: the background no longer contains the painted navigation. Show the real menu. */
.hero .nav{position:relative;bottom:auto;left:auto;width:100%;height:auto;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;background:#162e49;z-index:10;overflow:visible}
.hero .nav>a,.hero .nav button{display:block;width:auto;height:auto;padding:15px 17px;margin:0;opacity:1;color:#fff;font-size:14px;font-weight:600;background:transparent}
.hero .nav .nav-group{height:auto;min-width:0;position:relative}
.hero .nav .dropdown{position:absolute;top:100%;left:0;display:none;opacity:1;z-index:100}
.hero .nav .nav-group.open .dropdown{display:block}
.hero .nav .dropdown a{display:block;opacity:1;color:#213c55;font-size:13px;height:auto;padding:10px 14px}
@media(max-width:720px){.hero .nav{height:auto}.hero .nav>a,.hero .nav button{padding:11px 10px;font-size:12px}.hero .nav .nav-group{position:static}.hero .nav .dropdown{left:5%;right:5%;min-width:0;max-width:none}}
