@font-face{font-family:Alexandria;src:url('fonts/Alexandria.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f6f3ed;color:#292620;font-family:Alexandria,Arial,sans-serif;font-weight:400}button,input,select{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.top{max-width:1060px;margin:auto;padding:29px 30px;border-bottom:1px solid #ded7c9;display:flex;justify-content:space-between;align-items:center}.wordmark{font-size:25px;font-weight:650;display:flex;gap:15px;align-items:center}.wordmark i{height:23px;border-right:1px solid #b29968}.wordmark small{font-size:12px;font-weight:400;color:#8d7443}.edition{font-size:11px;color:#746d60}.wrap{max-width:960px;margin:auto;padding:52px 30px 20px}.eyebrow{font-size:12px;color:#93763b;letter-spacing:.3px;margin-bottom:20px}h1{font-size:clamp(29px,4vw,43px);line-height:1.65;font-weight:550;margin:0}h1 em{font-style:normal;color:#96763b}.intro{font-size:14px;color:#777064;margin:17px 0 28px}.rule{height:1px;background:linear-gradient(to left,#bca477,transparent);margin-bottom:35px}form,.success{background:#fffefa;border:1px solid #e4ddcf;border-radius:14px;padding:30px}.form-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px}.step{font-size:13px;border:1px solid #dfd0b2;color:#9a7b40;padding:10px;border-radius:50%}h2{font-size:20px;font-weight:550;margin:2px 0 12px}.form-heading p{font-size:12px;line-height:1.95;color:#786f60;margin:0;max-width:620px}.name-label{font-size:13px;display:block;margin-bottom:10px}input:not([type=radio]),select{width:100%;padding:15px 16px;border:1px solid #dcd5c6;border-radius:7px;background:white;color:#292620;outline:none;font-size:13px}input:focus,select:focus{border-color:#97773c;box-shadow:0 0 0 3px #b59b641c}.trips{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.trip{padding:0;border:1px solid #e1dbcf;border-radius:10px;overflow:hidden;margin:0;min-width:0}.trip-art{height:113px;background:#ebe5d8;display:flex;align-items:center;justify-content:center;position:relative;color:#ad8d50;isolation:isolate;overflow:hidden}.trip-art:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #b3996355;border-radius:50%;top:20px;z-index:-1}.nile{background:linear-gradient(120deg,#e4e8e3,#e7e1d2);color:#798c80}.trip-art span{position:absolute;left:13px;bottom:11px;font-size:8px;letter-spacing:2px;opacity:.7}.trip-body{padding:20px}.date{display:flex;gap:7px;align-items:center;font-size:10px;color:#8d7443}h3{font-size:16px;font-weight:550;line-height:1.7;min-height:54px;margin:12px 0 8px}.details{min-height:101px}.details p{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.9;margin:5px 0}.details small{display:block;font-size:9px;color:#8d867a;line-height:1.8;margin-top:8px}.options{display:flex;gap:9px;margin-top:17px}.options label{flex:1;display:flex;justify-content:center;gap:8px;align-items:center;cursor:pointer;border:1px solid #ddd6c8;border-radius:6px;padding:12px 4px;font-size:12px;position:relative}.options label.selected{border-color:#9b7d40;background:#f3eee3;color:#74581f}.options input{position:absolute;opacity:0}.options label:focus-within{outline:2px solid #96763b;outline-offset:2px}.dot{width:17px;height:17px;border:1px solid #c8bda6;border-radius:50%;display:flex;align-items:center;justify-content:center}.selected .dot{background:#96763b;border-color:#96763b;color:white}.note{background:#f7f4ee;border-right:2px solid #b69b61;font-size:11px;line-height:1.9;padding:12px 15px;margin:18px 0}.submit{background:#242b28;color:#f5edda;border:0;border-radius:7px;padding:18px 25px;font-size:14px;width:100%;display:flex;justify-content:center;align-items:center;gap:18px}.submit:hover{background:#354139}.privacy{font-size:9px;text-align:center;color:#8b8377;line-height:1.8;margin:14px 0 0}footer{display:flex;justify-content:space-between;color:#8e8473;font-size:10px;padding:30px 0;gap:20px}footer span{color:#a68b54}.hp,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.error{color:#a33131;background:#fff0ef;padding:13px;font-size:12px;line-height:1.8}.success{text-align:center;padding:40px 24px}.check{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:#e8eee8;color:#47724f;border-radius:50%;margin:0 auto 20px}.summary{display:flex;justify-content:center;gap:25px;margin:25px 0}.summary span{font-size:12px}.summary strong{display:block;margin-top:12px;color:#91703b}.muted{color:#867c6d;font-size:11px;line-height:1.9}.secondary{background:#fff;border:1px solid #cbbc9f;color:#80622b;padding:12px 18px;border-radius:6px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.stats div{padding:22px;border:1px solid #e1d6c0;border-radius:8px;background:#fffdf7;font-size:11px}.stats strong{display:block;font-size:32px;color:#96763b;margin-bottom:15px}.tools{display:flex;gap:10px;flex-wrap:wrap}.tools input,.tools select{width:auto;flex:1}.table-wrap{overflow:auto;background:#fffdf9;border:1px solid #e2d9c9;border-radius:8px}table{border-collapse:collapse;width:100%;min-width:530px;text-align:right;font-size:12px}th,td{padding:17px;border-bottom:1px solid #eae4d8}th{color:#8d7443;background:#f0ebdf;font-weight:500}.yes{color:#46734f}.no{color:#8f8578}.empty{text-align:center;padding:35px;color:#8f8578}a{color:#88672b}button:focus-visible,a:focus-visible{outline:3px solid #ba9b61;outline-offset:3px}@media(max-width:650px){.top{padding:21px 20px}.edition{display:none}.wrap{padding:32px 18px 12px}h1{font-size:28px}.intro{font-size:12px}form{padding:23px 16px}.trips{grid-template-columns:1fr;gap:18px}.trip-art{height:100px}h3{min-height:0}.details{min-height:0;margin-bottom:20px}.trip-body{padding:19px}.details p{font-size:11px}.details small{font-size:10px}.summary{flex-direction:column;gap:20px}footer{font-size:9px;flex-direction:column;gap:10px}.stats{gap:7px}.stats div{padding:15px 10px;font-size:9px}.stats strong{font-size:26px}.tools .secondary{flex:1}}

.brand-logos{width:280px;max-width:65%;height:auto;display:block}
.print-only{display:none}
@media print{
 @page{size:A4 portrait;margin:16mm 12mm}
 body{background:#fff;color:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .admin{max-width:none;padding:0;margin:0}
 .admin .tools,.admin .stats,.admin .intro,.screen-only,.admin .error{display:none!important}
 .print-only{display:block;margin:16px 0;font-size:14px}
 h2.print-only{font-size:22px;line-height:1.6}
 .admin .eyebrow{font-size:13px;margin-bottom:14px}
 .admin .table-wrap{overflow:visible;border:none}
 .admin table{width:100%;min-width:0;font-size:12px;table-layout:fixed}
 .admin th,.admin td{padding:11px 8px;border:1px solid #ddd;overflow-wrap:anywhere}
 .admin th:first-child{width:48%}
 .admin thead{display:table-header-group}
 .admin tr{break-inside:avoid}
 .admin .yes,.admin .no{color:#222}
}
[hidden]{display:none!important}.space-top{margin-top:20px}.trip-symbol{font-size:32px;font-weight:500}.logout-form{padding:0;border:none;background:none;margin-top:25px}.download-link{text-decoration:none}.admin>.brand-logos{margin-bottom:25px}.tools{border:0;padding:0;background:none}.admin form .name-label{margin-top:15px}
