:root{--font-serif:"Georgia", "Garamond", "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg:#f6f4ee;--color-surface:#f6f4ee;--color-text:#2c3e50;--color-heading:#1a252f;--color-link:#1e3a8a;--color-link-hover:#3b82f6;--color-border:#e2e8f0;--color-muted:#64748b;--color-accent:#524656}*{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;padding:0;font-size:16px;line-height:1.7}.site-wrapper{background-color:var(--color-surface);border-radius:4px;max-width:980px;margin:2rem auto;overflow:hidden}.header-image-container{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);width:100%;max-height:200px;overflow:hidden}.header-banner-img{object-fit:cover;object-position:center;width:100%;height:200px;display:block}.site-branding{text-align:center;justify-content:center;align-items:center;gap:1rem;display:flex}.site-logo{object-fit:contain;max-width:90px;height:auto;display:block}.branding-text{flex-direction:column;display:flex}.site-header{text-align:center;background-color:var(--color-surface)}.site-description{letter-spacing:.08em;text-transform:uppercase;background-color:var(--color-accent);color:var(--color-surface);font-size:.85rem;font-family:var(--font-sans);margin:0 0 1rem}.site-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 2rem;font-size:2.25rem;font-weight:700}.site-title a{color:var(--color-heading);text-decoration:none}.main-navigation{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-border);background-color:var(--color-accent);padding:.5rem}.nav-container{justify-content:center;align-items:center;gap:.75rem;max-width:100%;margin:0 auto;flex-wrap:wrap!important;display:flex!important}.nav-link{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background-color:#fff;border-radius:4px;padding:.5rem;transition:all .15s ease-in-out;color:var(--color-heading)!important;font-size:.8rem!important;font-weight:600!important;text-decoration:none!important;display:inline-block!important}.nav-link:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:var(--color-link)!important;text-decoration:none!important}@media (width<=768px){.site-branding{text-align:center;flex-direction:column;gap:.75rem}.nav-container{gap:.6rem .75rem}.nav-link{padding:.4rem .65rem;font-size:.8rem!important}}.site-content{min-height:480px;padding:2.5rem 3rem}h2{font-family:var(--font-serif);color:var(--color-heading);border-bottom:1px solid var(--color-border);margin-top:0;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.85rem}h3{font-family:var(--font-serif);color:var(--color-heading);margin-top:1.75rem;margin-bottom:.75rem;font-size:1.35rem}p{margin:0 0 1.25rem;line-height:1.75}ul{margin:0 0 1.5rem 1.25rem;padding:0}li{margin-bottom:.5rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;margin:1.75rem 0;padding:1.5rem}.download-box{background-color:var(--color-surface);border-left:4px solid var(--color-link);border-radius:0 4px 4px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.file-desc{color:var(--color-muted);margin:.2rem 0 0;font-size:.85rem}.btn,.btn-download{background-color:var(--color-link);letter-spacing:.02em;border-radius:3px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block;color:#fff!important}.btn:hover,.btn-download:hover{background-color:var(--color-link-hover)}.site-footer{border-top:4px solid var(--color-border);background-color:var(--color-surface);text-align:center;color:var(--color-muted);padding:1.5rem 2rem;font-size:.85rem}.site-footer p{margin:.25rem 0}.site-footer a{color:var(--color-link);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (width<=768px){.site-wrapper{box-shadow:none;border:none;border-radius:0;margin:0}.site-header{padding:1.5rem 1rem 0}.site-content{padding:1.5rem 1.25rem}.nav-container{gap:.25rem}.nav-link{padding:.4rem .5rem;font-size:.8rem}}
