:root{--navy:#10243a;--blue:#2157a6;--teal:#138a83;--bg:#fafaf7;--white:#fff;--slate:#526174;--border:#dce3ea;--green:#237a52;--amber:#a9630a;--red:#b42318;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{font-family:var(--font)}body{margin:0;background:var(--bg);color:var(--navy);font-size:16px;line-height:1.6}a{color:var(--blue)}h1{font-size:2.4rem;line-height:1.15;letter-spacing:-.02em;margin:.5rem 0 1rem}h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 .6rem}h3{font-size:1.15rem}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;color:var(--slate);margin:0 0 .5rem}.btn,.eyebrow{font-weight:600}.btn{display:inline-block;padding:.75rem 1.4rem;border-radius:6px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#1a4690}.btn-outline{border-color:var(--border);color:var(--navy);background:var(--white)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#1b3350}.card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.card p{color:var(--slate)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-green{background:#e6f2ec;color:var(--green)}.badge-amber{background:#f7ecd9;color:var(--amber)}.badge-grey{background:#eef1f5;color:var(--slate)}.input,input[type=datetime-local],input[type=email],input[type=file],input[type=password],input[type=text],select,textarea{width:100%;padding:.65rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--white);color:var(--navy)}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.prose p{color:#33404f;max-width:720px}.prose h2{margin-top:2.2rem}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.path-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:760px){.path-grid{grid-template-columns:1fr}h1{font-size:1.85rem}}.card h2,.card h3{color:var(--navy)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.admin-shell{display:flex;min-height:100vh;background:#f4f6f8}.admin-side{width:240px;background:var(--white);border-right:1px solid var(--border);padding:.5rem .75rem;flex-shrink:0}.admin-nav-group{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);font-weight:600;padding:.4rem .6rem}.admin-nav-link{display:block;padding:.5rem .6rem;border-radius:6px;color:var(--navy);text-decoration:none;font-size:.92rem;font-weight:500}.admin-nav-link:hover{background:#f0f3f7}.admin-nav-link.active{background:#e8eefb;color:var(--blue);font-weight:600}.admin-top{display:flex;justify-content:space-between;align-items:center;background:var(--white);border-bottom:1px solid var(--border);padding:.7rem 1.5rem}.admin-main{padding:1.5rem;flex:1 1}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{flex-direction:column}.admin-side{width:100%;border-right:none;border-bottom:1px solid var(--border)}}.slider{position:relative;overflow:hidden;border-radius:8px;margin:1rem 0}.slider-track{display:flex;transition:transform .5s ease}.slider-slide{min-width:100%}.slider-slide img{width:100%;height:auto;display:block}.slider-fade .slider-track{display:block}.slider-fade .slider-slide{transition:opacity .6s ease}.slider-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(16,36,58,.75);color:#fff;padding:.5rem .9rem;font-size:.9rem}.slider-dots{position:absolute;bottom:.6rem;right:.8rem;display:flex;gap:.4rem}.slider-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer;padding:0}.slider-dots button.active{background:#fff}.cols{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0}.cols-1-1{grid-template-columns:1fr 1fr}.cols-1-2{grid-template-columns:1fr 2fr}.cols-2-1{grid-template-columns:2fr 1fr}.col>:first-child{margin-top:0}@media (max-width:760px){.cols{grid-template-columns:1fr!important}}