.qp{--paper:#f6f6ef;--ink:#304c43;--accent:#436b59;--content-width:1240px}.qp figure{position:relative;overflow:hidden}.qp-hero{padding:52px 0 22px;background:#e5ece3}.qp-hero .bound{position:relative}.qp-hero header{position:relative;z-index:2;width:52%;padding:0 0 0 4%}.qp-hero header>p:not(.eyebrow){margin-top:23px}.qp-hero h1 span{font-size:44px}.qp-hero figure{height:440px;width:100%;margin-top:-74px;clip-path:polygon(0 21%,58% 21%,58% 0,100% 0,100% 100%,0 100%)}.qp-hero figure img{object-position:center 62%;animation:qp-pan 9s ease-in-out infinite alternate;transform-origin:70% 60%}.qp-hero figcaption{left:auto;right:18px}.qp-trace{display:flex;align-items:center;gap:25px;padding:25px 4% 10px;font-size:13px}.qp-trace i{height:1px;background:#9aafa0;flex:1;position:relative}.qp-trace i:after{content:"";position:absolute;inset:0;background:#345a47;transform-origin:left;animation:qp-link 6s infinite}.qp-trace i:nth-of-type(2):after{animation-delay:2s}.qp-tools{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.qp-tools p{font-size:12px;opacity:.7}.qp-map{padding:100px 0;background:#faf8f2}.qp-map-title{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end}.qp-map-title .eyebrow{grid-column:1/-1}.qp-map-title h2{grid-row:2/4}.qp-switch{display:flex;gap:15px;justify-content:flex-start}.qp-switch button{background:transparent;border:1px solid #557463;color:inherit;cursor:pointer;padding:12px 24px;font:inherit;font-size:15px}.qp-switch button[aria-pressed=true]{background:#3f6553;color:#fff}.qp-map-title .qp-stage-note{font-size:14px;margin-top:17px;max-width:380px}.qp-branches{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px;position:relative}.qp-branches:before{content:"";position:absolute;left:0;right:0;top:0;border-top:1px solid #9bb3a5}.qp-branches article{position:relative;padding-top:35px;transition:transform .4s}.qp-branches figure{height:300px}.qp-branches article>div{position:relative;padding-top:30px;max-width:440px}.qp-branches h3{font-size:26px}.qp-branches p{margin-top:20px}.qp-node{position:absolute;top:-348px;left:0;width:12px;height:12px;border:2px solid #476c57;background:#faf8f2;border-radius:50%;transition:background .4s,box-shadow .4s}.qp-branches[data-stage=start] .qp-open .qp-node,.qp-branches[data-stage=running] .qp-record .qp-node{background:#3f6553;box-shadow:0 0 0 8px #e2e9df}.qp-branches[data-stage=running] .qp-record,.qp-branches[data-stage=start] .qp-open{transform:translateY(-5px)}.qp-reach{padding:85px 0;background:#dfe7dc}.qp-reach header{display:grid;grid-template-columns:1fr 1fr;gap:10px 80px}.qp-reach header .eyebrow{grid-column:1/-1}.qp-reach header>p:last-child{align-self:end;font-size:15px;max-width:480px}.qp-wide{height:420px;margin-top:42px!important}.qp-wide img{object-position:center 56%}.qp-response{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;margin-top:38px;position:relative}.qp-response:before{content:"";position:absolute;left:0;top:-20px;width:100%;height:1px;background:#788f7c;transform-origin:right;animation:qp-link 7s infinite}.qp-response figure{height:245px}.qp-questions{padding-right:30px}.qp-fees{padding:85px 0 65px;background:#efe0d7}.qp-cost{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-right:70px}.qp-cost header>p:last-child{margin-top:22px;font-size:15px}.qp-cost h2{position:relative;padding-bottom:25px}.qp-cost h2:after{content:"";position:absolute;bottom:0;left:0;width:120px;height:2px;background:#496853;transform-origin:left}.qp-fees[data-seen=true] h2:after{animation:qp-link 2s both}.qp .price-terms dl{margin:18px 0}.qp .price-terms dd{font-size:29px}@keyframes qp-link{0%,10%{transform:scaleX(.05)}70%,100%{transform:scaleX(1)}}@keyframes qp-pan{from{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1.10) translateX(1%)}}@media(max-width:900px){.qp-hero header{width:60%;padding-left:0}.qp-hero h1 span{font-size:38px}.qp-branches,.qp-response,.qp-cost{gap:40px}.qp-branches figure{height:260px}.qp-node{top:-308px}.qp-cost{padding-right:65px}.qp-reach header{gap:30px}}@media(max-width:680px){.qp-hero{padding-top:32px}.qp-hero header{width:100%;padding-right:48px}.qp-hero h1 span{font-size:31px}.qp-hero figure{height:255px;margin-top:22px;clip-path:none}.qp-hero figure img{object-position:55% center}.qp-trace{padding:20px 0 8px;gap:10px;font-size:11px}.qp-tools{align-items:flex-start;gap:15px}.qp-tools p{font-size:11px;max-width:160px}.qp-tools button{font-size:10px;white-space:nowrap}.qp-map{padding:55px 0}.qp-map-title{display:block}.qp-map-title h2{margin-bottom:25px}.qp-switch button{padding:9px 18px;font-size:14px}.qp-branches{display:block;margin-top:35px;padding-left:20px}.qp-branches:before{top:0;bottom:0;left:0;right:auto;border-left:1px solid #9bb3a5;border-top:0}.qp-branches article{padding:0 0 35px}.qp-branches article+article{padding-top:15px}.qp-branches article>div{padding-top:22px}.qp-branches figure{height:220px}.qp-branches h3{font-size:23px}.qp-node{top:-230px;left:-26px}.qp-branches p{margin-top:15px}.qp-branches[data-stage] article{transform:none}.qp-reach{padding:50px 0}.qp-reach header{display:block;padding-right:40px}.qp-reach header>p:last-child{margin-top:20px;font-size:14px}.qp-wide{height:250px;margin-top:28px!important}.qp-response{display:flex;flex-direction:column-reverse;gap:16px;margin-top:28px}.qp-response figure{align-self:flex-end;width:75%;height:165px}.qp-questions{padding-right:45px}.qp-fees{padding:50px 0}.qp-cost{display:block;padding-right:60px}.qp-cost header{margin-bottom:28px}.qp-cost h2{font-size:25px}.qp-cost header>p:last-child{font-size:14px}.qp .price-terms dd{font-size:25px}}
@media(min-width:681px){.qp-hero figure{height:530px}.qp-hero figure img{object-position:center 30%}}

/* Keep decorative connection lines under the same pause and offscreen controls. */
.qp.motion-paused *::before,.qp.motion-paused *::after,.qp [data-live="false"] *::before,.qp [data-live="false"] *::after{animation-play-state:paused!important}

/* Pause the section pseudo-element itself as well as descendants. */
.qp [data-live="false"]::before,.qp [data-live="false"]::after{animation-play-state:paused!important}
