.experience-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.returns-section{padding:82px 0 62px;background:var(--paper)}
.returns-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:31px}
.returns-heading .eyebrow{margin-bottom:18px}
.returns-heading h2{font-size:clamp(39px,4.05vw,58px)}
.returns-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:430px;padding-bottom:5px}
.return-routes{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.return-route{padding:22px 21px 24px;border:1px solid var(--line);border-radius:8px;min-width:0}
.return-route:first-child{background:#edf0df;border-color:#cbd4b5}
.return-route-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px}
.return-route svg{width:40px;height:40px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.route-status{display:inline-flex;font-size:8px;font-weight:650;line-height:1.3;letter-spacing:.025em;padding:6px 8px;border-radius:20px;white-space:nowrap;background:#e9e6da;color:#526348}
.route-status.core{background:var(--ink);color:var(--paper)}
.route-status.future{background:#eeede5;color:#58665a}
.return-route h3{font-size:20px;letter-spacing:-.035em;line-height:1.2;margin-bottom:12px;max-width:190px}
.return-route p{font-size:12px;line-height:1.7;color:var(--muted)}
.returns-planning-note{font-size:10px;color:var(--muted);line-height:1.6;margin-top:15px}
.experience-diagram{margin-top:34px;border-top:1px solid var(--line);padding-top:25px;scroll-margin-top:120px}
.journey-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}
.journey-heading h3{font-family:var(--serif);font-size:29px;letter-spacing:-.045em}
.journey-heading>.eyebrow{font-size:8px;color:var(--muted)}
.journey-lane-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.5}
.journey-cycle-wrap{position:relative;padding-left:19px}
.journey-cycle-wrap:before{content:"";position:absolute;left:0;top:45px;bottom:35px;width:19px;border-left:1px solid #a9b895;border-bottom:1px solid #a9b895;border-bottom-left-radius:12px}
.journey-cycle-wrap:after{content:"";position:absolute;left:-3px;top:45px;width:6px;height:6px;border-left:1px solid #889b73;border-top:1px solid #889b73;transform:rotate(45deg)}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:0;margin:12px 0 23px}
.journey-steps>li{position:relative;min-width:0}
.journey-steps>li:not(:last-child):before{content:"";position:absolute;height:1px;background:#bdc7ad;left:43px;right:6px;top:17px}
.journey-steps>li:not(:last-child):after{content:"";position:absolute;width:6px;height:6px;border-top:1px solid #889b73;border-right:1px solid #889b73;transform:rotate(45deg);right:6px;top:14px}
.journey-number{display:flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:50%;background:var(--lime);border:1px solid #c9d3a1;font-size:10px;margin-bottom:14px}
.journey-steps h4{font-family:var(--sans);font-size:14px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}
.journey-steps h4 a{display:inline-flex;gap:6px;text-decoration:underline;text-decoration-color:#a5b58b;text-underline-offset:4px}
.journey-steps p{font-size:11px;color:var(--muted);line-height:1.6}.journey-steps p>span{display:inline-block}
.journey-behind{border:1px solid #d8dec8;background:#edf0e1;border-radius:7px;display:flex;align-items:center;gap:24px;padding:17px 22px;position:relative}
.journey-loop-arrow{font-size:35px;line-height:1;color:#61764b}
.journey-behind>.journey-lane-label{min-width:125px}
.journey-behind .journey-lane-label>span{display:block;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}
.journey-behind ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:26px;flex:1}
.journey-behind li{font-size:12px;line-height:1.4;white-space:nowrap}
.journey-behind li:not(:last-child):after{content:"→";padding-left:26px;color:#6d8157}
.journey-again{font-size:10px;color:var(--muted);text-align:right}
.digital-section{background:#ecefdf;padding:61px 0 58px;overflow:hidden}
.digital-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;max-width:1140px}
.digital-copy>.eyebrow{margin-bottom:20px}
.digital-copy h2{font-size:clamp(39px,3.8vw,55px);line-height:1.06}
.digital-intro{font-size:14px;color:var(--muted);max-width:440px;line-height:1.65;margin:20px 0}
.experience-tabs{max-width:475px;display:flex;flex-direction:column;border-top:1px solid #c4ceb7}
.experience-tabs button{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;padding:14px 11px;border-bottom:1px solid #c4ceb7;border-radius:0;min-width:0}
.experience-tabs button[aria-selected=true]{background:#f8f9ed}
.experience-tabs button:hover{background:#f4f6e8}
.experience-tab-number{font-size:10px;width:22px;flex-shrink:0;color:#788766}
.experience-tabs strong{display:block;font-size:14px;line-height:1.3;font-weight:650;margin-bottom:5px}
.experience-tabs small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}
.experience-tab-arrow{font-size:22px;margin-left:auto;align-self:flex-start;line-height:1.3;opacity:.4}
.experience-tabs button[aria-selected=true] .experience-tab-arrow{opacity:1}
.digital-terms{font-size:10px;line-height:1.6;max-width:435px;color:var(--muted);margin-top:16px}
.digital-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0 0;min-width:0}
.digital-preview:before{content:"";position:absolute;background:#dfe5c8;width:450px;height:450px;max-width:100%;border-radius:50%;z-index:0;top:55px}
.experience-phone{position:relative;z-index:1;width:315px;max-width:100%;border:7px solid #244637;border-radius:34px;box-shadow:0 17px 32px #173e3218;background:#faf9f3;padding:27px 20px 16px;overflow:hidden}
.experience-phone:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:10px;background:#9da99c}
.experience-phone-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce0d3;padding-bottom:15px;margin-bottom:20px}
.experience-wordmark{font-family:var(--serif);font-size:24px;line-height:.85;letter-spacing:-.07em;font-weight:700}
.experience-wordmark>span{font-family:var(--sans);font-size:7px;letter-spacing:.13em;display:block;margin-top:6px;text-align:center;font-weight:500}
.phone-greeting{font-family:var(--serif);font-size:11px;font-style:italic;max-width:95px;text-align:right;line-height:1.35;color:#63724f}
.experience-phone-panel{min-height:333px}
.experience-phone-panel[hidden]{display:none}
.phone-eyebrow{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#61764b;margin-bottom:10px;font-weight:650}
.experience-phone-panel h3{font-family:var(--serif);font-size:29px;letter-spacing:-.05em;line-height:1.06;margin:0 0 21px}
.phone-food-card{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e3d8}
.phone-food-card strong{display:block;font-size:11px;font-weight:600;line-height:1.4}
.phone-food-card div>span{display:block;font-size:8px;line-height:1.5;color:var(--muted);margin-top:3px}
.phone-food-art{width:50px;height:50px;flex-shrink:0;border-radius:8px;background:#e5e9cf;display:flex;align-items:end;justify-content:center;gap:3px;padding-bottom:10px}
.phone-food-art.pantry i{display:block;width:10px;height:22px;border:1px solid #637b55;border-top:4px solid #5c754b;border-radius:2px;background:#d1b790}
.phone-food-art.pantry i:nth-child(2){height:30px;background:#e2ce9e}
.phone-food-art.pantry i:nth-child(3){height:19px;background:#bca981}
.phone-food-art.dinner{background:#f0e0cd;align-items:center;gap:0;position:relative}
.phone-food-art.dinner:before{content:"";width:32px;height:32px;border:4px solid #d4dbb4;border-radius:50%;background:#d59266;position:absolute;top:9px;left:9px}
.phone-food-art.dinner i{position:relative;z-index:1;width:7px;height:7px;border-radius:50%;background:#627d4e;transform:translate(0,4px)}
.phone-food-art.dinner i:nth-child(2){transform:translate(-3px,-4px);background:#b6c17b}
.phone-food-art.dinner i:nth-child(3){transform:translate(-5px,6px);background:#e8d07e}
.phone-handoff{padding-top:16px}
.phone-handoff>span{display:block;font-size:9px;font-weight:600;margin-bottom:8px}
.phone-handoff>div{display:flex;gap:8px}
.phone-handoff>div>span{font-size:9px;border:1px solid #bbc8a8;border-radius:20px;padding:5px 14px;line-height:1.4}
.phone-handoff small{font-size:7px;color:var(--muted);display:block;margin-top:7px}
.phone-bottom{border-top:1px solid #dce0d3;padding-top:11px;margin-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:6.5px;color:#68765e}
.phone-container-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.phone-container-counts>div{border:1px solid #d5ddc5;background:#eaf0d9;border-radius:9px;padding:14px;text-align:center}
.phone-container-counts>div:last-child{background:#f3f1e6}
.phone-container-counts strong{display:block;font-family:var(--serif);font-size:41px;line-height:1.1;letter-spacing:-.06em;font-weight:400}
.phone-container-counts span{font-size:9px}
.phone-container-row{display:flex;align-items:center;gap:13px;padding:21px 0}
.phone-jar{display:block;width:30px;height:35px;border:1.5px solid #677c56;border-radius:5px;background:#e9e5d2;position:relative;flex-shrink:0;margin:0 6px}
.phone-jar:before{content:"";position:absolute;left:-3px;right:-3px;top:-4px;height:5px;border-radius:3px;background:#74875d}
.phone-container-row strong,.phone-record strong{font-size:10px;line-height:1.4;display:block}
.phone-container-row div>span,.phone-record p{font-size:9px;line-height:1.5;color:var(--muted);display:block;margin-top:4px}
.phone-record{border-top:1px solid #dce0d3;padding-top:13px;display:flex;gap:9px}
.phone-record>span{font-size:13px;color:#6b7c52}
.phone-reminder{border:1px solid #d7dfc4;background:#eaf0d9;border-radius:9px;padding:12px;display:flex;gap:10px}
.phone-reminder>span{font-size:28px;line-height:1.1;color:#6e8055}
.phone-reminder strong{font-size:10px;display:block;margin-bottom:5px}
.phone-reminder p{font-size:9px;line-height:1.55;color:var(--muted)}
.phone-return-list{list-style:none;padding:0;margin:18px 0}
.phone-return-list li{display:flex;align-items:center;font-size:9px;line-height:1.6;gap:9px;margin-top:10px}
.phone-return-list li>span{border:1px solid #c6d0b6;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0}
.phone-return-note{font-size:8px;line-height:1.6;color:var(--muted);padding-top:11px;border-top:1px solid #dce0d3}
.digital-preview-label{position:relative;font-size:9px;color:#5c6e50;line-height:1.5;text-align:center;margin-top:18px}
@media(min-width:1450px){.return-route{padding:25px}.return-route h3{font-size:22px}.return-route p{font-size:13px}.digital-layout{gap:95px}.journey-steps p{font-size:12px}.journey-steps h4{font-size:16px}}
@media(max-width:1100px){.returns-section{padding-top:65px}.returns-heading{gap:40px}.return-routes{gap:10px}.return-route{padding:19px 16px}.return-route h3{font-size:18px}.return-route p{font-size:11px}.return-route-top{gap:6px}.return-route svg{width:33px;height:33px}.route-status{font-size:7px;padding:5px 6px}.journey-behind{gap:17px;padding:16px}.journey-behind ol{gap:18px}.journey-behind li:not(:last-child):after{padding-left:18px}.journey-behind>.journey-lane-label{min-width:110px}.digital-layout{gap:45px}.digital-copy h2{font-size:47px}}
@media(max-width:850px){.return-routes{grid-template-columns:repeat(2,1fr);gap:13px}.return-route{padding:20px}.return-route-top{margin-bottom:16px}.return-route svg{width:39px;height:39px}.route-status{font-size:8px;padding:6px 8px}.return-route h3{font-size:20px;max-width:none}.return-route p{font-size:12px}.returns-heading>p{font-size:14px}.journey-steps{gap:13px}.journey-steps h4{font-size:12px}.journey-steps p{font-size:10px}.journey-desktop-break{display:none}.journey-heading h3{font-size:27px}.journey-heading>.eyebrow{font-size:7px;max-width:120px;text-align:right}.journey-behind{flex-wrap:wrap;gap:14px}.journey-behind>.journey-lane-label{min-width:110px}.journey-behind ol{justify-content:flex-end;gap:14px}.journey-behind li{font-size:11px}.journey-behind li:not(:last-child):after{padding-left:14px}.journey-again{width:100%;font-size:9px;text-align:center;padding-top:8px;border-top:1px solid #d5ddc3}.digital-layout{gap:25px;grid-template-columns:1fr 1fr}.digital-copy h2{font-size:39px}.digital-intro{font-size:13px}.experience-tabs button{gap:10px;padding:14px 8px}.experience-tabs strong{font-size:13px}.experience-tabs small{font-size:9px}.experience-tab-number{width:18px}.experience-phone{width:292px;padding-inline:17px}.experience-phone-panel{min-height:340px}.experience-phone-panel h3{font-size:28px}.digital-preview-label{font-size:8px}}
@media(max-width:650px){.returns-section{padding:55px 0 45px}.returns-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.returns-heading h2{font-size:43px}.returns-heading .eyebrow{font-size:9px;margin-bottom:17px}.returns-heading>p{font-size:14px;max-width:420px}.return-routes{gap:10px}.return-route{padding:17px 14px 20px}.return-route-top{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:15px}.return-route svg{width:36px;height:36px}.return-route h3{font-size:19px;line-height:1.18;min-height:45px}.return-route p{font-size:11px}.route-status{font-size:7px}.returns-planning-note{font-size:9px;margin-top:14px}.experience-diagram{margin-top:29px;padding-top:23px}.journey-heading{display:block;margin-bottom:22px}.journey-heading h3{font-size:29px;max-width:290px}.journey-heading>.eyebrow{display:block;max-width:none;text-align:left;font-size:8px;margin-top:10px}.journey-steps{grid-template-columns:1fr;margin:17px 0 22px;gap:0}.journey-steps>li{padding-left:53px;min-height:86px;padding-top:2px;padding-bottom:18px}.journey-steps>li:last-child{min-height:68px;padding-bottom:0}.journey-steps>li:not(:last-child):before{left:17px;right:auto;top:42px;bottom:9px;width:1px;height:auto}.journey-steps>li:not(:last-child):after{left:14px;right:auto;top:auto;bottom:9px;transform:rotate(135deg)}.journey-number{position:absolute;left:0;top:0;margin:0}.journey-steps h4{font-size:15px;margin-bottom:5px}.journey-steps p{font-size:12px;line-height:1.5}.journey-steps p br{display:none}.journey-steps p br:after{content:" "}.journey-behind{display:grid;grid-template-columns:27px 1fr;padding:17px 18px;column-gap:14px;row-gap:13px}.journey-loop-arrow{font-size:32px;align-self:start;grid-row:1 / 4}.journey-behind>.journey-lane-label{min-width:0}.journey-behind .journey-lane-label>span{display:inline-block;margin:0 0 0 8px}.journey-behind ol{justify-content:flex-start;gap:9px;flex-wrap:wrap}.journey-behind li{font-size:11px}.journey-behind li:not(:last-child):after{padding-left:9px}.journey-again{width:auto;text-align:left;font-size:10px;padding-top:10px}.digital-section{padding:48px 0 43px}.digital-layout{grid-template-columns:1fr;gap:31px}.digital-copy h2{font-size:45px}.digital-copy>.eyebrow{font-size:9px;margin-bottom:19px}.digital-intro{font-size:14px;margin-block:19px;max-width:410px}.experience-tabs{max-width:none}.experience-tabs button{gap:13px;padding:15px 10px}.experience-tabs strong{font-size:14px}.experience-tabs small{font-size:10px}.experience-tab-number{width:22px}.digital-terms{font-size:9px;margin-top:15px;max-width:410px}.digital-preview{padding-top:0}.digital-preview:before{width:355px;height:355px;top:66px}.experience-phone{width:305px;padding-inline:20px}.experience-phone-panel{min-height:333px}.experience-phone-panel h3{font-size:29px}.digital-preview-label{font-size:8px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.experience-tabs button{scroll-behavior:auto}}

/* Keep sample account copy legible in the illustrated phone. */
.experience-phone{width:340px}
.experience-phone-panel{min-height:369px}
.phone-eyebrow{font-size:9px}
.phone-food-card strong{font-size:12px}
.phone-food-card div>span{font-size:10px}
.phone-handoff>span,.phone-handoff>div>span{font-size:10px}
.phone-handoff small{font-size:9px}
.phone-bottom{font-size:8px}
.phone-container-counts span{font-size:11px}
.phone-container-row strong,.phone-record strong,.phone-reminder strong{font-size:12px}
.phone-container-row div>span,.phone-record p,.phone-reminder p,.phone-return-list li{font-size:11px}
.phone-return-note{font-size:10px}
@media(max-width:650px){.experience-phone{width:320px}.experience-phone-panel{min-height:375px}.journey-steps p br{display:initial}.phone-handoff small{font-size:8px}}
