.wp-element-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{transition:background-color var(--kc-duration) var(--kc-ease),border-color var(--kc-duration) var(--kc-ease),color var(--kc-duration) var(--kc-ease),box-shadow var(--kc-duration) var(--kc-ease),transform var(--kc-duration-fast) var(--kc-ease)}.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{box-shadow:var(--kc-shadow);transform:translateY(-1px)}.wp-element-button:active,.wp-block-button__link:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active{box-shadow:var(--kc-shadow-sm);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wp-element-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{transform:none}}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce-page form .form-row textarea,.woocommerce-page form .form-row select,.woocommerce .select2-container .select2-selection--single{border-radius:var(--kc-radius-sm);transition:border-color var(--kc-duration) var(--kc-ease),box-shadow var(--kc-duration) var(--kc-ease)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,.woocommerce-page form .form-row input.input-text:focus,.woocommerce-page form .form-row textarea:focus,.woocommerce-page form .form-row select:focus{border-color:var(--kc-purple);box-shadow:0 0 0 3px var(--kc-wash-brand);outline:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--kc-radius)}.kc-notice{border-radius:var(--kc-radius);color:var(--kc-black);font-size:.95rem;line-height:1.6;margin:0 0 var(--kc-space-5);padding:var(--kc-space-4) var(--kc-space-5);position:relative}.kc-notice>:first-child{margin-top:0}.kc-notice>:last-child{margin-bottom:0}.kc-notice a{color:var(--kc-red);font-weight:600;text-decoration-thickness:1px;text-underline-offset:.18em}.kc-notice a:hover,.kc-notice a:focus{color:var(--kc-purple-strong)}.kc-notice--info{background:var(--kc-mint-pale);box-shadow:inset 3px 0 0 var(--kc-purple-strong)}.kc-notice--alert{background:var(--kc-amber-pale);box-shadow:inset 3px 0 0 var(--kc-red)}.kc-notice--alert strong{font-weight:700;letter-spacing:.01em}.woocommerce .custom-checkout-notice,.woocommerce-page .custom-checkout-notice{background:var(--kc-amber-pale)!important;border:0!important;border-radius:var(--kc-radius)!important;box-shadow:inset 3px 0 0 var(--kc-red)!important;color:var(--kc-black)!important;line-height:1.6;margin-bottom:var(--kc-space-5)!important;padding:var(--kc-space-4) var(--kc-space-5)!important}@media (max-width:768px){.register-text{display:none!important}.register-compliance-text{display:block!important;margin-bottom:var(--kc-space-5)}.woocommerce-account .col2-set{display:flex;flex-direction:column}.woocommerce-account .u-column1.col-1{margin-bottom:30px;order:1;width:100%!important}.woocommerce-account .u-column2.col-2{order:2;width:100%!important}}@media (min-width:769px){.register-compliance-text{display:none!important}}.research-library{--kc-focus:var(--kc-mint);background:var(--kc-ink-900);color:var(--kc-text);font-family:var(--wp--preset--font-family--montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.research-library a{color:var(--kc-red-bright);transition:color var(--kc-duration-fast) var(--kc-ease)}.research-library a:hover{color:var(--kc-red-bright-hover)}.research-library__inner{margin:0 auto;max-width:1180px;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.research-hero{background:radial-gradient(115% 85% at 12% 0%,rgba(168,20,231,.26),transparent 62%),linear-gradient(135deg,rgba(7,7,10,.7),rgba(7,7,10,.96)),var(--research-hero-image,none) center/cover no-repeat,var(--kc-ink-900);padding:clamp(96px,14vw,180px) 0 clamp(56px,8vw,100px);position:relative}.research-hero::before{background:linear-gradient(90deg,var(--kc-red-bright) 0 clamp(60px,12vw,150px),transparent clamp(60px,12vw,150px) calc(100% - clamp(60px,12vw,150px)),var(--kc-red-bright) calc(100% - clamp(60px,12vw,150px)) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0}.research-hero::after{background:linear-gradient(90deg,transparent,var(--kc-line-brand),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.research-hero__kicker{align-items:center;color:var(--kc-red-bright);display:flex;font-size:.72rem;font-weight:700;gap:.75em;letter-spacing:.16em;margin:0 0 var(--kc-space-4);text-transform:uppercase}.research-hero__kicker::before{background:currentColor;content:"";height:1px;width:28px}.research-hero h1{color:var(--kc-white);font-family:var(--wp--preset--font-family--michroma,inherit);font-size:clamp(2.3rem,5vw,5rem);font-weight:500;letter-spacing:-.02em;line-height:1.06;margin:0;max-width:960px;text-wrap:balance}.research-intro,.research-section,.research-coa{padding:var(--kc-space-8) 0}.research-section,.research-coa{border-top:1px solid var(--kc-line)}.research-section--featured{background:var(--kc-ink-800)}.research-library__copy{max-width:66ch}.research-library__copy p{color:var(--kc-text-muted);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75;margin:0 0 1.35rem;text-wrap:pretty}.research-library__copy p:first-of-type{color:var(--kc-text);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65}.research-library__copy p:last-child{margin-bottom:0}.research-section__header{margin-bottom:clamp(26px,4vw,44px)}.research-section__header--split{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--kc-space-4) var(--kc-space-5);justify-content:space-between}.research-section__header h2{color:var(--kc-white);font-family:var(--wp--preset--font-family--michroma,inherit);font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:500;letter-spacing:-.015em;line-height:1.22;margin:0}.research-section__header--split>a{flex-shrink:0;font-size:.95rem;font-weight:600;text-decoration:none}.research-section__header--split>a::after{content:" →";display:inline-block;transition:transform var(--kc-duration) var(--kc-ease-out)}.research-section__header--split>a:hover{text-decoration:underline}.research-section__header--split>a:hover::after{transform:translateX(4px)}.research-grid{display:grid;gap:var(--kc-space-5)}.research-grid--categories{grid-template-columns:repeat(var(--research-category-columns,4),minmax(0,1fr))}.research-grid--posts{grid-template-columns:repeat(3,minmax(0,1fr))}.research-card{background:linear-gradient(180deg,var(--kc-ink-700),var(--kc-ink-800));border:1px solid var(--kc-line);border-radius:var(--kc-radius-lg);overflow:hidden;transition:border-color var(--kc-duration) var(--kc-ease),box-shadow var(--kc-duration) var(--kc-ease),transform var(--kc-duration) var(--kc-ease-out)}.research-card:hover,.research-card:focus-within{border-color:var(--kc-line-brand);box-shadow:var(--kc-glow-brand);transform:translateY(-3px)}.research-card .research-card__eyebrow{color:var(--kc-red-bright);display:inline-block;font-size:.71rem;font-weight:700;letter-spacing:.12em;margin:0 0 var(--kc-space-3);text-transform:uppercase}.research-card a.research-card__eyebrow{color:var(--kc-red-bright);text-decoration:none}.research-card a.research-card__eyebrow:hover{color:var(--kc-red-bright-hover);text-decoration:underline}.research-card h3{font-family:var(--wp--preset--font-family--montserrat,inherit);color:var(--kc-white);font-size:1.08rem;font-weight:600;letter-spacing:-.005em;line-height:1.4;margin:0 0 var(--kc-space-3);text-wrap:pretty}.research-card h3 a{color:inherit;text-decoration:none}.research-card h3 a:hover{color:var(--kc-white);text-decoration:underline;text-decoration-color:var(--kc-red-bright);text-decoration-thickness:1px;text-underline-offset:.22em}.research-card p{color:var(--kc-text-dim);font-size:.95rem;line-height:1.65;margin:0 0 var(--kc-space-5);text-wrap:pretty}.research-card__link{font-size:.92rem;font-weight:600;letter-spacing:.01em;margin-top:auto;text-decoration:none}.research-card__link::after{content:" →";display:inline-block;transition:transform var(--kc-duration) var(--kc-ease-out)}.research-card:hover .research-card__link::after{transform:translateX(4px)}.research-card__link:hover{text-decoration:underline}.research-category-card{display:flex;flex-direction:column;min-height:250px;padding:var(--kc-space-5)}.research-category-card .research-card__eyebrow{color:var(--kc-text-dim);font-family:var(--kc-mono);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.14em;opacity:.8}.research-post-card{display:flex;flex-direction:column;min-height:100%}.research-post-card__media{aspect-ratio:16/9;background:var(--kc-ink-500);display:block;overflow:hidden;width:100%}.research-post-card__media img{display:block;height:100%;object-fit:cover;transition:transform var(--kc-duration-slow) var(--kc-ease-out);width:100%}.research-post-card:hover .research-post-card__media img{transform:scale(1.045)}.research-post-card__media--empty{background:linear-gradient(135deg,rgba(232,181,255,.16),rgba(167,243,208,.08)),var(--kc-ink-600)}.research-post-card__body{display:flex;flex:1;flex-direction:column;padding:var(--kc-space-5)}.research-post-card__body p:last-child{margin-bottom:0}.research-coa__band{align-items:center;background:var(--kc-mint-pale);background:linear-gradient(135deg,var(--kc-mint-pale),color-mix(in srgb,var(--kc-mint) 40%,var(--kc-mint-pale)));border-radius:var(--kc-radius-lg);color:#111412;display:flex;gap:var(--kc-space-5);justify-content:space-between;padding:clamp(26px,4vw,40px);text-decoration:none;transition:box-shadow var(--kc-duration) var(--kc-ease),transform var(--kc-duration) var(--kc-ease-out)}.research-coa__band:hover{box-shadow:var(--kc-shadow-lg);transform:translateY(-2px)}.research-library .research-coa__band,.research-library .research-coa__band:hover{color:#111412}.research-coa__band strong{font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.01em;line-height:1.25}.research-coa__band span{color:#27332d;line-height:1.6;max-width:610px}.research-coa__band::after{align-self:center;content:"→";flex-shrink:0;font-size:1.5rem;transition:transform var(--kc-duration) var(--kc-ease-out)}.research-coa__band:hover::after{transform:translateX(5px)}.research-archive-nav{display:flex;flex-wrap:wrap;gap:var(--kc-space-3)}.research-archive-nav a{background:rgba(255,255,255,.03);border:1px solid var(--kc-line);border-radius:var(--kc-radius-pill);color:var(--kc-text);display:inline-flex;font-size:.9rem;font-weight:600;gap:.45em;line-height:1.2;padding:.62em 1.15em;text-decoration:none;transition:background-color var(--kc-duration) var(--kc-ease),border-color var(--kc-duration) var(--kc-ease),color var(--kc-duration) var(--kc-ease),transform var(--kc-duration-fast) var(--kc-ease)}.research-archive-nav a:hover,.research-archive-nav a:focus-visible{background:var(--kc-wash-brand);border-color:var(--kc-line-brand);color:var(--kc-white);text-decoration:none;transform:translateY(-1px)}.research-archive-nav span{font-family:var(--kc-mono);font-variant-numeric:tabular-nums;opacity:.6}.research-archive-count{color:var(--kc-text-dim);display:block;font-family:var(--kc-mono);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.14em;margin-top:var(--kc-space-2);opacity:.8;text-transform:uppercase}.research-section[id^=archive-]{scroll-margin-top:6rem}@media (max-width:980px){.research-grid--categories,.research-grid--posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.research-section__header--split,.research-coa__band{align-items:start;flex-direction:column}.research-grid--categories,.research-grid--posts{grid-template-columns:1fr}.research-category-card{min-height:0}.research-coa__band::after{align-self:start}}@media (prefers-reduced-motion:reduce){.research-card:hover,.research-card:focus-within,.research-post-card:hover .research-post-card__media img,.research-coa__band:hover,.research-archive-nav a:hover,.research-archive-nav a:focus-visible,.research-card:hover .research-card__link::after,.research-coa__band:hover::after,.research-section__header--split>a:hover::after{transform:none}}