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