:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}body{font-size:18px;line-height:1.75}p,li{font-size:1.125rem!important;line-height:1.8!important}h1{font:400 clamp(2.2rem,4.3vw,3.6rem)/1.14 var(--serif)!important;letter-spacing:-.025em!important}h2{font:400 clamp(1.85rem,3vw,2.65rem)/1.2 var(--serif)!important;letter-spacing:-.02em!important}h3{font:400 clamp(1.35rem,2vw,1.7rem)/1.3 var(--serif)!important}p.kicker,p.caps,.sectionEyebrow{font-size:.875rem!important;letter-spacing:.12em!important}.reviewBar{padding:8px 20px;text-align:center;background:#e7ebdb;color:#304639;font-size:.875rem}.siteHeader{position:relative!important;top:0!important;height:auto!important;display:flex!important;flex-wrap:wrap;gap:22px;padding:22px 5vw!important;border-bottom:1px solid #b9c4b6;z-index:20}.siteHeader .logo{font-size:1.4rem;letter-spacing:.12em;flex-shrink:0}.siteHeader nav{display:flex!important;flex:1;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px}.siteHeader nav a,.siteHeader summary{font-size:1rem!important;line-height:1.5;padding:8px 0;white-space:nowrap}.siteHeader nav a[aria-current=page]{border-bottom:2px solid #15372d;font-weight:700}.navMore{position:relative}.navMore summary{cursor:pointer;list-style:revert}.navMore>div{position:absolute;right:0;top:100%;min-width:240px;padding:16px 22px;background:#faf8f1;border:1px solid #b9c4b6;box-shadow:0 12px 30px #15372d18;display:grid;gap:6px}.navMore[open]>summary{font-weight:700}a:focus-visible,summary:focus-visible{outline:3px solid #b75b3c;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}.skipLink{position:absolute;left:12px;top:-100px;background:white;z-index:100;padding:12px}.skipLink:focus{top:12px}.hero{padding:64px 5vw!important;min-height:0!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.heroCopy{padding:0!important}.heroBrand{font-size:.875rem;margin-bottom:22px}.hero h1{margin:20px 0}.hero .lead{max-width:38em}.heroProof{margin-top:32px;gap:18px}.heroProof span,.heroProof b{font-size:1rem}.homePhoto img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:3px}.homePhoto p{font-size:.875rem!important;margin-top:12px;color:#52675f}.actions{flex-wrap:wrap;gap:20px}.button,.under,.quoteLink{font-size:1rem!important;min-height:44px;letter-spacing:0!important}.section{padding:62px 6vw!important;border-top:0}.section:before{display:none}.supplyHeading,.productIntro{gap:36px}.routes article{padding:32px}.routes li,.productDetails li{font-size:1rem!important}.productDetails{padding:28px}.productDetails p{margin:18px 0}.productMeta span,.productMeta strong{font-size:1rem!important}.productMeta strong:not(.tradePrice){font-size:1.5rem!important}.servesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.serveCard figcaption{padding-top:20px}.serveCard figcaption span{font-size:1rem}.serveCard h3{margin-bottom:8px}.faqList summary{font-size:1.3rem!important;line-height:1.45}.faqList details{padding:24px 0}.buyersLead{max-width:40em}.trade .dark{padding:40px}.trade aside{padding:36px}.step strong{font-size:1.125rem}.step{margin-block:24px}.storyHero{min-height:0;padding:64px 8vw;background:linear-gradient(115deg,#f7f4eb 0 75%,#dbe6c4 75%)}.storyHero h1{max-width:760px;margin:18px 0}.storyOrigin{margin-top:30px;font-size:.875rem}.storyBody{padding-bottom:50px}.storyChapter{padding:50px 4vw;gap:5vw}.storyChapter>div>p{font-size:1.125rem!important;line-height:1.85!important}.storyChapter .storyLead{font:400 1.35rem/1.6 var(--serif)!important;letter-spacing:0}.storyChapter aside p,.storyQuestion p{font-size:.875rem!important}.storyQuestion{padding:50px 5vw}.storyQuestion strong{font:italic 400 clamp(1.6rem,3vw,2.2rem)/1.4 var(--serif)}.storyClosing{padding:55px 5vw 20px}.storySignature{font-size:1.5rem;margin:25px auto}.pageIntro{padding:60px max(6vw,24px) 38px;background:#e8efda;border-bottom:1px solid #c5cebc}.pageIntro h1{margin:16px 0}.pageIntro>p{max-width:760px}.policyBody{max-width:860px;padding:36px 24px 70px;margin:auto}.policyBody section{padding:28px 0;border-bottom:1px solid #c5cebc}.policyBody h2{font-size:1.65rem!important;margin-bottom:18px}.policyBody p+p{margin-top:18px}.policyBody a{text-decoration:underline;overflow-wrap:anywhere}.draftNote{font-size:1rem!important;background:#f5eedb;padding:16px 20px;border-left:3px solid #b18b3d;margin-top:20px!important}.contactCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:50px 6vw 75px}.contactCards article{border-top:3px solid #15372d;padding:24px 0}.contactCards a{display:block;overflow-wrap:anywhere;text-decoration:underline;margin:15px 0}.companyFooter{grid-template-columns:1fr 1.5fr 1fr 1.2fr;padding:45px 5vw;gap:30px;background:#10362c}.companyFooter a,.companyFooter p{font-size:1rem!important;line-height:1.7!important;overflow-wrap:anywhere}.companyFooter b{font-size:.875rem;letter-spacing:.06em}.companyFooter>div{min-width:0}.companyFooter .logo{font-size:1.4rem!important}.companyFooter p{color:#d9e0dc}.companyFooter a{color:#edf1ea}
@media(max-width:1000px){.siteHeader nav{justify-content:flex-start;flex-basis:100%}.companyFooter{grid-template-columns:1fr 1fr}.hero{gap:30px}.contactCards{grid-template-columns:1fr}.trade{grid-template-columns:1fr!important}}
@media(max-width:700px){body{font-size:17px}p,li{font-size:1.0625rem!important}.siteHeader{padding:18px 22px!important;gap:14px}.siteHeader nav{gap:4px 18px}.siteHeader nav a,.siteHeader summary{font-size:.9375rem!important}.navMore>div{right:auto;left:0;max-width:calc(100vw - 44px)}.hero{grid-template-columns:1fr;padding:38px 22px!important}.heroProof{grid-template-columns:1fr;gap:12px}.heroProof span{display:flex;gap:12px}.heroProof b{min-width:95px}.section{padding:40px 22px!important}.servesGrid,.productList,.routes,.buyers,.faq{grid-template-columns:1fr!important}.supplyHeading,.productIntro{grid-template-columns:1fr!important}.productDetails{padding:24px 18px}.companyFooter{grid-template-columns:1fr;padding:36px 22px}.storyHero{padding:42px 22px;background:#eef0e6}.storyBody{padding-inline:22px}.storyChapter{grid-template-columns:1fr;padding:35px 0;gap:20px}.storyChapter aside{position:static}.storyChapterTint,.storyChapterDark{margin-inline:-22px;padding-inline:22px}.storyChapter>div>p{font-size:1.0625rem!important}.storyQuestion{padding:35px 0}.storyClosing{padding:38px 0}.contactCards{padding:35px 22px}.trade .dark,.trade aside{padding:28px 20px}.pageIntro{padding:38px 22px}.policyBody{padding-inline:22px}}
