/* Approved Theophilus Project brand board — 12 October 2026.
   Logo is an unchanged viewport of the board's horizontal lockup. */
:root{--navy:#0F2D4A;--gold:#D4A017;--slate:#4A6B87;--light-gray:#E6E9EE;--cream:#FAF7F1;--green:var(--navy);--deep:#0B2238;--ink:var(--navy);--muted:var(--slate)}
body{font-family:'Inter',Arial,sans-serif;color:var(--navy)}h1,h2,h3{font-family:'Merriweather',Georgia,serif}button,input,textarea,select{font-family:'Inter',Arial,sans-serif}
.approved-logo{display:block;flex:none;width:280px;height:91px;background-image:url('/assets/theophilus-brand-board.png');background-repeat:no-repeat;background-size:1075.2px 716.8px;background-position:-423.5px -233.1px;border-radius:3px}
.site-header{height:112px;background:var(--cream);gap:22px}.brand{flex-shrink:0}.site-header nav{gap:20px}.site-header nav a{color:var(--navy)}.site-header nav .nav-donate{background:var(--navy);color:white}.site-header nav a:hover{color:#805B00}.site-header nav .nav-donate:hover{color:white}.hamburger{color:var(--navy)}
.hero,.ribbon,.partner{background-color:var(--navy)}.btn.gold{background:var(--gold);color:var(--navy)}.btn.dark{background:var(--navy)}.eyebrow,.text-link,.program-card a{color:#805B00}.eyebrow.light{color:var(--gold)}h1 em,h2 em{color:#946B00}.hero h1 em,.statement h2 em,.partner h2 em{color:var(--gold)}.card-icon,.support-card .icon,.rule{color:var(--gold)}.rule{background:var(--gold)}.mission-quote{background:var(--cream)}.mission-quote p{font-family:'Merriweather',Georgia,serif}.mission-quote small{color:#805B00}.programs,.about{background:var(--cream)}.library-note{background:var(--light-gray)}
.footer-brand{display:inline-block!important;padding:0!important}.brand-tagline{text-transform:uppercase;letter-spacing:.15em;line-height:1.8}footer{background:var(--deep)}
body>header:not(.site-header){background:var(--navy);align-items:center;padding-top:14px;padding-bottom:14px}body>header:not(.site-header)>a:last-child{color:#fff}body>header:not(.site-header) .approved-logo{width:252px;height:82px;background-size:967.68px 645.12px;background-position:-381.15px -209.79px}
.admin-brand{display:inline-block;margin-bottom:20px}body:has(.admin-brand){background:var(--cream)}body:has(.admin-brand) main{max-width:900px}body:has(.admin-brand) button{background:var(--navy)}body:has(.admin-brand) a{color:var(--navy)}
@media(max-width:1120px){.site-header{height:104px;padding:0 20px}.hamburger{display:block}.site-header nav{display:none;top:104px;position:absolute;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 20px;background:var(--cream);box-shadow:0 15px 30px #0002}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;min-height:44px;padding:12px}.site-header nav .nav-donate{margin-top:8px}}
@media(max-width:400px){.approved-logo{width:224px;height:73px;background-size:860.16px 573.44px;background-position:-338.8px -186.48px}.site-header{height:88px;gap:10px;padding:0 12px}.site-header nav{top:88px}.site-header .hamburger{padding:0}.admin-brand .approved-logo{max-width:100%}body:has(.admin-brand) main{padding:20px;margin:20px 12px}body>header:not(.site-header){padding-left:20px;padding-right:20px}}
