@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/libre-caslon-text-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/libre-caslon-text-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/libre-caslon-text-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/libre-franklin-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/libre-franklin-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/libre-franklin-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/libre-franklin-latin-700-normal.woff2') format('woff2')}
body{margin:0;background:#FFFFFF}
a{color:#111111}a:hover{color:#555555}
.mnav{display:flex}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px 0 20px;border-radius:999px;background:#1E7B4E;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:0.01em;box-shadow:0 1px 2px rgba(0,0,0,0.12),0 10px 28px rgba(0,0,0,0.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.wa-float:hover{color:#FFFFFF;background:#196A43;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,0.12),0 14px 32px rgba(0,0,0,0.2)}
@media (max-width: 600px){.wa-float{width:56px;height:56px;padding:0;justify-content:center;right:16px;bottom:16px}.wa-label{display:none}}
@media (max-width: 760px){.mnav{display:none}}
img{height:auto;max-width:100%}
a:focus-visible,button:focus-visible{outline:2px solid #111111;outline-offset:3px}
.wa-float:focus-visible{outline-color:#1E7B4E}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
@media (max-width: 600px){header{padding:20px!important;gap:12px!important}header a[aria-label]{width:40px!important;height:40px!important}}
