.categories-page-wrap{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);padding-bottom:clamp(48px,7vw,84px);-webkit-font-smoothing:antialiased}.categories-page-wrap a{text-decoration:none;color:inherit}.categories-page-wrap img{display:block;max-width:100%}.categories-page-wrap .eyebrow{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:.75rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--color-neutral)}.categories-page-wrap .cat-accent--0{--tile-accent: var(--color-blush)}.categories-page-wrap .cat-accent--1{--tile-accent: var(--color-sage)}.categories-page-wrap .cat-accent--2{--tile-accent: var(--color-sky)}.categories-page-wrap .cat-accent--3{--tile-accent: var(--color-warning)}.categories-page-wrap .cat-banner{padding:26px 0 10px}.categories-page-wrap .cat-banner__inner{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:repeating-linear-gradient(45deg,var(--color-border) 0 18px,var(--color-blush-soft) 18px 36px);padding:48px 46px 44px;text-align:center}.categories-page-wrap .cat-banner__blob{position:absolute;border-radius:var(--radius-xl);z-index:0}.categories-page-wrap .cat-banner__blob--a{width:240px;height:240px;top:-70px;left:-40px;background:repeating-linear-gradient(45deg,var(--color-neutral-light) 0 12px,var(--color-border) 12px 24px);opacity:.55}.categories-page-wrap .cat-banner__blob--b{width:170px;height:170px;bottom:-60px;right:120px;background:repeating-linear-gradient(45deg,var(--color-sage) 0 12px,var(--color-border) 12px 24px);opacity:.4}.categories-page-wrap .cat-banner__copy{position:relative;z-index:1;max-width:660px;margin:0 auto}.categories-page-wrap .cat-banner__copy h1{font-family:var(--font-heading);font-size:3rem;font-weight:var(--font-bold);color:var(--color-ink);margin:12px 0;line-height:1.05}.categories-page-wrap .cat-banner__copy .hl{color:var(--color-primary)}.categories-page-wrap .cat-banner__copy p{font-size:1.05rem;color:var(--color-gray);max-width:540px;margin:0 auto}.categories-page-wrap .cat-banner__note{font-family:var(--font-accent);font-size:1.5rem;font-weight:var(--font-bold);color:var(--color-success);margin-top:16px;display:inline-flex;align-items:center;gap:8px}.categories-page-wrap .cat-banner__note svg{width:20px;height:20px;stroke:var(--color-success);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.categories-page-wrap .universe-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:26px 0 0}.categories-page-wrap .universe-nav__chip{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:10px 18px;font-size:.85rem;font-weight:var(--font-extrabold);color:var(--color-ink);box-shadow:var(--shadow-sm);transition:transform var(--transition),color var(--transition),border-color var(--transition)}.categories-page-wrap .universe-nav__chip:hover{transform:translateY(-2px);color:var(--color-primary);border-color:var(--color-neutral-light)}.categories-page-wrap .universe-nav__dot{width:10px;height:10px;border-radius:50%;background:var(--tile-accent, var(--color-primary))}.categories-page-wrap .universe-section{padding:46px 0 4px;scroll-margin-top:120px}.categories-page-wrap .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.categories-page-wrap .sec-head h2{font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-bold);color:var(--color-ink);margin-top:6px}.categories-page-wrap .sec-head__count{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:.8rem;color:var(--color-neutral);white-space:nowrap}.categories-page-wrap .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:232px;grid-auto-flow:dense;gap:22px}.categories-page-wrap .cat-tile{position:relative;overflow:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;cursor:pointer;color:var(--color-ink);box-shadow:var(--shadow-sm);isolation:isolate;transition:transform var(--transition),box-shadow var(--transition)}.categories-page-wrap .cat-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.categories-page-wrap .cat-tile--lg{grid-column:span 2;grid-row:span 2}.categories-page-wrap .cat-tile--wide{grid-column:span 2}.categories-page-wrap .cat-tile__count{position:absolute;top:18px;right:18px;z-index:3;background:color-mix(in srgb,var(--color-white) 92%,transparent);color:var(--color-primary);font-family:var(--font-body);font-weight:var(--font-extrabold);font-size:.72rem;padding:6px 12px;border-radius:var(--radius-full);white-space:nowrap}.categories-page-wrap .cat-tile__body{position:relative;z-index:2}.categories-page-wrap .cat-tile__kicker{display:block;font-family:var(--font-mono);font-weight:var(--font-bold);font-size:.7rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.categories-page-wrap .cat-tile h3{font-family:var(--font-heading);font-weight:var(--font-bold);font-size:1.5rem;line-height:1.08;color:inherit}.categories-page-wrap .cat-tile--sm h3,.categories-page-wrap .cat-tile--wide h3{font-size:1.25rem}.categories-page-wrap .cat-tile__go{margin-top:10px;font-weight:var(--font-extrabold);font-size:.85rem;display:inline-flex;align-items:center;gap:7px}.categories-page-wrap .cat-tile__go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.categories-page-wrap .cat-tile:hover .cat-tile__go svg{transform:translate(4px)}.categories-page-wrap .cat-tile--photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;transition:transform .55s cubic-bezier(.2,.6,.2,1)}.categories-page-wrap .cat-tile--photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,color-mix(in srgb,var(--color-black) 72%,transparent) 0%,color-mix(in srgb,var(--color-black) 26%,transparent) 42%,transparent 72%)}.categories-page-wrap .cat-tile--photo:hover img{transform:scale(1.05)}.categories-page-wrap .cat-tile--photo h3,.categories-page-wrap .cat-tile--photo .cat-tile__go{color:var(--color-white)}.categories-page-wrap .cat-tile--photo .cat-tile__kicker{color:var(--color-blush-soft)}.categories-page-wrap .cat-tile--solid{justify-content:space-between;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--tile-accent, var(--color-blush)) 28%,var(--color-white)) 0 16px,color-mix(in srgb,var(--tile-accent, var(--color-blush)) 40%,var(--color-white)) 16px 32px)}.categories-page-wrap .cat-tile--solid h3{color:var(--color-ink)}.categories-page-wrap .cat-tile--solid .cat-tile__kicker{color:var(--color-primary);opacity:.7}.categories-page-wrap .cat-tile--solid .cat-tile__go{color:var(--color-primary)}.categories-page-wrap .cat-tile--solid .cat-tile__count{background:var(--color-white)}.categories-page-wrap .cat-tile--lg .cat-tile__emblem{width:72px;height:72px}.categories-page-wrap .cat-tile--lg .cat-tile__emblem svg{width:34px;height:34px}.categories-page-wrap .cat-tile--lg .cat-tile__emblem img{width:44px;height:44px}.categories-page-wrap .cat-tile__emblem{align-self:flex-start;width:54px;height:54px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-white) 62%,transparent)}.categories-page-wrap .cat-tile__emblem svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.categories-page-wrap .cat-tile__emblem img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.categories-page-wrap .promo-strip{padding:30px 0 8px}.categories-page-wrap .promo-strip__inner{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.categories-page-wrap .promo-strip__copy{position:relative;overflow:hidden;padding:50px 48px;color:var(--color-white);background:radial-gradient(120% 130% at 18% 8%,var(--color-primary) 0%,var(--color-primary) 46%,var(--color-primary-hover) 100%)}.categories-page-wrap .promo-strip__copy:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-white) 6%,transparent) 0 14px,transparent 14px 28px)}.categories-page-wrap .promo-strip__copy>*{position:relative;z-index:1}.categories-page-wrap .promo-strip__copy .eyebrow{color:var(--color-sky)}.categories-page-wrap .promo-strip__copy h2{font-family:var(--font-heading);color:var(--color-white);font-size:2rem;font-weight:var(--font-bold);margin:12px 0;line-height:1.1}.categories-page-wrap .promo-strip__copy p{color:color-mix(in srgb,var(--color-white) 88%,var(--color-primary));font-size:1rem;max-width:380px;margin-bottom:24px}.categories-page-wrap .promo-strip__cta{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-full);padding:13px 24px;font-weight:var(--font-extrabold);font-size:.9rem;transition:transform var(--transition)}.categories-page-wrap .promo-strip__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.categories-page-wrap .promo-strip__cta:hover{transform:translateY(-2px)}.categories-page-wrap .promo-strip__art{position:relative;min-height:260px;background:repeating-linear-gradient(45deg,var(--color-blush-soft) 0 20px,var(--color-sand) 20px 40px)}.categories-page-wrap .promo-strip__art picture,.categories-page-wrap .promo-strip__art img{position:absolute;inset:0;width:100%;height:100%}.categories-page-wrap .promo-strip__art img{-o-object-fit:cover;object-fit:cover}.categories-page-wrap .subs{padding:30px 0 20px}.categories-page-wrap .subs__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:34px 36px;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.categories-page-wrap .subs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 40px}.categories-page-wrap .subs__col h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:var(--font-bold);color:var(--color-ink);margin-bottom:14px;display:flex;align-items:center;gap:9px}.categories-page-wrap .subs__col a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:.9rem;font-weight:var(--font-bold);color:var(--color-text-light);border-bottom:1px dashed var(--color-border);transition:color var(--transition)}.categories-page-wrap .subs__col a:last-child{border-bottom:none}.categories-page-wrap .subs__col a:hover{color:var(--color-primary)}.categories-page-wrap .subs__bullet{width:12px;height:12px;border-radius:50%;background:var(--tile-accent, var(--color-primary))}.categories-page-wrap .subs__n{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:.72rem;color:var(--color-neutral)}.categories-page-wrap .reassurance{margin-top:clamp(28px,5vw,64px)}@media (max-width: 1080px){.categories-page-wrap .cat-banner__copy h1{font-size:2.5rem}.categories-page-wrap .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.categories-page-wrap .cat-tile--lg{grid-column:span 2;grid-row:span 1}.categories-page-wrap .cat-tile--wide{grid-column:span 2}.categories-page-wrap .subs__grid{grid-template-columns:1fr 1fr}.categories-page-wrap .promo-strip__inner{grid-template-columns:1fr}.categories-page-wrap .promo-strip__art{min-height:200px;order:-1}}@media (max-width: 620px){.categories-page-wrap .cat-banner__inner{padding:34px 24px}.categories-page-wrap .cat-banner__copy h1{font-size:2.1rem}.categories-page-wrap .bento{grid-template-columns:1fr;grid-auto-rows:200px}.categories-page-wrap .cat-tile--lg,.categories-page-wrap .cat-tile--wide{grid-column:span 1;grid-row:span 1}.categories-page-wrap .sec-head h2{font-size:1.6rem}.categories-page-wrap .subs__grid{grid-template-columns:1fr}.categories-page-wrap .promo-strip__copy{padding:36px 26px}}
