:root{--background:#fffdf5;--surface:#fff;--surface-soft:#f6f0df;--foreground:#163c2d;--muted:#5d6c62;--brand:#0f5b3c;--brand-dark:#093f2a;--brand-light:#dcf0df;--accent:#e6af2e;--accent-dark:#b87c08;--danger:#b42318;--border:#0f5b3c29;--shadow-sm:0 8px 24px #0a3d2a14;--shadow-lg:0 24px 70px #0a3d2a29;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--font-body:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif}html{scroll-behavior:smooth;height:100%;scroll-padding-top:6rem}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}::selection{color:#fff;background:var(--brand)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;color:#fff;background:var(--brand-dark);border-radius:var(--radius-sm);padding:.75rem 1rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
