:root{--font-heading:var(--font-serif), Georgia, "Times New Roman", serif;--font-body:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 3px #5c35071a;--shadow-md:0 10px 28px #5c35071f;--shadow-lg:0 24px 56px #5c35072e;--container:1200px;--gutter:16px;--header-height:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.25s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:24px;--header-height:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}body{background:var(--color-cream);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-heading);color:var(--color-amber-dark);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,4vw + 1rem,4rem)}h2{font-size:clamp(1.75rem,2.5vw + 1rem,2.75rem)}h3{font-size:clamp(1.2rem,.8vw + 1rem,1.5rem)}p{margin:0 0 var(--space-4)}a{color:var(--color-amber);text-underline-offset:3px}a:hover{color:var(--color-amber-dark)}::selection{background:var(--color-honey);color:var(--color-ink)}:focus-visible{outline:3px solid var(--focus-ring,var(--color-espresso));outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100px;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-amber-dark);color:var(--color-cream);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-4);color:var(--color-cream)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-7)}@media (min-width:768px){.section{padding-block:var(--space-9)}}.eyebrow{margin-bottom:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--color-amber);font-size:.8rem;font-weight:600;display:inline-block}.hex-mask{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 6L88 28L88 72L50 94L12 72L12 28Z' stroke='%23000' stroke-width='8' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 6L88 28L88 72L50 94L12 72L12 28Z' stroke='%23000' stroke-width='8' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.honeycomb-bg{background-color:var(--color-cream-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23E8A317' stroke-opacity='0.22' stroke-width='1.5'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34' fill='none' stroke='%23E8A317' stroke-opacity='0.22' stroke-width='1.5'/%3E%3C/svg%3E");background-size:56px 100px}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-cream-deep), var(--color-white), var(--color-cream-deep));background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media print{body:has([data-invoice]){background:#fff}body:has([data-invoice])>:not(main){display:none!important}[data-invoice]{max-width:none;margin:0;padding:0!important}}
