/* Navigation and editable discovery-page component repairs. */
@media (min-width: 981px) {
 .site-header.global-header .navbar { position:relative; gap:16px; }
 .site-header.global-header .nav-list { gap:0; }
 .site-header.global-header .nav-link { padding-inline:10px; font-size:13px; white-space:nowrap; }
 .site-header.global-header .nav-dropdown-key--resources { --dropdown-width:570px; }
 .site-header.global-header .nav-item[data-menu="resources"] > .dropdown-menu--resources { width:570px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; }
 .site-header.global-header .dropdown-menu .dropdown-column { align-content:start; min-width:0; }
 .site-header.global-header .dropdown-menu--resources .dropdown-section-label { min-height:24px; margin:0 0 8px; }
 .site-header.global-header .dropdown-menu--resources .dropdown-resource-link { display:block; min-height:46px; padding:10px 8px; gap:10px; }
 .site-header.global-header .dropdown-resource-link .dropdown-item-icon { display:none; }
 .site-header.global-header .dropdown-resource-link strong { font-size:14px; line-height:1.35; }
 .site-header.global-header .dropdown-menu { max-height:calc(100dvh - 100px); overflow-y:auto; }
 .site-header.global-header .nav-item[data-menu="industries"] > .dropdown-menu { left:auto; right:0; }
}
@media (min-width:981px) and (max-width:1199px) {
 .site-header.global-header .brand { max-width:145px; flex-basis:145px; }
 .site-header.global-header .brand-logo { max-width:145px; }
 .site-header.global-header .nav-link { padding-inline:7px; font-size:12px; }
 .site-header.global-header .header-schedule-btn { display:none; }
}
.pg-contact-grand .pg-contact-wrap { width:min(1240px,calc(100% - 64px)); }
.pg-contact-grand .pg-contact-hero { padding:56px 0 24px; }
.pg-contact-grand .pg-contact-hero h1 { font-size:clamp(36px,4vw,58px); line-height:1.08; letter-spacing:-.035em; }
.pg-contact-grand .pg-contact-hero-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; }
.pg-contact-grand .pg-contact-section { padding:36px 0; }
.pg-contact-grand .pg-contact-section-head h2,.pg-contact-grand .pg-contact-form-shell h2 { font-size:clamp(26px,2.8vw,36px); line-height:1.15; }
.pg-contact-grand .pg-contact-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.pg-contact-grand .pg-contact-form-grid > label { margin:0; min-width:0; font-size:14px; line-height:1.45; }
.pg-contact-grand .pg-contact-form-grid input,.pg-contact-grand .pg-contact-form-grid select,.pg-contact-grand .pg-contact-form-grid textarea { box-sizing:border-box; font-size:16px; font-weight:400; min-width:0; }
.pg-contact-grand .pg-contact-main-grid { grid-template-columns:minmax(0,2fr) minmax(280px,1fr); gap:28px; }
.pg-contact-grand .pg-contact-optional { grid-column:1/-1; border-block:1px solid #dcece0; padding:18px 0; }
.pg-contact-grand .pg-contact-optional summary { cursor:pointer; font-weight:650; color:#087b31; }
.pg-contact-grand .pg-contact-optional .pg-contact-form-grid { margin-top:20px; }
.pg-contact-grand .pg-contact-side { position:static; }
.pg-contact-grand a.btn-primary { color:#fff; }
.pg-contact-grand .pg-contact-final-box a.btn-primary { color:#06441d; }
.pg-contact-grand .pg-contact-visual h2 { font-size:clamp(26px,2.6vw,36px); }
.pg-contact-grand .pg-contact-visual p+p { margin-top:16px; }
.resource-guide-hero>.container>p { max-width:78ch; line-height:1.75; font-size:18px; color:#486152; }
.resource-guide-hero h1 { font-size:clamp(34px,4.6vw,62px);line-height:1.12; }
.resource-guide-hero { padding:48px 0; }
.pg-contact-grand .pg-contact-card { min-height:0; }
.pg-contact-grand .pg-contact-gallery-card { min-height:150px; }
.pg-contact-grand .pg-contact-visit-box h2,.pg-contact-grand .pg-contact-final-box h2 { color:#fff; font-size:32px; line-height:1.15; }
.pg-contact-grand .pg-contact-visual .pg-contact-eyebrow { color:#bceabf; }
.pg-contact-map iframe { display:block; width:100%; height:280px; border:0; border-radius:16px; margin:16px 0; }
.pg-contact-map .map-note { font-size:13px; }
.pg-resource-nav { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0; }
.pg-resource-nav a { padding:10px 15px; border:1px solid #d9eadd; border-radius:999px; color:#176529; background:white; font-size:14px; font-weight:600; text-decoration:none; }
.pg-resource-nav a[aria-current] { background:#087b31;color:white; }
.pg-resource-editorial { padding:clamp(28px,4vw,56px) 0; }
.pg-resource-editorial h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin:0 0 16px; }
.pg-resource-editorial p { max-width:78ch; line-height:1.75; color:#486152; }
.pg-resource-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
.pg-resource-columns article { padding:24px; background:#f4faf5; border:1px solid #dcecdf; border-radius:20px; }
.pg-resource-columns h3 { font-size:21px; line-height:1.3; margin:0 0 12px; }
.pg-resource-columns ul,.pg-resource-columns ol { padding-left:20px; line-height:1.8; }
.pg-machine-directory details { margin:12px 0; padding:20px; border:1px solid #dcecdf; border-radius:18px; background:white; }
.pg-machine-directory summary { cursor:pointer;font-size:18px;font-weight:650; }
.pg-machine-directory ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; padding-left:20px; margin-top:20px; }
.pg-machine-directory li { line-height:1.6; }
.pg-machine-directory a { color:#126a2c; text-underline-offset:3px; }
.pg-machine-directory small { display:block; color:#53685b; }
.pg-machine-directory .pg-directory-pdf { display:inline-block; margin-left:8px; font-size:13px; }
.pg-directory-search { display:block; max-width:600px; margin:20px 0; font-weight:600; }
.pg-directory-search input { width:100%; box-sizing:border-box; min-height:48px; margin-top:8px;padding:12px 16px;border:1px solid #bcd9c4;border-radius:12px;font:inherit; }
.pg-resource-editorial [hidden] { display:none !important; }
.industry-process { padding:16px 0; margin:0; display:grid; gap:10px; list-style-position:inside; }
.industry-machine-panel .industry-machine-grid { max-height:680px; overflow:auto; overscroll-behavior:contain; }
.industry-technology-links { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.industry-technology-links a { border:1px solid #d0e6d6; padding:8px 12px; border-radius:20px; color:#176529; font-size:14px; }
@media(max-width:980px) {
 .pg-contact-grand .pg-contact-wrap { width:calc(100% - 40px); }
 .pg-contact-grand .pg-contact-hero-grid,.pg-contact-grand .pg-contact-main-grid { grid-template-columns:1fr; }
 .pg-resource-columns { grid-template-columns:1fr; }
}
@media(max-width:640px) {
 .pg-contact-grand .pg-contact-wrap { width:calc(100% - 32px); }
 .pg-contact-grand .pg-contact-hero { padding-top:28px; }
 .pg-contact-grand .pg-contact-form-grid,.pg-machine-directory ul { grid-template-columns:1fr; }
 .pg-contact-grand .pg-contact-form-shell { padding:22px 18px; }
 .pg-contact-grand .pg-contact-section { padding:24px 0; }
 .pg-contact-grand .pg-contact-section-head h2 { font-size:28px; }
 .pg-machine-directory details { padding:16px; }
 .industry-machine-panel .industry-machine-grid { max-height:none; }
}
