/* Shared print-inspired visual system, compatible with existing site features. */
:root{--annual-forest:#24473b;--annual-cream:#fffaf0;--annual-paper:#f7efdf;--annual-gold:#dfb96f;--annual-ink:#243d47}
html{scroll-behavior:smooth}
body{background-color:var(--annual-paper)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b46b43;outline-offset:4px}
button:disabled{opacity:.65;cursor:not-allowed}
.annual-quicklink{background:#24473b;color:#fff5e2;padding:12px 0;border-bottom:2px solid #dcb875}
.annual-quicklink .annual-wrap{max-width:1120px;width:calc(100% - 34px);margin:auto;display:flex;gap:13px;justify-content:center;flex-wrap:wrap;align-items:center;font:750 13px system-ui,sans-serif}
.annual-quicklink a{color:#fcecc8;text-decoration:none;padding:6px 10px;border-radius:30px}
.annual-quicklink a:hover{text-decoration:underline;background:#365b4c}
.annual-small-intro{padding:23px 0;margin:24px auto 12px;max-width:1050px;width:calc(100% - 36px);display:grid;grid-template-columns:90px 1fr;gap:21px;align-items:center;background:#fffaf0;border:1px solid #dfd0b8;border-radius:14px;padding:19px}
.annual-small-intro img{display:block;width:100%;max-height:130px;object-fit:contain}
.annual-small-intro p{font:15px/1.65 Georgia,serif;color:#354f51;margin:0}
.annual-small-intro strong{display:block;font:normal 25px Georgia,serif;color:#23473b}
@media(max-width:540px){.annual-small-intro{grid-template-columns:65px 1fr}.annual-small-intro strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
