/* Blog detail */
.blog-detail-hero{padding:clamp(3rem,6vw,6rem) 0;background:linear-gradient(135deg,#fff 0%,#f7efec 62%,#ead7d0 100%)}
.blog-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.blog-detail-hero h1{max-width:18ch;margin:.6rem 0 1rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.98}
.blog-detail-media{overflow:hidden;margin:0;border:1px solid rgba(122,46,53,.18);border-radius:1.2rem;background:#fff;box-shadow:0 26px 60px rgba(60,23,27,.16)}
.blog-detail-media img{display:block;width:100%;height:clamp(300px,38vw,510px);object-fit:contain;padding:1.2rem}
.blog-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.5rem;color:#684a4a;font-size:.88rem}
.blog-detail-meta span,.blog-detail-meta time{padding:.45rem .7rem;border:1px solid rgba(122,46,53,.14);border-radius:999px;background:rgba(255,255,255,.72)}
.blog-answer{padding:1.5rem 0;background:#3f171b;color:#fff}
.blog-answer>.shell{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:2rem;align-items:center}
.blog-answer h2{margin:.25rem 0;font-size:clamp(1.4rem,2.5vw,2.2rem)}.blog-answer p{margin:0;color:#f3dfda;font-size:1.05rem}
.blog-detail-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,6rem)}
.blog-detail-toc{position:sticky;top:7rem;align-self:start;padding:1.2rem;border-left:3px solid #7a2e35;background:#f8f1ee}
.blog-detail-toc ol{display:grid;gap:.7rem;margin:.8rem 0 0;padding-left:1.15rem}.blog-detail-toc a{color:#4a2528;font-size:.88rem;line-height:1.35}
.blog-detail-body>section{scroll-margin-top:7rem;margin-bottom:clamp(2.6rem,5vw,4.8rem)}
.blog-detail-body h2{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08}.blog-detail-body h3{margin:1.8rem 0 .7rem;font-size:1.2rem}
.blog-detail-body p,.blog-detail-body li{color:#493c3b;line-height:1.78}.blog-detail-body p{margin:.8rem 0}.blog-detail-body li+li{margin-top:.45rem}
.blog-detail-body table{display:block;width:100%;overflow:auto;border-collapse:collapse}.blog-detail-body th,.blog-detail-body td{min-width:180px;padding:.85rem;border:1px solid rgba(122,46,53,.16);text-align:left;vertical-align:top}.blog-detail-body th{background:#f3e5df}
.blog-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.blog-decision-grid>div{padding:1.2rem;border:1px solid rgba(122,46,53,.16);border-radius:1rem;background:#fbf7f5}
.blog-related{padding-top:2rem;border-top:1px solid rgba(122,46,53,.16)}.blog-related>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.blog-related a{display:grid;gap:.35rem;padding:1.2rem;border:1px solid rgba(122,46,53,.16);border-radius:1rem;background:#fff;box-shadow:0 12px 28px rgba(60,23,27,.08)}.blog-related a span{color:#9a5c4c;font-size:.8rem}.blog-related a small{color:#765c59}
@media(max-width:900px){.blog-detail-hero-grid,.blog-answer>.shell{grid-template-columns:1fr}.blog-detail-layout{grid-template-columns:1fr}.blog-detail-toc{position:relative;top:auto}.blog-detail-media img{height:320px}}
@media(max-width:620px){.blog-detail-hero{padding:2.5rem 0}.blog-detail-media img{height:240px}.blog-decision-grid,.blog-related>div{grid-template-columns:1fr}.blog-detail-layout{padding-block:2.5rem}.blog-answer{padding:1.25rem 0}}

/* Structured blog visual system */
.blog-detail-media[data-fit="cover"] img,.blog-section-media[data-fit="cover"] img{object-fit:cover;padding:0}.blog-detail-media[data-surface="photo"],.blog-section-media[data-surface="photo"]{background:#241315}.blog-detail-media[data-surface="equipment"]{background:linear-gradient(145deg,#fff,#f5efec)}
.blog-detail-toc{max-height:calc(100dvh - 9rem);overflow:auto}.blog-detail-toc summary{cursor:pointer;list-style:none;color:var(--wine);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.blog-detail-toc summary::-webkit-details-marker{display:none}.blog-detail-toc summary::after{float:right;content:"−";font-size:1rem}.blog-detail-toc:not([open]) summary::after{content:"+"}.blog-detail-toc[open] summary{margin-bottom:.8rem}
.blog-visual{margin:1.6rem 0 0;padding:1.2rem;border:1px solid rgba(122,46,53,.16);border-radius:1rem;background:linear-gradient(135deg,#fff,#f7efec)}.blog-visual>p{max-width:65ch;margin:0 0 1rem!important;color:#684a4a!important;font-size:.88rem;font-weight:700;line-height:1.55!important}.blog-visual>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.blog-visual span{display:block;margin-bottom:.35rem;color:var(--wine);font-size:.62rem;font-weight:850;letter-spacing:.08em}.blog-visual b{display:block;color:var(--ink);font-size:.78rem;line-height:1.35}.blog-visual--comparison>div{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-visual--matrix>div{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-visual--steps>div{counter-reset:blog-step}.blog-visual--steps span{color:var(--teal)}
.blog-section-media{overflow:hidden;margin:1.8rem 0 0;border:1px solid rgba(122,46,53,.18);border-radius:1rem;background:#fff;box-shadow:0 14px 30px rgba(60,23,27,.09)}.blog-section-media img{display:block;width:100%;aspect-ratio:16/8;object-fit:contain;padding:1rem;background:linear-gradient(145deg,#fff,#f5efec)}.blog-section-media figcaption{padding:.75rem 1rem;color:#765c59;font-size:.72rem;line-height:1.5}
.blog-detail-body table{box-shadow:inset -12px 0 12px -16px rgba(60,23,27,.6)}.blog-detail-body table:focus{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:900px){.blog-detail-toc{max-height:none}.blog-detail-toc:not([open]){padding-bottom:1.2rem}.blog-detail-toc[open] summary{margin-bottom:.8rem}.blog-detail-toc{border:1px solid rgba(122,46,53,.16);border-left:3px solid #7a2e35}.blog-detail-toc:not([open]) ol{display:none}}
@media(max-width:620px){.blog-detail-hero-grid{gap:1.25rem}.blog-detail-hero h1{font-size:clamp(2.15rem,11vw,3rem)}.blog-detail-media img{height:auto;aspect-ratio:4/3}.blog-answer h2{font-size:1.25rem}.blog-detail-body h2{font-size:clamp(1.45rem,7vw,1.9rem)}.blog-visual>div,.blog-visual--comparison>div,.blog-visual--matrix>div{grid-template-columns:1fr}.blog-visual>div>span,.blog-visual>div>b{margin-left:0}.blog-section-media img{aspect-ratio:4/3}.blog-detail-body table{font-size:.78rem}}
body[data-template="home"] .hero h1{max-width:21ch}body[data-template="home"] .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr)}body[data-template="home"] .hero-media{display:grid;place-items:center;min-height:390px;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f8f5f3);box-shadow:var(--shadow);overflow:hidden}body[data-template="home"] .hero-media img{width:auto;height:345px;max-width:94%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-template="home"] .card{min-height:245px}body[data-template="home"] .section-dark .lede{color:#d8ccca}body[data-template="home"] .cta-panel p:not(.eyebrow){max-width:62ch;color:#f2e9e6}body[data-template="category"] .hero{background:#f8f5f3}body[data-template="product"] .hero{background:linear-gradient(120deg,#faf7f5,#fff)}body[data-template="solution"] .hero{color:#fff;background:linear-gradient(135deg,var(--navy),#7a2e35)}body[data-template="solution"] .hero h1{color:#fff}body[data-template="solution"] .hero .eyebrow,body[data-template="solution"] .hero .text-link{color:#c98e8c}body[data-template="solution"] .hero .lede{color:#e9ddda}body[data-template="editorial"] .hero{background:#f6f3ee}body[data-template="contact"] .hero{background:linear-gradient(135deg,#fbf8f6,#fff)}.article-layout{align-items:start}.article-layout article section{margin:2.5rem 0}.article-layout h3{font-size:1.6rem}@media(max-width:620px){body[data-template="home"] .hero-media{width:100%;min-width:0;min-height:300px;padding:1.25rem}body[data-template="home"] .hero-media img{width:100%;height:270px;max-width:100%}}

/* Premium depth: template-specific hero presentation */
body[data-template="home"] .hero-media{border-color:rgba(255,255,255,.76);border-radius:var(--radius-lg);background:var(--ambient),linear-gradient(145deg,#fff,#f4eae6);box-shadow:var(--shadow-lg),var(--shadow-inset)}
body[data-template="category"] .hero,body[data-template="product"] .hero,body[data-template="contact"] .hero,body[data-template="portfolio"] .hero{background:var(--ambient),linear-gradient(120deg,#faf7f5,#fff)}
body[data-template="solution"] .hero,body[data-template="solution-portfolio"] .hero{background:var(--ambient-dark),linear-gradient(135deg,var(--wine-deep),var(--wine))}
body[data-template="product"] .hero-media{border-color:rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-inset)}
body[data-template="product"] .hero-media:after{inset:17% 9% -8%;background:rgba(122,46,53,.16)}
body[data-template="solution"] .hero-media,body[data-template="solution-portfolio"] .hero-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-inset)}

/* Raised surfaces across portfolio, directory and workflow templates */
.portfolio-card,.solution-direction-grid article,.application-direction-grid article,.category-media-grid article,.category-route-card,.product-directory-grid article,.workflow-route-grid article{border-color:var(--surface-edge);box-shadow:var(--shadow-xs),var(--shadow-inset);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.portfolio-card:hover,.solution-direction-grid article:hover,.application-direction-grid article:hover,.category-media-grid article:hover,.category-route-card:hover,.product-directory-grid article:hover,.workflow-route-grid article:hover{border-color:rgba(122,46,53,.3);box-shadow:var(--shadow-md),var(--shadow-inset);transform:translateY(-5px)}
.portfolio-card-media,.solution-direction-media,.application-direction-media,.category-route-card>img,.product-directory-image{background:linear-gradient(145deg,#fff,#f3e9e6)}
.portfolio-card-media:after,.solution-direction-media:after,.application-direction-media:after{position:absolute;inset:auto 8% 0;height:18%;border-radius:50%;content:"";background:rgba(60,23,27,.16);filter:blur(16px);pointer-events:none}
.company-panel{border-color:var(--surface-edge);background:linear-gradient(145deg,#fff,#faf4f1);box-shadow:var(--shadow-sm),var(--shadow-inset)}
.case-card,.model-table-wrap,.route-table-wrap,.category-rfq .product-rfq,.solution-v2-definition .shell,.application-definition .shell{border-color:var(--surface-edge);box-shadow:var(--shadow-sm),var(--shadow-inset)}
.case-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.case-card:hover{border-color:rgba(122,46,53,.3);box-shadow:var(--shadow-md);transform:translateY(-5px)}
.model-table-wrap,.route-table-wrap{border-radius:var(--radius-lg)}
.solution-stage-flow,.capability-grid,.application-link-grid,.evidence-guide-grid{box-shadow:var(--shadow-xs)}
.solution-stage-flow li,.capability-grid article,.application-link-grid a,.evidence-guide-grid article{position:relative}.solution-stage-flow li:before,.capability-grid article:before{position:absolute;inset:1px 1px auto;height:1px;content:"";background:rgba(255,255,255,.5)}
.product-section-nav,.category-section-nav,.application-section-nav{box-shadow:0 10px 22px rgba(60,23,27,.06),inset 0 1px 0 rgba(255,255,255,.88)}

.section-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:3rem;align-items:end}.section-heading-split>p{margin-bottom:.35rem}.home-pathways{border-bottom:1px solid var(--line);background:#fff}.home-pathway-grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-pathway-grid>a{position:relative;display:grid;gap:.2rem;padding:1.35rem 2.8rem 1.35rem 0;border-right:1px solid var(--line);text-decoration:none}.home-pathway-grid>a:not(:first-child){padding-left:2rem}.home-pathway-grid>a:last-child{border-right:0}.home-pathway-grid span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.home-pathway-grid b{font-size:1rem}.home-pathway-grid i{position:absolute;right:1.25rem;top:50%;color:var(--teal);font-style:normal;transform:translateY(-50%)}.product-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-link-grid>a,.solution-link-grid>a{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.product-link-grid>a:hover,.solution-link-grid>a:hover{position:relative;z-index:1;transform:translateY(-2px);box-shadow:var(--shadow)}.product-link-grid span,.solution-link-grid span{display:grid;align-content:start;gap:.45rem}.product-link-grid b,.solution-link-grid b{font-size:1.02rem}.product-link-grid em,.solution-link-grid em{color:var(--muted);font-size:.86rem;font-style:normal}.product-link-grid small,.solution-link-grid small{width:max-content;padding:.18rem .4rem;color:var(--teal-dark);background:#f2e7e4;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.product-link-grid i,.solution-link-grid i{color:var(--teal);font-style:normal}.solution-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.featured-solution{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}.featured-solution-media{padding:1rem;background:var(--mist);border-radius:var(--radius)}.featured-solution-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.45rem}.home-capabilities .section-heading>p{color:#d8ccca}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #56383a;border-left:1px solid #56383a}.capability-grid article{padding:1.6rem;border-right:1px solid #56383a;border-bottom:1px solid #56383a}.capability-grid span{color:#a76664;font-size:.75rem;font-weight:800}.capability-grid h3{margin-top:1.2rem;color:#fff}.capability-grid p{margin-bottom:0;color:#d2c3bf;font-size:.9rem}.company-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.company-panel nav{display:grid;border-top:1px solid var(--line)}.company-panel nav a{display:flex;justify-content:space-between;padding:1rem .25rem;border-bottom:1px solid var(--line);text-decoration:none}.company-panel nav span{color:var(--teal)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.case-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.case-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-card>div{padding:1.5rem}.case-card h3{max-width:25ch}.case-card p:not(.eyebrow){color:var(--muted)}.case-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-meta p{margin:0}.case-meta span{color:#b7a7a1;font-size:.72rem;font-weight:800;letter-spacing:.12em}.home-cases .section-actions{justify-content:center;margin-top:2rem}.update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.update-grid article{min-height:230px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.update-grid article p:not(.eyebrow){max-width:55ch;color:var(--muted)}
@media(max-width:1000px){.product-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body[data-template="home"] .hero-grid{grid-template-columns:minmax(0,1fr)}.section-heading-split,.featured-solution,.company-panel{grid-template-columns:1fr}.home-pathway-grid,.solution-link-grid,.case-grid{grid-template-columns:1fr}.home-pathway-grid>a{padding-left:0!important;border-right:0;border-bottom:1px solid var(--line)}.home-pathway-grid>a:last-child{border-bottom:0}.section-heading-split{gap:.75rem}}
@media(max-width:620px){.product-link-grid,.capability-grid,.update-grid{grid-template-columns:1fr}.company-panel{padding:1.5rem}.case-card>div,.update-grid article{padding:1.35rem}}

.template-intro{padding-bottom:2.75rem}.template-intro+.section{border-top:1px solid var(--line)}.template-card-section .card{display:flex;min-height:245px;flex-direction:column}.template-card-section .card .text-link{margin-top:auto}.template-decision{padding-top:0}.template-article .article-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.article-sections{display:grid;margin-top:2.5rem;border-top:1px solid var(--line)}.article-sections section{position:relative;margin:0!important;padding:1.6rem 0 1.6rem 3.5rem;border-bottom:1px solid var(--line)}.article-sections section>span{position:absolute;left:0;top:1.75rem;color:var(--teal);font-size:.75rem;font-weight:800}.article-sections h3{margin-bottom:.6rem}.article-sections p{margin-bottom:0;color:var(--muted)}.template-contact .rfq-layout{align-items:start}.contact-direct{display:grid;gap:.25rem;margin-top:2rem;padding:1.25rem;border-left:3px solid var(--teal);background:#fff}.contact-direct span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-direct a{color:var(--teal-dark);font-size:1.15rem;font-weight:800;text-decoration:none}
body[data-template="product"] .hero-media img,body[data-template="editorial"] .hero-media img,body[data-template="contact"] .hero-media img{background:#fff}body[data-template="product"] .spec-grid>div{box-shadow:0 5px 18px rgba(60,23,27,.04)}body[data-template="solution"] .process-flow li{background:#fff}body[data-template="editorial"] .evidence-panel{position:sticky;top:100px}body[data-template="contact"] .rfq-form{border-top:4px solid var(--teal)}
@media(max-width:900px){.template-article .article-layout{grid-template-columns:1fr}body[data-template="editorial"] .evidence-panel{position:static}}

body[data-template="portfolio"] .hero{background:linear-gradient(135deg,#faf7f5 0%,#fff 72%)}body[data-template="portfolio"] .hero h1{max-width:17ch}body[data-template="portfolio"] .hero-media{padding:1.5rem;background:#fff}body[data-template="portfolio"] .hero-media img{object-fit:contain;background:#fff}.portfolio-categories{padding-top:clamp(4rem,7vw,7rem)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-card{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-height:290px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:transform .22s,box-shadow .22s}.portfolio-card:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.portfolio-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.portfolio-card-media{position:relative;min-height:100%;overflow:hidden;background:var(--mist)}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.portfolio-card:hover .portfolio-card-media img{transform:scale(1.025)}.portfolio-card-media>span{position:absolute;left:1rem;top:1rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;color:#fff;background:rgba(60,23,27,.90);font-size:.68rem;font-weight:800;letter-spacing:.08em}.portfolio-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2rem)}.portfolio-card-copy h3{font-size:clamp(1.3rem,2vw,1.65rem)}.portfolio-card-copy>p:not(.eyebrow){color:var(--muted)}.portfolio-card-copy>b{margin-top:auto;color:var(--teal-dark);font-size:.82rem}.portfolio-card-copy i{margin-left:.3rem;color:var(--teal);font-style:normal}.portfolio-selection .section-heading>p{color:#d8ccca}.portfolio-feature{background:#fff}
.portfolio-feature--complete-solution{position:relative;isolation:isolate;overflow:hidden;background:url("/assets/img/customer-supplied/complete-solution-production-line.png") center/cover no-repeat}
.portfolio-feature--complete-solution::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,0) 32%,rgba(255,255,255,.74) 58%,rgba(255,255,255,.96) 78%)}
.portfolio-feature--complete-solution .featured-solution{position:relative;min-height:clamp(420px,38vw,580px);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:0}
.portfolio-feature--complete-solution .featured-solution-media{display:none}
.portfolio-feature--complete-solution .featured-solution-copy{grid-column:2;align-self:center;padding:clamp(2rem,5vw,4.5rem) 0 clamp(2rem,5vw,4.5rem) clamp(3rem,7vw,7rem)}
.portfolio-feature--complete-solution .featured-solution-copy::before{display:none}
.portfolio-feature--complete-solution .featured-solution-copy .eyebrow{color:var(--teal-dark)}
.portfolio-feature--complete-solution .featured-solution-copy h2{max-width:18ch}
.portfolio-feature--complete-solution .featured-solution-copy .lede{max-width:46ch;color:var(--muted)}
@media(max-width:900px){.portfolio-feature--complete-solution{background-position:35% center}.portfolio-feature--complete-solution::before{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.9) 48%,#fff 78%)}.portfolio-feature--complete-solution .featured-solution{min-height:clamp(500px,92vw,650px);grid-template-columns:1fr;align-items:end}.portfolio-feature--complete-solution .featured-solution-copy{grid-column:auto;padding:clamp(2rem,7vw,3rem) 0}}
@media(max-width:1050px){.portfolio-card,.portfolio-card:last-child:nth-child(odd){grid-template-columns:1fr}.portfolio-card-media{min-height:230px}.portfolio-card-copy{min-height:235px}}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:last-child:nth-child(odd){grid-column:auto;grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr);min-height:270px}.portfolio-card-media{min-height:100%}.portfolio-card-copy{min-height:0}}@media(max-width:540px){.portfolio-card,.portfolio-card:last-child:nth-child(odd){grid-template-columns:1fr}.portfolio-card-media{min-height:220px}.portfolio-card-copy{min-height:225px}}

.category-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.category-media-grid article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.category-media-grid article>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#fff}.category-media-grid article>div{padding:1.5rem}.category-media-grid article h3{font-size:1.35rem}.category-media-grid article p:not(.eyebrow){color:var(--muted)}.status-label{display:inline-flex;margin-top:.4rem;padding:.35rem .55rem;color:var(--teal-dark);background:#f2e7e4;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@media(max-width:760px){.category-media-grid{grid-template-columns:1fr}}

/* Confirmed upcoming exhibition information */
.event-hero .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center}.event-hero .hero-media{display:block;min-height:0;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;box-shadow:var(--shadow-lg);overflow:hidden}.event-hero .hero-media::before,.event-hero .hero-media::after{display:none}.event-hero .hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:900px){.event-hero .hero-grid{grid-template-columns:1fr}.event-hero .hero-media{max-width:720px;margin-inline:auto}}@media(max-width:560px){.event-hero .hero-media{border-radius:var(--radius)}}
.event-details-section{border-top:1px solid var(--line);background:linear-gradient(145deg,#fff,#fbf5f2)}.event-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.event-details-grid>div{min-height:142px;padding:1.35rem;border-right:1px solid var(--line)}.event-details-grid>div:last-child{border-right:0}.event-details-grid dt{margin-bottom:.65rem;color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-details-grid dd{margin:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.45}.invitation-section{max-width:920px}.invitation-section>img{display:block;width:min(100%,680px);margin:2rem auto 0;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.invitation-section .section-heading>p:not(.eyebrow){max-width:62ch;color:var(--muted)}@media(max-width:900px){.event-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-details-grid>div:nth-child(2){border-right:0}.event-details-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.event-details-grid{grid-template-columns:1fr}.event-details-grid>div{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.event-details-grid>div:last-child{border-bottom:0}.invitation-section>img{margin-top:1.25rem}}

body[data-template="product"] .hero-media{display:grid;place-items:center;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}body[data-template="product"] .hero-media img{width:100%;height:420px;aspect-ratio:auto;object-fit:contain;border:0;box-shadow:none}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0}.hero-facts div{padding:.85rem;border-left:2px solid var(--teal);background:rgba(255,255,255,.72)}.hero-facts dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-facts dd{margin:.28rem 0 0;font-size:.85rem;font-weight:800}.product-section-nav{position:sticky;top:76px;z-index:40;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.product-section-nav .shell{display:flex;gap:1.5rem;overflow-x:auto}.product-section-nav a{flex:0 0 auto;padding:.9rem 0;color:var(--muted);font-size:.75rem;font-weight:800;text-decoration:none}.product-section-nav a:hover{color:var(--teal)}.product-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-fit-grid article{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-fit-grid span,.operating-sequence li>span{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.08em}.product-fit-grid h3{margin-top:1.25rem;font-size:1.12rem}.product-fit-grid p{margin-bottom:0;color:var(--muted);font-size:.88rem}.model-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.model-table{width:100%;min-width:1050px;border-collapse:collapse}.model-table th,.model-table td{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.model-table thead th{color:#fff;background:var(--navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.model-table tbody th{color:var(--navy);background:#faf7f7;font-size:.9rem}.model-table td b,.model-table td small{display:block}.model-table td small{margin-top:.2rem;color:var(--muted);font-size:.72rem}.model-cards{display:none}.series-boundary dl{display:grid;gap:.75rem}.series-boundary dl>div{padding:1.25rem;border:1px solid var(--line);border-left:3px solid var(--teal);background:#fff}.series-boundary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.series-boundary dd{margin:.45rem 0 0}.series-boundary dd b,.series-boundary dd span{display:block}.series-boundary dd span{margin-top:.35rem;color:var(--muted);font-size:.86rem}.operating-sequence ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.operating-sequence li{display:grid;grid-template-columns:34px 1fr;gap:1rem;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operating-sequence li h3{font-size:1.08rem}.operating-sequence li p{margin-bottom:0;color:var(--muted);font-size:.88rem}.product-rfq .section-heading>p,.product-rfq>div>div:first-child>p:not(.eyebrow){color:#d8ccca}.product-rfq .check-list li{border-color:#56383a}.product-rfq .button{margin-top:1.25rem}body[data-template="product"] .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-template="product"] .gallery img{object-fit:contain;background:#fff}
@media(max-width:1000px){.product-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-sequence ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-template="product"] .hero-media img{height:310px}.hero-facts{grid-template-columns:1fr}.product-section-nav{top:76px}.model-table-wrap{display:none}.model-cards{display:grid;gap:1rem}.model-cards article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.model-cards article>div{display:flex;align-items:center;justify-content:space-between}.model-cards article h3{margin:0}.model-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.model-cards dl div{padding:.75rem;background:var(--mist)}.model-cards dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.model-cards dd{margin:.25rem 0 0;font-size:.82rem;font-weight:800}.model-cards article>p{margin-bottom:0;color:var(--muted);font-size:.78rem}.operating-sequence ol{grid-template-columns:1fr}}
@media(max-width:540px){.product-fit-grid,.model-cards dl,body[data-template="product"] .gallery{grid-template-columns:1fr}.product-section-nav .shell{gap:1rem}}

body[data-template="category"] .hero-media{display:grid;min-width:0;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="category"] .hero-media::before,body[data-template="category"] .hero-media::after{display:none}body[data-template="category"] .hero-media img{width:auto;height:auto;max-width:100%;max-height:430px;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.category-section-nav{top:76px}.category-definition{padding:1.5rem 0}.category-definition p{max-width:82ch;margin:0;padding-left:1.2rem;border-left:3px solid var(--teal);color:var(--navy);font-size:1.05rem;font-weight:700;line-height:1.75}.category-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.category-route-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.category-route-card>img{width:100%;height:250px;object-fit:contain;background:#faf7f7}.category-route-body{display:flex;flex:1;flex-direction:column;padding:1.4rem}.route-meta{display:flex;flex-wrap:wrap;gap:.4rem}.route-meta span{padding:.3rem .5rem;color:var(--teal-dark);background:#f2e7e4;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.category-route-card h3{margin-top:1rem;font-size:1.45rem}.route-role{color:var(--navy);font-size:.88rem;font-weight:800}.category-route-card p:not(.route-role):not(.evidence-note){color:var(--muted);font-size:.88rem}.category-route-card dl{display:grid;margin:1rem 0;border-top:1px solid var(--line)}.category-route-card dl div{padding:.75rem 0;border-bottom:1px solid var(--line)}.category-route-card dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.category-route-card dd{margin:.25rem 0 0;font-size:.79rem}.evidence-note{padding:.65rem;border-left:2px solid #b7a7a1;background:var(--mist);color:var(--muted);font-size:.72rem}.category-route-card .text-link{margin-top:auto}.route-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.route-table{width:100%;min-width:1050px;border-collapse:collapse}.route-table th,.route-table td{padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.route-table thead th{color:#fff;background:var(--navy);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.route-table tbody th{background:#faf7f7}.route-table td{color:var(--muted);font-size:.82rem}.route-table td b,.route-table td small{display:block}.route-table td small{margin-top:.2rem}.route-comparison-mobile{display:none}.downstream-section .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-answers .section-heading{margin-bottom:2rem}.category-faq{border-top:1px solid var(--line)}.category-faq details{border-bottom:1px solid var(--line);background:#fff}.category-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 1.25rem;color:var(--navy);font-weight:800;cursor:pointer}.category-faq summary::after{content:"+";position:absolute;right:1.25rem;color:var(--teal);font-size:1.25rem}.category-faq details[open] summary::after{content:"−"}.category-faq details p{max-width:80ch;margin:0;padding:0 1.25rem 1.25rem;color:var(--muted)}.category-rfq .product-rfq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4rem);color:#fff;border-radius:var(--radius);background:var(--navy)}.category-rfq .product-rfq>div>p:not(.eyebrow){color:#d8ccca}.category-rfq ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0}.category-rfq li{display:flex;gap:.7rem;padding:.75rem;border:1px solid #56383a;color:#eadfdb;font-size:.82rem}.category-rfq li span{color:#a76664;font-weight:800}
body[data-template="category"] .hero-grid>div:first-child>.actions{margin-top:1.4rem}
@media(max-width:1050px){.category-route-grid{grid-template-columns:1fr}.category-route-card{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.category-route-card>img{height:100%;min-height:430px}.category-rfq .product-rfq{grid-template-columns:1fr}}
@media(max-width:760px){body[data-template="category"] .hero-media img{width:auto;height:auto;max-height:320px}.category-route-card{display:flex}.category-route-card>img{height:260px;min-height:0}.route-table-wrap{display:none}.route-comparison-mobile{display:grid;gap:1rem}.route-comparison-mobile article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.route-comparison-mobile article h3{font-size:1.2rem}.route-comparison-mobile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.route-comparison-mobile dl div{padding:.7rem;background:var(--mist)}.route-comparison-mobile dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.route-comparison-mobile dd{margin:.3rem 0 0;font-size:.8rem;font-weight:700}.downstream-section .card-grid,.category-rfq ol{grid-template-columns:1fr}}
@media(max-width:480px){.route-comparison-mobile dl{grid-template-columns:1fr}.category-route-card>img{height:220px}}

.beyond-machine-section{overflow:hidden;background:linear-gradient(135deg,#fff 0,#fbf5f3 48%,#f6ebe8 100%)}
.beyond-machine-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.beyond-machine-heading>div{min-width:0}
.beyond-machine-heading .eyebrow{margin-bottom:.45rem;color:var(--wine)}
.beyond-machine-heading h2{max-width:18ch;margin:0}
.beyond-machine-cta{flex:0 0 auto}
.beyond-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.beyond-machine-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;column-gap:1rem;min-height:176px;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:rgba(255,255,255,.86);box-shadow:var(--shadow-xs),var(--shadow-inset);text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.beyond-machine-card::before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--terracotta),transparent)}
.beyond-machine-card:hover{border-color:rgba(122,46,53,.32);box-shadow:var(--shadow-md),var(--shadow-inset);transform:translateY(-5px)}
.beyond-machine-icon{display:grid;width:3.25rem;height:3.25rem;grid-row:1/3;place-items:center;border:1px solid rgba(122,46,53,.16);border-radius:50%;color:var(--wine);background:var(--rose)}
.beyond-machine-icon svg,.beyond-machine-icon .beyond-semantic-icon{width:1.65rem;height:1.65rem}.beyond-machine-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.beyond-machine-icon .beyond-semantic-icon{display:block;object-fit:contain}
.beyond-machine-card strong{align-self:start;padding-top:.45rem;font-size:1.05rem;line-height:1.35}
.beyond-machine-link{align-self:end;color:var(--teal);font-size:.76rem;font-weight:800}
.beyond-machine-link span{display:inline-block;margin-left:.25rem;transition:transform .2s ease}
.beyond-machine-card:hover .beyond-machine-link span{transform:translateX(.25rem)}
@media(max-width:900px){.beyond-machine-heading{align-items:flex-start;flex-direction:column}.beyond-machine-heading h2{max-width:none}.beyond-machine-grid{grid-template-columns:1fr}.beyond-machine-card{min-height:130px}}
@media(max-width:520px){.beyond-machine-cta{width:100%;justify-content:center;text-align:center}.beyond-machine-card{min-height:120px;padding:1.1rem}.beyond-machine-icon{width:2.8rem;height:2.8rem}.beyond-machine-icon svg,.beyond-machine-icon .beyond-semantic-icon{width:1.4rem;height:1.4rem}}

.category-project-cta .cta-panel{min-height:230px}
.category-project-cta .cta-panel>div{display:grid;align-content:center}
.category-project-cta .cta-panel h2{max-width:24ch;margin:0 0 .75rem}
.category-project-cta .cta-panel p{max-width:62ch;margin:0;color:#f2e9e6}
.category-project-cta .button{flex:0 0 auto}
@media(max-width:620px){.category-project-cta .cta-panel{min-height:0}.category-project-cta .button{width:100%}}

.category-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.planned-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.planned-entry-grid>a{display:flex;justify-content:space-between;gap:1rem;min-height:165px;padding:1.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.planned-entry-grid span{display:grid;align-content:start;gap:.45rem}.planned-entry-grid small{width:max-content;padding:.22rem .42rem;color:#725c13;background:#f6efcf;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.planned-entry-grid b{font-size:1rem}.planned-entry-grid em{color:var(--muted);font-size:.8rem;font-style:normal}.planned-entry-grid i{color:var(--teal);font-style:normal}.route-table{min-width:max(880px,100%)}.route-table td{max-width:280px}.route-table td,.category-route-card dd,.planned-entry-grid b{overflow-wrap:anywhere}
@media(max-width:950px){.planned-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.planned-entry-grid{grid-template-columns:1fr}.planned-entry-grid>a{min-height:0}}

.product-section-nav,.category-section-nav{top:var(--header-height,76px)}

.product-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-directory>.shell>.section-heading{margin-bottom:2rem}.product-directory-grid article{display:flex;min-width:0;min-height:400px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.product-directory-image{display:grid;width:100%;aspect-ratio:7/5;place-items:center;padding:.35rem;background:#faf7f7}.product-directory-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.product-directory-grid article>div{display:flex;flex:1;flex-direction:column;padding:1.25rem}.product-directory-grid h3{margin:.25rem 0 .65rem;font-size:1.2rem;line-height:1.25}.product-directory-grid h3 a{color:inherit;text-decoration:none}.product-directory-grid h3 a:hover{color:var(--teal)}.product-directory-grid article>div>p:not(.eyebrow){display:none}.product-directory-grid .text-link{margin-top:auto}.product-directory-empty{padding:1.5rem;border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--mist)}.product-directory-empty p{margin-top:0;color:var(--navy);font-weight:700}
body[data-template="application"] .application-products--compact .product-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-template="application"] .application-products--compact .application-product-card{min-height:0;cursor:pointer}
body[data-template="application"] .application-products--compact .product-directory-image{flex:0 0 auto;aspect-ratio:4/3;padding:.75rem;pointer-events:none}
body[data-template="application"] .application-products--compact .application-product-card>div:last-child{min-height:150px;padding:1.15rem}
body[data-template="application"] .application-products--compact h3{min-height:3.75em;margin:0;font-size:1.05rem}
body[data-template="application"] .application-products--compact .application-product-link::after{position:absolute;z-index:2;inset:0;content:""}
body[data-template="application"] .application-products--compact .application-product-link:focus-visible::after{outline:3px solid var(--teal);outline-offset:-3px}
/* Model eyebrows opt in only on the three aligned public application pages. */
body[data-template="application"] .application-products--compact .application-product-card--identified .eyebrow{margin:0 0 .4rem;font-size:.7rem}
body[data-template="application"] .application-products--compact .application-product-card--identified .application-product-link{padding-top:.75rem}
body[data-template="application"] .application-rfq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
body[data-template="application"] .application-rfq-list li{padding:.85rem 1rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;font-size:.88rem;font-weight:750}
body[data-template="application"] .pharmaceutical-application-cta .cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center}
body[data-template="application"] .pharmaceutical-application-cta .cta-panel>div{min-width:0}
body[data-template="application"] .pharmaceutical-application-cta h2{max-width:24ch}
body[data-template="application"] .pharmaceutical-application-cta .cta-panel>div>p:last-child{max-width:68ch}
body[data-template="application"] .pharmaceutical-application-cta .button{white-space:nowrap}
@media(max-width:1100px){body[data-template="application"] .application-products--compact .product-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.product-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-template="application"] .pharmaceutical-application-cta .cta-panel{grid-template-columns:1fr;gap:1.5rem}body[data-template="application"] .pharmaceutical-application-cta .button{width:100%}}
@media(max-width:620px){.product-directory-grid{grid-template-columns:1fr}.product-directory-grid article{min-height:0}.product-directory-image{aspect-ratio:7/5;padding:.25rem}body[data-template="application"] .application-products--compact .product-directory-grid,body[data-template="application"] .application-rfq-list{grid-template-columns:1fr}body[data-template="application"] .application-products--compact h3{min-height:0}}

.portfolio-card-copy small{display:block;margin:.2rem 0 1rem;color:var(--muted);font-size:.75rem;line-height:1.55}.portfolio-browse .card ul{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.portfolio-browse .card li{border-top:1px solid var(--line);padding-top:.45rem}.portfolio-browse .card a{color:var(--teal);font-size:.82rem;font-weight:800;text-decoration:none}.portfolio-product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-product-groups article{padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.portfolio-product-groups h3{margin:.2rem 0 1rem}.portfolio-product-groups h3 a,.portfolio-product-groups li a{color:inherit;text-decoration:none}.portfolio-product-groups ul{display:grid;gap:.55rem;margin:0 0 1rem;padding-left:1.1rem}.portfolio-product-groups li a:hover,.portfolio-product-groups h3 a:hover{color:var(--teal)}.evidence-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.evidence-guide-grid article{padding:1.2rem;background:#fff}.evidence-guide-grid h3{font-size:1rem}.evidence-guide-grid p{margin-bottom:0;color:var(--muted);font-size:.8rem}.portfolio-rfq .product-rfq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:1000px){.evidence-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portfolio-product-groups,.evidence-guide-grid{grid-template-columns:1fr}.portfolio-rfq .product-rfq{grid-template-columns:1fr}}

body[data-template="solution-portfolio"] .hero{color:#fff;background:linear-gradient(135deg,var(--wine-deep),var(--wine))}body[data-template="solution-portfolio"] .hero h1{color:#fff}body[data-template="solution-portfolio"] .hero .eyebrow,body[data-template="solution-portfolio"] .hero .lede{color:#eadfdb}body[data-template="solution-portfolio"] .hero-media{padding:1.5rem;background:#fff}body[data-template="solution-portfolio"] .hero-media img{object-fit:contain;background:#fff}.solution-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.solution-direction-grid article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:315px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.solution-direction-grid article:last-child:nth-child(odd){grid-column:1/-1}.solution-direction-media{position:relative;display:block;min-height:100%;background:var(--mist)}.solution-direction-media img{width:100%;height:100%;object-fit:cover}.solution-direction-media span{position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;color:#fff;background:var(--navy);font-size:.72rem;font-weight:800}.solution-direction-grid article>div{display:flex;min-width:0;flex-direction:column;padding:1.35rem}.solution-direction-grid h3{margin:.25rem 0 .65rem}.solution-direction-grid h3 a{color:inherit;text-decoration:none}.solution-direction-grid article>div>p:not(.eyebrow){color:var(--muted);font-size:.84rem}.solution-direction-grid dl{display:grid;gap:.55rem;margin:.45rem 0 1rem}.solution-direction-grid dl div{padding-top:.55rem;border-top:1px solid var(--line)}.solution-direction-grid dt{color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.solution-direction-grid dd{margin:.2rem 0 0;font-size:.76rem;font-weight:700}.solution-direction-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:auto}.solution-direction-links>a:not(.text-link){color:var(--muted);font-size:.72rem;font-weight:800}.solution-browse .card ul{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.solution-browse .card li{border-top:1px solid var(--line);padding-top:.45rem}.solution-browse .card a{color:var(--teal);font-size:.82rem;font-weight:800;text-decoration:none}.solution-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.solution-boundary-grid>a{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:1.5rem;border-right:1px solid var(--line);color:inherit;text-decoration:none}.solution-boundary-grid>a:last-child{border-right:0}.solution-boundary-grid span{color:var(--teal);font-size:.72rem;font-weight:800}.solution-boundary-grid h3{margin:.9rem 0 .6rem}.solution-boundary-grid p{color:var(--muted);font-size:.84rem}.solution-boundary-grid b{margin-top:auto;color:var(--teal);font-size:.76rem}.solution-liquid-note{display:flex;flex-direction:column;justify-content:center;padding:2rem;border-left:3px solid var(--teal);background:var(--mist)}.solution-liquid-note span{color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.solution-liquid-note b{margin:.45rem 0;font-size:1.15rem}.solution-liquid-note p{margin:0;color:var(--muted);font-size:.84rem}.solution-rfq .product-rfq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:1050px){.solution-direction-grid article{grid-template-columns:1fr}.solution-direction-media{min-height:230px}.solution-direction-grid article:last-child:nth-child(odd){grid-column:auto}}
@media(max-width:900px){.solution-direction-grid,.solution-boundary-grid{grid-template-columns:1fr}.solution-boundary-grid>a{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.solution-boundary-grid>a:last-child{border-bottom:0}}
@media(max-width:760px){.solution-rfq .product-rfq{grid-template-columns:1fr}.solution-direction-media{min-height:210px}}

body[data-template="solution"] .solution-section-nav{top:var(--header-height,76px)}.solution-v2-definition .shell{padding:1.4rem;border-left:3px solid var(--teal);background:#fff;color:var(--navy);font-weight:700}.solution-v2-definition p{max-width:90ch;margin:0}.solution-stage-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--line);list-style:none}.solution-stage-flow li{display:grid;grid-template-columns:auto 1fr;gap:1rem;min-width:0;padding:1.25rem;background:#fff}.solution-stage-flow>li>span{color:var(--teal);font-size:.72rem;font-weight:800}.solution-stage-flow h3{margin:0 0 .45rem;font-size:1rem}.solution-stage-flow p{margin:0 0 .7rem;color:var(--muted);font-size:.8rem}.solution-stage-flow small{color:var(--teal-dark);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.workflow-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.workflow-route-grid article{display:flex;min-width:0;flex-direction:column;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.workflow-route-grid h3{margin:.2rem 0 .45rem}.workflow-route-grid .route-role{color:var(--navy);font-size:.8rem;font-weight:800}.workflow-route-grid article>p:not(.eyebrow,.route-role,.evidence-note){color:var(--muted);font-size:.82rem}.workflow-route-grid dl{display:grid;gap:.45rem;margin:1rem 0}.workflow-route-grid dl div{padding:.65rem;background:var(--mist)}.workflow-route-grid dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.workflow-route-grid dd{margin:.22rem 0 0;font-size:.74rem;font-weight:700}.workflow-route-grid .evidence-note{margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.workflow-route-grid .text-link{margin-top:.35rem}.solution-v2-selection .company-panel{background:transparent}.solution-v2-selection .check-list{color:#fff}.solution-v2-selection .lede{color:#e2d6d7}.solution-v2-rfq{background:var(--mist)}
@media(max-width:1050px){.workflow-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.workflow-route-grid,.solution-stage-flow{grid-template-columns:1fr}}

/* Customer-supplied tablet product detail template */
.tablet-category-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center}.tablet-category-copy{display:flex;align-items:flex-start;flex-direction:column}.tablet-category-copy h1{margin-bottom:1.5rem}.tablet-category-copy .button{background:var(--wine);box-shadow:0 12px 28px rgba(122,46,53,.22)}.tablet-category-copy .button:hover{background:var(--wine-deep)}body[data-template="tablet-category"] .tablet-category-hero .hero-media{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="tablet-category"] .tablet-category-hero .hero-media::before,body[data-template="tablet-category"] .tablet-category-hero .hero-media::after{display:none}body[data-template="tablet-category"] .tablet-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
.tablet-product-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);align-items:center}.tablet-gallery{width:100%;max-width:520px;min-width:0;justify-self:end}.tablet-gallery-main{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--surface-edge);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md);cursor:zoom-in}.tablet-gallery-main img{display:block;width:100%;height:clamp(350px,34vw,430px);object-fit:contain}.tablet-gallery-thumbs{display:grid;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:.65rem;margin-top:.75rem;padding:2px;overflow-x:auto}.tablet-gallery-thumbs button{min-width:76px;padding:.25rem;border:2px solid transparent;border-radius:.65rem;background:#fff;cursor:pointer}.tablet-gallery-thumbs button.is-active{border-color:var(--teal)}.tablet-gallery-thumbs img{display:block;width:100%;height:76px;object-fit:contain}.tablet-product-nav .shell{overflow-x:auto;white-space:nowrap}.tablet-video-section{padding-block:clamp(2rem,4vw,3.5rem)}.youtube-lite{position:relative;overflow:hidden;aspect-ratio:16/9;max-width:980px;margin:auto;border-radius:var(--radius-lg);background:#190d0f;box-shadow:var(--shadow-lg)}.youtube-lite button{position:absolute;inset:0;width:100%;padding:0;border:0;background:#190d0f;cursor:pointer}.youtube-lite img,.youtube-lite iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.youtube-lite span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:74px;height:54px;border-radius:14px;color:#fff;background:var(--teal);font-size:1.5rem;transform:translate(-50%,-50%);box-shadow:var(--shadow-md)}.tablet-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.tablet-feature-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid var(--surface-edge);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-xs)}.tablet-feature-list span{color:var(--teal);font-weight:850}.tablet-feature-list p{margin:0}.tablet-parameter-scroll{overflow:auto;border:1px solid var(--surface-edge);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tablet-parameter-scroll table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:.82rem}.tablet-parameter-scroll th,.tablet-parameter-scroll td{padding:.8rem .9rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.tablet-parameter-scroll thead th{position:sticky;top:0;z-index:3;color:#fff;background:var(--navy)}.tablet-parameter-scroll tbody th{position:sticky;left:0;z-index:2;max-width:280px;color:var(--navy);background:var(--mist);white-space:normal}.tablet-parameter-scroll tbody .tablet-parameter-group{position:static;min-width:130px;text-align:center;vertical-align:middle;background:#f1e8e5}.tablet-parameter-scroll tbody .tablet-parameter-group-empty{position:static;min-width:130px;background:#fff}.tablet-parameter-scroll tr:last-child>*{border-bottom:0}.tablet-parameter-scroll tr>*:last-child{border-right:0}body[data-template="tablet-category"] .product-directory-image img{object-fit:contain;background:#fff}
.bg-e-parameters .tablet-parameter-scroll table{min-width:1180px;table-layout:fixed}.bg-e-parameters .tablet-parameter-scroll tr>*:first-child{width:170px}.bg-e-parameters .tablet-parameter-scroll tr>*:nth-child(2){width:170px}.bg-e-parameters .tablet-parameter-scroll thead th{text-align:center}.bg-e-parameters .tablet-parameter-scroll thead th:first-child{text-align:left}.bg-e-parameters .tablet-parameter-scroll tbody th[colspan="2"]{position:sticky;left:0;z-index:2;width:340px;text-align:left}.bg-e-parameters .tablet-parameter-scroll tbody td{text-align:center}.bg-e-parameters .tablet-parameter-group{line-height:1.35}
.njp-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
.hlsg-parameters .tablet-parameter-scroll table{min-width:2100px;table-layout:fixed}.hlsg-parameters .tablet-parameter-scroll tr>*:first-child{width:210px}.hlsg-parameters .tablet-parameter-scroll th,.hlsg-parameters .tablet-parameter-scroll td{vertical-align:middle}.hlsg-parameters .tablet-parameter-scroll td{min-width:200px;white-space:normal}
.gzpks-parameters .tablet-parameter-scroll td[colspan]{text-align:center;vertical-align:middle}.hd-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed;font-size:.74rem}.hd-parameters .tablet-parameter-scroll tr>*:first-child{width:150px}.hd-parameters .tablet-parameter-scroll th,.hd-parameters .tablet-parameter-scroll td{padding:.65rem .42rem;text-align:center}.hd-parameters .tablet-parameter-scroll tbody th{text-align:left}.hd-parameters .hd-dimension-row>*{vertical-align:middle;line-height:1.35;white-space:normal}
.zrx-parameters .tablet-parameter-scroll table{min-width:1040px;table-layout:fixed}.zrx-parameters .zrx-group-column{width:25%}.zrx-parameters .zrx-parameter-column{width:28%}.zrx-parameters .zrx-model-column{width:23.5%}.zrx-parameters .tablet-parameter-scroll th,.zrx-parameters .tablet-parameter-scroll td{text-align:center;vertical-align:middle;white-space:nowrap}.zrx-parameters .tablet-parameter-scroll thead th[colspan],.zrx-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
.kxh-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.kxh-parameters .kxh-group-column{width:23%}.kxh-parameters .kxh-parameter-column{width:33%}.kxh-parameters .kxh-value-column{width:44%}.kxh-parameters .tablet-parameter-scroll th,.kxh-parameters .tablet-parameter-scroll td{text-align:center;vertical-align:middle;white-space:normal}.kxh-parameters .tablet-parameter-scroll th[colspan]{text-align:center}
.kgf-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.kgf-parameters .tablet-parameter-scroll col:first-child{width:40%}.kgf-parameters .tablet-parameter-scroll col:last-child{width:60%}.kgf-parameters .tablet-parameter-scroll th,.kgf-parameters .tablet-parameter-scroll td{padding:.9rem 1rem;text-align:center;vertical-align:middle;white-space:normal}.kgf-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.kgf-parameters .kgf-subheading th{background:#fff;font-size:1.04rem;font-weight:800;text-align:center}
.alf-parameters .tablet-parameter-scroll table{min-width:1050px;table-layout:fixed}.alf-parameters .tablet-parameter-scroll tr>*:first-child{width:160px}.alf-parameters .tablet-parameter-scroll th,.alf-parameters .tablet-parameter-scroll td{padding:.85rem .45rem;text-align:center;vertical-align:middle;white-space:normal}.alf-parameters .tablet-parameter-scroll tbody th{line-height:1.35}.alf-parameters .tablet-parameter-scroll td[colspan]{text-align:center;font-weight:650}.alf-parameters .tablet-parameter-scroll tbody tr:last-child td{overflow-wrap:anywhere}
.alfc-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.alfc-parameters .alfc-label-column{width:29%}.alfc-parameters .alfc-model-column{width:35.5%}.alfc-parameters .tablet-parameter-scroll th,.alfc-parameters .tablet-parameter-scroll td{padding:.9rem .75rem;text-align:center;vertical-align:middle;white-space:normal}.alfc-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.alfc-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
.als-parameters .tablet-parameter-scroll{overflow-x:hidden}.als-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed;font-size:.76rem}.als-parameters .tablet-parameter-scroll tr>*:first-child{width:16%}.als-parameters .tablet-parameter-scroll th,.als-parameters .tablet-parameter-scroll td{padding:.75rem .38rem;text-align:center;vertical-align:middle;white-space:normal}.als-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;line-height:1.35}.als-parameters .als-filling-speed td{line-height:1.45}.als-parameters .als-dimension td{overflow-wrap:anywhere;line-height:1.35}
.aly-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.aly-parameters .aly-label-column{width:31%}.aly-parameters .aly-model-column{width:34.5%}.aly-parameters .tablet-parameter-scroll th,.aly-parameters .tablet-parameter-scroll td{padding:1rem .75rem;text-align:center;vertical-align:middle;white-space:normal}.aly-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.aly-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
.alrj-parameters .tablet-parameter-scroll table{min-width:1000px;table-layout:fixed}.alrj-parameters .tablet-parameter-scroll tr>*:first-child{width:110px}.alrj-parameters .tablet-parameter-scroll tr>*:nth-child(2){width:110px}.alrj-parameters .tablet-parameter-scroll tr>*:nth-child(3){width:175px}.alrj-parameters .tablet-parameter-scroll tr>*:nth-child(4){width:150px}.alrj-parameters .tablet-parameter-scroll th,.alrj-parameters .tablet-parameter-scroll td{padding:.85rem .6rem;text-align:left;vertical-align:top;white-space:normal}.alrj-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.alrj-parameters .tablet-parameter-scroll td{line-height:1.4}
.dph-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.dph-parameters .dph-label-column{width:31%}.dph-parameters .dph-model-column{width:34.5%}.dph-parameters .tablet-parameter-scroll th,.dph-parameters .tablet-parameter-scroll td{padding:.9rem .75rem;text-align:center;vertical-align:middle;white-space:normal}.dph-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.dph-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
.dpp-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.dpp-parameters .dpp-group-column{width:22%}.dpp-parameters .dpp-detail-column{width:25%}.dpp-parameters .dpp-value-column{width:53%}.dpp-parameters .tablet-parameter-scroll th,.dpp-parameters .tablet-parameter-scroll td{padding:.82rem .7rem;text-align:center;vertical-align:middle;white-space:normal}.dpp-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.dpp-parameters .tablet-parameter-group{background:#fff}
.dxh-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.dxh-parameters .dxh-group-column{width:23%}.dxh-parameters .dxh-detail-column{width:29%}.dxh-parameters .dxh-value-column{width:48%}.dxh-parameters .tablet-parameter-scroll th,.dxh-parameters .tablet-parameter-scroll td{padding:.82rem .7rem;text-align:center;vertical-align:middle;white-space:normal}.dxh-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.dxh-parameters .tablet-parameter-group{background:#fff}
.sl-parameters .tablet-parameter-scroll table{min-width:0;table-layout:fixed}.sl-parameters .tablet-parameter-scroll tr>*:first-child{width:31%}.sl-parameters .tablet-parameter-scroll th,.sl-parameters .tablet-parameter-scroll td{padding:.82rem .55rem;text-align:center;vertical-align:middle;white-space:normal}.sl-parameters .tablet-parameter-scroll tbody th{position:static;background:#fff;font-weight:650}.sl-parameters .tablet-parameter-scroll td[colspan]{text-align:center}
@media(max-width:1050px){.hd-parameters .tablet-parameter-scroll table{min-width:980px}}
.tablet-related-context .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tablet-related-context .card{min-height:230px}.tablet-final-cta{padding-top:0}.tablet-final-cta .cta-panel{min-height:230px}
.product-rfq>.shell.split{width:min(calc(100% - 64px),1120px);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,4vw,3.25rem);border:1px solid rgba(255,255,255,.34);border-radius:1.25rem;background:rgba(255,255,255,.035);box-shadow:0 24px 56px rgba(20,7,10,.2),inset 0 1px 0 rgba(255,255,255,.12)}.product-rfq>.shell.split>div{min-width:0}.product-rfq .check-list{margin-top:0}.product-rfq .button{margin-top:1.15rem}
@media(max-width:900px){.product-rfq>.shell.split{width:min(calc(100% - 40px),720px);grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:760px){.tablet-category-hero .hero-grid,.tablet-product-hero .hero-grid{grid-template-columns:1fr}.tablet-category-copy{align-items:center;text-align:center}body[data-template="tablet-category"] .tablet-category-hero .hero-media img{width:min(82vw,300px)}.tablet-gallery-main img{height:320px}.tablet-feature-list,.tablet-related-context .card-grid{grid-template-columns:1fr}.tablet-related-context .card{min-height:0}.product-rfq>.shell.split{width:calc(100% - 28px);padding:1.35rem}.tablet-parameter-scroll{margin-right:-1rem}.tablet-parameter-scroll table{font-size:.76rem}.tablet-parameter-scroll th,.tablet-parameter-scroll td{padding:.68rem}.youtube-lite span{width:62px;height:46px}}

/* Customer-supplied Ointment pages reuse the verified Liquid product system. */
body[data-template="ointment-category"] .ointment-category-hero .hero-media{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="ointment-category"] .ointment-category-hero .hero-media::before,body[data-template="ointment-category"] .ointment-category-hero .hero-media::after{display:none}body[data-template="ointment-category"] .ointment-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.ointment-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.ointment-feature-list{list-style:disc}.ointment-feature-list li{display:list-item}.ointment-feature-list li::marker{color:var(--wine)}
@media(max-width:760px){body[data-template="ointment-category"] .ointment-category-hero .hero-media img{width:min(82vw,300px)}.ointment-product-grid{grid-template-columns:1fr}}

/* Customer-supplied Solid Dosage Packaging pages reuse the verified Ointment/Liquid product system. */
body[data-template="packaging-category"] .packaging-category-hero .hero-media{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="packaging-category"] .packaging-category-hero .hero-media::before,body[data-template="packaging-category"] .packaging-category-hero .hero-media::after{display:none}body[data-template="packaging-category"] .packaging-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-template="packaging-category"] .product-directory-image{background:#fff}body[data-template="packaging-category"] .product-directory-image img{object-fit:contain;background:#fff}.packaging-feature-list{counter-reset:packaging-feature;list-style:none}.packaging-feature-list li{counter-increment:packaging-feature;display:grid;grid-template-columns:auto 1fr}.packaging-feature-list li::before{content:counter(packaging-feature,decimal-leading-zero);color:var(--teal);font-weight:850}.packaging-feature-list li::marker{content:""}
@media(max-width:760px){body[data-template="packaging-category"] .packaging-category-hero .hero-media img{width:min(82vw,300px)}}

/* Customer-supplied Raw Material Processing pages reuse the verified product gallery system. */
.raw-material-category-hero .hero-media{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.raw-material-category-hero .hero-media::before,.raw-material-category-hero .hero-media::after{display:none}.raw-material-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.raw-material-content-hold .shell{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.raw-material-content-hold p{max-width:760px}.raw-material-content-hold dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.raw-material-content-hold dl div{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--mist)}.raw-material-content-hold dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.raw-material-content-hold dd{margin:.4rem 0 0;color:var(--navy);font-weight:700}
@media(max-width:760px){.raw-material-category-hero .hero-media img{width:min(82vw,300px)}.raw-material-content-hold dl{grid-template-columns:1fr}}

/* Customer-supplied Capsule Machine pages reuse the verified gallery and table system. */
body[data-template="capsule-category"] .capsule-category-hero .hero-media{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="capsule-category"] .capsule-category-hero .hero-media::before,body[data-template="capsule-category"] .capsule-category-hero .hero-media::after{display:none}body[data-template="capsule-category"] .capsule-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-template="capsule-category"] .product-directory-image{background:#fff}body[data-template="capsule-category"] .product-directory-image img{object-fit:contain;background:#fff}.capsule-content-hold .shell{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #d5b25a;border-radius:var(--radius-lg);background:#fffaf0}.capsule-content-hold p{max-width:820px;margin-bottom:0}
@media(max-width:760px){body[data-template="capsule-category"] .capsule-category-hero .hero-media img{width:min(82vw,300px)}}

body[data-template="odf-category"] .odf-category-hero .hero-media,body[data-template="liquid-category"] .liquid-category-hero .hero-media{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}body[data-template="odf-category"] .odf-category-hero .hero-media::before,body[data-template="odf-category"] .odf-category-hero .hero-media::after,body[data-template="liquid-category"] .liquid-category-hero .hero-media::before,body[data-template="liquid-category"] .liquid-category-hero .hero-media::after{display:none}body[data-template="odf-category"] .odf-category-hero .hero-media img,body[data-template="liquid-category"] .liquid-category-hero .hero-media img{display:block;width:min(100%,390px);height:auto;max-height:420px;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){body[data-template="odf-category"] .odf-category-hero .hero-media img,body[data-template="liquid-category"] .liquid-category-hero .hero-media img{width:min(82vw,300px)}}

.application-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.application-direction-grid article{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.application-direction-media{position:relative;min-height:280px}.application-direction-media img{width:100%;height:100%;object-fit:cover}.application-direction-media span{position:absolute;top:1rem;left:1rem;padding:.45rem .6rem;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800}.application-direction-grid article>div{padding:1.4rem}.application-direction-grid h3{margin:.2rem 0 .6rem}.application-direction-grid h3 a{text-decoration:none}.application-direction-grid dl{display:grid;gap:.55rem;margin:1rem 0}.application-direction-grid dl div{padding:.65rem;background:var(--mist)}.application-direction-grid dt{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.application-direction-grid dd{margin:.2rem 0 0;font-size:.75rem;font-weight:700}.application-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.application-context-grid article{padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff}.application-context-grid article>span{color:var(--teal);font-size:.68rem;font-weight:800}.application-context-grid h3{margin:.7rem 0 .45rem}.application-context-grid p{color:var(--muted);font-size:.8rem}.application-context-grid small{display:block;padding-top:.7rem;border-top:1px solid var(--line);color:var(--navy);font-weight:700}.application-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.application-link-grid a{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:1rem;background:#fff;text-decoration:none}.application-link-grid a span{color:var(--teal);font-size:.65rem;font-weight:800}.application-link-grid a em{grid-column:2;color:var(--muted);font-size:.7rem;font-style:normal}.application-link-grid a i{grid-row:1/3;grid-column:3;font-style:normal}.application-definition .shell{padding:1.35rem;border-left:3px solid var(--teal);background:#fff;font-weight:700}.application-selection .company-panel{background:transparent}.application-section-nav{top:var(--header-height,76px)}
@media(max-width:1050px){.application-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.application-direction-grid,.application-link-grid,.application-context-grid{grid-template-columns:1fr}.application-direction-grid article{grid-template-columns:1fr}.application-direction-media{min-height:220px}}
