html{scroll-behavior:smooth}body{margin:0;background:#eef0f3}.fk-wrap{width:min(1120px,calc(100% - 48px))}.fk-r{opacity:1!important;transform:none!important}.fk-nav{position:sticky;top:0;z-index:30;background:#eef0f3ee;backdrop-filter:blur(14px)}.fk-nav__links{flex-wrap:wrap}.site-notice{padding:14px 24px;background:#dcf4f1;font:14px/1.5 Arial}.site-form-status{padding:16px;color:#8a1538;font-weight:600}.fk-logo img{max-width:160px;max-height:48px;object-fit:contain}.fk-check input{accent-color:#8a1538}.fk-hero,.fk-hero__grid{max-width:100%}img,svg{max-width:100%}#app{min-height:100vh}.cms-link{position:fixed;bottom:18px;right:18px;z-index:50;padding:12px 18px;background:#151922;color:white;border-radius:50px;font:14px Arial;text-decoration:none;box-shadow:0 4px 20px #0002}.fk-nav{gap:16px}.fk-input{max-width:100%}button{cursor:pointer}.fk-chip[aria-pressed=true]{background:#8a1538;color:white}.fk-option[aria-checked=true]{border-color:#8a1538}
@media(max-width:1000px){.fk-nav{padding:18px 24px;flex-wrap:wrap;height:auto}.fk-nav__links{order:3;width:100%;justify-content:center;gap:20px}.fk-hero,.fk-hero__grid,.fk-split,.fk-article__layout,.fk-foot__top{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}.fk-display{font-size:60px}.fk-cld{max-width:100%;width:100%}.fk-wrap{width:calc(100% - 40px)}.fk [style*="grid-template-columns:1fr 460px"]{grid-template-columns:1fr!important}.fk-grid3,.fk-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fk [style*="position:sticky"]{position:static!important}}
@media(max-width:650px){.fk-display{font-size:46px}.fk-h1{font-size:42px}.fk-h2{font-size:34px}.fk-lead{font-size:18px}.fk-wrap{width:calc(100% - 32px)}.fk-nav{padding:16px}.fk-nav__links{gap:14px;font-size:13px}.fk-nav>.fk-btn{font-size:12px;padding:12px}.fk-grid3,.fk-grid4,.fk-row,.fk-cta,.fk-hero,.fk-hero__grid,.fk-grid2,.fk-areas,.fk-artgrid,.fk-foot__top{grid-template-columns:1fr!important}.fk [style*="grid-template-columns"]{grid-template-columns:1fr!important}.fk-hero{padding-top:40px}.fk-cld{margin:0}.fk-cta{padding:30px 22px!important}.fk-foot__top{gap:28px}.fk-article__body{width:100%;min-width:0}.fk-ideas{width:100%;min-width:0}.fk-pagehead{padding-top:40px!important}.fk-fieldset{min-width:0}.fk-article-figure{max-width:100%}.fk-section{padding-top:56px;padding-bottom:56px}.cms-link{bottom:10px;right:10px}}
@media(max-width:1000px){.fk-lab,.fk-group{grid-template-columns:1fr!important}.fk-article{grid-template-columns:minmax(0,1fr)!important}.fk-lenses,.fk-arts,.fk-group__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.fk-lenses,.fk-arts,.fk-group__cards,.fk-steps,.fk-lab__stack,.fk-options,.fk-art--feat,.fk-art--row{grid-template-columns:minmax(0,1fr)!important}.fk-steps{gap:64px}.fk-search{width:100%}.fk-art--feat{padding:18px}.fk-filters{flex-wrap:wrap}.fk-group{padding-top:24px}.fk-article{display:block!important}.fk-article>*{max-width:100%}.fk-lab__stack{padding:0!important}.fk-lab__stack>*{transform:none!important}}

/* Keep the title and the updated Figure 1 aligned as their content grows. */
.fk-hero__text{min-width:0}
@media(min-width:1001px){
 .fk-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:48px;align-items:start;padding-top:40px}
 .fk-hero .fk-display{font-size:clamp(48px,4.4vw,64px);line-height:1.03;text-wrap:balance;overflow-wrap:break-word}
 .fk-hero .fk-lead{font-size:18px;line-height:1.65}
 .fk-hero .hot-figure{margin-top:24px;align-self:start}
}
@media(max-width:1000px){
 .fk-hero{align-items:start}
 .fk-hero .hot-figure{margin-top:0}
}
@media(max-width:650px){
 .fk-hero .fk-display{font-size:clamp(32px,7.4vw,46px);line-height:1.05;overflow-wrap:break-word}
}

.fk-service-card-slot{display:contents}

.fk-lab-soon{padding-bottom:clamp(56px,8vw,104px)}
.fk-lab-soon .fk-pagehead{padding-bottom:clamp(36px,6vw,72px)}
.fk-lab-soon #lab-samples{margin-bottom:12px}
.fk-lab-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.fk-lab-samples .fk-idea{margin:0}
@media(max-width:720px){.fk-lab-samples{grid-template-columns:1fr}}

.fk-method-subtitle{font:600 15px/1.4 var(--fb);color:var(--maroon);margin:0}

/* Preview cards do not advertise activity or participation counts. */
.fk-lab__stack .fk-idea__foot{display:none}
.fk-stage--experiment::before{background:#b27431}
@media(min-width:721px){.fk-lab-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Closed cube logo: staggered F, K, and R animation. */
.fk-logo__cube .letter{transform-origin:25px 25px;animation:fkrCubeReveal 3.6s ease-in-out infinite}@keyframes fkrCubeReveal{0%{opacity:.45;transform:scale(.86)}12%{opacity:1;transform:scale(1.13)}24%,88%{opacity:1;transform:scale(1)}100%{opacity:.45;transform:scale(.86)}}@media(prefers-reduced-motion:reduce){.fk-logo__cube .letter{animation:none}}

#advisory-dialog{width:min(480px,calc(100% - 32px));box-sizing:border-box;border:1px solid #d8dce2;border-radius:20px;padding:28px;color:#202635;font:16px system-ui;background:#fff}
#advisory-dialog::backdrop{background:#20263599}
#advisory-dialog h2{margin:0 36px 8px 0}
#advisory-dialog form{position:relative}
#advisory-dialog label{display:grid;gap:5px;margin:12px 0;font-weight:600}
#advisory-dialog input,#advisory-dialog textarea{box-sizing:border-box;width:100%;font:inherit;font-weight:400;border:1px solid #abb3bf;border-radius:8px;padding:9px}
#advisory-dialog [data-close]{position:absolute;right:0;top:0;border:0;background:none;font-size:25px}
#advisory-dialog button[type=submit]{background:#8a1538;color:white;border:0;border-radius:22px;padding:11px 20px;font:inherit}
#advisory-dialog [role=status]{min-height:1.4em;margin-bottom:0}

.fk-lab-samples .fk-idea-inquiry{justify-self:start;margin-top:6px}
