.kdgi-layout{
 --kdgi-layout-max:1600px;--kdgi-layout-card-width:1000px;--kdgi-layout-card-height:460px;
 --kdgi-layout-gap:28px;--kdgi-layout-radius:28px;--kdgi-layout-card-bg:#1d1d20;--kdgi-layout-card-text:#fff;
 --kdgi-layout-position:end;--kdgi-layout-align:center;
 --kdgi-layout-bleed-left:0;--kdgi-layout-bleed-right:0;
 --kdgi-layout-extra-left:0px;--kdgi-layout-extra-right:0px;
 box-sizing:border-box;width:100%;min-width:0;padding:80px 40px;background:#fff;color:#161616;overflow:visible;
}
.kdgi-layout *{box-sizing:border-box}
.kdgi-layout__inner{
 width:min(var(--kdgi-layout-max),100%);min-width:0;
 margin-left:auto;margin-right:auto;
}
.kdgi-layout[data-kdgi-aligned="start"] .kdgi-layout__inner{margin-left:0;margin-right:auto}
.kdgi-layout[data-kdgi-aligned="end"] .kdgi-layout__inner{margin-left:auto;margin-right:0}
.kdgi-layout[data-kdgi-bleeding="true"] .kdgi-layout__inner{
 width:calc(min(var(--kdgi-layout-max),100%) + var(--kdgi-layout-extra-left) + var(--kdgi-layout-extra-right));
 max-width:none;margin-left:calc(var(--kdgi-layout-base-left,0px) - var(--kdgi-layout-extra-left));margin-right:0;
}
.kdgi-layout__grid{display:grid;gap:var(--kdgi-layout-gap);min-width:0}
.kdgi-layout--bento2 .kdgi-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kdgi-layout--bento3 .kdgi-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.kdgi-layout--bento4 .kdgi-layout__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.kdgi-layout--bento3.kdgi-layout--balanced .kdgi-layout__card:nth-child(3){grid-column:span 2}
.kdgi-layout--bento3.kdgi-layout--balanced .kdgi-layout__card:nth-child(3){max-width:calc(2 * var(--kdgi-layout-card-width) + var(--kdgi-layout-gap))}
.kdgi-layout--bento2.kdgi-layout--feature .kdgi-layout__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.kdgi-layout--bento3.kdgi-layout--feature .kdgi-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.kdgi-layout--bento3.kdgi-layout--feature .kdgi-layout__card:first-child{grid-row:span 2}
.kdgi-layout--bento4.kdgi-layout--feature .kdgi-layout__card:first-child{grid-column:span 2}
.kdgi-layout__card{
 position:relative;display:flex;min-width:0;min-height:var(--kdgi-layout-card-height);
 max-width:var(--kdgi-layout-card-width);overflow:hidden;border-radius:var(--kdgi-layout-radius);
 background:var(--kdgi-layout-card-bg);color:var(--kdgi-layout-card-text);isolation:isolate;
}
.kdgi-layout__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kdgi-layout__card:has(.kdgi-layout__image)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.65));z-index:-1}
.kdgi-layout__card-content{display:flex;flex-direction:column;justify-content:var(--kdgi-layout-card-position,var(--kdgi-layout-position));gap:12px;width:100%;padding:clamp(24px,3vw,48px)}
.kdgi-layout__title{margin:0;color:inherit;font-family:inherit;font-size:clamp(26px,2.5vw,42px);font-weight:600;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.kdgi-layout__body{font-size:16px;line-height:1.5;max-width:52ch;opacity:.76;overflow-wrap:anywhere}
.kdgi-layout__icon{font-size:26px;line-height:1;margin-bottom:20px;opacity:.65}
.kdgi-layout--bento4{--kdgi-layout-position:start}
.kdgi-layout--hero{padding:0;background:#000}
.kdgi-layout--hero .kdgi-layout__inner{width:100%;max-width:none}
.kdgi-layout__hero{min-height:var(--kdgi-layout-hero-height,100svh);display:grid;place-items:center;padding:80px 40px;background-color:#000;background-size:cover;background-position:center;text-align:center}
.kdgi-layout__hero-copy{max-width:1100px}
.kdgi-layout__hero .kdgi-layout__title{font-size:clamp(44px,5vw,84px)}
.kdgi-layout__hero .kdgi-layout__body{max-width:none;margin-top:26px;font-size:clamp(17px,1.5vw,22px)}
.kdgi-layout--zigzag,.kdgi-layout--split{--kdgi-layout-position:center}
.kdgi-layout--zigzag .kdgi-layout__grid,.kdgi-layout--split .kdgi-layout__grid{grid-template-columns:1fr}
.kdgi-layout--zigzag .kdgi-layout__card,.kdgi-layout--split .kdgi-layout__card{max-width:var(--kdgi-layout-card-width);min-height:var(--kdgi-layout-card-height);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent}
.kdgi-layout--zigzag{--kdgi-layout-card-width:1600px}
.kdgi-layout--zigzag .kdgi-layout__image,.kdgi-layout--split .kdgi-layout__image{position:relative;grid-column:1;grid-row:1;border-radius:var(--kdgi-layout-radius);z-index:0}
.kdgi-layout--zigzag .kdgi-layout__card-content,.kdgi-layout--split .kdgi-layout__card-content{grid-column:2;grid-row:1;align-self:stretch;padding:clamp(32px,5vw,96px);color:#161616}
.kdgi-layout--zigzag .kdgi-layout__card:nth-child(even) .kdgi-layout__image,.kdgi-layout--split .kdgi-layout__card:nth-child(even) .kdgi-layout__image{grid-column:2}
.kdgi-layout--zigzag .kdgi-layout__card:nth-child(even) .kdgi-layout__card-content,.kdgi-layout--split .kdgi-layout__card:nth-child(even) .kdgi-layout__card-content{grid-column:1}
.kdgi-layout--zigzag .kdgi-layout__card:not(:has(.kdgi-layout__image))::before,.kdgi-layout--split .kdgi-layout__card:not(:has(.kdgi-layout__image))::before{content:"";grid-column:1;grid-row:1;background:var(--kdgi-layout-card-bg);border-radius:var(--kdgi-layout-radius)}
.kdgi-layout--zigzag .kdgi-layout__card:nth-child(even):not(:has(.kdgi-layout__image))::before,.kdgi-layout--split .kdgi-layout__card:nth-child(even):not(:has(.kdgi-layout__image))::before{grid-column:2}
.kdgi-layout--zigzag .kdgi-layout__card:has(.kdgi-layout__image)::before,.kdgi-layout--split .kdgi-layout__card:has(.kdgi-layout__image)::before{display:none}
.kdgi-layout--split .kdgi-layout__inner{width:100%;max-width:none}
.kdgi-layout--split{padding:0;--kdgi-layout-card-width:100vw}
.kdgi-layout--split .kdgi-layout__grid{gap:0}
.kdgi-layout--split .kdgi-layout__card{border-radius:0;min-height:70svh;max-width:var(--kdgi-layout-card-width,100%)}
.kdgi-layout--split .kdgi-layout__image{border-radius:0}
.kdgi-layout--specs{background:#f5f5f7;color:#161616}
.kdgi-layout__specs{display:grid;grid-template-columns:1fr;gap:var(--kdgi-layout-gap)}
.kdgi-layout__spec{display:flex;flex-direction:column;gap:16px;padding:0 0 8px}
.kdgi-layout__spec .kdgi-layout__title{font-size:clamp(22px,2vw,30px)}
.kdgi-layout__spec .kdgi-layout__body{opacity:.72}
@media(max-width:1024px){
 .kdgi-layout{padding:64px 28px}
 .kdgi-layout--hero,.kdgi-layout--split{padding:0}
 .kdgi-layout--bento4 .kdgi-layout__grid,.kdgi-layout--bento3 .kdgi-layout__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .kdgi-layout{padding:48px 20px}
 .kdgi-layout--hero,.kdgi-layout--split{padding:0}
 .kdgi-layout--hero .kdgi-layout__hero{min-height:75svh;padding:80px 20px}
 .kdgi-layout--bento2 .kdgi-layout__grid,.kdgi-layout--bento3 .kdgi-layout__grid,.kdgi-layout--bento4 .kdgi-layout__grid,.kdgi-layout--zigzag .kdgi-layout__grid,.kdgi-layout--split .kdgi-layout__grid{grid-template-columns:1fr;grid-template-rows:auto}
 .kdgi-layout--bento3.kdgi-layout--feature .kdgi-layout__card:first-child,.kdgi-layout--bento4.kdgi-layout--feature .kdgi-layout__card:first-child{grid-column:auto;grid-row:auto}
 .kdgi-layout--bento3.kdgi-layout--balanced .kdgi-layout__card:nth-child(3){grid-column:auto}
 .kdgi-layout__card{min-height:min(70vh,var(--kdgi-layout-card-height));max-width:none}
 .kdgi-layout--zigzag .kdgi-layout__card,.kdgi-layout--split .kdgi-layout__card{display:flex;flex-direction:column}
 .kdgi-layout--zigzag .kdgi-layout__image,.kdgi-layout--split .kdgi-layout__image{height:280px}
 .kdgi-layout--zigzag .kdgi-layout__card-content,.kdgi-layout--split .kdgi-layout__card-content{min-height:250px}
 .kdgi-layout__spec{gap:12px}
}


/* 1.6.0 — KDGI editorial layout presets. */
.kdgi-layout__heading{max-width:900px;margin-bottom:64px}
.kdgi-layout__kicker{font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}
.kdgi-layout__section-title{margin:0;font-size:64px;font-weight:600;line-height:1.02;letter-spacing:-.045em;color:inherit}
.kdgi-layout__section-support{margin-top:20px;max-width:780px;font-size:21px;line-height:1.4;color:inherit;opacity:.86}
.kdgi-layout__cta{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:8px;color:inherit;text-decoration:none;font-size:17px;line-height:1.3}
.kdgi-layout__cta-icon{width:18px;height:18px}
.kdgi-layout__icon.kdgi-lucide{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:20px;line-height:0;opacity:1}
.kdgi-layout__icon.kdgi-lucide>svg{display:block;width:100%;height:100%}

.kdgi-layout--preset-stats{background:#2c2c2e;color:#fff}
.kdgi-layout--preset-stats .kdgi-layout__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.kdgi-layout--preset-stats .kdgi-layout__card,
.kdgi-layout--preset-values .kdgi-layout__card{min-height:0;max-width:none;border-radius:0;background:transparent;color:inherit;overflow:visible}
.kdgi-layout--preset-stats .kdgi-layout__card:nth-child(3){grid-column:auto;max-width:none}
.kdgi-layout--preset-stats .kdgi-layout__card-content{padding:0;gap:18px;justify-content:flex-start}
.kdgi-layout--preset-stats .kdgi-layout__title{font-size:40px;font-weight:600;line-height:1.08;letter-spacing:-.04em;color:#fff}
.kdgi-layout--preset-stats .kdgi-layout__body{font-size:14px;line-height:1.4;opacity:.8;color:#fff}

.kdgi-layout--preset-values{background:#f5f5f7;color:#010302}
.kdgi-layout--preset-values .kdgi-layout__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.kdgi-layout--preset-values .kdgi-layout__card:nth-child(3){grid-column:auto;max-width:none}
.kdgi-layout--preset-values .kdgi-layout__card-content{padding:0;gap:12px;justify-content:flex-start}
.kdgi-layout--preset-values .kdgi-layout__title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#010302}
.kdgi-layout--preset-values .kdgi-layout__body{font-size:17px;line-height:1.5;opacity:.86;color:#010302}
.kdgi-layout--preset-values .kdgi-layout__icon{color:#010302}
.kdgi-layout--preset-values .kdgi-layout__kicker{color:#515154}

@media(max-width:1024px){
 .kdgi-layout__section-title{font-size:52px}
 .kdgi-layout__section-support{font-size:20px}
 .kdgi-layout--preset-stats .kdgi-layout__title{font-size:34px}
}
@media(max-width:767px){
 .kdgi-layout__heading{margin-bottom:44px}
 .kdgi-layout__kicker{font-size:20px}
 .kdgi-layout__section-title{font-size:40px}
 .kdgi-layout__section-support{font-size:18px}
 .kdgi-layout--preset-stats .kdgi-layout__grid,.kdgi-layout--preset-values .kdgi-layout__grid{grid-template-columns:1fr}
 .kdgi-layout--preset-stats .kdgi-layout__title{font-size:32px}
 .kdgi-layout--preset-values .kdgi-layout__body{font-size:16px}
}

