/* A quiet editorial bridge between the connected operation and the adviser. */
.ec-presence{background:#f3f3ef;color:#17251e;padding:100px 0 82px;scroll-margin-top:40px}
.ec-presence-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:end}
.ec-presence .eyebrow{color:#5b7666;font-size:10px;margin-bottom:26px}
.ec-presence h2{font:600 clamp(42px,5vw,72px)/1.09 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:-.055em;margin:0}
.ec-presence h2 span{display:block;color:#537564}
.ec-presence-moments{color:#52675b;font-size:clamp(15px,1.5vw,20px);line-height:1.8;margin-top:28px;max-width:550px}
.ec-presence-copy{font-size:16px;line-height:1.9;color:#52675b;max-width:465px;padding-bottom:3px}
.ec-presence-copy p+p{margin-top:17px;color:#243f30}
.ec-presence-copy strong{font-weight:500;color:#172f21}
.ec-presence-flow{margin:64px 0 0;border-top:1px solid #c5d1c8;border-bottom:1px solid #c5d1c8;padding:27px 0 23px}
.ec-presence-flow-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.ec-presence-signature{display:flex;align-items:center;gap:15px;min-width:0}
.ec-presence-mark{display:grid;place-items:center;width:48px;height:38px;border-radius:3px;background:#142d22;flex-shrink:0}
.ec-presence-mark img{display:block;width:37px;height:27px;object-fit:contain}
.ec-presence-signature p{font-size:12px;color:#334e3f;line-height:1.6}
.ec-presence-controls{display:flex;align-items:center;gap:20px}
.ec-presence-phase{color:#5d7466;font-size:10px;letter-spacing:.1em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ec-presence-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #abbeb0;border-radius:50%;background:transparent;color:#254f38;padding:0;transition:background .2s}
.ec-presence-toggle:hover{background:#dce8df}
.ec-presence-toggle svg{width:13px;height:13px;fill:currentColor}
.ec-presence-toggle[hidden]{display:none}
.ec-presence-stage{margin:0}
.ec-presence-stage[hidden]{display:none!important}
.ec-presence-stage+.ec-presence-stage{margin-top:32px}
.ec-presence-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0}
.ec-presence-step{position:relative;padding:0 28px 0 0;min-width:0}
.ec-presence-step:last-child{padding-right:0}
.ec-presence-rail{height:25px;position:relative;margin-bottom:13px;display:flex;align-items:center}
.ec-presence-rail:after{content:"";position:absolute;left:8px;right:-28px;top:12px;height:1px;background:#c4d1c8}
.ec-presence-step:last-child .ec-presence-rail:after{display:none}
.ec-presence-dot{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:1px solid #9caf9f;background:#f3f3ef;border-radius:50%;color:transparent;transition:background .6s,border-color .6s,color .6s,box-shadow .6s}
.ec-presence-dot svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none}
.ec-presence-steps small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#607566;margin-bottom:8px}
.ec-presence-steps strong{display:block;min-height:2.8em;font-size:clamp(17px,1.65vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.4;color:#3e5848;transition:color .6s}
.ec-presence-detail{font-size:13px;line-height:1.7;color:#52675b;max-width:320px;margin:10px 0 0}
.ec-presence-control{font-size:11px;line-height:1.7;color:#52675b;margin:18px 0 0}
.ec-presence-step.is-current strong,.ec-presence-step.is-done strong{color:#173b28}
.ec-presence-step.is-current .ec-presence-dot{border-color:#38845d;background:#38845d;box-shadow:0 0 0 6px #38845d12}
.ec-presence-step.is-done .ec-presence-dot{border-color:#38845d;background:#38845d;color:#fff}
.ec-presence-progress{position:absolute;left:24px;right:-28px;top:12px;height:1px;background:#38845d;transform:scaleX(0);transform-origin:left;z-index:1}
.ec-presence-step:last-child .ec-presence-progress{display:none}
.ec-presence-stage-note{font-size:11px;line-height:1.7;color:#5b7262;margin-top:26px;min-height:19px}
.ec-presence .ec-presence-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ec-presence.is-animated .ec-presence-stage{margin-top:0;animation:ec-presence-in .55s ease both}
.ec-presence.is-paused .ec-presence-stage{animation-play-state:paused}
.ec-presence + .v8-adviser{padding-top:57px}
.ec-presence + .v8-adviser .ec-film-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:23px}
.ec-presence + .v8-adviser .ec-film-section-heading h3{font-size:clamp(23px,2.4vw,34px);line-height:1.3}
@keyframes ec-presence-in{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
 .ec-presence{padding:73px 0 60px}
 .ec-presence-intro{grid-template-columns:1fr;gap:27px}
 .ec-presence-copy{max-width:650px;font-size:15px}
 .ec-presence-copy p+p{margin-top:10px}
 .ec-presence-flow{margin-top:42px}
 .ec-presence h2{font-size:clamp(43px,7.4vw,67px)}
}
@media(max-width:560px){
 .ec-presence{padding:55px 0 45px}
 .ec-presence .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}
 .ec-presence h2{font-size:clamp(35px,9.2vw,50px);letter-spacing:-.055em}
 .ec-presence-moments{font-size:14px;margin-top:21px;line-height:1.8}
 .ec-presence-copy{font-size:14px;line-height:1.85}
 .ec-presence-flow{padding-top:20px;margin-top:32px}
 .ec-presence-signature{gap:10px}
 .ec-presence-signature p{font-size:10px;max-width:150px}
 .ec-presence-mark{width:38px;height:31px}
 .ec-presence-mark img{width:30px;height:23px}
 .ec-presence-controls{gap:10px}
 .ec-presence-phase{font-size:9px;letter-spacing:.04em}
 .ec-presence-toggle{width:32px;height:32px}
 .ec-presence-flow-top{margin-bottom:27px;gap:12px}
 .ec-presence-step{padding-right:12px}
 .ec-presence-rail:after,.ec-presence-progress{right:-12px}
 .ec-presence-steps small{font-size:8px;letter-spacing:.045em}
 .ec-presence-steps{grid-template-columns:1fr;gap:24px}
 .ec-presence-step,.ec-presence-step:last-child{padding:0 0 0 42px;min-height:92px}
 .ec-presence-rail{position:absolute;left:0;top:0;bottom:0;height:auto;width:25px;align-items:flex-start;margin:0}
 .ec-presence-rail:after{left:12px;right:auto;top:25px;bottom:-24px;width:1px;height:auto}
 .ec-presence-progress{left:12px;right:auto;top:25px;bottom:-24px;width:1px;height:auto;transform-origin:top}
 .ec-presence-steps small{font-size:9px;margin-bottom:5px}
 .ec-presence-steps strong{min-height:0;max-width:none;font-size:19px;line-height:1.35;letter-spacing:-.025em}
 .ec-presence-detail{font-size:12px;margin-top:7px;max-width:360px}
 .ec-presence-control{font-size:10px;margin-top:15px}
 .ec-presence-stage-note{font-size:10px;margin-top:22px;min-height:34px}
}
@media(prefers-reduced-motion:reduce){
 .ec-presence.is-animated .ec-presence-stage{margin-top:0;animation:none}
 .ec-presence-dot,.ec-presence-steps strong{transition:none}
}
