:root{--color-cream:#faf6ec;--color-cream-deep:#f2ebd7;--color-navy:#1a2942;--color-navy-ink:#2a3b5c;--color-terracotta:#b85440;--color-terracotta-deep:#8e3e2f;--color-moss:#5c7349;--color-moss-light:#f0f7ed;--color-terracotta-light:#fdf3f1;--color-text:var(--color-navy);--color-text-muted:#3d4a5f;--color-text-subtle:#5d6b80;--color-text-faint:#4a5568;--color-border:#c4cdd9;--color-surface:#ffffff;--color-white:#ffffff;--color-warning-bg:#fff3cd;--color-warning-border:#fbbf24;--color-warning-text:#92400e;--shadow-card:0 1px 4px rgba(0,0,0,0.06);--shadow-banner:0 4px 16px rgba(0,0,0,0.2);--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--content-max:720px;--radius-sm:0.25rem;--radius-md:0.5rem}*,:after,:before{box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1rem;background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:top .1s}.skip-link:focus{top:1rem}body,html{margin:0;padding:0;background:var(--color-cream);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600}a{color:var(--color-navy);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--color-terracotta-deep)}@keyframes hibuy-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}