/* VULT: forest, sage, lime and warm paper. No coloured washes behind product screens. */
.fl-site{--fl-forest:#07512a;--fl-green:#147a39;--fl-sage:#e9eee9;--fl-lime:#c4ed8a;--fl-paper:#fcfdfb;--fl-line:#d2decf;--fl-ease:cubic-bezier(.2,.75,.25,1)}
.fl-site .ed-screen-frame{background:#e7f0e2;background-image:none}.fl-site.fl-feature-family .feature-index-art,.fl-site.fl-feature-family .feature-hero-art{background:#e3efda!important;background-image:none!important;isolation:isolate}.fl-site.fl-feature-family .feature-index-card:nth-child(even) .feature-index-art{background:#f3edda!important}.fl-site.fl-feature-family .feature-index-card:nth-child(3n) .feature-index-art{background:#d6e8ce!important}.fl-feature-family .feature-index-art:after,.fl-feature-family .feature-hero-art:after,.fl-feature-family .capability-matrix:before,.fl-feature-family .capability-matrix:after{background-image:none!important;filter:none!important}.fl-feature-family .capability-matrix{background:#edf3e8!important;background-image:none!important}.fl-feature-family .pu-blue{background:#edf3e7;border-color:#d2dfc9}.fl-feature-family .pu-coral{background:#f8f0db;border-color:#e5dcc1}.fl-feature-family .pu-icon{color:#147a39;animation:none}.fl-feature-family .ed-explorer-wrap{padding-top:35px}.fl-feature-family .device-frame{filter:drop-shadow(0 13px 12px #15372218)}
/* Tools open with the decisions people came to make, not an unrelated pie chart. */
.fl-tools-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:74px;align-items:center;padding-top:55px;padding-bottom:68px}.fl-eyebrow{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.13em;color:#31633f;margin:0 0 26px}.fl-tools-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.04;letter-spacing:-.055em;color:#073f28;margin:0 0 29px;max-width:650px}.fl-tools-copy>p:not(.fl-eyebrow):not(.fl-tools-note){font-size:17px;line-height:1.8;max-width:52ch;color:#435c49;margin:0 0 22px}.fl-tools-copy .fl-tools-note{font-size:12px;line-height:1.8;color:#5b6d5e;max-width:49ch}.fl-tool-choices{background:#e9f1e1;border:1px solid #cbdcc1;border-radius:20px;padding:12px 25px;position:relative}.fl-tool-choice{display:grid;grid-template-columns:46px minmax(0,1fr) 23px;gap:19px;align-items:center;padding:25px 4px;border-bottom:1px solid #cbdac0;color:#124e2d;text-decoration:none;position:relative}.fl-tool-choice:last-child{border-bottom:0}.fl-tool-choice>svg{width:44px;height:44px;fill:none;stroke:#147a39;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fl-tool-choice strong{display:block;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.025em}.fl-tool-choice small{display:block;font-size:12px;line-height:1.6;color:#4c6451;margin-top:8px}.fl-choice-arrow{font-size:23px;line-height:1}.fl-tool-choice:hover strong,.fl-tool-choice:focus-visible strong{color:#07512a;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.fl-tools .tools-index{gap:23px}.fl-tools .tool-index-card{border-radius:19px;border:1px solid #d2dec9;overflow:hidden;background:#fcfdfb}.fl-tools .tool-index-visual{background:#e4f0d7!important}.fl-tools .tool-index-card:nth-child(even) .tool-index-visual{background:#f6edcc!important}.fl-tools .tool-index-visual:before,.fl-tools .tool-index-visual:after{background-image:none!important}.fl-tools .tool-index-copy h2{font-size:clamp(29px,3.4vw,45px);line-height:1.12;letter-spacing:-.04em}.fl-tools .tool-index-copy{padding:40px}.fl-tools .tools-principles{background:#edf2e7}.fl-tools .tools-principles h2{letter-spacing:-.035em}
/* The feature hero is a connected product composition, not a tilted poster. */
.fl-features .ed-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding-top:40px;padding-bottom:65px}.fl-features .ed-intro h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:-.055em}.fl-feature-stage{height:530px;min-width:0;background:#dfeccf;border:1px solid #c8d8ba;border-radius:24px;position:relative;overflow:hidden;isolation:isolate}.fl-feature-device{width:206px;position:absolute;left:calc(50% - 103px);top:38px;z-index:2;rotate:-3deg;transform-origin:center center}.fl-feature-device img{display:block;width:100%;height:auto;filter:drop-shadow(12px 18px 14px #234d2a25)}.fl-orbit{position:absolute;left:calc(50% - 185px);top:95px;width:370px;height:300px;border:1px solid #8da87c;border-radius:50%;rotate:-24deg;z-index:0}.fl-orbit-two{left:calc(50% - 150px);top:80px;width:300px;height:370px;border-style:dashed;opacity:.5;rotate:28deg}.fl-stage-note{position:absolute;background:#fcfdfb;border:1px solid #ccd9c0;border-radius:12px;padding:16px 20px;z-index:3;box-shadow:0 9px 20px #1e4b2210}.fl-stage-note>span{font-size:9px;color:#355d30;letter-spacing:.07em}.fl-stage-note strong{display:block;font-size:16px;color:#124b2c;letter-spacing:-.015em;margin-top:7px}.fl-stage-note small{display:block;font-size:10px;line-height:1.6;color:#4d6550;margin-top:6px}.fl-note-plan{left:18px;top:122px}.fl-note-track{right:17px;bottom:95px;background:#f6e5a9;border-color:#d4c489}.fl-stage-foot{position:absolute;bottom:0;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#385633;border-top:1px solid #b9cca8;padding:19px 0;margin:0}.fl-stage-foot>span{font-size:22px}
/* Selection movement is anchored to the chosen control. No cursor replacement or magnetic hit targets. */
[data-fl-selection]{position:relative;isolation:isolate}.fl-selection-ink{position:absolute;top:0;left:0;pointer-events:none;z-index:2;border:2px solid #07512a;border-radius:11px;box-shadow:0 0 0 3px #c4ed8a66;box-sizing:border-box;transition:transform 260ms var(--fl-ease),width 260ms var(--fl-ease),height 260ms var(--fl-ease);will-change:transform}.v-product-menu>.fl-selection-ink{border:0;border-left:3px solid #147a39;border-radius:0;box-shadow:none}.ed-lens-options>.fl-selection-ink{border-radius:8px}.fl-site .ed-screen-buttons button{position:relative;transition:background 160ms,color 160ms}.fl-site .ed-screen-description{position:relative}.fl-site .ed-screen-description .ed-screen-status{font-variant-numeric:tabular-nums}.fl-site .ed-screen-dialog[open]{animation:fl-dialog 190ms var(--fl-ease)}
/* Emphasis follows the reading position; every word has full contrast from the start. */
.fl-text-track{position:relative;isolation:isolate;display:inline-block}.fl-text-track:after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:.11em;background:#badf86;border-radius:80% 20% 45% 25%;transform-origin:left center;transform:scaleX(clamp(0,calc(var(--fl-progress,1)*2),1));z-index:-1}.v-close .fl-text-track:after,.v-habit .fl-text-track:after{background:#c4ed8a;opacity:.45}.fl-ink{font-weight:inherit}.fl-site .vx-ribbon{overflow:hidden}.fl-site .vx-ribbon>span,.fl-site .vx-ribbon>em{position:relative}
.fl-workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:10px;padding-bottom:38px}.fl-workflow-nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:15px 12px;color:#3d5d45;border-top:1px solid #cddbc4;font-size:14px;font-weight:550;text-decoration:none;overflow:hidden}.fl-workflow-nav span{font-size:10px;color:#57754d}.fl-workflow-nav i{position:absolute;height:3px;top:0;left:0;right:0;background:#147a39;transform-origin:left;transform:scaleX(0);transition:transform 250ms var(--fl-ease)}.fl-workflow-nav a[aria-current=step]{color:#07512a}.fl-workflow-nav a[aria-current=step] i{transform:scaleX(1)}.fl-site .workflow-stage{scroll-margin-top:110px}
.fl-disclosure-body{min-width:0;display:flow-root}.fl-site details[data-fl-disclosure]>summary{position:relative}.fl-site .ed-example-content{padding:13px}.fl-site .fl-tactile{transition:box-shadow 220ms var(--fl-ease),border-color 220ms var(--fl-ease)}.fl-site .fl-tactile:hover,.fl-site .fl-tactile:focus-visible{border-color:#8fb77b;box-shadow:0 12px 24px -19px #0c512a50}.fl-site .fl-tactile .device-frame,.fl-site .fl-tactile .tool-index-visual>svg{transition:filter 180ms}.fl-site .fl-tactile:hover .device-frame{filter:drop-shadow(0 16px 13px #163c2a25)}.fl-site .v-link,.fl-site .pu-related>a{transition:color 160ms}.fl-site .nav-menu summary .vx-chevron{transition:transform 180ms var(--fl-ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .fl-tool-choice .fl-choice-arrow{transition:transform 200ms var(--fl-ease)}html:not([data-motion=off]) .fl-tool-choice:hover .fl-choice-arrow,html:not([data-motion=off]) .fl-tool-choice:focus-visible .fl-choice-arrow{transform:translate(3px,-3px)}html:not([data-motion=off]) .fl-site .v-btn:active,html:not([data-motion=off]) .fl-site .button:active{scale:.98}html:not([data-motion=off]) .fl-site .fl-tactile b>span{display:inline-block;transition:translate 180ms var(--fl-ease)}html:not([data-motion=off]) .fl-site .fl-tactile:hover b>span{translate:4px 0}}
@keyframes fl-dialog{from{opacity:.7;translate:0 8px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@media(max-width:1100px){.fl-tools-hero{gap:38px}.fl-tool-choice{grid-template-columns:37px minmax(0,1fr) 20px;gap:13px;padding-block:22px}.fl-tool-choice strong{font-size:18px}.fl-tool-choice>svg{width:35px;height:35px}.fl-features .ed-intro{gap:34px}.fl-feature-stage{height:490px}.fl-feature-device{width:187px;left:calc(50% - 93.5px)}.fl-stage-note{padding:13px 14px}.fl-stage-note strong{font-size:14px}.fl-note-plan{left:12px;top:105px}.fl-note-track{right:12px;bottom:65px}}
@media(max-width:760px){.fl-tools-hero,.fl-features .ed-intro{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:35px}.fl-tools-copy h1{font-size:clamp(39px,9vw,62px);letter-spacing:-.05em;line-height:1.06;margin-bottom:23px}.fl-tools-copy>p:not(.fl-eyebrow):not(.fl-tools-note){font-size:16px}.fl-eyebrow{margin-bottom:19px}.fl-tool-choices{padding:4px 20px;border-radius:15px}.fl-tool-choice{padding:20px 0;grid-template-columns:38px minmax(0,1fr) 18px;gap:15px}.fl-tool-choice small{font-size:11px}.fl-tool-choice strong{font-size:18px}.fl-tools .tool-index-copy{padding:26px}.fl-tools .tool-index-copy h2{font-size:32px}.fl-features .ed-intro h1{font-size:clamp(39px,8.7vw,60px)}.fl-feature-stage{height:445px;width:100%;max-width:540px;margin:auto}.fl-feature-device{width:172px;left:calc(50% - 86px);top:28px}.fl-stage-note{padding:12px 13px}.fl-stage-note strong{font-size:13px}.fl-stage-note small{font-size:9px}.fl-note-plan{left:13px;top:99px}.fl-note-track{right:13px;bottom:70px}.fl-stage-foot{left:20px;right:20px;font-size:8px;padding:16px 0}.fl-orbit{left:calc(50% - 170px);width:340px}.fl-orbit-two{left:calc(50% - 140px);width:280px;height:310px}.fl-workflow-nav{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:20px}.fl-workflow-nav a{font-size:13px;min-height:54px;padding-inline:8px}.fl-site .workflow-stage{scroll-margin-top:92px}.fl-selection-ink{box-shadow:none}.fl-site .vx-ribbon>span,.fl-site .vx-ribbon>em{translate:none!important}}
@media(max-width:360px){.fl-tool-choices{padding-inline:16px}.fl-tool-choice{gap:10px}.fl-tool-choice strong{font-size:17px}.fl-stage-note{padding:10px}.fl-stage-note small{max-width:95px}.fl-feature-device{width:159px;left:calc(50% - 79.5px)}}
@media(prefers-reduced-motion:reduce){.fl-selection-ink,.fl-workflow-nav i,.fl-site .fl-tactile{transition:none!important}.fl-site .ed-screen-dialog[open]{animation:none}.fl-text-track:after{transform:scaleX(1)}[data-fl-scene] *{translate:none!important;rotate:none!important;scale:none!important}.fl-feature-device{rotate:none}}
html[data-motion=off] .fl-selection-ink,html[data-motion=off] .fl-workflow-nav i,html[data-motion=off] .fl-tactile{transition:none!important}html[data-motion=off] .fl-site .ed-screen-dialog{animation:none}html[data-motion=off] .fl-text-track:after{transform:scaleX(1)}html[data-motion=off] [data-fl-scene] *{translate:none!important;rotate:none!important;scale:none!important}
@media print{.fl-selection-ink{display:none}.fl-site [data-fl-scene] *{translate:none!important;rotate:none!important;scale:none!important}.fl-text-track:after{display:none}}

.fl-site .pu-feature-menu a[aria-current=location]{background:#e1f0d2;border-color:#147a39;color:#07512a}.fl-site .pu-feature[data-fl-scene] .pu-icon{animation:none}
@media(min-width:1001px){.fl-workflow-nav{position:sticky;top:79px;z-index:12;background:#fafbf6;padding-bottom:12px;padding-top:10px;border-bottom:1px solid #d3dfcd}}
