/* One sales section, using the existing paper, sage and kraft design. */
.own-logistics-section{background:#e9ece2;border-block:1px solid #d2d8c9;padding:76px 0 72px}
.own-logistics-shell{max-width:1320px;margin:0 auto;padding:0 42px}
.own-logistics-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-bottom:38px;align-items:end}
.own-logistics-heading h2{font-size:clamp(34px,3.3vw,49px);line-height:1.08;letter-spacing:-1.8px;margin-top:17px}
.own-logistics-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#304631}
.own-logistics-heading>p{font-size:15px;line-height:1.8;color:#43513e;max-width:440px}
.logistics-calculator{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #cdd4c4;background:#fafbf7}
.own-cost-form{padding:30px 32px;border-right:1px solid #cdd4c4}
.own-form-top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}
.own-form-top strong{font-size:17px;color:#263b2a}.own-form-top span{font-size:11px;color:#526047}
.own-inputs{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}
.own-inputs label{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;color:#344431}
.own-inputs input{width:100%;min-width:0;background:white;border:1px solid #bfc8b5;border-radius:2px;padding:12px;color:#243029;font:16px Arial,sans-serif;min-height:46px}
.own-inputs input:focus{outline:2px solid #3c5c34;outline-offset:3px}
.own-inputs label>span{color:#526047;font-size:11px}.own-form-note{font-size:12px;color:#526047;line-height:1.7;margin-top:20px}
.own-cost-form .button{margin-top:17px;width:100%;justify-content:space-between}
.logistics-results{padding:30px 32px;min-width:0}.logistics-results>.eyebrow{color:#526047}
.logistics-totals{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cbd2c3;border:1px solid #cbd2c3;margin-top:17px}
.logistics-total{padding:22px 18px;background:#f4f6ef;min-width:0}
.logistics-total>span{font-size:11px;color:#526047;display:block;line-height:1.5}
.logistics-total strong{font-size:clamp(23px,2.5vw,36px);font-weight:500;letter-spacing:-1px;line-height:1.15;display:block;margin:13px 0 7px;overflow-wrap:anywhere}
.logistics-total small{font-size:11px;line-height:1.6;color:#526047;display:block}
.logistics-total.merg-cost{background:#2d422f;color:#f6f7f2}
.logistics-total.merg-cost span,.logistics-total.merg-cost small{color:#e0e7d7}
.logistics-message{font-size:16px;line-height:1.65;margin-top:21px;color:#2b402d;min-height:80px}
.own-logistics-section[data-outcome="premium"] .logistics-message{color:#494638}
.logistics-basis{font-size:12px;color:#43503e;line-height:1.75;margin-top:12px}
.logistics-results>.button{width:100%;margin-top:20px;justify-content:space-between}.logistics-results>.button:disabled{opacity:.7;cursor:default}
.own-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;border-top:1px solid #d2d8c9;padding-top:17px;margin-top:20px}
.own-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:#43503e}
.own-breakdown dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}
.logistics-bars{margin-top:18px}.logistics-bars>div{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:12px;margin-top:7px;font-size:11px;color:#43503e}
.logistics-bars i{display:block;height:7px;background:#b49c79;width:100%;max-width:100%;transform-origin:left;transition:transform .35s ease}.logistics-bars>div:last-child i{background:#3c5736}
.merg-scope{margin:16px 0 0;padding:14px 16px;background:#f2f4ed;border-left:2px solid #59734d;font-size:12px;line-height:1.7;color:#43503e}
.merg-scope strong{display:block;font-weight:600;color:#30452f}.merg-scope a{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:3px}
.logistics-flow{margin-top:42px;padding:32px 0;border-block:1px solid #c7cfbd}
.logistics-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:25px}.logistics-flow-heading h3{font-size:clamp(27px,2.5vw,37px);letter-spacing:-1px;line-height:1.2}
.logistics-flow-heading button{border:1px solid #aab79e;background:transparent;color:#30452f;border-radius:2px;padding:11px 15px;min-height:44px;font-size:12px;white-space:nowrap}
.flow-lanes{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.flow-lane>p{font-size:11px;letter-spacing:.1em;color:#526047;margin-bottom:12px}
.logistics-flow ol{padding:0;margin:0;list-style:none}
.self-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.self-flow li{position:relative;background:#f4f5ef;border:1px solid #c7cfbd;min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:10px;font-size:11px;line-height:1.5;color:#43503e;transition:background .25s,border-color .25s,transform .25s}
.self-flow li>span{font-family:Georgia,serif;color:#526047;font-size:16px;margin-bottom:3px}
.merg-flow{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:18px;min-height:135px}
.merg-flow li{position:relative;text-align:center;color:#30452f;font-size:12px;padding:15px 3px;border-bottom:1px solid #aabb9e;transition:background .25s,transform .25s}
.merg-flow li:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:45%;color:#526047}
.merg-relay{background:#304631!important;color:#f5f5ee!important;border-bottom:0!important;border-radius:2px;font-size:16px!important;letter-spacing:1px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.relay-box{position:relative;width:39px;height:33px;display:block;background:linear-gradient(100deg,#bf9a60,#aa824b);border-right:9px solid #896739;box-shadow:0 8px 9px #18291933;transform:rotate(-8deg);transition:transform .35s}
.relay-box::before{content:'';position:absolute;left:0;top:-9px;width:39px;height:9px;background:#d5b680;transform:skewX(-37deg);transform-origin:bottom left}
.relay-box::after{content:'';position:absolute;left:13px;top:0;width:7px;height:33px;background:#dfc29166}
.self-flow li.flow-active{background:#e0dccf;border-color:#887959;transform:translateY(-2px)}
.self-flow li.flow-complete{border-color:#a1977b;background:#eeece3}
.merg-flow li.flow-active{background:#d8e3cc;transform:translateY(-3px)}.merg-flow .flow-active .relay-box{transform:rotate(0)}
.flow-note{font-size:11px;color:#526047;line-height:1.7;margin-top:17px}
.logistics-benefits{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;margin-top:34px}
.logistics-benefits h3{font-size:29px;letter-spacing:-1px;line-height:1.2;margin-top:12px}.logistics-benefits p{font-size:14px;color:#43503e;line-height:1.8;margin-top:15px;max-width:470px}
.logistics-benefits ul{margin:0;padding:0;list-style:none}.logistics-benefits li{border-bottom:1px solid #cbd3c0;padding:12px 0;display:flex;gap:16px;font-size:14px;line-height:1.65;color:#30452f}.logistics-benefits li::before{content:'↗';color:#526047;font-size:17px}
.own-logistics-section [hidden]{display:none!important}
@media(max-width:1000px){.own-logistics-shell{padding:0 28px}.own-logistics-heading{gap:30px}.own-cost-form,.logistics-results{padding:24px 20px}.flow-lanes{grid-template-columns:1fr;gap:23px}.merg-flow{min-height:110px;max-width:620px}.merg-relay{min-height:110px}}
@media(max-width:700px){.own-logistics-section{padding:48px 0}.own-logistics-shell{padding:0 23px}.own-logistics-heading,.logistics-calculator,.logistics-benefits{grid-template-columns:1fr;gap:23px}.own-logistics-heading h2{font-size:36px}.own-logistics-heading>p{font-size:14px}.own-cost-form{border-right:0;border-bottom:1px solid #cdd4c4;padding:22px 17px}.logistics-results{padding:22px 17px}.own-inputs{gap:16px 12px}.own-inputs label{font-size:12px}.logistics-total{padding:17px 12px}.logistics-total strong{font-size:28px}.logistics-message{font-size:15px;min-height:0}.own-breakdown{grid-template-columns:1fr}.logistics-flow-heading{align-items:start;flex-direction:column;gap:14px}.self-flow{grid-template-columns:repeat(2,1fr)}.self-flow li{min-height:53px;flex-direction:row;align-items:center;justify-content:start;gap:12px}.self-flow li>span{margin:0}.flow-lanes{gap:25px}.merg-flow{gap:16px}.merg-flow li{font-size:11px}.logistics-benefits{gap:22px}.logistics-benefits li{font-size:13px}.own-logistics-shell>.merg-scope{padding:12px}}
@media(prefers-reduced-motion:reduce){.own-logistics-section *{transition:none!important;animation:none!important}}
.motion-paused .own-logistics-section *{transition:none!important;animation:none!important}
