@charset "UTF-8";
:root{--ink:#252820;--gold:#c8ad53;--paper:#f5f3ed;--muted:#74766b;--line:#e3e1d8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.container{max-width:1180px;padding-left:28px;padding-right:28px}a{color:inherit;text-underline-offset:4px}a:hover{color:#78651e}.site-header{background:var(--ink);color:#fff}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:29px;letter-spacing:-1.4px;font-weight:300}.brand:hover{color:var(--gold)}.brand strong{font-weight:700}.brand-square{width:13px;height:13px;background:var(--gold);display:block;margin-top:8px}.header-note{font-size:10px;letter-spacing:2.8px;color:#c9cbbf}.registration{display:grid;grid-template-columns:1fr 1.04fr;gap:84px;padding-top:76px;padding-bottom:80px;align-items:start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;display:flex;gap:10px;align-items:center;margin-bottom:24px;color:#7a6936}.eyebrow>span{height:1px;width:32px;background:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:62px;letter-spacing:-2.1px;line-height:1.08;margin-bottom:25px}h2{font-size:31px;letter-spacing:-.7px;line-height:1.2}.intro{padding-top:24px}.intro h1{max-width:460px}.intro-text{font-size:17px;color:#6c7064;line-height:1.8;margin-top:28px}.steps{margin-top:45px;display:grid;gap:21px}.steps>div{display:flex;gap:16px;align-items:center;font-size:13px}.steps b{font-size:10px;color:#88753c;border:1px solid #d7ceb1;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-weight:400}.intro-bottom{margin-top:54px;border-top:1px solid var(--line);padding-top:22px;color:#858677;font-size:11px;font-style:italic}.form-panel{background:#fff;border:1px solid var(--line);padding:37px 35px;box-shadow:0 15px 45px #25282005}.panel-tag{font-size:9px;font-weight:700;letter-spacing:2px;color:#958145;margin-bottom:13px}.panel-description{font-size:12px;color:var(--muted);margin:12px 0 27px}.form-label{font-size:12px;font-weight:600;margin-bottom:7px}.form-control{border-radius:2px;border-color:#dddcd4;padding:13px 14px;min-height:48px;font-size:14px;background:#fff}.form-control::placeholder{color:#a0a197;font-size:12px}.form-control:focus,.form-check-input:focus{border-color:#aa913d;box-shadow:0 0 0 3px #c8ad5326}.form-check-input:checked{background-color:#9a8235;border-color:#9a8235}.consent-box{margin:25px 0 24px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#6d7066}.consent-box .form-check-input{width:17px;height:17px;margin-top:2px}.consent-box .form-check{padding-left:26px}.consent-box .form-check-input{margin-left:-26px}.consent-box>a{display:inline-block;margin:8px 0 0 26px;font-size:10px}.btn{border-radius:2px;font-size:12px;font-weight:600;padding:12px 19px;min-height:46px}.btn-gold{background:var(--gold);border:1px solid var(--gold);color:var(--ink)}.btn-gold:hover,.btn-gold:focus{background:#b59b43;border-color:#b59b43;color:#171b13}.btn-gold:disabled{background:#dbce9d;border-color:#dbce9d}.registration-form .btn{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:13px}.registration-form .btn span{font-size:20px;line-height:1}.form-footnote{text-align:center;font-size:10px;color:#898c80;margin:14px 0 0}.site-footer{border-top:1px solid var(--line);padding:25px 0;font-size:11px;color:#808275}.site-footer .container{display:flex;justify-content:space-between}.site-footer span{font-size:10px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ticket-page{max-width:740px;text-align:center;padding-top:65px;padding-bottom:65px}.ticket-page h1{font-size:50px}.ticket-page>p{color:var(--muted);font-size:14px}.ticket-card{background:white;border:1px solid var(--line);padding:35px;margin:32px 0 24px}.ticket-number{font-family:Georgia,serif;font-size:112px;line-height:1.3;color:#8d7630;letter-spacing:5px;font-variant-numeric:tabular-nums}.ticket-divider{border-top:1px dashed #d8d4c5;margin:23px 0}.ticket-card h2{font-size:25px}.ticket-card p{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.narrow{max-width:680px;padding-top:50px;padding-bottom:65px}.narrow h1{font-size:43px}.login{max-width:520px}.login .form-panel{margin-top:30px}.admin-page{padding-top:45px;padding-bottom:65px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h1{font-size:49px;margin-bottom:10px}.admin-heading .eyebrow{margin-bottom:15px}.admin-heading p{font-size:13px}.admin-stats{display:flex;align-items:center;gap:14px;margin:26px 0 30px;background:#eae7dc;padding:22px 25px;border:1px solid #e0dccf}.admin-stats>div{display:flex;align-items:center;gap:15px;flex:1}.admin-stats strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.admin-stats span{font-size:12px;color:var(--muted)}.table-panel{background:#fff;border:1px solid var(--line)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:25px;gap:20px}.table-toolbar h2{font-size:25px;margin:0}.search-form{display:flex;gap:6px}.search-form input{min-width:240px}.count{font:11px Arial;background:var(--paper);border-radius:15px;padding:5px 9px;vertical-align:middle}.table{font-size:12px;margin-bottom:0}.table>:not(caption)>*>*{padding:17px 20px;border-color:#efeee8;white-space:nowrap}.table thead th{background:#faf9f6;color:#8b8d80;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600}.number-badge{display:inline-block;background:#f4f0e3;color:#8b7330;font-size:11px;padding:4px 8px;letter-spacing:1px}.edit-link{font-size:11px;color:#8b7330}.pagination-bar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);padding:18px 25px}.back-link{font-size:12px}.qr-panel{margin:25px 0}.qr-panel #qrcode{display:flex;justify-content:center}.qr-panel img,.qr-panel canvas{max-width:100%;height:auto}.qr-panel #qrcode img{padding:16px;background:white;box-sizing:content-box}.invalid-feedback{font-size:11px}.alert{font-size:13px}:focus-visible{outline:3px solid #9c812b;outline-offset:3px}@media(min-width:1400px){.registration{padding-top:95px;padding-bottom:100px}}@media(max-width:991px){.registration{gap:35px;grid-template-columns:1fr 1.1fr}h1{font-size:48px}.form-panel{padding:28px 24px}.table-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:767px){.container{padding-left:22px;padding-right:22px}.header-inner{height:77px}.brand{font-size:26px}.header-note{font-size:8px;letter-spacing:1.5px}.registration{display:block;padding-top:35px;padding-bottom:35px}.intro{padding-top:0}.eyebrow{font-size:9px;margin-bottom:17px}h1{font-size:43px;letter-spacing:-1.3px;max-width:330px}.intro-text{font-size:14px;margin-top:18px}.steps{margin:23px 0 30px;gap:12px}.steps>div{font-size:12px}.steps b{width:26px;height:26px}.intro-bottom{display:none}.form-panel{padding:27px 23px}h2{font-size:28px}.panel-description{line-height:1.6}.site-footer .container{flex-direction:column;gap:5px}.admin-heading h1{font-size:39px}.admin-stats{flex-wrap:wrap;padding:18px}.admin-stats>div{flex-basis:100%}.admin-stats .btn{flex:1}.search-form{width:100%;flex-wrap:wrap}.search-form input{min-width:0;flex:1}.table-toolbar{padding:20px}.pagination-bar{padding:17px;gap:10px;flex-wrap:wrap}.narrow h1,.ticket-page h1{font-size:37px;max-width:none}.ticket-number{font-size:92px}.ticket-card{padding:28px 20px}.ticket-card h2{font-size:23px}.narrow{padding-top:35px}.login h1{max-width:none}.ticket-page{padding-top:40px}.qr-panel #qrcode img{padding:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:#fff}.site-header{background:#fff;color:#252820}.brand{color:#252820}.header-note,.site-footer,.no-print,.print-button,.back-link{display:none!important}.ticket-page{padding-top:30px}.ticket-card,.form-panel{box-shadow:none;break-inside:avoid}.ticket-number{color:#252820}.ticket-page>p.small{display:none}.qr-panel img{display:block!important}.qr-panel canvas{display:none!important}}
@media(max-width:767px){.form-control{font-size:16px}.form-control::placeholder{font-size:14px}.form-label{font-size:13px}.panel-description{font-size:13px}.consent-box{font-size:13px}.consent-box>a{font-size:12px}.form-footnote{font-size:12px}}
