*{box-sizing:border-box}body{margin:0;background:#d6d3cd;color:#211e1b;font:20px Georgia,serif;line-height:1.55}a{color:inherit;text-underline-offset:4px}header,footer{max-width:1480px;margin:auto;display:flex;justify-content:space-between;gap:40px;padding:28px 32px}header a{text-decoration:none}.brand{max-width:42%}nav{display:flex;gap:24px;flex-wrap:wrap;align-items:start}nav form{margin:0}main{max-width:1480px;margin:auto;padding:0 32px;min-height:60vh}footer{padding-top:150px;padding-bottom:100px}footer>div{max-width:45%;white-space:pre-line}footer nav{min-width:38%;flex-direction:column}.intro{max-width:760px;margin:115px auto 85px;text-align:center}.intro h1{font-weight:400;line-height:1.15;margin:0 0 30px;white-space:pre-line}.body-text{white-space:pre-wrap}.gallery{columns:3 300px;column-gap:6px}.gallery figure{margin:0 0 6px;break-inside:avoid;position:relative}.gallery img{width:100%;display:block;height:auto}.gallery .download{display:block;text-align:center;font-size:15px;padding:5px}.auth{max-width:520px;margin:70px auto}.admin{max-width:1100px;margin:55px auto;font:16px/1.6 Arial,sans-serif}.admin h1{font:40px Georgia,serif}.admin h2{margin-top:48px;font-weight:500;border-bottom:1px solid #aaa;padding-bottom:10px}label{display:block;margin:14px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px;border:1px solid #a6a09a;border-radius:4px;background:#faf8f4;font:inherit;color:#211e1b}input[type=color]{height:44px}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:center}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}button{border:1px solid #65584e;border-radius:4px;background:#65584e;color:white;padding:10px 18px;font:16px Arial,sans-serif;cursor:pointer;margin:6px 6px 6px 0}.text-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit}button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:3px solid #427aa1;outline-offset:4px}.notice{max-width:1000px;margin:20px auto;padding:12px;background:#f3ead4;border-left:4px solid #786638}.inline-editor{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding-bottom:15px;border-bottom:1px solid #aaa}.inline-editor label{flex:1;min-width:100px}.backgrounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin:25px 0}.backgrounds img{width:100%;height:160px;object-fit:cover}.backgrounds p{overflow-wrap:anywhere}.danger-form{border-left:3px solid #9b3434;padding-left:16px}.danger-form button{background:#823b33}.audit{font:13px monospace;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px 8px;border-bottom:1px solid #aaa}.table-wrap{overflow:auto}dialog{padding:12px;background:#171717;border:0;max-width:96vw;max-height:96vh}dialog::backdrop{background:#000c}dialog img{max-width:90vw;max-height:83vh;display:block;object-fit:contain}dialog button{display:block;margin-left:auto}.qr{width:240px;max-width:100%}code{overflow-wrap:anywhere}dt{font-weight:bold}dd{margin-left:0;overflow-wrap:anywhere}@media(max-width:760px){header,footer{display:block;padding:24px}.brand{display:block;max-width:100%;margin-bottom:22px}nav{gap:14px}main{padding:0 16px}.intro{margin:60px auto 45px}.body-text{overflow-wrap:anywhere}.fields{grid-template-columns:1fr}footer>div{max-width:100%;margin-bottom:30px}footer{padding-top:80px}.admin{margin-top:30px}.gallery{columns:2 145px}}

/* The transparent information area scrolls naturally; longer text cannot cover page content. */
.home-information{position:relative;z-index:1;width:33.333333vw;max-width:none;margin:max(24px,calc(33.333333svh - var(--site-header-height,100px))) auto 48px;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;border:0;padding:0;line-height:1.5}
.home-information+.intro{margin-top:48px}
@media(max-width:760px){.home-information{width:100%;max-width:600px;margin-top:max(24px,calc(33.333333svh - var(--site-header-height,160px)))}}
