/* Mining catalogue: shared responsive presentation for editable WordPress pages. */
.mining-label{display:block;color:var(--accent);font-size:10px;line-height:1.6;letter-spacing:.11em;font-weight:650;text-transform:uppercase}
.mining-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mining-family-card{background:#fff;border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}
.mining-family-photo{height:230px;position:relative;overflow:hidden;display:block;background:var(--navy)}
.mining-family-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mining-family-photo:hover img{transform:scale(1.035)}
.mining-family-photo>span{position:absolute;inset:auto 0 0;padding:40px 22px 16px;background:linear-gradient(transparent,#10252bd9);color:#fff;font-size:9px;letter-spacing:.1em}
.mining-family-body{padding:26px 24px 20px;display:flex;flex-direction:column;flex:1}
.mining-family-body h3{font-size:26px;line-height:1.15;min-height:2.3em}
.mining-family-body>p{font-size:13px;line-height:1.85;color:var(--muted);margin:15px 0 22px;min-height:3.7em}
.mining-family-body ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.mining-family-body li+li{border-top:1px solid #e7eae7}
.mining-family-body li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;font-weight:550;line-height:1.55;min-height:43px}
.mining-family-body li a span{color:var(--accent);flex:none}
.mining-catalog-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:26px;margin-top:30px;border-top:1px solid var(--line)}
.mining-catalog-bottom p{font-size:13px;color:var(--muted)}
.mining-workflow{background:#e6ece6;border-block:1px solid #d2ddd3}
.mining-home-answers .mining-faq{max-width:900px}
.mining-home-answers .section-head{align-items:end}
.mining-directory-intro{max-width:850px;margin-bottom:30px}
.mining-directory-intro h2{font-size:38px;margin:16px 0 22px;line-height:1.2}
.mining-directory-intro>p:not(.mining-label){font-size:16px;color:var(--muted);line-height:1.9}
.mining-directory-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:35px 0 65px;border-top:1px solid var(--line)}
.entry-content .mining-directory-nav a{color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;min-height:57px}
.mining-directory-nav span{color:var(--accent);font-size:11px}
.mining-directory-section{margin:0 0 65px;scroll-margin-top:120px}
.mining-directory-heading{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:38px;align-items:center;margin-bottom:27px}
.mining-directory-heading figure{margin:0;position:relative;height:220px;overflow:hidden;background:var(--navy)}
.mining-directory-heading img{width:100%;height:100%;object-fit:cover}
.mining-directory-heading figcaption{position:absolute;inset:auto 0 0;padding:30px 16px 12px;background:linear-gradient(transparent,#132b35c9);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.mining-directory-heading h2{font-size:38px;line-height:1.2;margin:16px 0 18px}
.mining-directory-heading>div>p:last-child{font-size:15px;color:var(--muted);line-height:1.9;max-width:640px}
.mining-directory-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.entry-content .mining-directory-products>a{display:flex;flex-direction:column;padding:27px 24px;background:#fff;color:var(--ink);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s}
.entry-content .mining-directory-products>a:hover{border-color:#b35a3d;box-shadow:0 8px 25px #18313909}
.mining-directory-products h3{font-size:25px;line-height:1.2;margin:18px 0 16px}
.mining-directory-products p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:24px}
.mining-directory-products strong{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.mining-directory-products i{font-style:normal;color:var(--accent)}
.mining-catalog-help{max-width:900px;margin:65px 0 45px}
.mining-catalog-help h2{font-size:34px;margin-bottom:22px}
.mining-catalog-help>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.mining-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);gap:55px;align-items:start}
.mining-guide-main{min-width:0}
.mining-answer{background:#e4ece5;border-left:3px solid #526e5d;padding:29px 30px}
.mining-answer h2{font-size:29px;line-height:1.25;margin:13px 0 17px}
.mining-answer p{font-size:17px;line-height:1.85;color:#2f4c48}
.mining-byline{font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}
.mining-jump{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--line);padding:15px 0;margin:20px 0 40px}
.entry-content .mining-jump a{font-size:11px;font-weight:550;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a9bab3}
.mining-copy{margin:0 0 42px;scroll-margin-top:120px}
.mining-copy h2{font-size:31px;line-height:1.25;margin:35px 0 21px}
.mining-copy h3{font-size:21px;line-height:1.35;margin:27px 0 14px}
.mining-copy p,.mining-copy li{font-size:15px;color:var(--muted);line-height:1.95}
.mining-copy p+p{margin-top:18px}
.mining-copy ul{padding-left:21px}
.mining-copy li+li{margin-top:12px}
.mining-table-scroll{max-width:100%;overflow-x:auto;margin:26px 0;border-top:2px solid #64816e}
.mining-table-scroll table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8}
.mining-table-scroll caption{text-align:left;font-size:11px;color:var(--muted);padding:13px 0;caption-side:top}
.mining-table-scroll th,.mining-table-scroll td{padding:16px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.mining-table-scroll thead{background:#e8ede7}
.mining-table-scroll tbody th{width:29%;font-weight:600;color:var(--ink)}
.mining-table-scroll td{color:var(--muted)}
.mining-guide-aside{position:sticky;top:120px;background:var(--navy);color:#fff;padding:29px 25px}
.mining-guide-aside .mining-label{color:#eaae8e;font-size:9px}
.mining-guide-aside h2{font-size:30px;line-height:1.2;margin:18px 0 22px}
.mining-guide-aside p{font-size:13px;line-height:1.9;color:#ccdad9}
.mining-guide-aside .btn{font-size:11px;display:flex;margin:25px 0 23px;padding:14px;justify-content:space-between;text-align:left;white-space:normal}
.entry-content .mining-guide-aside .mining-back{display:block;color:#dbe7e1;font-size:11px;line-height:1.8;border-top:1px solid #516460;padding-top:20px}
.mining-guide-aside p.mining-small{font-size:10px;color:#9fb6b1;margin-top:20px}
.mining-faq details{border-bottom:1px solid var(--line);padding:0 0 3px}
.mining-faq details:first-child{border-top:1px solid var(--line)}
.mining-faq summary{cursor:pointer;padding:19px 28px 19px 0;position:relative;font-size:15px;font-weight:600;line-height:1.6;list-style:none;color:var(--ink)}
.mining-faq summary::-webkit-details-marker{display:none}
.mining-faq summary:after{content:'+';position:absolute;right:3px;top:18px;color:var(--accent);font-size:20px;font-weight:400}
.mining-faq details[open] summary:after{content:'−'}
.mining-faq details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 20px 20px 0;margin:0}
.mining-references{border-top:1px solid var(--line);padding-top:26px;margin-top:30px}
.mining-references h2{font-size:21px;margin-bottom:17px}
.mining-references p{font-size:12px;color:var(--muted);line-height:1.9}
.mining-references a{text-decoration:underline;text-underline-offset:4px}
.mining-related-products{border-top:1px solid var(--line);padding-top:46px;margin-top:55px}
.mining-related-products>h2{font-size:34px;line-height:1.2;margin:17px 0 28px}
.mining-related-products>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.entry-content .mining-related-products a{position:relative;padding:25px 42px 27px 24px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.mining-related-products strong{font-size:20px;line-height:1.3;display:block;margin-bottom:16px;letter-spacing:-.02em}
.mining-related-products span{font-size:12px;line-height:1.8;display:block;color:var(--muted)}
.mining-related-products i{position:absolute;right:18px;top:24px;font-style:normal;color:var(--accent)}
.mining-project-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:42px;background:#dce6dc;margin:50px 0 0}
.mining-project-cta>div{max-width:750px}
.mining-project-cta h2{font-size:35px;line-height:1.2;margin:17px 0 22px}
.mining-project-cta p:not(.eyebrow){font-size:13px;line-height:1.9;color:#486153}
.mining-project-cta .btn{flex-shrink:0;font-size:12px;white-space:normal}
.entry-content .mining-project-cta .btn-primary,.entry-content .mining-guide-aside .btn-primary,.entry-content .mining-project-cta .btn-primary:hover,.entry-content .mining-guide-aside .btn-primary:hover{color:#fff}
.photo-credit+.photo-credit{margin-left:20px}
@media(min-width:961px){.kms-language-en .main-nav{gap:17px}.mining-home-catalog .section-head>p{max-width:440px}}
@media(max-width:1100px){.mining-family-grid{gap:20px}.mining-family-body{padding:23px 20px}.mining-family-body h3{font-size:24px}.mining-family-photo{height:210px}.mining-guide-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr)}.mining-project-cta{flex-direction:column;align-items:start}.mining-directory-products{gap:15px}}
@media(max-width:900px){.mining-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-directory-products{grid-template-columns:repeat(2,minmax(0,1fr))}.mining-guide-layout{grid-template-columns:1fr}.mining-guide-aside{position:static;max-width:none;display:block}.mining-guide-aside p{max-width:600px}.mining-guide-aside .btn{max-width:300px}.mining-related-products>div{grid-template-columns:1fr}.mining-catalog-bottom{align-items:start;flex-direction:column;gap:14px}.mining-directory-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mining-family-grid{grid-template-columns:1fr;gap:24px}.mining-family-photo{height:230px}.mining-family-body{padding:25px 23px}.mining-family-body h3{font-size:28px;min-height:0}.mining-family-body>p{min-height:0;margin:16px 0 21px;font-size:14px}.mining-family-body li a{font-size:13px;min-height:47px}.mining-directory-intro h2{font-size:30px}.mining-directory-intro>p:not(.mining-label){font-size:15px}.mining-directory-nav{grid-template-columns:1fr;margin-bottom:38px}.entry-content .mining-directory-nav a{font-size:13px}.mining-directory-heading{grid-template-columns:1fr;gap:23px}.mining-directory-heading figure{height:215px}.mining-directory-heading h2{font-size:30px}.mining-directory-products{grid-template-columns:1fr;gap:15px}.entry-content .mining-directory-products>a{padding:26px 23px}.mining-directory-products h3{font-size:27px}.mining-directory-products p{font-size:14px}.mining-directory-section{margin-bottom:46px}.mining-directory-intro{margin-bottom:25px}.mining-guide-layout{gap:28px}.mining-answer{padding:25px 22px}.mining-answer h2{font-size:26px}.mining-answer p{font-size:16px}.mining-byline{font-size:9px}.mining-jump{gap:12px 18px;margin-bottom:30px}.mining-jump a{min-height:24px}.mining-copy h2{font-size:28px}.mining-copy h3{font-size:22px}.mining-table-scroll table{font-size:12px;min-width:305px}.mining-table-scroll th,.mining-table-scroll td{padding:13px 9px}.mining-table-scroll tbody th{width:32%}.mining-guide-aside{padding:30px 24px}.mining-guide-aside .btn{max-width:none;min-height:48px;font-size:12px}.mining-project-cta{padding:30px 23px;gap:25px;margin-top:34px}.mining-project-cta h2{font-size:30px}.mining-project-cta .btn{width:100%;justify-content:space-between;font-size:12px}.mining-related-products>h2{font-size:29px}.mining-faq summary{font-size:15px}.mining-references a{overflow-wrap:anywhere}.mining-catalog-help h2{font-size:29px}.photo-credit+.photo-credit{margin:10px 0 0;display:block}}
@media(prefers-reduced-motion:reduce){.mining-family-photo img{transition:none}}
