#lc27 .story-wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}#lc27 .story-kicker{font-size:12px;font-weight:700;letter-spacing:.19em;margin-bottom:24px}#lc27 .story-hero{background:#0b1928;color:white;padding:180px 0 88px}#lc27 .story-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}#lc27 .story-hero h1{font-size:clamp(44px,5vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:0 0 32px}#lc27 .story-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.65}#lc27 .story-hero .story-lead{color:#c5d0d7;max-width:620px}#lc27 .story-hero figure{margin:0;border-bottom:5px solid #f5b846}#lc27 .story-hero img{width:100%;height:490px;object-fit:cover;display:block}#lc27 .story-hero figcaption{padding:16px 0;font-size:12px;color:#c5d0d7}#lc27 .story-text-link{display:inline-flex;gap:32px;align-items:center;margin-top:32px;border-bottom:1px solid #657683;padding-bottom:8px;font-size:14px}#lc27 .story-history{padding-block:100px;display:grid;grid-template-columns:1fr 1.15fr;gap:100px}#lc27 .story-section-heading h2,#lc27 .story-next h2{font-size:clamp(34px,3.5vw,56px);margin-bottom:26px}#lc27 .story-section-heading>p:last-child{font-size:18px;max-width:660px;color:#465b69}#lc27 .story-timeline{border-left:1px solid #c9d2d7;padding-left:38px}#lc27 .story-timeline article{position:relative;padding-bottom:38px}#lc27 .story-timeline article:last-child{padding-bottom:0}#lc27 .story-timeline article:before{content:"";position:absolute;left:-44px;top:6px;width:11px;height:11px;background:#0c809f;border:3px solid #f6f3ee;box-sizing:content-box}#lc27 .story-date{font-size:12px;letter-spacing:.14em;font-weight:700;color:#087d9e;margin-bottom:10px}#lc27 .story-timeline h3{font-size:23px;letter-spacing:-.035em;line-height:1.3;margin-bottom:12px}#lc27 .story-timeline article>p:last-child{color:#465b69;font-size:16px}#lc27 .story-principles{background:#fff;padding:90px 0}#lc27 .story-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 60px;margin-top:50px}#lc27 .story-principle-grid article{border-top:4px solid var(--principle-color);padding-top:25px}#lc27 .story-principle-grid h3{font-size:30px;letter-spacing:-.04em;line-height:1.2;margin-bottom:18px}#lc27 .story-principle-grid h3 span{display:block;color:#536875;font-size:21px;font-weight:400;margin-top:7px;letter-spacing:-.02em}#lc27 .story-principle-grid p{max-width:570px;color:#465b69}#lc27 .story-next{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:100px}#lc27 .story-next>div>p+p{margin-top:20px}#lc27 .story-text-link:focus-visible{outline:2px solid #1bb6f7;outline-offset:6px}@media(max-width:900px){#lc27 .story-wrap{width:calc(100% - 48px)}#lc27 .story-hero-grid,#lc27 .story-history,#lc27 .story-next{gap:40px}#lc27 .story-hero img{height:400px}}@media(max-width:650px){#lc27 .story-wrap{width:calc(100% - 40px)}#lc27 .story-hero{padding:140px 0 50px}#lc27 .story-hero-grid,#lc27 .story-history,#lc27 .story-next,#lc27 .story-principle-grid{grid-template-columns:1fr}#lc27 .story-hero img{height:320px}#lc27 .story-history,#lc27 .story-next{padding-block:60px}#lc27 .story-principles{padding-block:60px}#lc27 .story-principle-grid{gap:32px}#lc27 .story-timeline{padding-left:26px}#lc27 .story-timeline article:before{left:-32px}}

#lc27 .story-letter{align-items:start}#lc27 .story-letter-review{display:inline-block;border:1px solid #c8d0d5;padding:7px 12px;font-size:12px;color:#465b69}#lc27 .story-letter-copy{font-size:17px;line-height:1.85}#lc27 .story-letter-copy>p:first-child{font-size:21px;line-height:1.65}#lc27 .story-letter-signoff{margin-top:32px;padding-top:24px;border-top:1px solid #c8d0d5}#lc27 .story-letter-signoff strong,#lc27 .story-letter-signoff span{display:block}#lc27 .story-letter-signoff span{font-size:12px;color:#536875;margin-top:4px}

#lc27 .story-history-photo{margin:36px 0 0}#lc27 .story-history-photo img{display:block;width:100%;height:auto;border-bottom:4px solid #1bb6f7}#lc27 .story-history-photo figcaption{font-size:12px;line-height:1.65;color:#465b69;margin-top:12px}#lc27 .story-history-photo figcaption span{display:block}#lc27 .story-venue-photo{margin-top:24px;max-width:520px}#lc27 .story-venue-photo img{border-bottom-color:#f5b846}

#lc27 .story-ceo-portrait{margin:30px 0 0;max-width:360px}#lc27 .story-ceo-portrait img{display:block;width:100%;height:auto;background:#fff;border-bottom:4px solid #1bb6f7}#lc27 .story-ceo-portrait figcaption{padding-top:15px}#lc27 .story-ceo-portrait strong,#lc27 .story-ceo-portrait span{display:block}#lc27 .story-ceo-portrait strong{font-size:17px}#lc27 .story-ceo-portrait span{font-size:12px;color:#536875;margin-top:3px}

#lc27 .story-ceo-portrait img{background:radial-gradient(ellipse at 50% 25%,#fffdf8 0%,#f1ece3 65%,#e9e2d7 100%)}

#lc27 .story-engage{background:white;padding:80px 0 90px}#lc27 .story-engage h2{font-size:clamp(32px,3.5vw,52px)}#lc27 .story-engage-intro{margin-top:22px;color:#465b69}#lc27 .story-engage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}#lc27 .story-engage-grid>a{display:block;border-top:4px solid var(--engage-color);padding:24px 0 0}#lc27 .story-engage-grid h3{font-size:28px;letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center}#lc27 .story-engage-grid h3 span{font-size:22px;color:#536875}#lc27 .story-engage-label{margin:4px 0 20px;font-weight:500;font-size:14px}#lc27 .story-engage-grid p:last-child{font-size:14px;color:#465b69;line-height:1.8}#lc27 .story-engage-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}#lc27 .story-engage-grid>a:focus-visible{outline:2px solid #087ba5;outline-offset:8px}@media(max-width:900px){#lc27 .story-engage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:500px){#lc27 .story-engage{padding:60px 0}#lc27 .story-engage-grid{grid-template-columns:1fr}}

/* Keep the story introduction in view without interrupting normal scrolling. */
@media(min-width:1001px) and (min-height:800px){
  #lc27 .story-history>.story-section-heading{position:sticky;top:32px;align-self:start}
  #lc27 .story-history>.story-section-heading .story-history-photo img{max-height:32vh;object-fit:cover}
}

#lc27 .story-letter-pullquote{margin:0 0 32px;padding:4px 0 4px 24px;border-left:4px solid #1bb6f7}#lc27 .story-letter-pullquote p{font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.4;letter-spacing:-.035em;color:#0b1928}#lc27 .story-letter-copy>.story-letter-pullquote+p{font-size:21px;line-height:1.65}

#lc27 .story-principle-grid h3{position:relative;padding-left:46px}#lc27 .principle-icon{position:absolute;left:0;top:2px;width:30px;height:30px;color:var(--principle-color)}
@media(prefers-reduced-motion:no-preference){#lc27 .story-principle-grid article{transition:opacity .65s ease,transform .65s ease}#lc27 .story-principle-grid article.principle-pending{opacity:0;transform:translateY(16px)}}

#lc27 .who-icon{display:block;width:30px;height:30px;color:#1bb6f7;margin-bottom:22px}
@media(prefers-reduced-motion:no-preference){
#lc27 .who-columns article,#lc27 .story-engage-grid>a{transition:opacity .6s ease,transform .6s ease}
#lc27 .who-columns article.principle-pending,#lc27 .story-engage-grid>a.principle-pending{opacity:0;transform:translateY(14px)}
#lc27 .story-engage-grid>a:nth-child(2){transition-delay:70ms}#lc27 .story-engage-grid>a:nth-child(3){transition-delay:140ms}#lc27 .story-engage-grid>a:nth-child(4){transition-delay:210ms}
#lc27 .story-engage-grid .lc-chevron{transition:translate .2s ease}
#lc27 .story-engage-grid>a:hover .lc-chevron,#lc27 .story-engage-grid>a:focus-visible .lc-chevron{translate:4px 0}
}
#lc27 .story-engage-grid>a:focus-visible{opacity:1;transform:none}
/* The board letter's mark, in place of a portrait (see components/our-story-ceo-letter.html). */
#lc27 .story-board-mark{margin:30px 0 0;max-width:360px}
#lc27 .story-board-panel{display:grid;gap:28px;align-content:center;aspect-ratio:760/994;padding:40px 36px;background:#0b1928;border-bottom:4px solid #1bb6f7}
#lc27 .story-board-panel img{display:block;width:100%;max-width:230px;height:auto}
#lc27 .story-board-panel p{margin:0;color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700;line-height:1.15;letter-spacing:-.03em}
#lc27 .story-board-mark figcaption{padding-top:15px}
#lc27 .story-board-mark strong{display:block;font-size:17px}
