/* Palette sampled from Jingsourcing; retain BottomRace's local Rubik font files. */
:root{--ink:#1c2022;--muted:#3f444b;--orange:#ff9933;--paper:#fff;--line:#e5e7eb;--blue:#fdefdf}
body{background:#fff;color:#334155}
h1,h2,h3,h4,h5,h6{color:#1c2022}
h1 em,.journal-hero h1 em{color:#1c2022;text-decoration:underline;text-decoration-color:#ff9933;text-decoration-thickness:3px;text-underline-offset:9px}
.btn,.btn.orange,.sourcing-home .btn,.sourcing-home .btn.orange,.service-page .btn.orange{background:#ff9933;border-color:#ff9933;color:#1c2022}
.btn.light,.sourcing-home .btn.light{background:transparent;border-color:#ff9933;color:#1c2022}
.btn:hover,.btn.orange:hover,.btn.light:hover,.sourcing-home .btn:hover,.sourcing-home .btn.orange:hover{background:#ffad5c;border-color:#ffad5c;color:#1c2022}
.topic-nav a{background:#fff;border-color:#e5e7eb;color:#334155}.topic-nav a[aria-current],.topic-nav a:hover{background:#ff9933;border-color:#ff9933;color:#1c2022}
.journal-grid .journal-card,.journal-card{border-color:#e5e7eb;background:#fff}.journal-copy h2{color:#1c2022}.journal-card:hover h2{color:#1c2022;text-decoration:underline;text-decoration-color:#ff9933;text-underline-offset:4px}
.journal-card .journal-art{background:linear-gradient(135deg,#fff7ef,#fdefdf);--art-scrim:rgba(253,239,223,.97);color:#334155}
.journal-card .journal-art>span,.journal-card .journal-art>small{color:#334155}
.journal-card .journal-art>strong{color:#1c2022;text-shadow:none}
.journal-card .journal-art>div{filter:grayscale(1);opacity:.4}
.journal-art.fuse-art>span,.journal-art.fuse-art>strong{visibility:visible}
.article-body a,.legal-body a{color:#334155;text-decoration-color:#ff9933}.article-body a:hover,.legal-body a:hover{color:#1c2022;text-decoration-thickness:2px}
.article-body th{background:#ff9933;color:#1c2022}.article-body tr:nth-child(even){background:#fdefdf}.article-body td{border-color:#e5e7eb}.table-scroll{border-color:#e5e7eb}
.article-note,.article-cta,.legal-note,.legal-contact{background:#fdefdf;color:#334155;border-color:#ff9933}.article-body section[id^=manufacturer]>p:first-of-type{background:#fafafa;color:#334155}
.article-toc .toc-contact,.legal-side>a[aria-current=page]{color:#1c2022;text-decoration:underline;text-decoration-color:#ff9933}
.legal-body p,.legal-body li{color:#334155}.legal-body code{background:#fafafa}.legal-note strong{color:#1c2022}
.local,.why-model,.why-cta,.visit-details,.project,.why-principle{background:#fdefdf;color:#334155}.local p{color:#3f444b}.why-stat strong{color:#1c2022}.why-stat{border-color:#e5e7eb}
.service-page .visit-arrivals,.service-page .why-hero-panel{background:#fdefdf;color:#334155;border-color:#f3d7b6;border-top-color:#ff9933}
.service-page .visit-arrivals h2,.service-page .why-hero-panel strong{color:#1c2022}
.service-page .visit-arrivals li,.service-page .why-hero-panel li{color:#334155;border-color:#eddbc7}
.service-page .visit-arrivals p{color:#3f444b}.service-page .visit-details,.service-page .why-model{background:#fafafa}
.service-page .why-metrics-grid strong,.service-page .why-compare strong{color:#1c2022}.service-page .why-metrics-grid>div{border-color:#e5e7eb}
.service-page .visit-step,.service-page .visit-checklist,.service-page .why-compare{border-color:#e5e7eb;background:#fff}
.service-page .visit-step p,.service-page .why-prose p,.service-page .why-boundary-grid>div>p{color:#334155}
.service-page .why-cta,.service-page .service-booking{background:#fdefdf;color:#334155}
.service-page .why-cta h2,.service-page .service-booking h2,.service-page .email-contact .contact-email,.service-rate{color:#1c2022}
.service-page .why-cta p,.service-page .service-booking p,.service-page .email-contact p,.service-rate span{color:#334155}
.service-page .email-contact{background:#fff;color:#334155;border-color:#f3d7b6}
.service-page .email-contact .contact-email:hover{color:#1c2022;text-decoration:underline;text-decoration-color:#ff9933}
.service-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-plan{display:flex;flex-direction:column;padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0}
.service-plan:nth-child(2){background:#fdefdf;border-color:#f3d7b6}
.service-plan-label{font-size:11px;letter-spacing:.06em;line-height:1.7;color:#334155}
.service-plan h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:20px 0}
.service-plan-rate{display:flex;gap:20px;align-items:center;margin:8px 0 22px;color:#1c2022}
.service-plan-rate strong{font-size:62px;line-height:1.1;font-weight:500;letter-spacing:-.04em}.service-plan-rate span{font-size:13px;line-height:1.8}.service-plan-rate b{font-weight:500}
.service-plan p,.service-plan li{font-size:16px;line-height:1.8;color:#334155}
.service-plan ul{padding-left:20px;margin:0 0 26px}.service-plan .btn{margin-top:auto}.service-plan-note{font-size:14px;line-height:1.8;color:#3f444b;margin:24px 0 0}
.sourcing-home{--source-green:#334155;--source-sage:#fdefdf;--source-border:#e5e7eb}
.sourcing-home .sourcing-hero{background:linear-gradient(180deg,#fff 62%,#fff8f1)}
.sourcing-home .sourcing-hero-photo::after{background:linear-gradient(transparent,rgba(28,32,34,.9))}
.sourcing-home .sourcing-plans,.sourcing-home .sourcing-quality,.sourcing-home .sourcing-faq{background:#fafafa}
.sourcing-home .sourcing-plan{background:#fff;color:#334155;border-color:#e5e7eb}
.sourcing-home .sourcing-plan-basic{background:#fdefdf;border-color:#f3d7b6;color:#334155}
.sourcing-home .sourcing-plan-basic h3,.sourcing-home .sourcing-plan-price,.sourcing-home .sourcing-plan-basic .sourcing-plan-explanation{color:#1c2022}
.sourcing-home .sourcing-plan-basic p,.sourcing-home .sourcing-plan-basic li,.sourcing-home .sourcing-plan-basic .sourcing-plan-top{color:#334155}
.sourcing-home .sourcing-plan-basic li,.sourcing-home .sourcing-plan-basic .sourcing-plan-explanation{border-color:#eddbc7}
.sourcing-home .sourcing-plan-name{background:#fdefdf;color:#1c2022}.sourcing-home .sourcing-plan-basic .sourcing-plan-name{background:#ff9933;color:#1c2022}
.sourcing-home .sourcing-plan-basic li::before{color:#1c2022}.sourcing-home .sourcing-plan-basic .btn{background:#ff9933;border-color:#ff9933;color:#1c2022}
.sourcing-home .sourcing-local{background:#fdefdf}.sourcing-home .sourcing-local-points span{color:#334155}.sourcing-home .sourcing-local-points article{border-color:#eddbc7}
.sourcing-home .sourcing-text-link,.sourcing-home .sourcing-text-link span{color:#334155}.sourcing-home .sourcing-text-link:hover{text-decoration:underline;text-decoration-color:#ff9933}
.sourcing-home .sourcing-contact{background:#fdefdf;color:#334155}.sourcing-home .sourcing-contact h2,.sourcing-home .sourcing-contact-email{color:#1c2022}
.sourcing-home .sourcing-contact p{color:#334155}.sourcing-home .sourcing-contact-card{background:#fff;border-color:#f3d7b6}
.sourcing-home .sourcing-contact-actions .btn.light{color:#1c2022;border-color:#ff9933}
.sourcing-home .sourcing-contact-email:hover{color:#1c2022;text-decoration:underline;text-decoration-color:#ff9933}
.article-body .procurement-service{padding:20px 24px;background:#fdefdf;border-left:3px solid #ff9933;font-size:16px;line-height:1.85}
.article-body .procurement-options{font-size:15px;line-height:1.9}.article-body .procurement-options a{display:inline-block;margin:3px 0}
@media(max-width:720px){.service-plan-grid{grid-template-columns:minmax(0,1fr);gap:18px}.service-plan{padding:24px}.service-plan h3{font-size:24px}.service-plan-rate{gap:16px}.service-plan-rate strong{font-size:54px}.service-plan-rate span{font-size:12px}.article-body .procurement-service{font-size:16px;padding:18px}.service-plan .btn{white-space:normal}}
.journal-page .journal-hero{max-width:1180px;padding-top:54px;padding-bottom:38px}
.journal-page .journal-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.12;max-width:780px}
.journal-page .journal-hero p{font-size:18px;max-width:600px}
.journal-page .topic-nav{position:static;inset:auto;padding:0;margin-left:0;background:transparent;box-shadow:none}
.journal-page .journal-pagination{position:static;inset:auto;box-shadow:none}
@media(max-width:720px){.journal-page .journal-hero{padding-top:36px;padding-bottom:30px}.journal-page .journal-hero h1{font-size:40px}.journal-page .journal-hero p{font-size:17px}}
