:root{--burgundy:#8b2332;--dark-burgundy:#6d1a26;--ink:#241c17;--muted:#6b5d4f;--cream-bg:#f5ecd7;--panel:#fffdf7;--border:rgba(139, 35, 50, 0.20);--input-bg:#ffffff}body,html{margin:0;padding:0;min-height:100%;font-family:segoe ui,Roboto,Helvetica,Arial,sans-serif;background-color:var(--cream-bg);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top,#fbf6ea 0%,#f0e3c8 90%);z-index:-1}.container{text-align:center;padding:40px 20px;max-width:500px;width:100%;animation:fadeIn 1.5s ease-out}.logo{width:240px;height:240px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.15));margin-bottom:25px}h1{font-size:2.2rem;letter-spacing:2px;margin:0;text-transform:uppercase;color:var(--burgundy)}h2{font-weight:300;font-size:1.1rem;color:var(--muted);margin-top:10px;margin-bottom:30px;letter-spacing:1px}.divider{height:1px;width:80px;background-color:var(--burgundy);margin:0 auto 30px;opacity:.6}.status-box{border:1px solid var(--border);padding:30px;background:var(--panel);border-radius:8px;box-shadow:0 4px 20px rgba(36,28,23,6%)}ul.taxonomy-list,ul.term-list{list-style:none;padding:0;margin:0;text-align:left}ul.taxonomy-list li,ul.term-list li{margin-bottom:10px}ul.taxonomy-list a,ul.term-list a{color:var(--burgundy);text-decoration:none;transition:color .3s ease}ul.taxonomy-list a:hover,ul.term-list a:hover{color:var(--dark-burgundy)}p{line-height:1.6;color:var(--muted);margin-bottom:25px;font-size:.95rem}form{display:flex;flex-direction:column;gap:12px}input{background:var(--input-bg);border:1px solid var(--border);padding:12px 15px;border-radius:4px;color:var(--ink);font-size:1rem;outline:none;transition:border-color .3s ease}input::placeholder{color:var(--muted)}input:focus{border-color:var(--burgundy)}button{background-color:var(--burgundy);color:#fff;border:none;padding:14px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .3s ease,transform .2s ease;margin-top:5px}button:hover{background-color:var(--dark-burgundy);transform:translateY(-1px)}.btn,.btn-small{background-color:var(--burgundy);color:#fff;text-decoration:none;padding:10px 20px;border-radius:4px;font-weight:700;text-transform:uppercase;display:inline-block;transition:background .3s ease}.btn:hover,.btn-small:hover{background-color:var(--dark-burgundy)}.calendar-list{text-align:left;margin-top:2rem}.calendar-item{border-bottom:1px solid var(--border);padding:1rem 0;display:flex;gap:1.5rem}.item-date{font-weight:700;color:var(--burgundy);min-width:100px}.item-details h3{margin:0 0 .5rem;color:var(--ink)}.item-details p{margin:0 0 .5rem}.back-link{color:var(--burgundy);text-decoration:none}.back-link:hover{text-decoration:underline}button:active{transform:translateY(0)}.footer-text{margin-top:40px;font-size:.75rem;color:var(--muted);letter-spacing:1px}.section-title{text-align:left;color:var(--burgundy);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin:0 0 .5rem}.signup-lead{margin-top:2rem;margin-bottom:.75rem}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.logo{width:180px;height:180px}h1{font-size:1.7rem}}