main{overflow-x:clip;background:var(--cream)}
.ks-rule{display:block;height:1px;background:var(--gold);transform-origin:0 50%}
.ks-cta{display:inline-flex;align-items:center;gap:.7em;min-height:48px;font-family:var(--sans);font-weight:500;font-size:14px;line-height:1.4;letter-spacing:.02em;color:var(--brown);text-decoration:none}
.ks-cta__t{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--gold);text-underline-offset:6px}
.ks-cta__a{flex:none;display:inline-block}
@media (hover:hover){
  .ks-cta:hover .ks-cta__t{text-decoration-color:var(--brown)}
  .ks-cta:hover .ks-cta__a{transform:translateX(4px)}
}
.ck-dia{display:block;flex:none}

.ck-open{padding:calc(var(--nav-h) + 32px) 0 48px}
.ck-open__grid{display:grid;grid-template-columns:minmax(0,1fr)}
.ck-open__grid>*{min-width:0;max-width:100%}
.ck-open__head,.ck-open__mw,.ck-open__cta{overflow-wrap:anywhere}
.ck-open__cta .ks-cta{max-width:100%}
.ck-open__cta .ks-cta__t{min-width:0}
.ck-open__logo{width:min(300px,80%);max-width:100%;height:auto;display:block;justify-self:center;margin-bottom:32px}
.ck-open__h{max-width:none;margin-bottom:24px}
.ck-hr{width:48px;margin:32px 0 24px}
.ck-vr{display:none}
.ck-open__cta{margin-top:32px}

.ck-who{padding-bottom:48px}
.ck-who__rule{width:100%}
.ck-who__grid{margin-top:32px}
.ck-who .h2{max-width:none;margin-bottom:16px}

.ck-pic{padding-block:48px}
.ck-pic__head .h2{max-width:none;margin-bottom:24px}
.ck-pic__li{position:relative;padding:32px 0}
.ck-pic__li::before,.ck-pic__li:last-child::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--gold);transform-origin:0 50%}
.ck-pic__li::before{top:0}
.ck-pic__li:last-child::after{bottom:0}
.ck-pic__a{position:relative;padding-left:24px}
.ck-pic__a .ck-dia{position:absolute;left:0;top:.65em}
.ck-pic__a .h3{color:var(--brown)}
.ck-pic__b{margin-top:12px;color:var(--brown-2)}

.ck-ph{position:relative;overflow:hidden;padding-block:48px;background:var(--white)}
.ck-ph__col{position:relative}
.ck-ring{width:240px;margin:0 auto 32px}
.ck-ring__img{display:block;width:100%;height:auto}
.ck-ph__h{margin-bottom:24px;text-align:center;font-family:var(--serif);font-weight:400;font-size:var(--t-h2);line-height:1.15}
.ck-ph__h2{display:block;font-style:italic}
.ck-ph__col>.body{max-width:none}
.ck-ph__col>.body+.body{margin-top:16px}
.ck-ph__block{margin-top:40px}
.ck-ph__block>.h3{margin-bottom:16px;color:var(--brown)}
.ck-phases{list-style:none;margin:0;padding:0}
.ck-phases li{position:relative;padding-left:56px}
.ck-phases li+li{margin-top:16px}
.ck-phases .ck-dia{position:absolute;left:27px;top:calc(.825em - 10px);z-index:1}
.ck-phases .ck-nd{left:4px;top:calc(.825em - 24px);width:32px;height:48px}
@media (max-width:899.98px){.ck-nd .ck-x{display:none}}
@media (min-width:900px){.ck-phases .ck-nd{left:-24px;width:96px}}
.ck-phases li:not(:last-child)::before,.ck-phases li:not(:last-child)::after{content:"";position:absolute;left:20px;top:.825em;width:1px;height:calc(100% + 16px)}
.ck-phases li:not(:last-child)::before{background:var(--rule)}
.ck-phases li:not(:last-child)::after{background:var(--gold);transform-origin:50% 0}
.ck-mod{display:grid;gap:24px}
.ck-gl{width:40px;height:40px;margin-bottom:12px}
.ck-mod__h{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.25em;line-height:1.3;color:var(--brown)}
.ck-ph__intake{margin-top:32px}
.ck-ph__rule{width:48px;margin-bottom:16px}

.ck-voices{padding-block:48px}
.ck-voices__grid{display:grid;gap:48px}
.ck-voice{margin:0}
.ck-voice__rule{width:48px;margin-bottom:16px}
.ck-voice__q{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h3);line-height:1.3;color:var(--brown)}
.ck-voice__c{margin-top:12px}

.ck-lake{padding-block:48px}
.ck-lake__h{max-width:none;margin-bottom:24px}
.ck-lake__fig{margin:0;aspect-ratio:4/5;overflow:hidden}
.ck-lake__fig picture{display:block;width:100%;height:100%}
.ck-lake__fig img{display:block;width:100%;height:100%;object-fit:cover}
.ck-lake__p{margin-top:32px;max-width:none}
.ck-lake__cta{margin-top:24px}
.ck-lake__cta .btn{width:100%;text-align:center}

@media (min-width:900px){
  .ck-open{padding:calc(var(--nav-h) + 40px) 0 80px}
  .ck-open__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
  .ck-open__head{grid-column:1/8;grid-row:2}
  .ck-open__logo{grid-column:1/-1;grid-row:1;width:min(440px,45vw);justify-self:start;margin-bottom:8px}
  .ck-open__h{margin-bottom:32px}
  .ck-hr{display:none}
  .ck-open__mw{position:relative;grid-column:9/13;grid-row:2;align-self:end}
  .ck-vr{display:block;position:absolute;left:-12px;top:0;bottom:0;width:1px;background:var(--gold);transform-origin:50% 0}
  .ck-open__cta{grid-column:1/8;grid-row:3;margin-top:0}

  .ck-who{padding-bottom:96px}
  .ck-who__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:64px}
  .ck-who .h2{grid-column:1/5;margin-bottom:0}
  .ck-who__grid .body{grid-column:6/12}

  .ck-pic{padding-block:96px 128px}
  .ck-pic__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  .ck-pic__head{grid-column:1/4;position:sticky;top:calc(var(--nav-h) + 48px)}
  .ck-pic__head .h2{margin-bottom:0}
  .ck-pic__list{grid-column:5/13}
  .ck-pic__b{font-size:var(--t-body)}

  .ck-ph{padding-block:128px}
  .ck-ring{width:320px}
  .ck-ph__wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ck-ph__col{grid-column:4/10}
  .ck-ring{margin-bottom:40px}
  .ck-ph__h{margin-bottom:32px}
  .ck-ph__col>.body+.body{margin-top:24px}
  .ck-ph__block{margin-top:48px}
  .ck-ph__block>.h3{margin-bottom:24px}
  .ck-phases li{padding-left:64px}
  .ck-phases li+li{margin-top:24px}
  .ck-phases li:not(:last-child)::before,.ck-phases li:not(:last-child)::after{height:calc(100% + 24px)}
  .ck-phases li:not(:last-child)::before,.ck-phases li:not(:last-child)::after{left:24px}
  .ck-gl{width:48px;height:48px}

  .ck-voices{padding-block:128px 96px}
  .ck-voices__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:64px}
  .ck-voice--a{grid-column:1/9;grid-row:1}
  .ck-voice--b{grid-column:5/13;grid-row:2}
  .ck-voice__rule{margin-bottom:24px}
  .ck-voice__c{margin-top:16px}

  .ck-lake{padding-block:96px 128px}
  .ck-lake__wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .ck-lake__col{grid-column:4/10}
  .ck-lake__h{margin-bottom:32px}
  .ck-lake__p{margin-top:48px}
  .ck-lake__cta{margin-top:40px}
  .ck-lake__cta .btn{width:auto}
}
@media (min-width:1100px){
  .ck-pic__li{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:24px}
  .ck-pic__a{grid-column:1/5}
  .ck-pic__b{grid-column:5/9;margin-top:0}
  .ck-mod{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ck-voice--a{grid-column:1/8}
  .ck-voice--b{grid-column:6/13}
  .ck-ph__col,.ck-lake__col{margin-right:-24px}
  .ck-lake__fig{max-width:552px}
}

@media (prefers-reduced-motion:no-preference){
  .ks-cta__a{transition:transform .25s var(--ease)}
  .ks-cta__t{transition:text-decoration-color .25s var(--ease)}
  html.ks-on .ks-rv{opacity:0;transform:translateY(22px)}
  html.ks-on .ks-rv.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ks-rule{transform:scaleX(0)}
  html.ks-on .ks-rule.is-in{transform:none;transition:transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ck-vr{transform:scaleY(0)}
  html.ks-on .ck-vr.is-in{transform:none;transition:transform .9s var(--ease)}
  html.ks-on .ck-pic__li::before,html.ks-on .ck-pic__li:last-child::after{transform:scaleX(0)}
  html.ks-on .ck-pic__li.is-in::before,html.ks-on .ck-pic__li.is-in:last-child::after{transform:none;transition:transform .6s var(--ease)}
  html.ks-on .ck-pic__a .ck-dia{opacity:0;transform:translateY(8px)}
  html.ks-on .ck-pic__li.is-in .ck-dia{opacity:1;transform:none;transition:opacity .6s var(--ease) .3s,transform .6s var(--ease) .3s}
  html.ks-scrub .ck-phases li::after{transform:scaleY(var(--p,0))}
  html.ks-scrub .ck-phases .ck-dia:not(.ck-nd){opacity:.3;transition:opacity .4s var(--ease)}
  html.ks-scrub .ck-phases .ck-dia.is-lit:not(.ck-nd){opacity:1}
  html.ks-on .ck-lake__fig{clip-path:inset(6%)}
  html.ks-on .ck-lake__fig.is-in{clip-path:inset(0);transition:clip-path 1.1s var(--ease)}
  html.ks-on .ck-lake__fig img{transform:scale(1.06)}
  html.ks-on .ck-lake__fig.is-in img{transform:none;transition:transform 1.1s var(--ease)}
}
html.ks-reduce .ks-rv,html.ks-reduce .ks-rule,html.ks-reduce .ck-vr,html.ks-reduce .ck-dia,html.ks-reduce .ck-lake__fig,html.ks-reduce .ck-lake__fig img,html.ks-reduce .ck-pic__li::before,html.ks-reduce .ck-pic__li::after,html.ks-reduce .ck-phases li::after{opacity:1;transform:none;clip-path:none;stroke-dasharray:none;stroke-dashoffset:0;transition:none;animation:none}
