/* Shared editorial vocabulary for Services and Fulfillment. */
.core-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;color:var(--muted);padding:28px 0 36px}
.core-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.core-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:40px}
.core-heading p:not(.eyebrow){max-width:48ch}
.core-heading .text-link{margin-top:18px}
.core-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px}
.core-index{display:block;color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.08em;margin-bottom:20px}
.services-title{padding:10px 0 42px;margin:0;align-items:center}
.services-title h1{font-size:54px;max-width:17ch}
.service-selector{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}
.service-selector a{padding:25px 22px 25px 0;display:flex;align-items:start;gap:12px;line-height:1.45;transition:color var(--ease)}
.service-selector span{font-size:11px;color:var(--blue);padding-top:3px}
.service-selector strong{font-size:15px;font-weight:550}
.service-selector a:hover{color:var(--blue)}
.sourcing-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}
.sourcing-feature h2{max-width:20ch}
.sourcing-feature p:not(.eyebrow){margin-top:22px;max-width:47ch}
.sourcing-feature p+p:not(.eyebrow){font-size:16px;margin-top:15px}
.sourcing-feature .text-link{margin-top:19px}
.sourcing-feature figure{aspect-ratio:1.4;overflow:hidden;border-radius:var(--radius)}
.services-fulfillment{background:var(--mist)}
.services-fulfillment>.container{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
.services-fulfillment figure{aspect-ratio:1.1;overflow:hidden;border-radius:var(--radius)}
.services-fulfillment h2{font-size:39px}
.services-fulfillment p:not(.eyebrow){margin-top:22px}
.service-facts{margin:26px 0 15px}
.service-facts>div{display:grid;grid-template-columns:118px 1fr;gap:14px;border-top:1px solid #c8d6dd;padding:14px 0;font-size:15px;line-height:1.5}
.service-facts dt{font-weight:600}
.service-facts dd{margin:0;color:var(--muted)}
.warehouse-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.warehouse-feature>div>p:not(.eyebrow){margin-top:22px;max-width:32ch}
.warehouse-feature .text-link{margin-top:20px}
.warehouse-plan{border-left:1px solid var(--line);padding-left:50px}
.warehouse-plan h3{font-size:27px;margin-bottom:28px}
.warehouse-plan dl{margin:0}
.warehouse-plan dl>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.warehouse-plan dt{font-weight:600}
.warehouse-plan dd{margin:0;color:var(--muted)}
.warehouse-plan>p{font-size:14px;margin-top:17px}
.customization-feature .packaging-scene{aspect-ratio:1.8;border-radius:var(--radius);overflow:hidden}
.bulk-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-block:1px solid var(--line);padding:42px 0;align-items:center}
.bulk-feature .text-link{margin-top:19px}
.service-assurance{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:86px}
.service-assurance h2{font-size:28px}
.service-assurance h3{font-size:23px}
.service-assurance p{font-size:16px;margin-top:18px}
.fulfillment-intro{padding-bottom:50px}
.fulfillment-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}
.fulfillment-lead h1{font-size:54px;max-width:18ch}
.lead-copy{margin-top:24px;max-width:45ch;font-size:18px}
.fulfillment-lead figure{aspect-ratio:1.24;overflow:hidden;border-radius:var(--radius)}
.fulfillment-lead .core-actions{gap:12px}
.origin-note{font-size:14px;margin-top:18px}
.fulfillment-value{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;padding:22px 0 70px}
.fulfillment-value article{border-top:1px solid var(--line);padding-top:24px}
.fulfillment-value .core-index{margin-bottom:15px}
.fulfillment-value h2{font-size:25px;line-height:1.2}
.fulfillment-value p{font-size:16px;margin-top:17px}
.core-modes,.handoff-wrap{background:var(--mist)}
.core-modes .section{padding-block:68px}
.core-mode-grid{display:grid;grid-template-columns:1fr 1fr}
.core-mode-grid article{padding-right:60px}
.core-mode-grid article+article{border-left:1px solid #c8d6dd;padding:0 0 0 60px}
.core-mode-grid h3{font-size:27px;margin-bottom:16px}
.core-mode-grid p{font-size:16px;max-width:48ch}
.core-mode-grid .core-index{margin-bottom:15px}
.core-time{display:flex;gap:14px;align-items:baseline;margin-top:26px}
.core-time strong{font-size:48px;letter-spacing:-.05em;font-weight:600;line-height:1.2}
.core-time span{font-size:17px}
.core-mode-grid .core-time-label{font-size:14px;margin-top:6px}
.core-mode-grid .core-mode-detail{margin-top:22px}
.core-conditions{font-size:14px;line-height:1.6;margin-top:25px}
.core-modes .core-conditions{border-top:1px solid #c8d6dd;padding-top:24px}
.fulfillment-checks{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}
.fulfillment-checks figure{aspect-ratio:.93;overflow:hidden;border-radius:var(--radius)}
.fulfillment-checks h2{font-size:39px}
.fulfillment-checks dl{margin:28px 0 10px}
.fulfillment-checks dl>div{border-top:1px solid var(--line);padding:17px 0}
.fulfillment-checks dt{font-size:17px;font-weight:600;line-height:1.5}
.fulfillment-checks dd{font-size:16px;line-height:1.65;color:var(--muted);margin:8px 0 0}
.core-shipping{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-top:0}
.core-shipping>div>p:not(.eyebrow){margin-top:22px}
.core-shipping .button{margin-top:25px}
.core-transit{background:var(--mist);padding:32px 36px;border-radius:var(--radius)}
.core-origin{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--navy);margin:0!important}
.core-origin>span{width:8px;height:8px;border-radius:50%;background:var(--blue)}
.core-transit h3{font-size:16px;font-weight:500;letter-spacing:0;color:var(--muted);margin:17px 0 24px}
.core-transit dl{margin:0}
.core-transit dl>div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-top:1px solid #c8d6dd}
.core-transit dt{font-size:16px;font-weight:550;line-height:1.5}
.core-transit dd{display:flex;align-items:baseline;gap:14px;margin:0}
.core-transit dd strong{font-size:29px;font-weight:600;letter-spacing:-.04em;min-width:70px;text-align:right}
.core-transit dd span{font-size:14px;white-space:nowrap}
.fulfillment-handoff{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.fulfillment-handoff>div>p:not(.eyebrow){margin-top:22px}
.fulfillment-handoff .text-link{margin-top:20px}
.fulfillment-handoff h3{font-size:26px;line-height:1.3}
.fulfillment-handoff dl{margin:24px 0 0}
.fulfillment-handoff dl>div{padding:19px 0;border-top:1px solid #c8d6dd}
.fulfillment-handoff dt{font-size:17px;font-weight:600}
.fulfillment-handoff dd{margin:9px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}
.fulfillment-handoff .handoff-note{font-size:14px}
.core-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.core-faq .text-link{margin-top:20px}
.core-faq details{border-top:1px solid var(--line)}
.core-faq details:last-child{border-bottom:1px solid var(--line)}
.core-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;line-height:1.5;font-weight:600;font-size:17px}
.core-faq summary::-webkit-details-marker{display:none}
.core-faq summary:hover{color:var(--blue)}
.core-faq .faq-toggle{font-size:24px;font-weight:400;transition:transform var(--ease)}
.core-faq details[open] .faq-toggle{transform:rotate(45deg)}
.core-faq details>p{padding:0 28px 24px 0;font-size:16px}
@media(max-width:1100px){
 .core-heading,.sourcing-feature,.services-fulfillment>.container,.warehouse-feature,.fulfillment-lead,.fulfillment-checks,.core-shipping,.fulfillment-handoff,.core-faq{gap:40px}
 .services-title h1,.fulfillment-lead h1{font-size:49px}
 .service-selector a{gap:8px;padding-right:14px}.service-selector strong{font-size:14px}
 .warehouse-plan{padding-left:30px}.fulfillment-value{gap:30px}
 .core-transit{padding:28px}.core-transit dd{gap:8px}.core-transit dd strong{min-width:60px}
}
@media(max-width:800px){
 .services-title h1,.fulfillment-lead h1{font-size:43px}
 .core-heading{gap:26px}.service-selector{grid-template-columns:repeat(3,1fr)}
 .sourcing-feature,.services-fulfillment>.container,.fulfillment-checks,.fulfillment-lead{gap:30px}
 .sourcing-feature h2,.services-fulfillment h2,.fulfillment-checks h2{font-size:33px}
 .warehouse-feature,.core-shipping,.core-faq{grid-template-columns:1fr;gap:32px}
 .warehouse-plan{padding:0;border:0}.warehouse-feature>div>p:not(.eyebrow){max-width:50ch}
 .core-mode-grid article{padding-right:28px}.core-mode-grid article+article{padding-left:28px}
 .fulfillment-handoff{gap:35px}.fulfillment-handoff h2{font-size:34px}
 .fulfillment-lead figure{aspect-ratio:.85}.lead-copy{font-size:16px}
 .fulfillment-value{gap:24px}.fulfillment-value h2{font-size:23px}
 .service-assurance{grid-template-columns:1fr 1fr;gap:28px}.service-assurance>div:first-child{grid-column:1/-1;max-width:60ch}
 .bulk-feature{gap:35px}
}
@media(max-width:640px){
 .core-breadcrumb{font-size:12px;padding:22px 0 28px;gap:8px}
 .core-heading,.sourcing-feature,.services-fulfillment>.container,.fulfillment-lead,.fulfillment-checks,.fulfillment-handoff{grid-template-columns:1fr;gap:27px}
 .core-heading{margin-bottom:27px}.services-title{padding:4px 0 30px;margin:0;gap:21px}
 .services-title h1{font-size:36px}.fulfillment-lead h1{font-size:39px}
 .core-heading p:not(.eyebrow),.sourcing-feature p:not(.eyebrow),.services-fulfillment p:not(.eyebrow){font-size:16px}
 .core-actions{margin-top:22px;gap:13px}
 .service-selector{grid-template-columns:1fr}
 .service-selector a{padding:14px 0;gap:17px;border-bottom:1px solid var(--line);align-items:center}
 .service-selector a:last-child{border-bottom:0}.service-selector strong{font-size:16px}
 .service-selector span{padding:0}
 .sourcing-feature h2,.services-fulfillment h2,.fulfillment-checks h2{font-size:32px}
 .sourcing-feature figure,.services-fulfillment figure{aspect-ratio:4/3}
 .services-fulfillment figure{order:2}.services-fulfillment .section{padding-block:48px}
 .service-facts>div{grid-template-columns:105px 1fr;font-size:15px;gap:13px}
 .warehouse-feature{padding-block:52px}.warehouse-plan h3{font-size:25px;margin-bottom:21px}
 .warehouse-plan dl>div{grid-template-columns:1fr;gap:7px;padding:16px 0}
 .customization-feature .packaging-scene{aspect-ratio:4/3}
 .bulk-feature{grid-template-columns:1fr;gap:22px;padding:30px 0}
 .bulk-feature h2{font-size:32px}.bulk-feature p{font-size:16px}
 .service-assurance{grid-template-columns:1fr;padding-bottom:52px;gap:26px}
 .service-assurance>div:first-child{grid-column:auto}.service-assurance p{margin-top:12px}
 .fulfillment-intro{padding-bottom:0}.fulfillment-lead{gap:29px}.fulfillment-lead figure{aspect-ratio:4/3}
 .lead-copy{margin-top:21px;font-size:17px}.origin-note{font-size:14px;margin-top:15px}
 .fulfillment-value{grid-template-columns:1fr;padding:30px 0 44px;gap:24px}
 .fulfillment-value article{display:grid;grid-template-columns:23px 1fr;gap:8px 13px;padding-top:20px}
 .fulfillment-value .core-index{grid-row:1/3;margin:0;padding-top:6px}
 .fulfillment-value h2{font-size:24px}.fulfillment-value p{grid-column:2;margin-top:0}
 .core-modes .section{padding-block:45px}.core-mode-grid{grid-template-columns:1fr}
 .core-mode-grid article{padding:0 0 27px}.core-mode-grid article+article{padding:27px 0 0;border-left:0;border-top:1px solid #c8d6dd}
 .core-mode-grid h3{font-size:25px}.core-time{margin-top:20px}.core-time strong{font-size:43px}
 .core-mode-grid .core-mode-detail{margin-top:17px}.core-conditions{font-size:14px}
 .fulfillment-checks{padding-block:52px}.fulfillment-checks figure{aspect-ratio:4/3}
 .fulfillment-checks dl{margin-top:22px}.fulfillment-checks dd{font-size:16px}
 .core-shipping{padding-bottom:52px;gap:27px}.core-shipping h2{font-size:32px}.core-shipping>div>p:not(.eyebrow){font-size:16px;margin-top:19px}
 .core-transit{padding:24px 20px}.core-transit h3{line-height:1.45;font-size:15px}
 .core-transit dl>div{grid-template-columns:1.15fr 1fr;gap:10px;padding:15px 0}
 .core-transit dt{font-size:15px}.core-transit dd{display:block;text-align:right}
 .core-transit dd strong{display:block;font-size:28px;line-height:1.2}.core-transit dd span{font-size:13px;display:block;margin-top:5px}
 .core-transit .core-conditions{font-size:14px}
 .fulfillment-handoff{padding-block:46px;gap:34px}.fulfillment-handoff h2{font-size:32px}.fulfillment-handoff h3{font-size:25px}
 .fulfillment-handoff>div>p:not(.eyebrow){font-size:16px}.fulfillment-handoff .handoff-note{font-size:14px}
 .core-faq{padding-block:50px;gap:27px}.core-faq h2{font-size:31px}.core-faq summary{font-size:16px;padding:20px 0}
 .core-faq details>p{padding-right:8px;font-size:16px}
}
