@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;700;800&display=swap";
:root{--color-page-cream:#f9f4f2;--color-pure-white:#fff;--color-charcoal-ink:#2d2c2b;--color-graphite:#44423f;--color-slate:#4b4c4d;--color-stone:#63605d;--color-driftwood:#c6c1b9;--color-linen:#e2ded9;--color-ash:#d0d0d0;--color-soft-black:#000;--color-brand-orange:#f47d31;--color-mindful-blue:#0061ef;--color-sunbeam-yellow:#ffce00;--color-deep-indigo:#3b197f;--color-twilight-violet:#281466;--color-plum:#5f2b89;--color-mauve:#8144a8;--color-celeste:#00a4ff;--font-family-base:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Outfit", "Plus Jakarta Sans", sans-serif;--text-caption:12px;--leading-caption:1.5;--tracking-caption:-.12px;--text-body-sm:14px;--leading-body-sm:1.5;--tracking-body-sm:-.14px;--text-body:16px;--leading-body:1.5;--tracking-body:-.16px;--text-subheading:20px;--leading-subheading:1.33;--tracking-subheading:-.5px;--text-heading-sm:24px;--leading-heading-sm:1.33;--tracking-heading-sm:-.6px;--text-heading:32px;--leading-heading:1.3;--tracking-heading:-.8px;--text-heading-lg:40px;--leading-heading-lg:1.29;--tracking-heading-lg:-1px;--text-display:52px;--leading-display:1.13;--tracking-display:-1.56px;--text-display-lg:72px;--leading-display-lg:1.1;--tracking-display-lg:-2.16px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--radius-cards:16px;--radius-pills:800px;--radius-small:8px;--radius-inputs:8px;--radius-buttons:800px;--radius-featured:28px;--shadow-subtle:0 1px 2px #0000000a;--shadow-sticker:#413d4533 0px 2px 0px 0px;--shadow-card-hover:0 8px 24px #2d2c2b14;--page-max-width:1200px;--section-gap:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-page-cream);color:var(--color-charcoal-ink);font-family:var(--font-family-base);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none;transition:opacity .15s,color .15s}h1,h2,h3,h4,h5,h6{color:var(--color-charcoal-ink);font-weight:700}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-heading-lg);line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h4{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}h5{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.container{width:100%;max-width:var(--page-max-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.announcement-banner{background-color:var(--color-sunbeam-yellow);color:var(--color-charcoal-ink);text-align:center;font-size:var(--text-body-sm);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.btn-primary{background-color:var(--color-mindful-blue);color:var(--color-pure-white);border-radius:var(--radius-buttons);font-size:var(--text-body);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-weight:700;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0061ef40}.btn-primary:hover{background-color:#0052cc;transform:translateY(-1px);box-shadow:0 4px 12px #0061ef59}.btn-primary:active{transform:translateY(0)}.btn-dark{background-color:var(--color-charcoal-ink);color:var(--color-pure-white);border-radius:var(--radius-buttons);font-size:var(--text-body);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sticker);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-weight:700;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex}.btn-dark:hover{background-color:var(--color-soft-black);transform:translateY(-1px)}.btn-dark:active{transform:translateY(1px);box-shadow:0 1px #413d4533}.btn-secondary{background-color:var(--color-pure-white);color:var(--color-charcoal-ink);border-radius:var(--radius-buttons);font-size:var(--text-body);border:1px solid var(--color-linen);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--color-driftwood);background-color:#f5f2ed}.btn-sm{font-size:var(--text-body-sm);white-space:nowrap;padding:8px 18px}.card{background-color:var(--color-pure-white);border-radius:var(--radius-cards);border:1px solid var(--color-linen);padding:var(--spacing-24);box-shadow:var(--shadow-subtle);transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{border-color:var(--color-driftwood);box-shadow:var(--shadow-card-hover)}.card-featured{border-radius:var(--radius-featured);padding:var(--spacing-40);background-color:var(--color-pure-white);border:1px solid var(--color-linen)}.card-yellow{background-color:var(--color-sunbeam-yellow);border-radius:var(--radius-featured);padding:var(--spacing-40);color:var(--color-charcoal-ink);border:none}.category-card{background-color:var(--color-pure-white);border-radius:var(--radius-cards);border:1px solid var(--color-linen);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.category-card:hover{border-color:var(--color-brand-orange);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.filter-pill{border-radius:var(--radius-pills);font-size:var(--text-body-sm);cursor:pointer;background-color:var(--color-pure-white);color:var(--color-charcoal-ink);border:1px solid var(--color-linen);align-items:center;gap:8px;padding:8px 18px;font-weight:500;transition:all .15s;display:inline-flex}.filter-pill.active{background-color:var(--color-charcoal-ink);color:var(--color-pure-white);border-color:var(--color-charcoal-ink)}.filter-pill.active:before{content:"";background-color:var(--color-sunbeam-yellow);border-radius:50%;width:6px;height:6px}.input-control,.select-control,.textarea-control{border-radius:var(--radius-inputs);border:1px solid var(--color-ash);background-color:var(--color-pure-white);width:100%;color:var(--color-charcoal-ink);font-family:inherit;font-size:var(--text-body);padding:12px 16px;transition:border-color .15s,box-shadow .15s}.input-control:focus,.select-control:focus,.textarea-control:focus{border-color:var(--color-mindful-blue);outline:none;box-shadow:0 0 0 3px #0061ef26}.badge{border-radius:var(--radius-pills);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex}.badge-orange{color:#c8530a;background-color:#f47d3126}.badge-blue{color:var(--color-mindful-blue);background-color:#0061ef1f}.badge-yellow{color:#8f6c00;background-color:#ffce0040}.badge-gray{background-color:var(--color-linen);color:var(--color-graphite)}.grid-2{gap:var(--spacing-24);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--spacing-24);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--spacing-20);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:992px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}h1{font-size:38px;line-height:1.2}h2{font-size:30px;line-height:1.25}}@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.announcement-banner{font-size:12px}h1{font-size:32px;line-height:1.25}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
