/* Functional navigation/footer additions; the approved art direction is unchanged. */
.site-footer{display:block;padding:36px max(26px,calc((100vw - 1212px)/2));font-size:11px;letter-spacing:.06em}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer-brand{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.22em;color:var(--paper)}
.footer-nav,.footer-contact,.footer-controls{display:flex;gap:10px 26px;align-items:center;flex-wrap:wrap}
.site-footer a,.site-footer button{min-height:44px;display:inline-flex;align-items:center;line-height:1.6}
.site-footer a:hover{color:var(--paper)}
.footer-contact{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:#c9b18c}
.footer-contact a{overflow-wrap:anywhere;max-width:100%}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:12px;flex-wrap:wrap}
.footer-bottom p{font-size:10px;color:#b6a894;line-height:1.7;margin:0}
.footer-controls{gap:24px;order:-1}
.footer-controls button{font-size:11px;padding:8px 0}
.site-footer .back-top{font-size:11px}
.menu-toggle{touch-action:manipulation}
main:focus{outline:none}
.fallback-content{padding-top:160px;min-height:60vh}
.fallback-content h1{font-size:clamp(34px,5vw,65px);letter-spacing:0;text-indent:0;color:var(--paper);background:none;overflow-wrap:anywhere}
.fallback-content p,.fallback-content li{font-size:16px;line-height:1.8;max-width:760px}
.fallback-content a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.footer-top{display:block}.footer-nav{gap:4px 23px;margin-top:10px}.footer-contact{gap:2px 22px}.footer-bottom{display:block;margin-top:14px}.footer-bottom p{margin-top:16px}.footer-controls{gap:22px}.site-footer .footer-brand{font-size:11px}.fallback-content{padding-top:135px}}

.footer-information{display:flex;align-items:center;flex-wrap:wrap;gap:4px 26px;margin-top:8px;color:var(--muted)}
.footer-information a[aria-current=page]{color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.information-page{padding-top:155px;padding-bottom:90px;min-height:65vh}
.information-document{max-width:820px;margin-inline:auto}
.information-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--gold);margin-bottom:38px}
.information-kicker{font-size:10px;letter-spacing:.22em;color:var(--gold);margin:0 0 20px}
.information-page h1{font-family:StudioLight,'Segoe UI',sans-serif;font-size:clamp(36px,5vw,64px);letter-spacing:0;text-indent:0;line-height:1.15;background:none;color:var(--paper);margin-bottom:32px;overflow-wrap:anywhere}
.information-draft{padding:20px 24px;border:1px solid var(--line);border-left:2px solid var(--gold);background:#d6b48607;margin-bottom:45px}
.information-draft strong{font-size:13px;color:var(--gold)}
.information-draft p{font-size:14px;line-height:1.7;margin:8px 0 0;color:var(--muted)}
.information-body{font-size:16px;line-height:1.85;color:#c6bcad;overflow-wrap:anywhere}
.information-body h2{font-family:'Segoe UI',sans-serif;font-size:24px;line-height:1.35;letter-spacing:0;font-weight:400;color:var(--paper);margin:44px 0 16px}
.information-body p{margin:0 0 18px}.information-body ul{padding-left:22px;margin-bottom:22px}.information-body li+li{margin-top:9px}
.information-body strong{color:var(--paper);font-weight:600}.information-body a{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}
@media(max-width:900px){.information-page{padding-top:130px;padding-bottom:65px}.information-back{margin-bottom:28px}.information-body{font-size:15px;line-height:1.8}.information-body h2{font-size:22px}.information-draft{padding:18px}.information-page h1{font-size:36px}.footer-information{gap:4px 22px}}
