@layer components{.pyctom-ins-band{padding-block:var(--pyctom-section-md)}.pyctom-ins-band-tint{background-color:var(--pyctom-neutral-50);color:var(--pyctom-navy-950)}.pyctom-ins-badge{border:1px solid var(--pyctom-ins-badge-border);border-radius:var(--pyctom-radius-full);background-color:var(--pyctom-ins-badge-bg);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--pyctom-ins-badge-color);align-items:center;padding:.3125rem .6875rem;font-size:.75rem;font-weight:600;display:inline-flex}.pyctom-ins-meta{font-size:var(--pyctom-ins-meta-size);color:var(--pyctom-neutral-600);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.pyctom-ins-meta>*+:before{content:"·";color:var(--pyctom-neutral-400);margin-inline-end:.75rem}.pyctom-ins-hero{isolation:isolate;min-block-size:var(--pyctom-ins-hero-height);padding-block:calc(var(--pyctom-header-height) + 2rem) 3rem;background-color:var(--pyctom-navy-950);color:#fff;align-content:center;display:grid;position:relative;overflow:hidden}.pyctom-ins-hero-media{z-index:-3;position:absolute;inset:0}.pyctom-ins-hero-media video{object-fit:cover;object-position:center;opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--pyctom-duration-slower) var(--pyctom-ease-standard);position:absolute;inset:0}.pyctom-ins-hero-media video[data-ready]{opacity:1}.pyctom-ins-hero-scrim{z-index:-2;background-image:var(--pyctom-ins-hero-scrim);pointer-events:none;position:absolute;inset:0}.pyctom-ins-hero-aura{z-index:-1;background-image:var(--pyctom-ins-hero-aura);pointer-events:none;position:absolute;inset:0}.pyctom-ins-hero-inner{max-inline-size:52rem}.pyctom-ins-hero-kicker{border:1px solid var(--pyctom-ins-hero-chip-border);border-radius:var(--pyctom-radius-full);background-color:var(--pyctom-ins-hero-chip-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);font-size:var(--pyctom-ins-kicker-size);letter-spacing:.18em;text-transform:uppercase;color:var(--pyctom-cyan-200);align-items:center;gap:.5rem;padding:.4375rem .875rem;font-weight:600;display:inline-flex}.pyctom-ins-hero-heading{font-family:var(--font-display);font-size:var(--pyctom-ins-hero-heading-size);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin-block-start:1rem;font-weight:700;line-height:1.06}.pyctom-ins-hero-lede{max-width:38rem;font-size:var(--pyctom-ins-hero-lede-size);color:var(--pyctom-ins-hero-lede-color);text-wrap:pretty;margin-block-start:1rem;line-height:1.7}.pyctom-ins-hero-actions{flex-wrap:wrap;gap:.875rem;margin-block-start:1.75rem;display:flex}.pyctom-ins-section-heading{font-family:var(--font-display);font-size:var(--pyctom-ins-hero-heading-size);letter-spacing:-.03em;color:currentColor;text-wrap:balance;font-weight:700;line-height:1.08}.pyctom-ins-card{border:1px solid var(--pyctom-ins-card-border);border-radius:var(--pyctom-ins-card-radius);height:100%;box-shadow:var(--pyctom-ins-card-shadow);transition:transform var(--pyctom-duration-moderate) var(--pyctom-ease-out-expo), border-color var(--pyctom-duration-moderate) var(--pyctom-ease-standard), box-shadow var(--pyctom-duration-moderate) var(--pyctom-ease-standard);background-color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.pyctom-ins-card:hover,.pyctom-ins-card:focus-within{transform:translate3d(0, var(--pyctom-ins-card-lift), 0);border-color:var(--pyctom-ins-card-border-hover);box-shadow:var(--pyctom-ins-card-shadow-hover)}@media (prefers-reduced-motion:reduce){.pyctom-ins-card:hover,.pyctom-ins-card:focus-within{transform:none}}.pyctom-ins-card-media{aspect-ratio:var(--pyctom-ins-card-ratio);background-color:var(--pyctom-neutral-100);position:relative;overflow:hidden}.pyctom-ins-card-media img{transition:transform var(--pyctom-duration-slower) var(--pyctom-ease-out-expo)}.pyctom-ins-card:hover .pyctom-ins-card-media img,.pyctom-ins-card:focus-within .pyctom-ins-card-media img{transform:scale(var(--pyctom-ins-card-zoom))}@media (prefers-reduced-motion:reduce){.pyctom-ins-card:hover .pyctom-ins-card-media img,.pyctom-ins-card:focus-within .pyctom-ins-card-media img{transform:none}}.pyctom-ins-card-body{flex-direction:column;flex:1;padding:clamp(1.125rem,.9rem + .9vw,1.5rem);display:flex}.pyctom-ins-card-title{font-family:var(--font-display);font-size:var(--pyctom-ins-card-title-size);letter-spacing:-.015em;color:var(--pyctom-navy-950);text-wrap:balance;margin-block-start:.875rem;font-weight:700;line-height:1.3}.pyctom-ins-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pyctom-ins-card-link{color:inherit;text-decoration:none}.pyctom-ins-card-link:focus-visible{outline:none}.pyctom-ins-card:has(.pyctom-ins-card-link:focus-visible){outline:2px solid var(--pyctom-ring);outline-offset:3px}.pyctom-ins-card-excerpt{font-size:var(--pyctom-ins-card-excerpt-size);color:var(--pyctom-ins-body-color);text-wrap:pretty;margin-block-start:.625rem;line-height:1.65}.pyctom-ins-card-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;padding-block-start:1.125rem;display:flex}.pyctom-ins-card-cta{font-family:var(--font-display);color:var(--pyctom-ins-accent-on-light);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:inline-flex}.pyctom-ins-card-cta svg{transition:transform var(--pyctom-duration-moderate) var(--pyctom-ease-out-expo)}.pyctom-ins-card:hover .pyctom-ins-card-cta svg,.pyctom-ins-card:focus-within .pyctom-ins-card-cta svg{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.pyctom-ins-card:hover .pyctom-ins-card-cta svg,.pyctom-ins-card:focus-within .pyctom-ins-card-cta svg{transform:none}}.pyctom-ins-featured{grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:64rem){.pyctom-ins-featured{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.pyctom-ins-featured .pyctom-ins-card-media{aspect-ratio:auto;height:100%;min-height:22rem}}.pyctom-ins-featured .pyctom-ins-card-body{justify-content:center;padding:clamp(1.5rem,1.1rem + 1.8vw,2.75rem)}.pyctom-ins-featured .pyctom-ins-card-title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.125rem);line-height:1.2}.pyctom-ins-featured .pyctom-ins-card-excerpt{font-size:1rem}.pyctom-ins-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:clamp(1.25rem,.9rem + 1.4vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.pyctom-ins-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);display:flex}.pyctom-ins-filters{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pyctom-ins-filter{border:1px solid var(--pyctom-ins-card-border);border-radius:var(--pyctom-radius-full);cursor:pointer;font-family:var(--font-display);white-space:nowrap;color:var(--pyctom-neutral-700);transition:border-color var(--pyctom-duration-fast) var(--pyctom-ease-standard), background-color var(--pyctom-duration-fast) var(--pyctom-ease-standard), color var(--pyctom-duration-fast) var(--pyctom-ease-standard);background-color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.pyctom-ins-filter:hover{border-color:var(--pyctom-ins-card-border-hover);color:var(--pyctom-ins-accent-on-light)}.pyctom-ins-filter:focus-visible{outline:2px solid var(--pyctom-ring);outline-offset:2px}.pyctom-ins-filter[aria-pressed=true]{background-color:var(--pyctom-navy-900);color:#fff;border-color:#0000}.pyctom-ins-search{flex:14rem;max-width:20rem;position:relative}.pyctom-ins-search input{border:1px solid var(--pyctom-ins-card-border);border-radius:var(--pyctom-radius-full);width:100%;color:var(--pyctom-navy-950);transition:border-color var(--pyctom-duration-fast) var(--pyctom-ease-standard);background-color:#fff;padding:.625rem .875rem .625rem 2.25rem;font-size:.9375rem}.pyctom-ins-search input::placeholder{color:var(--pyctom-neutral-500)}.pyctom-ins-search input:focus-visible{border-color:var(--pyctom-cyan-500);outline:2px solid var(--pyctom-ring);outline-offset:1px}.pyctom-ins-search svg{color:var(--pyctom-neutral-500);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:.75rem;translate:0 -50%}.pyctom-ins-empty{text-align:center;color:var(--pyctom-ins-body-color);padding-block:3rem}.pyctom-ins-cta-band{padding-block:var(--pyctom-ins-cta-band-pad);background-color:var(--pyctom-ins-cta-band-bg)}.pyctom-ins-cta-panel{isolation:isolate;border:1px solid var(--pyctom-ins-cta-border);border-radius:var(--pyctom-ins-cta-radius);padding:var(--pyctom-ins-cta-pad-block) var(--pyctom-ins-cta-pad-inline);background-color:var(--pyctom-ins-cta-bg);background-image:var(--pyctom-ins-cta-sheen);box-shadow:var(--pyctom-ins-cta-shadow);position:relative;overflow:hidden}.pyctom-ins-cta-panel:before{content:"";border-radius:calc(var(--pyctom-ins-cta-radius) + 1px);background:var(--pyctom-ins-cta-ring);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pyctom-ins-cta-glow{z-index:-1;background-image:var(--pyctom-ins-cta-glow);pointer-events:none;position:absolute;inset:0}.pyctom-ins-cta-inner{text-align:center;max-inline-size:44rem;margin-inline:auto;position:relative}.pyctom-ins-cta-heading{font-family:var(--font-display);font-size:var(--pyctom-ins-cta-heading-size);letter-spacing:-.025em;color:#fff;text-wrap:balance;font-weight:700;line-height:1.1}.pyctom-ins-cta-lede{max-inline-size:36rem;font-size:var(--pyctom-ins-hero-lede-size);color:var(--pyctom-ins-cta-lede-color);text-wrap:pretty;margin-block-start:1.25rem;margin-inline:auto;line-height:1.7}.pyctom-ins-cta-actions{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-block-start:2.25rem;display:flex}.pyctom-ins-cta-secondary{border:1px solid var(--pyctom-ins-cta-ghost-border);background-color:var(--pyctom-ins-cta-ghost-bg);color:#fff;transition:background-color var(--pyctom-duration-base) var(--pyctom-ease-standard), border-color var(--pyctom-duration-base) var(--pyctom-ease-standard)}@media (hover:hover) and (pointer:fine){.pyctom-ins-cta-secondary:hover{background-color:var(--pyctom-ins-cta-ghost-bg-hover);border-color:var(--pyctom-ins-cta-ghost-border-hover)}}.pyctom-ins-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-block-start:clamp(2.5rem,2rem + 2vw,3.5rem);display:flex}.pyctom-ins-page-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pyctom-ins-page,.pyctom-ins-page-step{border:1px solid var(--pyctom-ins-page-border);border-radius:var(--pyctom-radius-lg);background-color:var(--pyctom-ins-page-bg);min-block-size:2.75rem;min-inline-size:2.75rem;font-family:var(--font-display);color:var(--pyctom-ins-page-color);cursor:pointer;transition:background-color var(--pyctom-duration-base) var(--pyctom-ease-standard), border-color var(--pyctom-duration-base) var(--pyctom-ease-standard), color var(--pyctom-duration-base) var(--pyctom-ease-standard);justify-content:center;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.9375rem;font-weight:500;display:inline-flex}.pyctom-ins-page-step svg{block-size:1rem;inline-size:1rem}@media (hover:hover) and (pointer:fine){.pyctom-ins-page:hover:not(.is-active),.pyctom-ins-page-step:hover:not(:disabled){border-color:var(--pyctom-ins-page-border-hover);background-color:var(--pyctom-ins-page-bg-hover);color:var(--pyctom-ins-page-color-hover)}}.pyctom-ins-page:focus-visible,.pyctom-ins-page-step:focus-visible{outline:2px solid var(--pyctom-ring);outline-offset:2px}.pyctom-ins-page.is-active{background-color:var(--pyctom-ins-page-active-bg);color:var(--pyctom-ins-page-active-color);cursor:default;border-color:#0000}.pyctom-ins-page-step:disabled{opacity:.4;cursor:not-allowed}}
