/* Tailwind Plus content, stats and FAQ layouts adapted to scoped legacy CSS.
   No Tailwind preflight or global typography changes. */
.press-kit { container: press-layout / inline-size; --pk-ink:#243047; --pk-blue:#536ea6; --pk-muted:#637083; --pk-line:#e2e7ed; color:var(--pk-ink); background:#fff; font-size:17px; line-height:1.65; }
.press-kit *, .press-kit *::before, .press-kit *::after { box-sizing:border-box; }
.press-kit .pk-container { width:100%; max-width:1200px; padding:0 15px; margin:0 auto; }
.press-kit h1, .press-kit h2, .press-kit h3, .press-kit p, .press-kit figure, .press-kit dl, .press-kit dd { margin:0; }
.press-kit h1, .press-kit h2, .press-kit h3 { color:var(--pk-ink); font-weight:600; }
.press-kit h2 { font-size:clamp(30px,3.3vw,42px); line-height:1.16; letter-spacing:-.025em; }
.press-kit h3 { font-size:23px; line-height:1.25; letter-spacing:-.012em; }
.press-kit a { color:#425d95; text-underline-offset:4px; }
.press-kit a:hover { color:#24385f; }
.press-kit a:focus-visible, .press-kit button:focus-visible { outline:3px solid #d78d3f; outline-offset:5px; }
.press-kit section[id], .press-kit aside[id] { scroll-margin-top:24px; }
.press-kit .pk-breadcrumb { display:flex; gap:13px; padding-top:25px; font-size:14px; color:var(--pk-muted); }
.press-kit .pk-breadcrumb a { color:var(--pk-muted); }
.press-kit .pk-hero { display:grid; grid-template-columns:1fr 1.03fr; align-items:center; gap:55px; padding:52px 0 62px; }
.press-kit .pk-eyebrow { display:flex; align-items:center; gap:9px; color:var(--pk-blue); font-size:12px; font-weight:700; line-height:1.6; letter-spacing:1.7px; text-transform:uppercase; margin-bottom:18px; }
.press-kit .pk-eyebrow > span { display:block; width:7px; height:7px; border-radius:50%; background:#559977; }
.press-kit h1 { font-size:clamp(46px,4.5vw,61px); line-height:1.06; letter-spacing:-.035em; }
.press-kit h1 span { color:var(--pk-blue); }
.press-kit .pk-hero-lead { margin-top:24px; font-size:24px; line-height:1.4; }
.press-kit .pk-hero-intro { max-width:440px; margin-top:16px; color:var(--pk-muted); font-size:17px; line-height:1.6; }
.press-kit .pk-actions { display:flex; flex-wrap:wrap; align-items:center; gap:17px 23px; margin-top:30px; }
.press-kit .pk-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:46px; padding:11px 18px; border:1px solid transparent; border-radius:7px; font-family:inherit; font-size:15px; font-weight:600; line-height:1.45; cursor:pointer; text-align:center; text-decoration:none; transition:background-color .15s,color .15s; }
.press-kit .pk-button-primary { color:#fff; background:#314b7d; border-color:#314b7d; box-shadow:0 2px 3px #24385f0c; }
.press-kit .pk-button-primary:hover { color:#fff; background:#24385f; }
.press-kit .pk-button-outline { color:#314b7d; background:#fff; border-color:#cdd6e3; }
.press-kit .pk-button-outline:hover { background:#f4f7fb; }
.press-kit .pk-button[hidden] { display:none; }
.press-kit .pk-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-weight:600; font-size:16px; }
.press-kit .pk-hero-figure { min-width:0; }
.press-kit .pk-hero-figure picture { display:block; overflow:hidden; border-radius:12px; background:#f1f3f3; box-shadow:0 16px 45px -26px #1c2d4544; }
.press-kit .pk-hero-figure img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.press-kit .pk-hero-figure figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 14px; margin-top:12px; color:var(--pk-muted); font-size:14px; }
.press-kit .pk-hero-figure small { font-size:12px; color:#788291; }
.press-kit .pk-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:24px 0 30px; border-top:1px solid var(--pk-line); gap:0; }
.press-kit .pk-stats > div { display:flex; flex-direction:column; align-items:flex-start; border-left:1px solid var(--pk-line); padding:0 24px; }
.press-kit .pk-stats > div:first-child { border-left:0; padding-left:0; }
.press-kit .pk-stats dt { font-size:14px; font-weight:400; color:var(--pk-muted); margin-top:3px; }
.press-kit .pk-stats dd { order:-1; font-size:29px; font-weight:600; line-height:1.35; letter-spacing:-.02em; }
.press-kit .pk-stat-unit { font-size:.65em; letter-spacing:0; white-space:nowrap; }
.press-kit .pk-section-nav { border-top:1px solid var(--pk-line); border-bottom:1px solid var(--pk-line); background:#f8fafc; }
.press-kit .pk-section-nav .pk-container { display:flex; gap:24px; overflow-x:auto; }
.press-kit .pk-section-nav a { display:block; flex:none; padding:18px 0; font-size:15px; line-height:1.5; font-weight:600; }
.press-kit .pk-section { padding-top:78px; padding-bottom:78px; }
.press-kit .pk-story { display:grid; grid-template-columns:1.04fr 1fr; align-items:start; gap:86px; }
.press-kit .pk-story-copy > p:not(.pk-eyebrow) { margin-top:20px; color:#566276; }
.press-kit .pk-story-copy .pk-lead { font-size:21px; line-height:1.55; color:var(--pk-ink); }
.press-kit .pk-story-copy .pk-text-link { margin-top:20px; }
.press-kit .pk-facts { padding:28px 30px 20px; background:#f7f9fb; border:1px solid #e8edf2; border-radius:12px; }
.press-kit .pk-facts-heading .pk-eyebrow { margin-bottom:5px; }
.press-kit .pk-facts-heading h2 { font-size:28px; margin-bottom:18px; }
.press-kit .pk-facts dl > div { display:grid; grid-template-columns:116px minmax(0,1fr); gap:15px; padding:12px 0; border-top:1px solid var(--pk-line); font-size:15px; line-height:1.5; }
.press-kit .pk-facts dt { color:var(--pk-muted); font-weight:400; }
.press-kit .pk-facts dd { font-weight:600; }
.press-kit .pk-facts .pk-text-link { margin-top:14px; }
.press-kit .pk-file-type { font-size:11px; font-weight:600; letter-spacing:.5px; padding:1px 5px; border:1px solid currentColor; border-radius:3px; opacity:.8; }
.press-kit .pk-boilerplate { display:grid; grid-template-columns:1fr 2fr; gap:52px; padding:34px; background:#f0f5fa; border-left:3px solid #536ea6; border-radius:0 12px 12px 0; }
.press-kit .pk-boilerplate h2 { font-size:30px; }
.press-kit .pk-boilerplate .pk-eyebrow { margin-bottom:9px; }
.press-kit .pk-boilerplate > div:first-child > p:last-child { margin-top:12px; font-size:15px; color:var(--pk-muted); }
.press-kit .pk-boilerplate > div:last-child > p { font-size:17px; line-height:1.8; }
.press-kit .pk-copy-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-top:20px; }
.press-kit .pk-copy-status { color:#326945; font-size:14px; }
.press-kit .pk-section-heading { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:70px; margin-bottom:32px; }
.press-kit .pk-section-intro { padding-top:4px; color:var(--pk-muted); max-width:470px; }
.press-kit .pk-section-intro .pk-button { margin-top:18px; }
.press-kit .pk-assets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.press-kit .pk-asset { border:1px solid var(--pk-line); border-radius:10px; overflow:hidden; }
.press-kit .pk-logo-preview { display:flex; align-items:center; justify-content:center; height:168px; padding:34px; background:#f8fafb; border-bottom:1px solid var(--pk-line); }
.press-kit .pk-logo-preview-dark { background:#314b7d; }
.press-kit .pk-logo-preview img { display:block; max-width:100%; width:260px; height:auto; }
.press-kit .pk-asset-info { padding:22px 24px 18px; }
.press-kit .pk-asset-info h3 { font-size:21px; }
.press-kit .pk-asset-info p { margin-top:6px; font-size:15px; line-height:1.5; color:var(--pk-muted); }
.press-kit .pk-download-links { display:flex; gap:24px; margin-top:12px; }
.press-kit .pk-download-links a { display:inline-flex; gap:12px; align-items:center; font-size:15px; font-weight:600; min-height:44px; }
.press-kit .pk-download-links i { font-size:12px; }
.press-kit .pk-asset-notes { display:grid; grid-template-columns:1.5fr 1fr; gap:50px; margin-top:25px; font-size:14px; color:var(--pk-muted); }
.press-kit .pk-topics-band { background:#f7f9fb; border-block:1px solid #e9edf3; }
.press-kit .pk-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.press-kit .pk-topic-number { display:block; color:#8a99b4; font-size:14px; font-weight:600; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #dbe2ec; }
.press-kit .pk-topics h3 { margin-bottom:13px; }
.press-kit .pk-topics p { color:#617086; font-size:16px; line-height:1.7; }
.press-kit .pk-topics .pk-text-link { margin-top:12px; }
.press-kit .pk-faq { display:grid; grid-template-columns:5fr 7fr; gap:90px; }
.press-kit .pk-faq > div > p:last-child { max-width:320px; margin-top:20px; color:var(--pk-muted); }
.press-kit .pk-faq dl > div { padding:22px 0; border-bottom:1px solid var(--pk-line); }
.press-kit .pk-faq dl > div:first-child { padding-top:0; }
.press-kit .pk-faq dt { font-size:19px; font-weight:600; line-height:1.45; }
.press-kit .pk-faq dd { margin-top:9px; font-size:16px; color:#617086; line-height:1.75; }
.press-kit .pk-contact { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; padding:44px 46px; border-radius:12px; background:#263b61; color:#d9e2f1; }
.press-kit .pk-contact h2 { color:#fff; font-size:38px; }
.press-kit .pk-contact .pk-eyebrow { color:#b5c9eb; margin-bottom:12px; }
.press-kit .pk-contact > div > p:last-child { margin-top:18px; font-size:17px; line-height:1.7; }
.press-kit .pk-contact a { color:#fff; }
.press-kit .pk-contact a:hover { color:#cee1ff; }
.press-kit .pk-contact-email { display:inline-flex; align-items:center; gap:20px; font-size:25px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.press-kit .pk-contact-details p { margin:8px 0 20px; font-size:15px; }
.press-kit .pk-contact-details > span { display:block; margin-top:3px; font-size:13px; color:#bfcee3; }
.press-kit .pk-contact-details .pk-support-link { display:inline-block; margin-top:22px; font-size:14px; color:#c7d5eb; }
.press-kit .pk-page-note { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:24px 0 48px; font-size:13px; color:var(--pk-muted); }
.press-kit .pk-page-note p:last-child { display:flex; gap:14px; }
.press-kit .pk-detail-section { border-top:1px solid var(--pk-line); }
.press-kit .pk-manufacturing-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px 60px; }
.press-kit .pk-manufacturing-grid article { border-top:2px solid #d8e2ef; padding-top:23px; }
.press-kit .pk-manufacturing-grid h3, .press-kit .pk-reach h3 { margin-bottom:14px; }
.press-kit .pk-manufacturing-grid p, .press-kit .pk-reach p { font-size:16px; line-height:1.75; color:#566276; }
.press-kit .pk-reach { display:grid; grid-template-columns:1fr 1fr; gap:45px; margin-top:34px; padding:30px; border-left:3px solid #6b967d; border-radius:0 10px 10px 0; background:#f5f8f6; }
.press-kit .pk-range-grid, .press-kit .pk-audiences { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.press-kit .pk-range-grid article { padding-top:23px; border-top:2px solid #d8e2ef; }
.press-kit .pk-range-grid h3, .press-kit .pk-audiences h3 { margin-bottom:14px; }
.press-kit .pk-range-grid p, .press-kit .pk-audiences p { color:#566276; font-size:16px; line-height:1.75; }
.press-kit .pk-range-grid .pk-text-link { margin-top:16px; }
.press-kit .pk-range-note { margin-top:28px; padding-top:20px; border-top:1px solid var(--pk-line); font-size:15px; color:var(--pk-muted); }
.press-kit .pk-process { display:grid; grid-template-columns:5fr 7fr; gap:80px; }
.press-kit .pk-process-intro > p:not(.pk-eyebrow) { margin-top:20px; max-width:420px; color:var(--pk-muted); }
.press-kit .pk-process-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:17px; }
.press-kit .pk-craft-note { margin-top:30px; padding-top:24px; border-top:1px solid var(--pk-line); }
.press-kit .pk-craft-note p { margin-top:12px; color:var(--pk-muted); font-size:16px; line-height:1.75; }
.press-kit .pk-process ol { padding:0; margin:0; list-style:none; }
.press-kit .pk-process li { display:grid; grid-template-columns:38px minmax(0,1fr); gap:20px; padding:25px 0; border-bottom:1px solid var(--pk-line); }
.press-kit .pk-process li:first-child { padding-top:0; }
.press-kit .pk-step-number { font-size:14px; font-weight:600; color:#536ea6; line-height:30px; }
.press-kit .pk-process h3 { font-size:22px; }
.press-kit .pk-process li p { margin-top:10px; font-size:16px; color:#566276; line-height:1.75; }
.press-kit .pk-technology-notes { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:30px; border-radius:10px; background:#f7f9fb; }
.press-kit .pk-technology-notes p { margin-top:12px; font-size:16px; line-height:1.75; color:#566276; }
.press-kit .pk-customers { margin-top:36px; padding-top:24px; border-top:1px solid var(--pk-line); }
.press-kit .pk-customers > p { font-size:15px; color:var(--pk-muted); }
.press-kit .pk-customer-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px 24px; list-style:none; padding:0; margin:24px 0 28px; }
.press-kit .pk-customer-logos li { display:flex; align-items:center; justify-content:center; min-width:0; height:92px; padding:12px; }
.press-kit .pk-customer-logos img { display:block; width:auto; height:auto; max-width:min(140px,100%); max-height:44px; object-fit:contain; }
.press-kit .pk-customer-logos .pk-customer-logo-tall { max-height:64px; }
.press-kit .pk-awards-list { list-style:none; padding:0; margin:0; }
.press-kit .pk-awards-list li { display:grid; grid-template-columns:75px minmax(0,1fr) minmax(0,1.2fr) 150px; align-items:center; gap:28px; padding:24px 0; border-top:1px solid var(--pk-line); }
.press-kit .pk-award-year { font-size:27px; line-height:1.3; font-weight:600; color:#536ea6; }
.press-kit .pk-awards-list h3 { font-size:20px; }
.press-kit .pk-awards-list p { font-size:16px; color:#566276; }
.press-kit .pk-award-result { justify-self:start; padding:5px 10px; border-radius:5px; font-size:12px; font-weight:600; color:#35634b; background:#edf5f0; white-space:nowrap; }
.press-kit .pk-environment { margin-top:42px; padding-top:38px; border-top:1px solid var(--pk-line); }
.press-kit .pk-environment-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.press-kit .pk-environment h3 { font-size:23px; margin-bottom:12px; }
.press-kit .pk-environment article > p { color:#566276; font-size:16px; line-height:1.75; }
.press-kit .pk-environment .pk-text-link { margin-top:12px; }

@container press-layout (max-width:1100px) { .press-kit .pk-hero { gap:30px; } .press-kit .pk-story { gap:44px; } .press-kit .pk-stats > div { padding-inline:18px; } .press-kit .pk-stats dd { font-size:26px; } .press-kit .pk-contact { gap:35px; padding:36px; } }
@container press-layout (max-width:899px) {
    .press-kit .pk-customer-logos { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .press-kit .pk-hero { grid-template-columns:1fr; gap:35px; padding:36px 0 40px; }
    .press-kit .pk-hero-intro { max-width:560px; }
    .press-kit .pk-hero-figure { max-width:700px; }
    .press-kit .pk-section { padding-block:56px; }
    .press-kit .pk-story, .press-kit .pk-faq { grid-template-columns:1fr; gap:34px; }
    .press-kit .pk-story-copy { max-width:650px; }
    .press-kit .pk-facts dl > div { grid-template-columns:150px 1fr; }
    .press-kit .pk-faq > div > p:last-child { max-width:550px; }
    .press-kit .pk-boilerplate { grid-template-columns:1fr; gap:24px; }
    .press-kit .pk-section-heading { gap:35px; }
    .press-kit .pk-assets { gap:15px; }
    .press-kit .pk-logo-preview { height:130px; padding:22px; }
    .press-kit .pk-asset-info { padding:18px; }
    .press-kit .pk-asset-notes { gap:25px; }
    .press-kit .pk-topics { gap:25px; }
    .press-kit .pk-contact { grid-template-columns:1fr; gap:30px; }
    .press-kit .pk-range-grid, .press-kit .pk-audiences { gap:25px; }
    .press-kit .pk-process { grid-template-columns:1fr; gap:32px; }
    .press-kit .pk-process-intro > p:not(.pk-eyebrow) { max-width:620px; }
    .press-kit .pk-awards-list li { grid-template-columns:60px minmax(0,1fr) 150px; gap:10px 22px; }
    .press-kit .pk-award-year { grid-row:span 2; align-self:start; }
    .press-kit .pk-awards-list p { grid-column:2; }
    .press-kit .pk-award-result { grid-column:3; grid-row:1 / span 2; }
}
@container press-layout (max-width:599px) {
    .press-kit .pk-container { padding-inline:20px; }
    .press-kit .pk-breadcrumb { padding-top:18px; font-size:13px; }
    .press-kit .pk-eyebrow { font-size:11px; letter-spacing:1.25px; }
    .press-kit h1 { font-size:clamp(41px,11vw,53px); }
    .press-kit .pk-hero-lead { font-size:22px; margin-top:20px; }
    .press-kit .pk-hero-intro { font-size:16px; }
    .press-kit .pk-actions { margin-top:24px; gap:10px 20px; }
    .press-kit .pk-hero { padding-top:30px; gap:27px; }
    .press-kit .pk-hero-figure figcaption { font-size:13px; }
    .press-kit .pk-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; padding:24px 0; }
    .press-kit .pk-stats > div { padding:0 0 0 17px; }
    .press-kit .pk-stats > div:nth-child(odd) { padding-left:0; border-left:0; }
    .press-kit .pk-stats dd { font-size:25px; }
    .press-kit .pk-stats dt { font-size:13px; max-width:140px; }
    .press-kit .pk-section-nav .pk-container { gap:27px; }
    .press-kit .pk-section-nav a { font-size:14px; padding-block:15px; }
    .press-kit .pk-section { padding-block:44px; }
    .press-kit .pk-story-copy .pk-lead { font-size:20px; }
    .press-kit .pk-facts { padding:23px 20px 16px; }
    .press-kit .pk-facts dl > div { grid-template-columns:105px minmax(0,1fr); gap:13px; font-size:14px; }
    .press-kit .pk-boilerplate { padding:25px 22px; }
    .press-kit .pk-boilerplate > div:last-child > p { font-size:16px; }
    .press-kit .pk-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:26px; }
    .press-kit .pk-assets { grid-template-columns:1fr; gap:22px; }
    .press-kit .pk-logo-preview { height:155px; padding:36px; }
    .press-kit .pk-asset-info { padding:20px 22px 15px; }
    .press-kit .pk-asset-notes { grid-template-columns:1fr; gap:13px; margin-top:20px; }
    .press-kit .pk-topics { grid-template-columns:1fr; gap:30px; }
    .press-kit .pk-topic-number { padding-bottom:10px; margin-bottom:16px; }
    .press-kit .pk-faq { gap:28px; }
    .press-kit .pk-faq dt { font-size:18px; }
    .press-kit .pk-contact { padding:28px 24px; }
    .press-kit .pk-contact h2 { font-size:32px; }
    .press-kit .pk-contact-email { font-size:23px; gap:10px; }
    .press-kit .pk-contact-details .pk-support-link { line-height:1.65; }
    .press-kit .pk-page-note { padding-bottom:35px; }
    .press-kit .pk-range-grid, .press-kit .pk-audiences, .press-kit .pk-environment-grid { grid-template-columns:1fr; gap:28px; }
    .press-kit .pk-process li { grid-template-columns:28px minmax(0,1fr); gap:12px; }
    .press-kit .pk-awards-list li { grid-template-columns:52px minmax(0,1fr); gap:10px 15px; }
    .press-kit .pk-award-result { grid-column:2; grid-row:auto; justify-self:start; white-space:normal; }
    .press-kit .pk-award-year { grid-row:span 3; }
    .press-kit .pk-customers { margin-top:28px; }
    .press-kit .pk-customer-logos { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; margin:16px 0 22px; }
    .press-kit .pk-customer-logos li { height:80px; padding:10px; }
    .press-kit .pk-customer-logos img { max-width:min(130px,100%); max-height:38px; }
    .press-kit .pk-customer-logos .pk-customer-logo-tall { max-height:54px; }
    .press-kit .pk-technology-notes { grid-template-columns:1fr; gap:25px; padding:25px 22px; }
    .press-kit .pk-manufacturing-grid { grid-template-columns:1fr; gap:28px; }
    .press-kit .pk-reach { grid-template-columns:1fr; gap:25px; padding:25px 22px; }
}
@media (prefers-reduced-motion:reduce) { .press-kit .pk-button { transition:none; } }
@media (max-width:599px) { .press-kit { font-size:16px; } }

/* The restored information sidebar supplies the outer gutters. */
.info-page--press .pk-container { max-width: none; padding-inline: 0; }
.info-page--press .pk-breadcrumb { padding-top: 0; }
.info-page--press .pk-topics-band > .pk-container { padding-inline: 24px; }
.info-page--press .pk-section-nav > .pk-container { padding-inline: 16px; }
