.brand-journal{background:#fff;color:#24343f;padding:42px 24px 72px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7;box-sizing:border-box}
.brand-journal *{box-sizing:border-box}
.brand-journal-wrap{width:100%;max-width:1200px;margin:0 auto}
.brand-journal--article .brand-journal-wrap{max-width:1000px}
.brand-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;margin:0 0 32px;color:#687780}
.brand-journal a{color:#17697b;text-underline-offset:3px}
.brand-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;letter-spacing:1.2px;font-weight:600;color:#53707c;margin:0 0 16px}
.brand-journal h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3.2vw,44px);line-height:1.2;font-weight:700;letter-spacing:-.6px;text-transform:none;max-width:100%;margin:0 0 28px;color:#173541;overflow-wrap:break-word}
.brand-intro{font-size:20px;line-height:1.65;max-width:900px;margin:0 0 36px}
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.brand-card{display:flex;flex-direction:column;min-width:0;background:#f7f9fa;padding:28px;border:1px solid #dce5e8;text-decoration:none!important;border-radius:8px;transition:box-shadow .15s}
.brand-card:hover,.brand-card:focus-visible{box-shadow:0 6px 20px #18323b1a;outline:2px solid #387a88;outline-offset:2px}
.brand-card-number{font-size:12px;line-height:1.5;letter-spacing:1px;color:#65818a}
.brand-journal .brand-card h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:normal;text-transform:none;margin:14px 0;color:#173541}
.brand-card p{font-size:16px;line-height:1.65;color:#3f5661;margin:0 0 24px}
.brand-read{margin-top:auto;font-size:14px;line-height:1.5;font-weight:600}
.brand-story{width:100%;max-width:none;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75;font-weight:400;letter-spacing:normal;text-align:left}
.brand-journal .brand-story p{font-family:inherit;font-size:18px;line-height:1.75;font-weight:400;margin:0 0 22px;color:#24343f;text-align:left;letter-spacing:normal;overflow-wrap:break-word}
.brand-journal .brand-story>p:first-child{font-size:20px;line-height:1.65;color:#36535f;margin-bottom:28px}
.brand-journal .brand-story h2.brand-section-title{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.3;font-weight:700;text-transform:none;letter-spacing:normal;color:#173541;margin:38px 0 16px}
.brand-sources{max-width:none;border-top:1px solid #dce5e8;padding-top:22px;margin-top:36px;font-size:14px;line-height:1.6;color:#526773}
.brand-sources h2{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:normal;margin:0 0 12px}
.brand-sources ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0}
.brand-next{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;max-width:none;margin-top:30px;font-size:16px;line-height:1.5}
.brand-catalog-link{display:inline-block;margin-top:32px}
body:has(.brand-journal) .callback{position:static!important;transform:none!important;display:flex!important;justify-content:center;gap:18px;width:auto!important;margin:20px auto!important}
@media(min-width:992px){.brand-journal{padding-top:126px}}
@media(max-width:900px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.brand-journal{padding:28px 20px 44px}.brand-breadcrumb{margin-bottom:24px;font-size:12px;gap:5px}.brand-eyebrow{font-size:10px;letter-spacing:.8px}.brand-journal h1{font-size:30px;line-height:1.2;letter-spacing:-.4px;margin-bottom:22px}.brand-grid{grid-template-columns:1fr;gap:16px}.brand-card{padding:24px}.brand-intro{font-size:18px;line-height:1.65}.brand-journal .brand-story p{font-size:17px;line-height:1.75;margin-bottom:20px}.brand-journal .brand-story>p:first-child{font-size:18px;line-height:1.65;margin-bottom:24px}.brand-journal .brand-story h2.brand-section-title{font-size:23px;line-height:1.3;margin:30px 0 14px}.brand-next{font-size:15px;flex-direction:column;gap:16px}.brand-sources{margin-top:28px}}

/* Consistent full-width paragraph alignment, requested 2026-10-25. */
.brand-journal .brand-story p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}

/* Story identity and equipment illustrations, 2026-10-28. */
.story-mark{display:flex;align-items:center;justify-content:center;min-height:112px;max-width:340px;padding:20px 24px;margin:0 0 28px;background:#fff;border:1px solid #dce5e8;border-radius:8px;box-sizing:border-box}
.story-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
.story-mark--dark{background:#203c49;border-color:#203c49}
.story-mark:has(small){flex-direction:column;gap:10px}.story-mark small{font:11px/1.4 Arial,Helvetica,sans-serif;color:#607b87;text-align:center}
.brand-card .story-mark{max-width:none;min-height:104px;margin:0 0 22px;padding:16px}.brand-card .story-mark img{max-height:76px}
.brand-equipment{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,1fr);align-items:center;gap:28px;margin:32px 0;padding:28px;border:1px solid #dce5e8;border-radius:8px;background:#fff}
.brand-equipment img{display:block;width:100%;height:300px;object-fit:contain}
.brand-equipment figcaption{font:18px/1.6 Arial,Helvetica,sans-serif;color:#173541}.brand-equipment figcaption span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#607b87;margin-bottom:10px}
@media(max-width:540px){.story-mark{min-height:90px;padding:16px;margin-bottom:22px}.story-mark img{max-height:80px}.brand-equipment{grid-template-columns:1fr;gap:18px;padding:20px;margin:26px 0}.brand-equipment img{height:260px}.brand-equipment figcaption{font-size:16px}}
