.fk-inner{--fk-edge:color-mix(in srgb,var(--primary) 16%,#ddd);background:linear-gradient(180deg,#f3f6f4,#fff);padding-bottom:clamp(2rem,6vw,5rem);overflow-wrap:anywhere}
.fk-cover{isolation:isolate;position:relative;overflow:hidden;color:white;background:linear-gradient(112deg,color-mix(in srgb,var(--primary) 50%,#122826),color-mix(in srgb,var(--primary) 35%,#081f23));border-block-end:4px solid var(--secondary)}
.fk-cover-in{position:relative;width:min(1140px,90%);margin:auto;padding:clamp(1.5rem,4vw,3.5rem) 0}.fk-cover h1{color:#fff;font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.5;margin:.55em 0 .08em}.fk-cover p{color:#ecf3ef;margin:0}.fk-cover nav{display:flex;align-items:center;gap:.65em;font-size:.82rem}.fk-cover a{color:white;text-underline-offset:4px}.fk-orbit{position:absolute;inset-inline-end:1%;height:110%;top:-5%;z-index:-1;color:var(--secondary);opacity:.58}
.fk-inner .public-row.width-contained{width:min(1140px,92%);margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 0;gap:clamp(.9rem,2.3vw,1.7rem);}
.fk-inner .width-contained:has(.folio-card){align-items:stretch}.fk-inner .public-column{min-width:0}
.folio-card,.fk-inner .width-contained .block-text,.fk-inner .width-contained .ref-text-block{border:1px solid var(--fk-edge);border-radius:18px;background:#fff;padding:clamp(1.25rem,3.4vw,3rem);box-shadow:0 10px 28px #12322609;color:var(--ink)}
.folio-card{height:100%;box-sizing:border-box}.folio-card:has(figure){display:grid;grid-template-columns:minmax(130px,235px) 1fr;gap:clamp(1rem,4vw,3.5rem);align-items:center}
.folio-card figure{margin:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--primary) 8%,white)}.folio-card figure img{display:block;width:100%;max-height:290px;object-fit:contain;border-radius:8px}.folio-rule{display:block;width:2.4rem;height:4px;background:var(--secondary);border-radius:4px}
.folio-copy h2{font-size:clamp(1.35rem,2.4vw,2.15rem);margin:.55em 0 .25em;color:var(--ink)}.fk-inner .prose{line-height:1.95}.fk-inner .prose img{max-width:100%;height:auto}.folio-copy .prose p{margin:.4rem 0}.folio-copy .prose a,.folio-action{color:color-mix(in srgb,var(--primary) 65%,#102c28);text-underline-offset:4px}.folio-action{display:inline-flex;align-items:center;gap:1rem;border:1px solid var(--fk-edge);border-radius:10px;padding:.45rem 1rem;margin-top:.85rem;text-decoration:none;font-weight:700}.folio-action:hover,.folio-action:focus-visible{background:color-mix(in srgb,var(--primary) 9%,white)}.folio-copy [dir=ltr]{display:inline-block;font-variant-numeric:tabular-nums}
@media(max-width:680px){.fk-orbit{opacity:.17}.fk-inner .public-row.columns-2,.fk-inner .public-row.columns-3{grid-template-columns:minmax(0,1fr)}.folio-card:has(figure){grid-template-columns:1fr}.folio-card figure{max-width:180px}}

.fk-inner .width-contained[style*='#ffffff']{background:transparent!important}

/* Editorial covers on the media reports shelf. */
.fk-inner .folio-card[id^="folio-report-"]{display:flex;flex-direction:column;padding:0;overflow:hidden;gap:0}
.fk-inner .folio-card[id^="folio-report-"] figure{display:grid;place-items:center;width:100%;max-width:none;box-sizing:border-box;background:linear-gradient(120deg,#edf1ee,#f6f4ee);border-radius:0;padding:1.3rem;margin:0}
.fk-inner .folio-card[id^="folio-report-"] figure img{width:auto;max-width:95%;height:clamp(155px,18vw,215px);object-fit:contain;border-radius:3px}
.fk-inner .folio-card[id^="folio-report-"] .folio-copy{padding:1.25rem 1.5rem 1.5rem}
.fk-inner .folio-card[id^="folio-report-"] h2{font-size:clamp(1.15rem,2vw,1.55rem)}
.fk-inner .folio-card[id^="folio-report-"] .folio-action{background:var(--ink);color:white;border-color:transparent}
.fk-inner .folio-card[id^="folio-job-"]{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.fk-inner .folio-card[id^="folio-job-"] figure{margin:0;width:100%;max-width:none;padding:1rem;background:#f0f4f2;border-radius:0}.fk-inner .folio-card[id^="folio-job-"] figure img{height:185px;max-width:100%;margin:auto;object-fit:contain}.fk-inner .folio-card[id^="folio-job-"] .folio-copy{padding:1.35rem}.fk-inner .folio-card[id^="folio-job-"] h2{font-size:1.25rem}.fk-inner .folio-card[id^="folio-job-"] .prose strong{display:inline-block;border-radius:1rem;background:#f8eae4;color:#873d27;font-size:.84rem;padding:.15rem .75rem}
