.site-footer{background-color:var(--footer-bg-color);color:var(--footer-social-color);padding:2rem 1rem;text-align:center;font-family:var(--font-default)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo img{max-width:140px;height:auto}.footer-socials{display:flex;gap:1.5rem;font-size:1.8rem}.footer-socials,.footer-socials a{color:var(--footer-social-color)}.footer-socials a:hover{color:var(--accent-color)}.footer-nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-nav a{color:var(--footer-social-color);text-decoration:none!important;font-weight:500;transition:color .3s ease}.footer-nav a:hover{color:var(--accent-color)}.footer-copy{font-size:.9rem;color:var(--footer-social-color);margin-top:.5rem}@media (max-width:768px){.footer-nav{flex-direction:column;gap:1rem;align-items:center}.footer-socials{gap:1rem;font-size:1.5rem}}.header{font-family:var(--font-default);position:sticky;top:0;left:0;right:0;z-index:1000;justify-content:space-between;padding:1.25rem 2.5rem;background-color:var(--header-bg-color);box-shadow:0 .125rem .375rem rgba(0,0,0,.1);transition:background-color .3s ease,box-shadow .3s ease}.header,.logo{display:flex;align-items:center}.logo{cursor:pointer}.nav{display:flex;align-items:center;transition:max-height .4s ease,padding .3s ease}.nav a{margin-left:1.5rem;text-decoration:none!important;font-size:var(--font-md);font-weight:500;color:var(--text-color);transition:color .3s ease}.nav a:hover{color:var(--link-color)}.hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}@media (max-width:768px){.header{flex-wrap:wrap;align-items:flex-start;padding:.9375rem 1.25rem}.hamburger{display:block}.nav{flex-direction:column;width:100%;max-height:0;overflow:hidden;padding:0}.nav.open{max-height:31.25rem;padding:.625rem 0}.nav a{margin:.625rem 0;font-size:var(--font-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}

/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}.flex{display:flex}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg-color:#fff;--content-bg:#fff;--text-color:#222;--subtext-color:#555;--heading-color:#111;--accent-color:#d62828;--primary-color:#d62828;--primary-color-hover:#b22222;--link-color:#0056b3;--card-bg:#f9f9f9;--header-bg-color:#fff;--footer-bg-color:#222;--footer-social-color:#ccc;--font-default:"Segoe UI","Roboto","Helvetica Neue",sans-serif;--button-bg:var(--primary-color);--button-text:#fff;--button-hover:var(--primary-color-hover);--button-gray:gray;--button-gray-hover:#555}@media (prefers-color-scheme:dark){:root{--bg-color:#111;--content-bg:#1a1a1a;--text-color:#eee;--subtext-color:#aaa;--heading-color:#fff;--card-bg:#222;--link-color:#4ea8de;--header-bg-color:#1a1a1a;--footer-bg-color:#000;--footer-social-color:#888}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-default);min-height:100vh;line-height:1.6}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}button{background-color:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:4px;padding:.6em 1.2em;font-family:inherit;transition:background-color .2s}button:hover{background-color:var(--button-hover)}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:auto;padding:0 1rem}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}