@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url("https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwcGFWNOITd.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";font-style:normal;font-weight:400 700;font-display:swap;src:url("https://fonts.gstatic.com/s/geist/v5/gyByhwUxId8gMEwSGFWNOITddY4.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.clf10-wrap{--ink:#00243F;--body:#2C3A43;--muted:#5C6B75;--faint:#5F6C76;--teal:#1E6B87;--sky:#9CC6D8;--cream:#F6F3ED;--hair:rgba(0,36,63,.12);--sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;color:var(--body);-webkit-font-smoothing:antialiased;max-width:1320px;margin:0 auto;padding:0 20px}
.clf10-wrap h2,.clf10-wrap h3,.clf10-wrap h4{font-family:var(--sans);color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}
.clf10-wrap p{max-width:74ch}
.clf10-story.clf10-story p,.clf10-story.clf10-story ul{max-width:none}
.clf10-wrap a{color:var(--teal);text-decoration:none}
.clf10-wrap a:hover{color:var(--ink)}

.clf10-wrap h2.clf10-contents-h,.clf10-wrap h2.clf10-stories-h{font-size:clamp(24px,2.6vw,38px);letter-spacing:-.03em;line-height:1.08}
.clf10-wrap h2.clf10-contents-h{margin:0 0 clamp(18px,2.2vw,28px)}
.clf10-wrap h2.clf10-stories-h{max-width:22ch;margin:clamp(10px,1.4vw,20px) 0 clamp(4px,1vw,14px);padding:0 0 clamp(14px,1.6vw,20px);border-bottom:1px solid var(--hair)}
.clf10-toc.clf10-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:0 clamp(20px,2.6vw,36px);margin:0 0 clamp(46px,5vw,76px);padding:0;background:none;border-radius:0;list-style:none}
.clf10-toc.clf10-toc br{display:none}
.clf10-toc.clf10-toc a.clf10-toc-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:start;padding:15px 0;border-top:1px solid var(--hair);border-radius:0;background:none;text-decoration:none;transition:color .18s ease}
.clf10-toc-pic.clf10-toc-pic{width:56px;height:56px;border-radius:999px;object-fit:cover;background:var(--cream);border:0;box-shadow:none;display:block}
.clf10-toc-text.clf10-toc-text{display:block;min-width:0}
.clf10-toc-name.clf10-toc-name{display:block;font-size:16.5px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ink);transition:color .18s ease}
.clf10-toc-title.clf10-toc-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:13.5px;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--muted)}
.clf10-toc.clf10-toc a.clf10-toc-card:hover .clf10-toc-name{color:var(--teal)}

.clf10-story.clf10-story{max-width:900px;margin:0 auto clamp(30px,3.4vw,50px);padding:clamp(30px,3.4vw,50px) 0 0;border-top:2px solid var(--ink);scroll-margin-top:96px}
.clf10-byline.clf10-byline{display:flex;align-items:center;gap:18px;margin:0 0 clamp(16px,1.8vw,24px)}
.clf10-avatar.clf10-avatar{width:76px;height:76px;min-width:76px;border-radius:999px;object-fit:cover;background:var(--cream);border:0;box-shadow:none}
.clf10-byline-pair .clf10-avatar-2{margin-left:-22px}
.clf10-byline-text.clf10-byline-text h2{margin:0;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.12}
.clf10-meta.clf10-meta{max-width:none;margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.clf10-award.clf10-award{max-width:none;margin:8px 0 0}
.clf10-social.clf10-social{display:flex;gap:8px;align-items:center;margin-top:10px}
.clf10-social.clf10-social br{display:none}
.clf10-social.clf10-social a{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:999px;background:none;transition:background-color .18s ease,border-color .18s ease}
.clf10-social.clf10-social a:hover{background:var(--ink);border-color:var(--ink)}
.clf10-social.clf10-social img{width:17px;height:17px;display:block}

.clf10-story.clf10-story .clf10-title{margin:0 0 clamp(18px,2vw,26px);padding:0;border:0;text-transform:none;font-size:clamp(21px,2.1vw,30px);letter-spacing:-.03em;line-height:1.12;color:var(--ink);font-weight:600}
.clf10-lead.clf10-lead{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(20px,2.6vw,34px);align-items:start;margin:0}
.clf10-lead.clf10-lead-solo{display:block}
.clf10-intro.clf10-intro p:first-child{margin-top:0}
.clf10-shot.clf10-shot{width:100%;height:auto;border-radius:14px;display:block}
.clf10-carousel.clf10-carousel{position:relative;border-radius:14px;overflow:hidden;background:var(--cream);aspect-ratio:4/3}
.clf10-carousel.clf10-carousel br{display:none}
.clf10-slide.clf10-slide{display:none;width:100%;height:100%}
.clf10-slide.clf10-slide:first-child,.clf10-slide.clf10-slide.is-active{display:block}
.clf10-carousel.js-ready .clf10-slide.clf10-slide:first-child{display:none}
.clf10-carousel.js-ready .clf10-slide.clf10-slide.is-active{display:block}
.clf10-carousel.clf10-carousel img{width:100%;height:100%;object-fit:cover;display:block}
.clf10-nav.clf10-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(0,36,63,.2);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .18s ease,color .18s ease}
.clf10-nav.clf10-nav:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.clf10-nav.clf10-nav.prev{left:12px}
.clf10-nav.clf10-nav.next{right:12px}
.clf10-carousel[data-count="1"] .clf10-nav{display:none}

.clf10-story.clf10-story h3{margin:clamp(28px,3vw,40px) 0 12px;padding:13px 0 0;border-top:1px solid var(--hair);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:var(--teal)}
.clf10-story.clf10-story h4{margin:22px 0 6px;font-size:16.5px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--ink);text-transform:none}
.clf10-intro.clf10-intro h4:first-child{margin-top:0}
.clf10-story.clf10-story p{margin:0 0 15px;line-height:1.6}
.clf10-story.clf10-story ul{margin:0 0 15px;padding-left:1.1em}
.clf10-story.clf10-story li{margin:0 0 7px;line-height:1.55}

.clf10-badge.clf10-badge{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.2;color:var(--teal);background:none;padding:0;border-radius:0}
.clf10-badge.clf10-badge-winner{color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:2px}
.clf10-toc-name .clf10-badge{margin-left:9px;font-size:10.5px;letter-spacing:.13em}
.clf10-avatar.clf10-avatar-award{border:0;box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--ink)}

.clf10-back.clf10-back{max-width:none;margin:clamp(22px,2.4vw,32px) 0 0}
.clf10-back.clf10-back a{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.clf10-back.clf10-back a:hover{color:var(--ink)}

@media (max-width:900px){
.clf10-lead.clf10-lead{grid-template-columns:1fr;gap:18px}
.clf10-avatar.clf10-avatar{width:60px;height:60px;min-width:60px}
.clf10-byline.clf10-byline{gap:14px}
}
@media (max-width:560px){
.clf10-wrap{font-size:16px}
.clf10-byline.clf10-byline{align-items:flex-start}
.clf10-byline-pair .clf10-avatar-2{margin-left:-16px}
}
