@layer reset;@layer tokens{:root{--font-ui:var(--font-manrope);--radius-control:8px;--font-manrope:Manrope,"Manrope Fallback",Arial,sans-serif;--font-system:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-sofia:"Sofia Sans",Arial,sans-serif;--font-slab:"Voqado Slab","Voqado Slab Fallback",Georgia,serif;--font-display:var(--font-slab);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--forest-950:#1d3324;--forest-900:#263e2b;--forest-700:#3c5836;--forest-600:#405548;--forest-500:#5c6b58;--forest-400:#7b8a7e;--sage-300:#bcc6bc;--sage-100:#edf3e5;--sage-50:#f5f3ed;--lime-400:#d5e79c;--lime-300:#e4f2ad;--olive-600:#6f883d;--paper-50:#fffdf8;--paper-100:#f9f8f3;--white:#fff;--surface-page:var(--paper-50);--surface-band:var(--paper-100);--surface-raised:var(--white);--surface-sunken:var(--sage-50);--surface-selected:var(--sage-100);--surface-inverse:var(--forest-900);--surface-inverse-deep:var(--forest-950);--scrim:#1d332473;--ink:#26352a;--ink-muted:var(--forest-600);--ink-subtle:var(--forest-500);--ink-inverse:#f8faf3;--ink-on-accent:var(--white);--ink-on-highlight:var(--forest-900);--line:var(--sage-300);--line-strong:var(--sage-300);--line-control:var(--forest-400);--accent:var(--forest-900);--accent-hover:var(--forest-700);--accent-pressed:var(--forest-950);--accent-soft:var(--sage-100);--highlight:var(--lime-400);--highlight-hover:var(--lime-300);--art-cobalt:#075bdb;--art-berry:#b51c65;--art-violet:#3b2baa;--art-lavender:#ece5ff;--art-sun:#f6c445;--art-coral:#ef6f4e;--art-sky:#cfe3ff;--art-mint:#d9f2d2;--lilac-100:var(--art-lavender);--lilac-400:#b8a4ff;--lilac-800:var(--art-violet);--lime-100:#eef7cf;--lime-500:#c9e86b;--lime-800:#45600f;--tomato-100:#ffe5dc;--tomato-400:#ff7a5c;--tomato-800:#a3391c;--sky-100:var(--art-sky);--sky-400:#6aaaff;--sky-800:var(--art-cobalt);--peach-100:#ffe9de;--peach-400:#ffad7a;--peach-800:#97440d;--mint-100:var(--art-mint);--mint-400:#7fd6a4;--mint-800:#2f6b3f;--butter-100:#fff4c9;--butter-400:var(--art-sun);--butter-800:#8a5a00;--collection-soft:var(--sage-100);--collection:var(--highlight);--collection-deep:var(--forest-700);--heading-accent:var(--art-berry);--success:#2f6b3f;--success-soft:#e8f5df;--warning:#8a5a00;--warning-soft:#fff4c9;--danger:#a3391c;--danger-hover:#8a2b12;--danger-soft:#fbeee4;--focus:var(--olive-600);--focus-width:3px;--focus-offset:2px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:20px;--text-2xl:24px;--text-3xl:24px;--text-4xl:30px;--text-5xl:38px;--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.55;--weight-regular:500;--weight-medium:500;--weight-strong:700;--tracking-display:-.015em;--tracking-label:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--gutter:16px;--section:clamp(40px,5vw,72px);--radius-surface:calc(var(--radius-control) * 1.5);--radius-pill:999px;--radius-round:50%;--elevation-0:none;--elevation-1:0 1px 2px #1d33240f,0 6px 16px -8px #1d33242e;--elevation-2:0 12px 32px #1d33242e;--dur-press:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.22s;--dur-exit:.14s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.3,1.4,.5,1);--z-sticky:20;--z-toast:60;--tint-business-cards:#f2ecff;--tint-stickers:var(--lime-100);--tint-posters:var(--tomato-100);--tint-signs:var(--sky-100);--tint-business-checks:var(--mint-100);--tint-stationery:var(--mint-100);--tint-clothing:var(--butter-100);--tint-bags:var(--butter-100);--tint-drinkware:var(--sky-100);--tint-food-packaging:var(--peach-100);--tint-events:#efebff;--tint-gifts:#efebff;--tint-marketing:var(--butter-100);--tint-packaging:var(--peach-100);--legacy-indigo:#24224f;--legacy-indigo-2:#45436a;--legacy-violet:#3b2baa;--legacy-violet-deep:#2c1f86;--legacy-lavender:#f1edff;--legacy-lilac:#e4dcff;--legacy-line:#e7e3f0;--legacy-control:#8f88b3;--legacy-muted:#5b5978;--forest:var(--accent);--lime:var(--highlight);--paper:var(--surface-band);--muted:var(--ink-muted);--btn-radius:var(--radius-control);--btn-primary:var(--accent);--btn-primary-hover:var(--accent-hover);--btn-primary-ink:var(--ink-on-accent);--sf-ink:var(--legacy-indigo);--sf-ink-2:var(--legacy-indigo-2);--sf-muted:var(--legacy-muted);--sf-violet:var(--legacy-violet);--sf-violet-2:var(--legacy-violet-deep);--sf-violet-soft:var(--legacy-lavender);--sf-lilac:var(--legacy-lilac);--sf-forest:var(--accent);--sf-green:var(--success);--sf-mint:var(--success-soft);--sf-lime:#d9f27a;--sf-butter:#fff4c9;--sf-blush:#ffe6ef;--sf-sky:#e6f3ff;--sf-peach:#ffe9de;--sf-paper:var(--surface-page);--sf-line:var(--legacy-line);--sf-line-2:#d6d0e6;--sf-control:var(--legacy-control);--sf-radius:16px;--sf-radius-sm:12px;--sf-shadow:0 1px 2px #24224f0d,0 10px 28px #24224f12;--sf-ease:var(--ease-out);--sf-section:var(--section);--fs-display:var(--text-4xl);--fs-h1:var(--text-3xl);--fs-h2:var(--text-2xl);--fs-h3:var(--text-lg);--fs-lead:var(--text-lg);--fs-body:var(--text-md);--fs-small:var(--text-sm);--fs-caption:var(--text-xs);--serif:var(--font-manrope);--tracking-tight:-.025em;--btn-secondary-bg:var(--surface-raised);--btn-secondary-border:#526755;--btn-disabled-bg:#dce2d5;--btn-disabled-border:#c3ccbb;--btn-disabled-ink:#485547;--icon-button-hover:#e6eade}@media (min-width:600px){:root{--gutter:24px;--text-xl:24px;--text-2xl:30px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px}}@media (min-width:1200px){:root{--gutter:32px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-exit:0s;--dur-slow:0s}}[data-collection=business-cards],[data-collection=events]{--collection-soft:var(--lilac-100);--collection:var(--lilac-400);--collection-deep:var(--lilac-800)}[data-collection=stickers]{--collection-soft:var(--lime-100);--collection:var(--lime-500);--collection-deep:var(--lime-800)}[data-collection=posters],[data-collection=gifts]{--collection-soft:var(--tomato-100);--collection:var(--tomato-400);--collection-deep:var(--tomato-800)}[data-collection=signs],[data-collection=drinkware]{--collection-soft:var(--sky-100);--collection:var(--sky-400);--collection-deep:var(--sky-800)}[data-collection=packaging],[data-collection=food-packaging]{--collection-soft:var(--peach-100);--collection:var(--peach-400);--collection-deep:var(--peach-800)}[data-collection=business-checks],[data-collection=stationery]{--collection-soft:var(--mint-100);--collection:var(--mint-400);--collection-deep:var(--mint-800)}[data-collection=clothing],[data-collection=bags],[data-collection=marketing]{--collection-soft:var(--butter-100);--collection:var(--butter-400);--collection-deep:var(--butter-800)}[data-collection]{--heading-accent:var(--collection-deep)}.surface-inverse{--ink:var(--ink-inverse);--ink-muted:#dfe7d6;--line:#ffffff30;--line-control:#fff9;--accent:var(--highlight);--accent-hover:var(--highlight-hover);--accent-pressed:var(--lime-400);--ink-on-accent:var(--forest-900);--focus:var(--lime-400);background:var(--surface-inverse);color:var(--ink)}}@layer primitives,patterns;@font-face{font-family:Voqado Slab;src:url(/fonts/ZillaSlab-Bold.woff2)format("woff2");font-weight:500 900;font-style:normal;font-display:swap}@font-face{font-family:Voqado Slab Fallback;src:local(Georgia Bold),local(Georgia-Bold),local(Georgia);font-weight:500 900;size-adjust:86%;ascent-override:109.77%;descent-override:29.77%;line-gap-override:0%}@font-face{font-family:Sofia Sans;src:url(/fonts/SofiaSans-VF.woff2)format("woff2");font-weight:1 1000;font-display:swap}@font-face{font-family:Sofia Sans Extra Condensed;src:url(/fonts/SofiaSansExtraCondensed-VF.woff2)format("woff2");font-weight:1 1000;font-display:swap}@keyframes vq-stamp{0%{opacity:0;transform:scale(1.18)rotate(-6deg)}60%{opacity:1;transform:scale(.96)rotate(-2deg)}to{transform:none}}@keyframes vq-ink-fill{0%{transform:scaleX(0)}}@keyframes vq-card-fan{0%{opacity:0;transform:rotate(0)translateY(6px)}}@keyframes vq-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@keyframes vq-sheet-slide{0%{opacity:0;transform:translateY(12px)}}
@layer primitives{.button{--button-text:15px;--button-weight:700;--button-pad-y:17px;--button-pad-x:25px;--button-gap:26px;--button-focus-offset:5px;--button-small-pad-y:11px;--button-small-pad-x:16px;--button-small-gap:10px;--button-radius:var(--radius-control);--button-min-height:44px;--button-shadow:none;--button-bg:var(--accent);--button-ink:var(--ink-on-accent);--button-border:var(--accent);justify-content:center;align-items:center;gap:var(--button-gap);min-height:var(--button-min-height);padding:var(--button-pad-y) var(--button-pad-x);border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:var(--button-ink);box-shadow:var(--button-shadow);font-family:inherit;line-height:inherit;font-size:var(--button-text);font-weight:var(--button-weight);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);margin:0;display:inline-flex;position:relative}.button:hover{--button-bg:var(--accent-hover);--button-border:var(--accent-hover)}.button:active{--button-bg:var(--accent-pressed);--button-border:var(--accent-pressed);transition-duration:var(--dur-press);transform:scale(.98)}.button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--button-focus-offset)}.button>svg{flex:none}.button.secondary{--button-bg:var(--btn-secondary-bg);--button-ink:var(--accent);--button-border:var(--btn-secondary-border)}.button.secondary:hover{--button-bg:var(--accent-soft)}.button.secondary:active{--button-bg:var(--accent-soft);--button-border:var(--accent-pressed)}.surface-inverse .button.secondary{--button-bg:transparent;--button-border:var(--line-control)}.surface-inverse .button.secondary:hover,.surface-inverse .button.secondary:active{--button-bg:color-mix(in srgb,var(--accent) 16%,transparent)}.button.quiet{--button-bg:transparent;--button-ink:var(--accent);--button-border:transparent;text-underline-offset:5px;transition:text-decoration-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);padding-inline:4px;text-decoration-line:underline}.button.quiet:hover,.button.quiet:active{--button-bg:transparent;--button-border:transparent;text-decoration-thickness:2px}.button.danger{--button-bg:var(--danger);--button-ink:var(--ink-on-accent);--button-border:var(--danger)}.button.danger:hover,.button.danger:active{--button-bg:var(--danger-hover);--button-border:var(--danger-hover)}.button.lime{--button-bg:var(--highlight);--button-ink:var(--ink-on-highlight);--button-border:var(--highlight)}.button.lime:hover{--button-bg:var(--highlight-hover);--button-border:var(--highlight-hover)}.button.small{padding:var(--button-small-pad-y) var(--button-small-pad-x);gap:var(--button-small-gap)}.button.large{--button-min-height:52px;padding-inline:var(--space-6);font-size:var(--text-md)}.button:disabled,.button[aria-disabled=true]{--button-bg:var(--btn-disabled-bg,var(--surface-sunken));--button-ink:var(--btn-disabled-ink,var(--ink-subtle));--button-border:var(--btn-disabled-border,var(--line-strong));opacity:1;cursor:not-allowed;transform:none}.button.quiet:disabled,.button.quiet[aria-disabled=true]{--button-bg:transparent;--button-border:transparent;text-decoration:none}.button[aria-busy=true]{cursor:progress;pointer-events:none;animation:button-label-out var(--dur-fast) var(--ease-out) .15s both;transform:none}.button[aria-busy=true]:after{content:"";box-sizing:border-box;border:2px solid;border-color:color-mix(in srgb,var(--button-ink) 30%,transparent);border-top-color:var(--button-ink);border-radius:var(--radius-round);width:16px;height:16px;animation:button-reveal var(--dur-fast) var(--ease-out) .15s both,button-spin .7s linear infinite;margin:auto;position:absolute;inset:0}.button-busy-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button[data-state=done]{--button-bg:var(--success);--button-ink:var(--ink-on-accent);--button-border:var(--success)}.button[data-state=done]>.button-held{align-items:center;gap:var(--space-2);visibility:hidden;display:inline-flex}.button-done{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);white-space:nowrap;display:flex;position:absolute;inset:0}.button-check{flex:none;width:16px;height:16px}.button-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:button-check-draw var(--dur-base) var(--ease-out) forwards}@keyframes button-label-out{to{color:#0000}}@keyframes button-reveal{0%{opacity:0}to{opacity:1}}@keyframes button-spin{to{transform:rotate(1turn)}}@keyframes button-check-draw{to{stroke-dashoffset:0}}.icon-button{--icon-button-size:44px;--icon-button-pad:0;--icon-button-radius:var(--radius-control);--icon-button-focus-offset:var(--focus-offset);min-width:var(--icon-button-size);min-height:var(--icon-button-size);padding:var(--icon-button-pad);border-radius:var(--icon-button-radius);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.icon-button:hover{background:var(--icon-button-hover,var(--accent-soft))}.surface-inverse .icon-button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.icon-button:active{transition-duration:var(--dur-press);transform:scale(.94)}.icon-button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--icon-button-focus-offset)}.icon-button:disabled,.icon-button[aria-disabled=true]{color:var(--ink-subtle);cursor:not-allowed;background:0 0;transform:none}@media (prefers-reduced-motion:reduce){.button:active,.icon-button:active{transform:none}.button[aria-busy=true]:after{animation:button-reveal var(--dur-fast) var(--ease-out) .15s both}.button[aria-busy=true]:has(.button-busy-label):after{content:none}.button[aria-busy=true] .button-busy-label{clip-path:none;justify-content:center;align-items:center;gap:var(--space-2);width:auto;height:auto;color:var(--button-ink);animation:button-reveal var(--dur-fast) var(--ease-out) .15s both;display:flex;position:absolute;inset:0}.button[aria-busy=true] .button-busy-label:before{content:"";box-sizing:border-box;border:2px solid;border-color:color-mix(in srgb,var(--button-ink) 30%,transparent);border-top-color:var(--button-ink);border-radius:var(--radius-round);width:12px;height:12px}}}
@layer primitives{.text-link{--text-link-text:16px;--text-link-focus-offset:5px;--text-link-offset:.34em;--text-link-hover-offset:.24em;--text-link-gap:.45em;--text-link-min-height:auto;--text-link-line:1px;--text-link-line-hover:2px;--text-link-line-colour:color-mix(in srgb,currentColor 40%,transparent);align-items:center;gap:var(--text-link-gap);min-height:var(--text-link-min-height);color:var(--text-link-ink,inherit);font-size:var(--text-link-text);font-weight:var(--weight-strong);line-height:var(--text-link-leading,inherit);-webkit-text-decoration:underline var(--text-link-line) var(--text-link-line-colour);text-decoration:underline var(--text-link-line) var(--text-link-line-colour);text-underline-offset:var(--text-link-offset);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),text-underline-offset var(--dur-fast) var(--ease-out);display:inline-flex}.text-link:hover,.text-link:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:var(--text-link-line-hover);text-underline-offset:var(--text-link-hover-offset)}.text-link:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--text-link-focus-offset)}.text-link>svg{flex:none}button.text-link{color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;margin:0;padding:6px 0}.text-link.inline{min-height:0;font-size:inherit;padding:0;display:inline}.text-link:disabled,.text-link[aria-disabled=true]{color:var(--ink-subtle);cursor:not-allowed;text-decoration-color:currentColor}@media (max-width:800px){.text-link:not(.inline){--text-link-min-height:44px}}}
@layer primitives{.eyebrow{--eyebrow-text:var(--text-sm);--eyebrow-weight:var(--weight-strong);--eyebrow-tracking:0;--eyebrow-leading:var(--leading-body);--eyebrow-ink:var(--ink-muted);font-size:var(--eyebrow-text);font-weight:var(--eyebrow-weight);line-height:var(--eyebrow-leading);letter-spacing:var(--eyebrow-tracking);text-transform:none;color:var(--eyebrow-ink);margin:0;display:block}:is(.section-header,.section-heading){--section-header-gap:var(--space-5);--section-header-space:var(--space-5);--section-header-title:var(--text-3xl);justify-content:space-between;align-items:flex-end;gap:var(--section-header-gap);margin-bottom:var(--section-header-space);display:flex}:is(.section-header,.section-heading) .eyebrow{margin-bottom:var(--space-2)}:is(.section-heading h2,.section-header-title){font-size:var(--section-header-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.section-header-text{flex-direction:column;min-width:0;display:flex}.section-header-title{margin:0}.section-header[data-level="3"] .section-header-title{font-size:var(--text-xl);line-height:var(--leading-snug)}.section-header-lead{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-body);max-width:60ch}.section-header-action{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.section-heading>.text-link,.section-header-action{padding-bottom:5px}.section-heading>.muted{font-size:var(--text-sm);padding-bottom:6px}@media (max-width:800px){:is(.section-header,.section-heading){--section-header-gap:var(--space-4);align-items:flex-start}.section-heading>.text-link{white-space:nowrap;align-self:flex-end}.section-heading>.muted{display:none}}@media (max-width:480px){:is(.section-header,.section-heading){--section-header-gap:var(--space-3);flex-direction:column}.section-heading>.text-link{align-self:flex-start}}}
