@layer components{.about-footer[data-astro-cid-nrzap7sb]{width:auto;max-width:100%;display:inline-block}.button{border-radius:var(--radius-full);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:background-color .15s;display:inline-flex}.button--primary{color:var(--color-on-accent);background-color:var(--color-accent)}.button--primary:hover{background-color:var(--color-accent-hover)}.button--secondary{color:var(--color-primary);background-color:var(--color-primary-soft)}.button--secondary:hover{background-color:var(--color-primary-soft-hover)}.button:disabled{cursor:wait;opacity:.7}.button__icon{flex-shrink:0;width:1rem;height:1rem}.filter-button{color:var(--color-text);white-space:nowrap;background-color:var(--color-surface-muted);border-radius:var(--radius-full);border:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.filter-button:hover{background-color:color-mix(in srgb, var(--color-surface-muted), var(--color-border) 45%)}.filter-button[aria-pressed=true]{color:var(--color-on-accent);background-color:var(--color-accent)}@media (width>=640px){.button{font-size:1rem}}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,svg,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}p,h1,h2,h3,h4{overflow-wrap:break-word}}@layer tokens{:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-muted:#f5f0e7;--color-text:#44403c;--color-text-strong:#1c1917;--color-text-muted:#57534e;--color-text-subtle:#78716c;--color-border:#ddd5c7;--color-border-subtle:#eae3d8;--color-border-strong:#948776;--color-primary:#0055a5;--color-primary-strong:#004b91;--color-primary-soft:#eef5fb;--color-primary-soft-hover:#deecf8;--color-primary-soft-border:#bfd9ef;--color-accent:#c0561c;--color-accent-hover:#a84a16;--color-accent-text:#a94a14;--color-accent-text-strong:#8a4315;--color-accent-soft:#fdf3ec;--color-accent-soft-border:#f7d4be;--color-on-accent:#fff;--color-danger:#b42318;--color-danger-soft:#fef3f2;--color-danger-border:#d92d20;--color-highlight-soft:#fdf9ee;--color-highlight-text:#8c6f2a;--color-highlight-text-strong:#6b5520;--color-footer-bg:#f2ede6;--color-footer-border:#ddd3c2;--color-footer-text:#423c33;--color-footer-muted:#544e44;--color-footer-subtle:#6b6357;--color-overlay:#0c0a0999;--color-overlay-strong:#0c0a09eb;--font-body:system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-heading:ui-serif, georgia, cambria, "Times New Roman", times, serif;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:9999px;--radius-tile:.125rem;--radius-float:.625rem;--radius-field:.5rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--container-width:72rem}}@layer base{html{font-family:var(--font-body)}@media (prefers-reduced-motion:no-preference){html.smooth-scroll{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media screen and (prefers-reduced-motion:no-preference){html:not(.no-js) [data-reveal]{opacity:0;transition:opacity .5s ease-out var(--reveal-delay,0s), transform .5s ease-out var(--reveal-delay,0s);transform:translateY(1.5rem)}html:not(.no-js) [data-reveal=visible]{opacity:1;transform:none}}body{background-color:var(--color-bg);color:var(--color-text-strong)}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:1rem}@media (width>=640px){.container{padding-inline:1.5rem}}.visually-hidden:not(:focus,:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background-color:var(--color-surface);border-radius:var(--radius-md);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem}@media print{.site-header,.site-footer,.no-print{display:none!important}}}@layer template,tenant;
