:root{--primary-color:#5b4636;--secondary-color:#8b6f4d;--background-color:#c4b59e;--text-color:#332a1c;--white-color:#fff;--light-bg:#fffffff2;--border-color:#8b6f4d;--hover-color:#a57d5d;--shadow:0 4px 15px #0003;--border-radius:10px;--small-radius:5px}*{box-sizing:border-box}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:2rem;font-family:Roboto Slab,serif}.app-container{flex-direction:column;align-items:center;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0}.content-box{background-color:var(--light-bg);border:2px solid var(--border-color);z-index:0;border-radius:15px;margin-bottom:2rem;padding:2.5rem;position:relative;box-shadow:0 6px 18px #0000001f}.content-box.text-document{text-align:left;max-width:900px;margin:0 auto 2rem;font-size:1rem;line-height:1.6}.content-box.text-document h2{border-bottom:1px solid var(--border-color);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem}.content-box.text-document p{margin:1rem 0}.content-box.text-document ul{margin:1rem 0;padding-left:2rem}.content-box.text-document li{margin:.5rem 0;position:relative}.content-box.text-document li::marker{color:var(--primary-color)}.content-box.text-document .last-updated{color:var(--secondary-color);text-align:right;margin-top:2rem;font-size:.9rem;font-style:italic}header{flex-direction:column;align-items:center;width:100%;max-width:1200px;margin-bottom:0;margin-left:auto;margin-right:auto;display:flex}.logo-container{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.logo-container img{max-width:300px;height:auto;transition:transform .3s}.logo-container img:hover{transform:scale(1.05)}.nav-container{z-index:2;width:100%;margin-bottom:2rem;position:relative}.main-nav{width:100%}.main-nav ul{background:linear-gradient(90deg,#5b46361a,#5b46364d,#5b46361a);border-radius:15px;flex-wrap:wrap;justify-content:center;margin:0;padding:5px;list-style:none;display:flex;box-shadow:0 4px 8px #0000001a}.main-nav li{margin:.5rem;position:relative}.main-nav a{color:var(--primary-color);letter-spacing:.5px;background-color:#0000;border:none;border-radius:10px;padding:.7rem 1.4rem;font-family:Roboto Slab,serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease-in-out;display:inline-block;position:relative;overflow:hidden}.main-nav a:after{content:"";background:var(--secondary-color);opacity:0;width:0;height:3px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.main-nav a:hover{color:var(--secondary-color);transform:translateY(-3px)}.main-nav a:hover:after{opacity:1;width:70%}.main-nav a.active:hover{color:var(--white-color);transform:translateY(-2px)}.main-nav a.active{color:var(--white-color);background-color:var(--primary-color);background-image:linear-gradient(135deg,#0000001a 0%,#ffffff1a 100%);border-radius:8px;font-family:Roboto Slab,serif;font-weight:500;transform:translateY(-2px)}.main-nav a.active:after{display:none}#page-footer{background:linear-gradient(90deg,#5b46361a,#5b46364d,#5b46361a);border-radius:15px;width:100%;max-width:1200px;margin-top:2rem;margin-bottom:1rem;padding:1rem 2rem;box-shadow:0 4px 8px #0000001a}.footer-content{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-logo{color:var(--primary-color);letter-spacing:1px;font-family:IM Fell English SC,serif;font-size:1.4rem}.footer-contact{justify-content:center;display:flex}.email-button{color:var(--primary-color);cursor:pointer;letter-spacing:.5px;white-space:nowrap;background-color:#0000;border:none;border-radius:10px;padding:.7rem 1.4rem;font-family:Roboto Slab,serif;font-size:1rem;font-weight:500;transition:all .3s ease-in-out;display:inline-block;position:relative}.email-button:after{content:"";background:var(--secondary-color);opacity:0;width:0;height:3px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.email-button:hover{color:var(--secondary-color);transform:translateY(-3px)}.email-button:hover:after{opacity:1;width:70%}.footer-copyright{color:var(--secondary-color);letter-spacing:0;text-align:right;font-family:Roboto Slab,serif;font-size:.85rem;font-weight:400;line-height:1.4}h1{color:var(--primary-color);margin-bottom:1.5rem;font-family:IM Fell English SC,serif;font-size:3rem}h2{color:var(--primary-color);margin-bottom:1rem;font-family:IM Fell English SC,serif;font-size:2rem}p{margin:1rem 0;line-height:1.6}strong{color:var(--primary-color);font-weight:700}a{color:var(--primary-color);text-decoration:underline;transition:color .2s}a:hover{color:var(--hover-color)}.button-link{background-color:var(--primary-color);color:var(--white-color);border-radius:var(--small-radius);margin:1rem 0;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .3s,transform .2s;display:inline-block}.button-link:hover{background-color:var(--hover-color);transform:translateY(-2px)}.coffee-cup-icon{width:20px;height:20px;margin-right:8px}.wip-message{color:var(--secondary-color);font-size:1.5rem;font-style:italic}.page-enter{opacity:0}.page-enter-active{opacity:1;transition:opacity .3s}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s}@keyframes subtle-color-shift{0%{color:var(--primary-color)}50%{color:var(--secondary-color)}to{color:var(--primary-color)}}.footer-logo:hover{animation:2s ease-in-out subtle-color-shift}@keyframes subtle-pulse{0%{box-shadow:0 4px 12px #5b463640}50%{box-shadow:0 4px 18px #5b463666}to{box-shadow:0 4px 12px #5b463640}}.main-nav a.active{animation:3s ease-in-out infinite subtle-pulse}@media (width<=768px){body{padding:1rem}.main-nav ul{flex-direction:row;justify-content:center;padding:.5rem}.main-nav li{margin:.3rem}.main-nav a{letter-spacing:.3px;padding:.5rem .8rem;font-size:.9rem}.content-box{padding:1.5rem}.logo-container img{max-width:240px}h1{font-size:2.5rem}h2{font-size:1.8rem}#page-footer{padding:1rem}.footer-content{text-align:center;flex-direction:column;gap:.5rem}.footer-logo{margin-bottom:.2rem;font-size:1.3rem}.email-button{padding:.5rem 1rem;font-size:.9rem}.footer-copyright{margin-top:.2rem;font-size:.8rem}}
