.dnb-trust-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;display:grid;gap:12px;align-content:start}
.dnb-trust-card .dnb-verified-badge{width:185px;height:auto;max-width:100%;object-fit:contain}
.dnb-trust-card h2,.dnb-trust-card h3,.dnb-trust-card p{margin:0}
.dnb-trust-card p{font-size:14px;line-height:1.7;color:var(--muted)}
.dnb-trust-card .dnb-number{font-weight:700;color:var(--heading)}
.dnb-trust-card time{white-space:nowrap}
.dnb-trust-card.compact{padding:16px;gap:8px}
.quality-proof-grid .dnb-trust-card{box-shadow:0 4px 10px rgba(35,70,100,.04)}
.dnb-trust-section{margin:32px 0;max-width:900px}
.footer-company>small{display:block;margin:0 0 8px;color:var(--muted)}
.email-draft{margin-top:20px;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#f5f9fc}
.email-draft[hidden]{display:none}
.email-draft label{font-weight:700;font-size:14px}
.email-draft textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px;line-height:1.5;color:var(--text);background:white}
#rfq-form{scroll-margin-top:120px}
@media(max-width:700px){.dnb-trust-card{padding:18px}.dnb-trust-card p{font-size:13px}#rfq-form{scroll-margin-top:100px}}

/* Company history and planned Xinji facility. */
.company-development{margin:46px 0}
.company-development h2,.plant-preview h2,.plant-plan h2{font-size:clamp(25px,3vw,32px);line-height:1.35;color:var(--heading)}
.company-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:26px 0 0}
.company-timeline li{border-top:2px solid #b9d5e7;padding:20px 0 0;min-width:0}
.brand-story-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:44px}
.brand-story-preview figure,.idea-gallery figure{margin:0;min-width:0}
.brand-story-preview img{display:block;width:100%;height:300px;object-fit:contain;background:#fff}
.brand-story-preview figcaption,.idea-gallery figcaption{margin-top:14px;color:var(--muted);line-height:1.7}
.brand-story-preview h2{margin-top:12px}
.brand-story-preview p,.idea-introduction p,.idea-development p{color:var(--muted);line-height:1.8}
.brand-story-about{padding:40px 0;border-bottom:1px solid var(--line)}
.idea-introduction{max-width:960px;margin:30px 0}
.idea-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 48px}
.idea-gallery img{display:block;width:100%;height:420px;object-fit:contain;background:#fff}
.idea-development ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-left:24px;margin:26px 0 42px}
.idea-development li{padding-left:8px;min-width:0}
.idea-development h3{font-size:21px;color:var(--heading)}
@media(max-width:980px) and (min-width:761px){.company-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand-story-preview,.idea-gallery,.idea-development ol{grid-template-columns:1fr;gap:24px}.brand-story-preview img{height:auto;max-height:340px}.idea-gallery img{height:auto;max-height:430px}.brand-story-about{padding:28px 0}.idea-development ol{gap:12px}}
.timeline-year{display:block;font-size:30px;font-weight:800;color:var(--blue);line-height:1.2}
.company-timeline h3{font-size:19px;margin:14px 0 9px;color:var(--heading)}
.company-timeline p,.plant-preview-copy>p,.plant-plan section p{color:var(--muted);line-height:1.8}
.plant-about{margin:44px 0 12px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plant-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
.plant-preview figure,.plant-plan-visual{margin:0;min-width:0}
.plant-preview picture,.plant-plan-visual picture{display:block}
.plant-preview img,.plant-plan-visual img{display:block;width:100%;height:auto}
.plant-preview figcaption,.plant-plan-visual figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}
.plant-preview-copy h2{margin:12px 0}
.plant-production{font-size:20px;font-weight:800;color:var(--blue)!important;margin:18px 0}
.plant-plan-visual{margin:28px 0 40px}
.plant-plan-visual img{max-height:680px;object-fit:contain}
.plant-plan section{margin:42px 0}
.plant-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plant-metrics dt{font-size:14px;color:var(--muted)}
.plant-metrics dd{margin:8px 0 0;font-size:25px;font-weight:800;color:var(--heading)}
.plant-directions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.plant-directions>div>section{margin:12px 0;border-top:2px solid #b9d5e7;padding-top:14px}
.plant-directions h3{font-size:21px;color:var(--heading)}
.plant-faqs details{border-top:1px solid var(--line);padding:18px 0}
.plant-faqs details:last-child{border-bottom:1px solid var(--line)}
.plant-faqs summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--heading);line-height:1.5}
.plant-faqs details p{margin-bottom:0;max-width:900px}
@media(max-width:760px){.company-timeline,.plant-preview,.plant-metrics,.plant-directions>div{grid-template-columns:1fr}.company-timeline{gap:18px}.plant-preview{gap:20px}.plant-about{padding:24px 0}.plant-metrics{gap:20px}.plant-preview-copy h2{margin-top:10px}.plant-production{font-size:19px}.plant-plan .actions{align-items:stretch}.plant-plan .actions a{white-space:normal;text-align:center}}
.privacy-page .wrap { max-width: 960px; }
.privacy-section { margin: 30px 0; }
.privacy-section p { line-height: 1.85; }
.footer-bottom > span:last-child { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.footer-preferences { color: inherit; font: inherit; padding: 0; border: 0; background: none; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.analytics-choice { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 1160px; margin: auto; padding: 18px 22px; background: #fff; color: #152c42; border: 1px solid #c8d4df; box-shadow: 0 8px 32px #152c4229; border-radius: 12px; z-index: 80; display: flex; align-items: center; gap: 22px; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; }
.analytics-choice-actions { display: flex; gap: 12px; flex-shrink: 0; }
@media (max-width: 760px) { .analytics-choice { padding: 16px; flex-direction: column; align-items: stretch; gap: 12px; } .analytics-choice-actions { flex-wrap: wrap; } .analytics-choice-actions .btn { flex: 1; font-size: 13px; } }
.company-video{margin:32px 0 44px;scroll-margin-top:110px}
.company-video .section-heading{max-width:900px;margin-bottom:20px}
.company-video-player{margin:0;max-width:1040px}
.company-video-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#12354b;border-radius:12px;box-shadow:0 8px 30px rgba(18,53,75,.12)}
.company-video-player figcaption,.company-video-format{color:var(--muted);font-size:14px;line-height:1.7;margin-top:12px}
.company-video-transcript{margin-top:20px;max-width:1040px;border-top:1px solid var(--line);padding-top:16px}
.company-video-transcript summary{cursor:pointer;color:var(--blue);font-weight:700;padding:6px 0}
.company-video-transcript ol{padding-left:24px;columns:2;column-gap:40px}
.company-video-transcript li{break-inside:avoid;margin-bottom:22px;padding-left:4px}
.company-video-transcript h3{font-size:17px;color:var(--heading);margin:0 0 8px}
.company-video-transcript p{font-size:14px;line-height:1.75;color:var(--muted);margin:4px 0}
.company-video-home{background:#f6f8fb}
.company-video-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:44px}
.company-video-preview h2{margin:10px 0}
.company-video-preview p{color:var(--muted)}
.company-video-thumbnail{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#12354b}
.company-video-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.company-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:rgba(18,53,75,.9);color:#fff;font-size:26px;padding-left:4px;transition:background .2s}
.company-video-thumbnail:hover .company-video-play{background:var(--blue)}
.company-video-duration{position:absolute;bottom:12px;right:12px;border-radius:4px;padding:2px 9px;background:rgba(18,53,75,.9);color:#fff;font-size:13px;font-weight:700}
@media(max-width:760px){.company-video-preview{grid-template-columns:1fr;gap:22px}.company-video-transcript ol{columns:1}.company-video{margin-top:24px;scroll-margin-top:90px}.company-video-player video{border-radius:8px}}

/* Dr. James B. McCormick Feature Sections: Slide Box History & Biography/CV */
.mccormick-feature-section{margin:54px 0 36px;padding-top:36px;border-top:1px solid var(--line)}
.section-heading.compact span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4385ad;margin-bottom:8px}
.section-heading.compact h2{font-size:clamp(24px,2.5vw,30px);color:var(--heading);margin:0 0 10px;line-height:1.3}
.section-heading.compact p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 24px;max-width:900px}

/* Slide Box 205-year history era grid */
.history-era-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 28px}
.era-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px 20px;display:flex;flex-direction:column;box-shadow:0 3px 12px rgba(35,70,100,.035);transition:border-color .18s,box-shadow .18s;min-width:0}
.era-card:hover{border-color:#a8c8df;box-shadow:0 6px 18px rgba(35,70,100,.07)}
.era-period{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.02em;margin-bottom:6px;display:block}
.era-card h3{font-size:17px;color:var(--heading);margin:0 0 8px;line-height:1.35}
.era-card p{color:var(--muted);font-size:13.5px;line-height:1.65;margin:0}

/* Biography & CV highlights grid */
.bio-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 28px}
.bio-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:24px 22px;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(35,70,100,.04);min-width:0}
.bio-category{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2d7eac;margin-bottom:8px;display:block}
.bio-card h3{font-size:18px;color:var(--heading);margin:0 0 10px;line-height:1.35}
.bio-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}

/* Patents and publications summary box */
.patents-summary-box{margin:24px 0 28px;padding:20px 24px;border-left:4px solid var(--cyan);background:#f5f9fc;border-radius:0 8px 8px 0}
.patents-summary-box h3{font-size:17px;color:var(--heading);margin:0 0 8px}
.patents-summary-box p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}

/* Document download card */
.document-download-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:22px 24px;border:1px solid #c9daea;border-radius:8px;background:linear-gradient(135deg,#f8fbfe 0%,#edf5fa 100%);box-shadow:0 4px 14px rgba(35,70,100,.05)}
.document-download-card .doc-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:10px;background:#fff;border:1px solid #bfd5e6;color:var(--blue);flex-shrink:0}
.document-download-card .doc-info{flex:1;min-width:0}
.document-download-card .doc-info h3{font-size:17px;color:var(--heading);margin:0 0 4px}
.document-download-card .doc-info p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 4px}
.document-download-card .doc-info small{color:#7a8e9f;font-size:12px;font-weight:600;display:block}
.document-download-card .btn{flex-shrink:0;white-space:nowrap;font-size:13.5px;padding:10px 18px}

/* Memorial article link card (on idea story page) */
.memorial-callout-card{margin:48px 0 36px;padding:32px 36px;border:1px solid #b8d2e6;border-radius:10px;background:linear-gradient(135deg,#123a5a 0%,#1c4b72 100%);color:#fff;box-shadow:0 8px 24px rgba(18,58,90,.12)}
.memorial-content .eyebrow{background:rgba(255,255,255,.15);color:#8dd4ea;border-left-color:#2aa7c9;margin-bottom:12px}
.memorial-content h2{font-size:clamp(22px,2.5vw,28px);color:#fff;margin:0 0 12px;line-height:1.3}
.memorial-content p{color:#d2e4f0;font-size:15px;line-height:1.75;max-width:820px;margin:0 0 20px}
.memorial-content .btn.primary{background:#fff;color:var(--navy);border-color:#fff}
.memorial-content .btn.primary:hover{background:#eef6fb}

/* Reciprocal collaboration callout (on news memorial article page) */
.memorial-collaboration-callout{margin:36px 0 28px;padding:26px 28px;border:1px solid #bed6e9;border-radius:9px;background:#f6fafd;box-shadow:0 4px 16px rgba(35,70,100,.04)}
.memorial-collaboration-callout .eyebrow{margin-bottom:10px}
.memorial-collaboration-callout h2{font-size:22px;color:var(--heading);margin:0 0 10px;line-height:1.35}
.memorial-collaboration-callout p{color:var(--muted);font-size:14.5px;line-height:1.75;margin:0 0 18px;max-width:820px}
.memorial-collaboration-callout .btn{display:inline-flex}

@media(max-width:980px) and (min-width:641px){
  .history-era-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .bio-highlight-grid{grid-template-columns:1fr}
  .document-download-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}
  .document-download-card .btn{width:100%;text-align:center}
  .memorial-callout-card{padding:22px 20px}
  .memorial-collaboration-callout{padding:20px 18px}
}
@media(max-width:640px){
  .history-era-grid{grid-template-columns:1fr;gap:14px}
}

/* Translate menu button accessibility & styling */
.translate-options button {
  display: block !important;
  width: 100%;
  text-align: left;
  background: transparent;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 5px;
  color: #405f76 !important;
  font: inherit;
  font-size: 13px !important;
  cursor: pointer;
}
.translate-options button:hover,
.translate-options button:focus {
  background: #eef7fb !important;
  color: var(--blue) !important;
  outline: none;
}

/* Site search panel thumbnail wrapper */
.site-search-results .search-thumb {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-search-results .search-thumb img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
