@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/open-sans-v29-latin-regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/open-sans-v29-latin-700.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/poppins-v20-latin-600.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/poppins-v20-latin-700.woff2) format("woff2")}:root{--wine: #8e1f42;--wine-dark: #6f1733;--green: #006457;--green-dark: #004d43;--bg: #ffffff;--bg-soft: #f3f5fb;--text: #25282b;--muted: #646a6f;--border: #dfe2e6;--error-bg: #fbeaea;--error-text: #8a2424;--success-bg: #eaf6ec;--success-text: #1f6b33;--font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Poppins", var(--font-body);--nav-band-height: 100px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--wine);text-decoration:none;transition:color .15s ease,opacity .15s ease}a:hover{color:var(--wine-dark)}.masthead{background-color:var(--wine);background-image:linear-gradient(to bottom,rgba(0,0,0,.7) 0,rgba(0,0,0,.7) var(--nav-band-height),rgba(0,0,0,.5) var(--nav-band-height),rgba(0,0,0,.5) 100%),url(../../../hero.jpg);background-position:center;background-size:cover;background-repeat:no-repeat;height:clamp(260px,50vh,520px)}header{position:sticky;top:0;z-index:100;margin-bottom:calc(var(--nav-band-height) * -1);background:transparent;color:#fff;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,height .3s ease;height:var(--nav-band-height)}header.scrolled{background:#ffffffd9;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-bottom-color:var(--border);box-shadow:0 2px 12px #00000014;color:var(--text);height:80px}.header-inner{max-width:1280px;margin:0 auto;padding:0 1rem;height:100%;display:flex;align-items:center;gap:1.5rem}.logo-link{display:inline-flex;align-items:center;flex-shrink:0;position:relative}.logo-link .logo{display:block;width:auto;transition:opacity .3s ease,height .3s ease}.logo-white{height:56px;opacity:1}.logo-color{position:absolute;top:50%;left:0;transform:translateY(-50%);height:56px;opacity:0}header.scrolled .logo-white{opacity:0;height:44px}header.scrolled .logo-color{opacity:1;height:44px}header nav{display:flex;align-items:center;gap:20px;flex:1;justify-content:center}header nav form{display:inline-flex;align-items:center;margin:0}header nav a,header nav .linklike{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:28px;text-transform:uppercase;letter-spacing:normal;color:#fff;text-decoration:none;white-space:nowrap;transition:color .3s ease}header.scrolled nav a,header.scrolled nav .linklike{color:var(--text)}header nav a:hover,header nav .linklike:hover{color:var(--wine)}header.scrolled nav a:hover,header.scrolled nav .linklike:hover{color:var(--wine)}header nav a.active{color:var(--wine)}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-left:auto}.contact-block{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.78rem;line-height:1.3}.contact-block a{color:#fff;text-decoration:none;transition:color .3s ease,opacity .15s ease}.contact-block a:hover{opacity:.75;color:#fff}header.scrolled .contact-block a{color:var(--text)}header.scrolled .contact-block a:hover{color:var(--wine);opacity:1}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:1.4rem;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease,background-color .3s ease}header.scrolled .hamburger span{background:var(--text)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:640px){.hamburger{display:flex}.contact-block{font-size:.72rem}header nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:#1e1e1ef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:2px solid var(--wine);max-height:0;overflow:hidden;transition:max-height .25s ease}header nav.open{max-height:28rem}header nav a,header nav form{padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}header nav a,header.scrolled nav a{color:#fff}header nav a.active{color:var(--wine)}header nav .linklike,header.scrolled nav .linklike{color:#ffffffbf}header nav form{display:flex}header nav form .linklike{padding:0}}main{max-width:56rem;margin:0 auto;padding:1rem}.narrow{max-width:28rem;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}h1{font-size:1.5rem}h2{font-size:1.15rem}.subtitle{color:#6b6b6b;margin-top:-.5rem}form label{display:block;margin-bottom:.75rem;font-weight:600}input,textarea{display:block;width:100%;padding:.6rem;margin-top:.25rem;font:inherit;font-weight:400;border:1px solid var(--border);border-radius:4px;background:#fff}fieldset{border:1px solid var(--border);border-radius:4px;margin:0 0 .75rem;padding:.5rem .75rem}legend{font-weight:600;padding:0 .25rem}label.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-bottom:.4rem}label.checkbox input{display:inline;width:1.2rem;height:1.2rem;margin:0}button,.button{display:inline-block;padding:.6rem 1.2rem;font:inherit;font-weight:600;color:#fff;background:var(--wine);border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .15s ease}button:hover,.button:hover{background:var(--wine-dark)}button.linklike{background:none;padding:0;font-weight:400;text-decoration:none;color:#fff}.message{padding:.75rem 1rem;border-radius:4px}.message.error{background:var(--error-bg);color:var(--error-text)}.message.success{background:var(--success-bg);color:var(--success-text)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:4px}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg-soft);font-family:var(--font-head);font-weight:600}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.badge-pending{background:#fdf3df;color:#8a6210}.badge-received{background:#e3effa;color:#1d5a8f}.badge-completed{background:var(--success-bg);color:var(--success-text)}.badge-expired{background:#eee;color:#666}.qr{text-align:center}.qr img{width:min(100%,20rem);border:1px solid var(--border);border-radius:4px;background:#fff}.hint{color:#6b6b6b;font-size:.9rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}dt{font-weight:600}dd{margin:0}dd ul{margin:0;padding-left:1.2rem}.access-request{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:4px;background:#fff}.error-page{text-align:center;padding:3rem 1rem}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}footer.site{flex-shrink:0;margin-top:2rem}.footer-accent{height:1px;background:var(--wine)}.footer-legal{background:var(--green);padding:1.5rem 1rem}.footer-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;max-width:1280px;margin:0 auto}.footer-legal nav a{color:#ffffffd9;text-decoration:none;font-size:.9rem;transition:color .15s ease}.footer-legal nav a:hover{color:#fff}.footer-copy{background:var(--bg-soft);color:var(--text);text-align:center;font-size:.85rem;padding:.6rem 1rem}.legal{max-width:44rem}.legal h2{margin-top:1.75rem}.legal h3{margin-top:1.25rem;font-size:1rem}.legal .updated{color:var(--muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
