body[data-template$="-portfolio"] .hub-hero .hero-media{padding:1.25rem;background:#fff}
body[data-template$="-portfolio"] .hub-hero .hero-media img{object-fit:contain;background:#fff}
.hub-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.hub-feature-grid article{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.hub-feature-media,.about-directory-media{position:relative;display:block;min-height:270px;background:var(--mist)}
.hub-feature-media img,.about-directory-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.hub-feature-media:hover img,.about-directory-media:hover img{transform:scale(1.025)}
.hub-feature-media span,.about-directory-media span{position:absolute;left:1rem;top:1rem;display:grid;width:2.2rem;height:2.2rem;place-items:center;color:#fff;background:var(--navy);font-size:.7rem;font-weight:800}
.hub-feature-grid article>div,.about-directory-grid article>div{display:flex;min-width:0;flex-direction:column;padding:1.4rem}
.hub-feature-grid h3,.about-directory-grid h3{margin:.25rem 0 .65rem}
.hub-feature-grid h3 a,.about-directory-grid h3 a{color:inherit;text-decoration:none}
.hub-feature-grid article>div>p:not(.eyebrow),.about-directory-grid article>div>p:not(.eyebrow){color:var(--muted);font-size:.84rem}
.hub-feature-grid .text-link,.about-directory-grid .text-link{margin-top:auto}
.resource-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.resource-item-grid article{display:flex;min-height:250px;flex-direction:column;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-item-grid h3 a{color:inherit;text-decoration:none}
.resource-item-grid article>p:not(.eyebrow){color:var(--muted)}
.resource-item-grid .text-link{margin-top:auto}
.hub-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #56383a;border-left:1px solid #56383a}
.hub-path-grid a{display:flex;min-height:265px;flex-direction:column;padding:1.5rem;border-right:1px solid #56383a;border-bottom:1px solid #56383a;color:#fff;text-decoration:none;transition:background-color .2s,transform .25s}
.hub-path-grid a:hover{background:rgba(122,46,53,.2);transform:translateY(-2px)}
.hub-path-grid span{color:#a76664;font-size:.72rem;font-weight:800}
.hub-path-grid h3{margin:1rem 0 .65rem;color:#fff}
.hub-path-grid p{color:#d2c3bf;font-size:.84rem}
.hub-path-grid b{margin-top:auto;color:#f2e9e6;font-size:.78rem}
.company-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}
.company-fact-grid>div{padding:1.35rem;background:#fff}
.about-facts .company-fact-grid{gap:.85rem;border:0;background:transparent}
.about-facts .company-fact-grid>div{position:relative;min-height:175px;overflow:hidden;border:1px solid rgba(122,46,53,.22);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,225,220,.92));box-shadow:0 18px 35px rgba(60,23,27,.10),inset 0 1px rgba(255,255,255,.95)}
.about-facts .company-fact-grid>div::before{position:absolute;inset:1px 1px auto;height:2px;background:linear-gradient(90deg,transparent,var(--terracotta),transparent);content:""}
.company-fact-grid dt{color:var(--teal);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.company-fact-grid dd{margin:.65rem 0 0}
.company-fact-grid dd b,.company-fact-grid dd span{display:block}
.company-fact-grid dd b{font-size:1rem}
.company-fact-grid dd span{margin-top:.45rem;color:var(--muted);font-size:.76rem}
.about-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.about-directory-grid article{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.about-directory-grid article:last-child:nth-child(odd){grid-column:1/-1}
.about-directory-grid{grid-template-columns:1.15fr .85fr}
.about-directory-grid article:nth-child(1){grid-row:span 2}
.about-directory-grid article:nth-child(1) .about-directory-media{min-height:100%}
.about-factory-tour{position:relative;overflow:hidden}
.about-factory-tour::after{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 10%,rgba(167,102,77,.18),transparent 28%);content:""}
.about-company-intro{padding-top:clamp(3rem,6vw,5.5rem)}.about-company-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:stretch;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.about-company-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,4vw,4rem)}.about-company-copy h2{max-width:620px;margin:.35rem 0 1rem;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.96;text-transform:uppercase}.about-company-copy>p:not(.eyebrow){max-width:68ch;color:var(--muted);font-size:.9rem}.about-company-copy .button{margin-top:1.1rem}.about-company-media{min-height:390px;overflow:hidden}.about-company-media img{width:100%;height:100%;object-fit:cover}.about-company-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-top:0;background:#fff}.about-company-stats>div{padding:1.2rem 1.35rem;border-right:1px solid var(--line)}.about-company-stats>div:last-child{border-right:0}.about-company-stats dt{color:var(--wine);font-size:clamp(1.8rem,3vw,3rem);font-weight:850;line-height:1}.about-company-stats dd{margin:.45rem 0 0;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.about-history{overflow:hidden}.about-history .section-heading{margin-bottom:1.5rem}.about-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.about-history-grid li{position:relative;display:flex;min-height:126px;flex-direction:column;justify-content:center;padding:1.15rem 1.25rem;border:1px solid var(--surface-edge);border-radius:.85rem;background:#fff;box-shadow:var(--shadow-xs);text-align:center}.about-history-grid li::after{position:absolute;top:50%;right:-.72rem;z-index:2;color:var(--wine);font-size:1.15rem;font-weight:850;content:"›";transform:translateY(-50%)}.about-history-grid li:nth-child(4){grid-column:3;grid-row:2}.about-history-grid li:nth-child(5){grid-column:2;grid-row:2}.about-history-grid li:nth-child(6){grid-column:1;grid-row:2}.about-history-grid li:nth-child(4)::after,.about-history-grid li:nth-child(5)::after{right:auto;left:-.72rem;content:"‹"}.about-history-grid li:nth-child(6)::after,.about-history-grid li:nth-child(3)::after{top:auto;right:auto;bottom:-1rem;left:50%;content:"⌄";transform:translateX(-50%)}.about-history-grid li:nth-child(7){grid-column:1;grid-row:3}.about-history-grid li:nth-child(8){grid-column:2;grid-row:3}.about-history-grid li:nth-child(9){grid-column:3;grid-row:3}.about-history-grid li:nth-child(9)::after{display:none}.about-history-grid time{color:var(--wine);font-size:1.35rem;font-weight:850}.about-history-grid p{margin:.4rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}
.about-abilities-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-abilities-media{overflow:hidden;min-height:470px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-abilities-media img{width:100%;height:100%;object-fit:cover}.about-abilities h2{margin:.4rem 0 1.5rem;color:var(--wine)}.about-abilities-list{border-top:1px solid var(--line)}.about-abilities-list details{border-bottom:1px solid var(--line)}.about-abilities-list summary{display:flex;align-items:center;justify-content:space-between;padding:1.05rem .15rem;cursor:pointer;font-weight:800;list-style:none}.about-abilities-list summary::-webkit-details-marker{display:none}.about-abilities-list summary::after{color:var(--wine);font-size:1.15rem;content:"+"}.about-abilities-list details[open] summary::after{content:"−"}.about-abilities-list details p{margin:0;padding:0 .15rem 1.15rem;color:var(--muted);font-size:.82rem;line-height:1.65}
.about-framework .section-heading>p,.resource-paths .section-heading>p{color:#d8ccca}
.about-rfq .product-rfq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body[data-template="resources-portfolio"] .breadcrumbs{margin-bottom:0}
body[data-template$="-portfolio"] .company-fact-grid>div,body[data-template$="-portfolio"] .about-directory-grid article,body[data-template$="-portfolio"] .hub-feature-grid article{border-color:var(--surface-edge);box-shadow:var(--shadow-xs),var(--shadow-inset)}
body[data-template$="-portfolio"] .about-directory-grid article,body[data-template$="-portfolio"] .hub-feature-grid article{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
body[data-template$="-portfolio"] .about-directory-grid article:hover,body[data-template$="-portfolio"] .hub-feature-grid article:hover{border-color:rgba(122,46,53,.3);box-shadow:var(--shadow-md),var(--shadow-inset);transform:translateY(-5px)}
.resource-directory-sidebar>nav{box-shadow:var(--shadow-xs);background:rgba(255,255,255,.68)}
.resource-directory-sidebar nav a{transition:padding-left .2s ease,background-color .2s ease}.resource-directory-sidebar nav a:hover{padding-left:.4rem;background:rgba(122,46,53,.045)}
.resource-list-item{transition:background-color .25s ease,box-shadow .25s ease}.resource-list-item:hover{position:relative;z-index:1;background:linear-gradient(100deg,rgba(255,255,255,.88),rgba(246,238,235,.76));box-shadow:var(--shadow-sm)}
.resource-list-media{box-shadow:var(--shadow-xs)}.resource-list-media img{transition:transform .35s ease,filter .35s ease}.resource-list-item:hover .resource-list-media img{filter:saturate(1.04);transform:scale(1.025)}
.resource-archive-header{padding:3.5rem 0 3rem;border-bottom:1px solid var(--line);background:#f7f3f1}
.resource-archive-header>.shell{display:grid;grid-template-columns:minmax(170px,.25fr) minmax(0,1fr);gap:2rem;align-items:start}
.resource-archive-header h1{max-width:980px;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}
.resource-archive-header .lede{max-width:760px;margin:1rem 0 0;color:var(--muted)}
.resource-directory{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:3.5rem;padding-bottom:4.5rem}
.resource-directory-sidebar{position:relative}
.resource-directory-sidebar>nav{position:sticky;top:90px;border-top:3px solid var(--navy)}
.resource-directory-label{margin:0;padding:1rem 0 .8rem;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.resource-directory-sidebar nav a{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;padding:.9rem 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.resource-directory-sidebar nav a:last-child{border-bottom:1px solid var(--line)}
.resource-directory-sidebar nav a span{grid-row:1/3;color:var(--teal);font-size:.64rem;font-weight:800}
.resource-directory-sidebar nav a b{font-size:.76rem}
.resource-directory-sidebar nav a small{color:var(--muted);font-size:.65rem}
.resource-directory-scope{margin-top:2rem;padding:1rem;border-left:3px solid var(--wine);background:#f7f3f1}
.resource-directory-scope b{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.resource-directory-scope p{margin:.55rem 0 0;color:var(--muted);font-size:.68rem}
.resource-list-section{scroll-margin-top:90px}
.resource-list-section+.resource-list-section{margin-top:4rem;padding-top:3.5rem;border-top:1px solid var(--line)}
.resource-list-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
.resource-list-heading h2{margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.8rem)}
.resource-list-heading>p{margin:0;color:var(--muted);font-size:.78rem}
.resource-list{border-top:1px solid var(--line)}
.resource-list-item{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);min-height:240px;border:0;border-bottom:1px solid var(--line);background:transparent}
.resource-list-media{display:block;overflow:hidden;margin:1.25rem 0;background:var(--mist)}
.resource-list-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.resource-list-media:hover img{transform:scale(1.025)}
.resource-list-copy{display:flex;min-width:0;flex-direction:column;padding:1.35rem 0 1.35rem 1.75rem}
.resource-list-copy h3{max-width:700px;margin:.65rem 0 .6rem;font-size:clamp(1.2rem,2.3vw,1.8rem);line-height:1.08}
.resource-list-copy h3 a{color:inherit;text-decoration:none}
.resource-list-copy>p:not(.resource-meta){max-width:760px;margin:.15rem 0;color:var(--muted);font-size:.78rem}
.resource-list-copy footer{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin-top:auto}
.resource-list-copy .resource-topics{margin:1rem 0 0}
.resource-list-copy footer .text-link{flex:0 0 auto;margin-bottom:.3rem}
.resource-archive-link{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--wine);font-size:.72rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.resource-directory-main .resource-empty-state{min-height:190px}
.resource-hero{overflow:hidden;background:var(--navy);color:#fff}
.resource-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);min-height:470px}
.resource-hero-copy{align-self:center;padding:4.5rem 4rem 4.5rem 0}
.resource-hero-copy .eyebrow{color:#d49a95}
.resource-hero-copy h1{max-width:780px;margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.96;letter-spacing:-.045em}
.resource-hero-copy .lede{max-width:680px;color:#d8ccca}
.resource-hero-media{position:relative;min-height:100%;background:#fff}
.resource-hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(31,20,22,.24),transparent 40%)}
.resource-hero-media img{width:100%;height:100%;object-fit:cover}
.resource-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.resource-hero-actions a{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;min-width:210px;padding:.9rem 1rem;border:1px solid #684b4e;color:#fff;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s}
.resource-hero-actions a:hover{border-color:#a86766;background:rgba(255,255,255,.05);transform:translateY(-2px)}
.resource-hero-actions span{grid-row:1/3;color:#d49a95;font-size:.68rem;font-weight:800}
.resource-hero-actions b{font-size:.78rem}
.resource-hero-actions small{color:#bfaeac;font-size:.66rem}
.resource-channel-bar{position:relative;z-index:3;border-bottom:1px solid var(--line);background:#fff}
.resource-channel-bar .shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;padding-bottom:0}
.resource-channel-bar a{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;padding:1.1rem 1.3rem;border-right:1px solid var(--line);color:inherit;text-decoration:none;transition:background-color .2s}
.resource-channel-bar a:first-child{border-left:1px solid var(--line)}
.resource-channel-bar a:hover{background:var(--mist)}
.resource-channel-bar span{grid-row:1/3;color:var(--teal);font-size:.7rem;font-weight:800}
.resource-channel-bar b{font-size:.8rem}
.resource-channel-bar small{color:var(--muted);font-size:.67rem}
.resource-stream{scroll-margin-top:80px}
.resource-stream-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:3rem;align-items:end;margin-bottom:2rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}
.resource-stream-heading h2{max-width:760px;margin:.45rem 0 0}
.resource-stream-heading>div:last-child{color:var(--muted);font-size:.82rem}
.resource-stream-heading .text-link{display:inline-block;margin-top:.7rem}
.resource-feature-card{display:grid;grid-template-columns:minmax(340px,1.12fr) minmax(0,.88fr);min-height:430px;overflow:hidden;border:1px solid var(--line);background:#fff}
.resource-feature-media,.resource-card-media{display:block;overflow:hidden;background:var(--mist)}
.resource-feature-media img,.resource-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.resource-feature-media:hover img,.resource-card-media:hover img{transform:scale(1.025)}
.resource-feature-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3.4rem)}
.resource-feature-card h3{margin:.85rem 0 1rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.04}
.resource-feature-card h3 a,.resource-card h3 a{color:inherit;text-decoration:none}
.resource-feature-card>div>p:not(.resource-meta),.resource-card>div>p:not(.resource-meta){color:var(--muted)}
.resource-feature-card .text-link,.resource-card .text-link{margin-top:auto}
.resource-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}
.resource-meta span{padding:.3rem .55rem;background:var(--rose);color:var(--wine-deep);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.resource-topics{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.35rem;padding:0;list-style:none}
.resource-topics li{padding:.32rem .52rem;border:1px solid var(--line);color:var(--muted);font-size:.62rem}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1.15rem}
.resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fff}
.resource-card-media{aspect-ratio:16/10}
.resource-card>div{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.resource-card h3{margin:.75rem 0 .65rem;font-size:1.15rem;line-height:1.17}
.resource-card>div>p:not(.resource-meta){font-size:.78rem}
.resource-empty-state{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;min-height:240px;padding:2rem;border:1px dashed #bdabaa;background:linear-gradient(135deg,#fff,#f6f1ef)}
.resource-empty-state>span{display:grid;width:4.25rem;height:4.25rem;place-items:center;background:var(--navy);color:#d49a95;font-size:.8rem;font-weight:800}
.resource-empty-state h3{margin:.35rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,2.1rem)}
.resource-empty-state div>p:last-child{max-width:680px;color:var(--muted)}
.resource-content-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f3f1}
.resource-content-note .shell{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding-top:1rem;padding-bottom:1rem}
.resource-content-note b{color:var(--wine);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.resource-content-note p{margin:0;color:var(--muted);font-size:.74rem}
.resource-reference-header{padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--line);background:#f7f3f1}
.resource-reference-header h1{max-width:780px;margin:.45rem 0 .7rem;font-size:clamp(2.2rem,4.5vw,4.4rem);line-height:.98}
.resource-reference-header .lede{max-width:700px;margin:0;color:var(--muted)}
.resource-reference-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:1.5rem;width:min(1180px,calc(100% - 40px));margin:clamp(2rem,4vw,3.5rem) auto}
.resource-reference-sidebar{position:sticky;top:calc(var(--header-height,76px) + 1rem);align-self:start;padding:1.25rem;border:1px solid var(--line);background:#f5f1ef}
.resource-reference-sidebar h2{margin:0 0 1rem;font-size:1.3rem}.resource-reference-sidebar a{display:block;padding:.75rem 0;border-top:1px solid var(--line);color:var(--muted);text-decoration:none}.resource-reference-sidebar a:hover{color:var(--wine)}
.resource-reference-content{min-width:0}.resource-reference-content .resource-stream{padding:0 0 2.5rem}.resource-reference-content .resource-stream+.resource-stream{padding-top:2rem;border-top:1px solid var(--line)}
.resource-reference-content .resource-stream-heading{display:block;margin:0 0 .75rem;padding:0 0 .9rem}
.resource-reference-content .resource-list-item{grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);min-height:190px}
.resource-reference-content .resource-list-item>.resource-card-media{display:block;overflow:hidden;margin:1rem 0;background:var(--mist);aspect-ratio:auto}
.resource-reference-content .resource-list-item>.resource-card-media img{width:100%;height:100%;object-fit:cover}
.resource-reference-content .resource-list-item>div{display:flex;min-width:0;flex-direction:column;padding:1.2rem 0 1.2rem 1.5rem}
.resource-reference-content .resource-list-item h3{margin:.65rem 0;font-size:clamp(1.2rem,2.3vw,1.65rem)}
.resource-reference-content .resource-list-item h3 a{color:inherit;text-decoration:none}
.resource-reference-content .resource-list-item>div>p:not(.resource-meta){margin:.15rem 0;color:var(--muted);font-size:.78rem}
.resource-reference-content .resource-list-item .text-link{margin-top:auto}
.about-feedback-hero{position:relative;display:flex;min-height:clamp(300px,35vw,500px);align-items:center;background:linear-gradient(90deg,rgba(37,11,16,.65),rgba(37,11,16,.15)),url("/assets/img/customer-supplied/feedback-2026-09-11/about-company-review-banner.webp") center/cover no-repeat;color:#fff}
.about-feedback-hero .shell{width:min(1180px,calc(100% - 40px))}
.about-feedback-hero h1{max-width:12ch;margin:0 0 1.5rem;color:#fff;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}
.resource-archive-reference-layout{margin-top:1rem}
.resource-reference-sidebar a[aria-current="page"]{color:var(--wine);font-weight:700}
.resource-reference-content .resource-list-item>.resource-card-media{height:168px;aspect-ratio:4/3}
.resource-reference-content .resource-list-item>.resource-card-media img{object-fit:contain;background:#f5f1ef}
@media(max-width:760px){.resource-reference-layout{grid-template-columns:1fr;width:min(100% - 28px,1180px)}.resource-reference-sidebar{position:static}.resource-reference-content .resource-list-item{grid-template-columns:minmax(110px,.5fr) minmax(0,1.5fr)}.resource-reference-content .resource-list-item>div{padding-left:1rem}}
@media(max-width:620px){.resource-reference-content .resource-list-item{grid-template-columns:1fr}.resource-reference-content .resource-list-item>.resource-card-media{width:100%;height:190px;margin:0}.resource-reference-content .resource-list-item>div{padding:1.15rem}}
@media(max-width:1050px){.hub-feature-grid article,.about-directory-grid article{grid-template-columns:1fr}.hub-feature-media,.about-directory-media{min-height:230px}.company-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-company-grid{grid-template-columns:1fr 1fr}.about-company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-company-stats>div:nth-child(2){border-right:0}.about-company-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-abilities-grid{grid-template-columns:1fr 1fr;gap:2rem}.resource-directory{grid-template-columns:210px minmax(0,1fr);gap:2.5rem}.resource-list-item{grid-template-columns:minmax(190px,.4fr) minmax(0,1fr)}.resource-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}.resource-hero-copy{padding:3.5rem 2.5rem 3.5rem 0}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card:last-child:nth-child(odd){grid-column:1/-1}.resource-card:last-child:nth-child(odd){display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}}
@media(max-width:760px){.hub-feature-grid,.about-directory-grid,.resource-item-grid,.hub-path-grid,.company-fact-grid{grid-template-columns:1fr}.about-company-grid,.about-abilities-grid{grid-template-columns:1fr}.about-company-copy{padding:1.6rem}.about-company-media{min-height:280px}.about-company-stats{grid-template-columns:1fr}.about-company-stats>div{border-right:0;border-bottom:1px solid var(--line)}.about-company-stats>div:last-child{border-bottom:0}.about-history-grid{grid-template-columns:1fr}.about-history-grid li,.about-history-grid li:nth-child(n){grid-column:1;grid-row:auto;min-height:0}.about-history-grid li::after,.about-history-grid li:nth-child(n)::after{top:auto;right:auto;bottom:-1rem;left:50%;display:block;content:"⌄";transform:translateX(-50%)}.about-history-grid li:last-child::after{display:none}.about-abilities-media{min-height:320px}.about-directory-grid article:last-child:nth-child(odd){grid-column:auto}.hub-path-grid a,.resource-item-grid article{min-height:0}.about-rfq .product-rfq{grid-template-columns:1fr}.resource-archive-header{padding:2.5rem 0 2rem}.resource-archive-header>.shell{grid-template-columns:1fr;gap:.75rem}.resource-directory{grid-template-columns:1fr;padding-top:2rem}.resource-directory-sidebar>nav{position:static}.resource-directory-scope{display:none}.resource-list-heading{grid-template-columns:1fr;gap:.75rem}.resource-list-item{grid-template-columns:1fr}.resource-list-media{aspect-ratio:16/9;margin:1rem 0 0}.resource-list-copy{padding:1rem 0 1.25rem}.resource-list-copy footer{display:block}.resource-list-copy footer .text-link{display:inline-block;margin-top:1rem}.resource-hero-grid{grid-template-columns:1fr;min-height:0}.resource-hero-copy{padding:3rem 0 2.5rem}.resource-hero-media{min-height:240px}.resource-hero-actions{display:grid;grid-template-columns:1fr}.resource-hero-actions a{min-width:0}.resource-channel-bar .shell{grid-template-columns:1fr}.resource-channel-bar a:first-child{border-left:0}.resource-channel-bar a{border-right:0;border-bottom:1px solid var(--line)}.resource-stream-heading{grid-template-columns:1fr;gap:1rem}.resource-feature-card{grid-template-columns:1fr;min-height:0}.resource-feature-media{aspect-ratio:16/10}.resource-feature-card>div{padding:1.35rem}.resource-card-grid{grid-template-columns:1fr}.resource-card:last-child:nth-child(odd){display:flex;grid-column:auto}.resource-empty-state{grid-template-columns:1fr;min-height:0}.resource-content-note .shell{grid-template-columns:1fr;gap:.35rem}}

/* About-only layout: preserve other portfolio pages and let content define height. */
body[data-template="about-portfolio"] .about-company-visual{display:flex;min-width:0;flex-direction:column}
body[data-template="about-portfolio"] .about-company-media{flex:1;min-height:320px;position:relative}
body[data-template="about-portfolio"] .about-company-media img{position:absolute;inset:0}
body[data-template="about-portfolio"] .about-company-stats{border:0;border-top:1px solid var(--line)}
body[data-template="about-portfolio"] .about-company-stats>div{padding:1.2rem .8rem}
body[data-template="about-portfolio"] .about-company-stats dt{font-size:clamp(1.7rem,2.6vw,2.6rem)}
body[data-template="about-portfolio"] .about-history{overflow:visible;padding-block:clamp(1.5rem,3vh,2.5rem)}
body[data-template="about-portfolio"] .about-history .section-heading{margin-bottom:1rem}
body[data-template="about-portfolio"] .about-history .section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}
body[data-template="about-portfolio"] .about-history-grid li{min-height:104px;padding:.7rem 1rem}
.about-vision{padding-bottom:1rem}
.about-vision-backdrop{padding:4rem 0 8rem;background:linear-gradient(110deg,rgba(85,30,31,.9),rgba(112,58,41,.76)),var(--vision-image) center/cover;color:#fff}
.about-vision-backdrop .eyebrow,.about-vision-backdrop h2{color:#fff}
.about-vision-backdrop h2{margin:.5rem 0;font-size:clamp(2rem,4vw,3.8rem)}
.about-vision-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:-5rem}
.about-vision-cards article{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md)}
.about-vision-icon{width:3.5rem;height:3.5rem;color:var(--wine);margin-bottom:1rem}
.about-vision-cards h3{margin:.25rem 0 1rem;color:var(--wine)}
.about-vision-cards p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.7}
body[data-template="about-portfolio"] .about-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-template="about-portfolio"] .about-directory-grid article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-row:auto;scroll-margin-top:110px}
body[data-template="about-portfolio"] .about-directory-media{min-height:270px;overflow:hidden;position:relative}
body[data-template="about-portfolio"] .about-directory-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body[data-template="about-portfolio"] .about-directory-note{font-size:.7rem;border-left:2px solid var(--wine);padding-left:.6rem}
@media(max-width:760px){
.about-vision-backdrop{padding:3rem 0 6rem}.about-vision-cards{grid-template-columns:1fr;margin-top:-3rem}.about-vision-cards article{padding:1.5rem}
body[data-template="about-portfolio"] .about-company-media{min-height:300px}
body[data-template="about-portfolio"] .about-company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-template="about-portfolio"] .about-history-grid li{min-height:0}
body[data-template="about-portfolio"] .about-directory-grid{grid-template-columns:1fr}
body[data-template="about-portfolio"] .about-directory-grid article{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body[data-template="about-portfolio"] .about-directory-grid article>div{padding:1rem}
}

/* Compact, content-first resource directory and channel archives. */
.resource-archive-header{padding:2.4rem 0 2.15rem}.resource-archive-header h1{font-size:clamp(2.3rem,4.4vw,4.25rem)}.resource-archive-header .lede{margin-top:.8rem}
.resource-archive-count{display:flex;gap:.45rem;align-items:baseline;margin:.9rem 0 0;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.resource-archive-count b{color:var(--wine);font-size:1.15rem}
.resource-hero-grid{min-height:390px}.resource-hero-copy{padding:3.1rem 4rem 3.1rem 0}.resource-hero-copy h1{margin:.55rem 0 .8rem;font-size:clamp(2.5rem,4.5vw,4.65rem)}
.resource-hero-media.resource-media-contain{padding:1.4rem;background:linear-gradient(145deg,#fff,#f6f3f1)}.resource-hero-media.resource-media-contain:after{display:none}.resource-hero-media.resource-media-contain img{object-fit:contain}
.resource-hero-actions a{grid-template-columns:auto 1fr auto;min-width:230px;padding:.85rem 1rem}.resource-hero-actions i{grid-column:3;grid-row:1/3;align-self:center;color:#d49a95;font-style:normal}
.resource-channel-bar .shell{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-channel-bar a[aria-current="page"]{background:linear-gradient(135deg,#fbf6f4,#f4e5e0);box-shadow:inset 0 -3px var(--wine)}
.resource-stream-heading{margin-bottom:1.35rem;padding-bottom:1.1rem}
.resource-feature-card{grid-template-columns:minmax(340px,1.05fr) minmax(0,.95fr);min-height:365px}
.resource-feature-card--equipment .resource-feature-media,.resource-card-media--contain{padding:1.25rem;background:linear-gradient(145deg,#fff,#f5f0ed)}.resource-feature-card--equipment .resource-feature-media img,.resource-card-media--contain img{object-fit:contain}
.resource-topic-index{display:flex;gap:.5rem;margin:0 0 1rem;padding:.7rem;overflow-x:auto;border:1px solid var(--line);background:#fff;scrollbar-width:thin}.resource-topic-index a{flex:0 0 auto;padding:.48rem .7rem;border:1px solid var(--line);color:var(--muted);font-size:.65rem;font-weight:750;text-decoration:none}.resource-topic-index a:hover,.resource-topic-index a[aria-current="true"]{border-color:var(--wine);color:var(--wine);background:var(--rose)}.resource-topic-index span{margin-left:.25rem}
.resource-card-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;scroll-margin-top:100px}.resource-card-grid--archive .resource-card{display:grid;grid-template-columns:minmax(150px,.68fr) minmax(0,1.32fr);min-height:225px}.resource-card-grid--archive .resource-card-media{aspect-ratio:auto}.resource-card-grid--archive .resource-card>div{padding:1rem}.resource-card-grid--archive .resource-card h3{font-size:1.05rem}.resource-card-grid--archive .resource-card>div>p:not(.resource-meta){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}[data-topic-item][hidden]{display:none}.resource-filter-empty{padding:2rem;border:1px dashed var(--line);color:var(--muted);text-align:center}
.resource-channel-main .resource-stream>.shell{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:1.5rem;align-items:start}
.resource-channel-main .resource-stream-heading{position:sticky;top:calc(var(--header-height,76px) + 1rem);display:block;margin:0;padding:1.2rem;border:1px solid var(--line);background:#f5f1ef}
.resource-channel-main .resource-card-grid--archive{grid-template-columns:1fr;margin-top:0}
.resource-channel-main .resource-card-grid--archive .resource-card{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);min-height:185px}
.resource-channel-main--news-updates .resource-feature-card--news{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);min-height:390px}.resource-channel-main--news-updates .resource-feature-card--news .resource-feature-media img{object-position:center 38%}
.resource-news-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;padding-right:clamp(0px,6vw,85px)}.resource-news-paths a{display:grid;grid-template-columns:1fr auto;min-height:145px;padding:1.2rem;border:1px solid var(--line);color:inherit;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}.resource-news-paths a:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.resource-news-paths span,.resource-news-paths b,.resource-news-paths small{grid-column:1}.resource-news-paths span{color:var(--wine);font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.resource-news-paths b{margin:.7rem 0 .4rem;font-size:.9rem}.resource-news-paths small{color:var(--muted);font-size:.68rem}.resource-news-paths i{grid-column:2;grid-row:1/4;align-self:end;color:var(--wine);font-style:normal}
@media(max-width:1050px){.resource-hero-copy{padding:2.8rem 2.5rem 2.8rem 0}.resource-card-grid--archive .resource-card{grid-template-columns:1fr}.resource-card-grid--archive .resource-card-media{aspect-ratio:16/9}.resource-news-paths{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:70px}.resource-news-paths a:last-child{grid-column:1/-1}}
@media(max-width:760px){.resource-archive-header{padding:1.8rem 0 1.5rem}.resource-archive-header>.shell{gap:.55rem}.resource-hero-copy{padding:2.3rem 0 1.8rem}.resource-hero-media{min-height:210px}.resource-channel-bar .shell{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.resource-channel-bar a{min-width:145px;padding:.8rem;border-right:1px solid var(--line)}.resource-channel-bar small{display:none}.resource-stream-heading{gap:.75rem}.resource-channel-main .resource-stream>.shell{grid-template-columns:1fr}.resource-channel-main .resource-stream-heading{position:static}.resource-channel-main--news-updates .resource-feature-card--news{grid-template-columns:1fr;min-height:0}.resource-news-paths{grid-template-columns:1fr;padding-right:0}.resource-news-paths a:last-child{grid-column:auto}.resource-card-grid--archive .resource-card,.resource-channel-main .resource-card-grid--archive .resource-card{grid-template-columns:minmax(115px,.55fr) minmax(0,1.45fr);min-height:190px}.resource-card-grid--archive .resource-card-media{aspect-ratio:auto}.resource-card-grid--archive .resource-topics{display:none}}
