/* Public Florence: a connected story in the product's quiet turquoise. */
.fl-evolution{--fl-ink:#193f47;--fl-teal:#245e68;--fl-aqua:#64b7ba;--fl-line:#c5dce0;color:var(--fl-ink)}
.fl-evolution a{color:#245e68}.fl-evolution .fl-header{padding-block:18px;gap:20px}.fl-evolution .fl-header nav{gap:18px}.fl-evolution .fl-brand{color:var(--fl-ink)}.fl-evolution .fl-nav-join{font-weight:800;border-bottom:2px solid #64b7ba}.fl-evolution .fl-button{border-radius:5px;border-color:#a9cdd3;gap:14px}.fl-evolution .fl-button.primary{background:var(--fl-teal);border-color:var(--fl-teal);color:#fff}.fl-evolution .fl-wrap{padding-block:56px}.fl-evolution .fl-hero{gap:50px;padding-top:48px;padding-bottom:44px}.fl-evolution .fl-hero h1{font-size:clamp(34px,4.2vw,57px);letter-spacing:-2px;line-height:1.08;margin:20px 0}.fl-evolution .fl-hero h2{font-size:20px}.fl-evolution .fl-lead{font-size:17px;line-height:1.7}.fl-evolution .fl-hero-photo{min-width:0}.fl-evolution .fl-hero-photo>img{border-radius:6px;height:425px}.fl-evolution .fl-photo-label{left:-18px;bottom:54px;padding:15px 20px;border-radius:5px;gap:12px;box-shadow:0 12px 28px #15455814}.fl-photo-symbol{display:grid;place-items:center;width:40px;height:40px;background:#e4f2f1;color:#246570;font-size:26px}.fl-evolution .fl-kicker{color:#347a81;letter-spacing:1.6px;font-size:11px}.fl-text-link{font-size:14px;font-weight:750;text-underline-offset:5px}.fl-feature-nav{background:#edf5f5;border-block:1px solid var(--fl-line)}.fl-feature-nav .fl-wrap{display:flex;gap:24px;justify-content:space-between;padding-block:18px;flex-wrap:wrap}.fl-feature-nav a{font-size:13px;text-decoration:none;font-weight:700}.fl-feature-nav a:hover{text-decoration:underline}.fl-introduction{padding-bottom:16px!important}.fl-evolution h2{letter-spacing:-.7px}.fl-introduction h2,.fl-story-copy h2,.fl-section-heading h2,.fl-community-band h2{font-size:clamp(27px,3vw,39px);line-height:1.18;margin:12px 0 24px}.fl-introduction>p:last-child{max-width:700px;color:#526d75}.fl-feature-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px}.fl-story-copy>p:not(.fl-kicker):not(.fl-small){font-size:16px;color:#506c74}.fl-feature-tint{background:#f1f7f7;border-block:1px solid #e2eded}.fl-library-scene{background:#e4f0ee;padding:30px;border:1px solid #c4dedc;border-radius:6px;box-shadow:13px 13px 0 #f3f7f6}.fl-library-name{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:750;margin-bottom:24px}.fl-library-name>span{font-size:30px;color:#307d84}.fl-library-scene>a{display:flex;align-items:center;gap:15px;background:#fff;padding:20px 14px;margin:12px 0;border-bottom:1px solid #bfd7d7;text-decoration:none}.fl-library-scene>a:hover{background:#fbfefd}.fl-library-scene strong,.fl-library-scene small{display:block}.fl-library-scene small{font-size:12px;color:#526f78}.fl-library-scene b{margin-left:auto}.fl-library-scene>p{font-size:12px;margin-bottom:0;color:#526d75}.fl-book-spine{display:block;align-self:stretch;width:9px;flex-shrink:0;background:#64b7ba;box-shadow:2px 0 #44868d inset}.fl-book-spine.violet{background:#b5a8c5;box-shadow:2px 0 #8d79a6 inset}.fl-book-spine.sand{background:#d4bc8f;box-shadow:2px 0 #a38b63 inset}.fl-answer-example{background:#fff;border:1px solid #c7dce0;border-top:4px solid #64b7ba;padding:30px;box-shadow:0 8px 28px #173d4707}.fl-example-label{font-size:10px;letter-spacing:1px;color:#5e747c}.fl-answer-example blockquote{font-size:25px;line-height:1.4;font-weight:650;margin:25px 0;color:#24535c}.fl-answer-path{margin:24px 0}.fl-answer-path>div{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #e3ecee;padding:15px 0}.fl-answer-path>div>span{font-size:22px;line-height:1.3;color:#357d87;min-width:22px}.fl-answer-path p{margin:0;font-size:13px;color:#5a727b}.fl-answer-path strong{display:block;font-size:15px;color:var(--fl-ink)}.fl-learning-path{border-left:2px solid #74b6bb;padding:10px 0 10px 32px}.fl-learning-path ol,.fl-community-process ol{list-style:none;padding:0;margin:24px 0}.fl-learning-path li{position:relative;margin:22px 0;padding-left:18px}.fl-learning-path li:before{content:'';position:absolute;left:-40px;top:11px;width:12px;height:12px;background:#64b7ba;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #64b7ba}.fl-learning-path strong{font-size:22px;display:block}.fl-learning-path li span{display:block;font-size:14px;color:#576f77}.fl-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fl-section-heading>p{font-size:16px;color:#506c74;max-width:480px}.fl-output-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.fl-output-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;background:#fff;border:1px solid #cbdfe1;border-radius:5px;text-decoration:none;transition:transform .16s,border-color .16s}.fl-output-grid>a:hover{transform:translateY(-3px);border-color:#66aab1}.fl-output-icon{font-size:24px;width:43px;height:43px;display:grid;place-items:center;background:#e5f2f2;margin-bottom:20px}.fl-output-grid small{font-size:11px;color:#657b83}.fl-output-grid h3{font-size:20px;line-height:1.3;margin:8px 0;color:#234b54}.fl-output-grid p{font-size:14px;color:#5b727a}.fl-output-grid .fl-text-link{font-size:12px;margin-top:auto;padding-top:12px}.fl-privacy-note{font-size:13px;margin:25px 0 0;color:#496871}.fl-trust-line{text-align:center}.fl-trust-line h2{font-size:26px;margin-top:0}.fl-trust-line>p{font-size:14px;color:#54717a}.fl-trust-line>small{display:block;font-size:11px;margin-top:16px;color:#647b83}.fl-community-band{background:#1e4e57;color:#fff}.fl-community-band .fl-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;padding-block:60px}.fl-community-band .fl-kicker{color:#afe0dd}.fl-community-band h2{color:white;font-size:clamp(30px,3.3vw,43px)}.fl-community-band p{font-size:16px;color:#dbe9eb}.fl-community-band a.fl-community-link{color:#fff;font-size:14px;text-underline-offset:5px}.fl-community-band .fl-actions{align-items:center;gap:24px}.fl-community-process{border-left:1px solid #ffffff35;padding:8px 0 8px 36px}.fl-community-process h3{font-size:18px;line-height:1.4;font-weight:600}.fl-community-process li{padding:10px 0 14px;border-bottom:1px solid #ffffff20}.fl-community-process strong{font-size:16px;display:block}.fl-community-process li span{font-size:13px;color:#dbe9eb}.fl-community-process>p{font-size:12px}.fl-evolution .fl-info{border-color:#c7dde0}.fl-evolution .fl-info h2{font-size:23px}.fl-standard-link{padding-top:0!important}.fl-evolution .fl-small{font-size:12px}.fl-evolution section[id]{scroll-margin-top:20px}.fl-evolution .fl-cta .fl-button{white-space:normal}
@media(min-width:1500px){.fl-evolution .fl-header{padding-inline:60px}}@media(max-width:1100px){.fl-evolution .fl-header{gap:12px}.fl-evolution .fl-header nav{gap:18px}.fl-feature-story,.fl-community-band .fl-wrap{gap:36px}.fl-evolution .fl-hero{gap:30px}.fl-evolution .fl-hero-photo>img{height:410px}.fl-output-grid{grid-template-columns:1fr 1fr}.fl-section-heading{gap:35px}}
@media(max-width:700px){.fl-evolution .fl-wrap{padding:36px 22px}.fl-evolution .fl-header nav{gap:10px 15px;line-height:1.5}.fl-evolution .fl-header{padding:16px 22px}.fl-evolution .fl-brand{font-size:22px}.fl-evolution .fl-header .fl-button{padding:7px 11px;font-size:12px}.fl-evolution .fl-hero{padding-top:24px;gap:24px}.fl-evolution .fl-hero h1{font-size:40px;letter-spacing:-1.5px}.fl-evolution .fl-hero h2{font-size:19px}.fl-evolution .fl-hero-photo>img{height:270px}.fl-evolution .fl-photo-label{left:12px;right:12px;padding:12px;bottom:48px;font-size:14px}.fl-evolution .fl-photo-label small{font-size:10px}.fl-feature-nav .fl-wrap{gap:12px 20px;padding-block:18px}.fl-feature-nav a{font-size:12px}.fl-feature-story,.fl-section-heading,.fl-community-band .fl-wrap{grid-template-columns:1fr;gap:26px}.fl-reverse .fl-story-copy{grid-row:1}.fl-library-scene,.fl-answer-example{padding:22px;box-shadow:none}.fl-library-name{font-size:17px}.fl-answer-example blockquote{font-size:23px}.fl-output-grid{grid-template-columns:1fr;gap:14px}.fl-output-grid>a{padding:20px}.fl-output-icon{margin-bottom:12px}.fl-section-heading>p{margin-top:0}.fl-community-process{padding:0;border-left:none;border-top:1px solid #ffffff35}.fl-learning-path{margin-left:6px}.fl-evolution .fl-cta{gap:22px}.fl-introduction h2 br,.fl-story-copy h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fl-output-grid>a{transition:none}.fl-output-grid>a:hover{transform:none}}
@media(max-width:700px){.fl-evolution .fl-introduction h2 br,.fl-evolution .fl-story-copy h2 br{display:revert}}
