:root{--brand-primary:#883A7A;--brand-primary-dark:#592150;--brand-primary-light:#B96EAD;--brand-secondary:#43896C;--brand-accent:#65B83D;--brand-neutral-dark:#2B2229;--brand-neutral-mid:#736470;--brand-neutral-light:#F4F0F3;--brand-bg:#FFFFFF;--brand-bg-alt:#F8F4F7;--brand-text:#2B2229;--brand-text-secondary:#645461;--brand-text-inverse:#FFFFFF;--brand-border:#E5DCE4;--brand-success:#22C55E;--brand-warning:#F59E0B;--brand-danger:#EF4444;--brand-radius:0;--brand-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-family:var(--brand-font);color:#2b2229;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}a{color:#883a7a;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{color:#592150;color:var(--brand-primary-dark);-webkit-text-decoration:underline;text-decoration:underline}img{max-width:100%;height:auto;display:block}.section,section[class*=-section]{padding-top:80px;padding-bottom:80px}.section-alt{background:#f8f4f7;background:var(--brand-bg-alt)}.cta-section{padding-top:80px;padding-bottom:96px}.sub-hero{padding:170px 0 88px}.spec-subhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.8fr);grid-gap:42px;gap:42px;align-items:center}.spec-subhero-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid #e5dce4;border:1px solid var(--brand-border)}.spec-error-page h1,.spec-ma-hero-markets h1,.spec-metallurgy-hero h1,.sub-hero h1{font-size:max(2rem, min(4vw, 3.5rem));line-height:1.1;letter-spacing:0}.spec-eyebrow{margin:0 0 12px;color:#43896c;color:var(--brand-secondary);font-weight:700;letter-spacing:0;text-transform:uppercase;font-size:.82rem}.spec-section-heading{max-width:860px;margin:0 auto 40px;text-align:center}.spec-section-heading h1,.spec-section-heading h2,.spec-section-heading h3{margin-bottom:16px}.spec-section-heading p:not(.spec-eyebrow){color:#2b2229;color:var(--brand-text)}.spec-btn-inverse,.spec-btn-outline-light,.spec-btn-primary,.spec-nav-cta,.spec-newsletter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:0;border-radius:var(--brand-radius);border:1px solid transparent;font-weight:700;-webkit-text-decoration:none;text-decoration:none;line-height:1.2}.spec-btn-primary,.spec-nav-cta{background:#883a7a;background:var(--brand-primary);color:#fff;color:var(--brand-text-inverse)}.spec-btn-primary:hover,.spec-nav-cta:hover{background:#592150;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:none;text-decoration:none}.spec-btn-inverse{background:#fff;background:var(--brand-text-inverse);color:#592150;color:var(--brand-primary-dark)}.spec-btn-inverse:hover{color:#592150;color:var(--brand-primary-dark);-webkit-text-decoration:none;text-decoration:none}.spec-btn-outline-light{color:#fff;color:var(--brand-text-inverse);border-color:rgba(255,255,255,.65)}.spec-btn-outline-light:hover{background:#fff;background:var(--brand-text-inverse);color:#592150;color:var(--brand-primary-dark);-webkit-text-decoration:none;text-decoration:none}.spec-header-centered{background:#fff;background:var(--brand-bg);border-bottom:1px solid #e5dce4;border-bottom:1px solid var(--brand-border);z-index:1020}.spec-header-centered__brand{display:flex;justify-content:center;padding:14px 0 12px}.spec-brand-mark img{width:220px;height:60px;-o-object-fit:contain;object-fit:contain}.spec-navbar-sub{background:#592150;background:var(--brand-primary-dark);padding:0}.spec-navbar-sub .container{min-height:60px}.spec-navbar-sub .navbar-toggler{border-color:rgba(255,255,255,.35);margin:10px 0}.spec-navbar-sub .navbar-toggler-icon{filter:invert(1)}.spec-nav-list{gap:4px}.spec-navbar-sub .nav-link{color:#fff;color:var(--brand-text-inverse);font-weight:700;padding:18px 13px}.spec-navbar-sub .nav-link.active,.spec-navbar-sub .nav-link:hover{color:#fff;color:var(--brand-text-inverse);background:rgba(255,255,255,.12);-webkit-text-decoration:none;text-decoration:none}.spec-nav-search{display:flex;align-items:center;margin-left:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}.spec-nav-search input{width:178px;min-height:38px;border:0;background:0 0;color:#fff;color:var(--brand-text-inverse);padding:0 10px}.spec-nav-search input::-moz-placeholder{color:rgba(255,255,255,.75)}.spec-nav-search input::placeholder{color:rgba(255,255,255,.75)}.spec-nav-search button{border:0;background:0 0;color:#fff;color:var(--brand-text-inverse);padding:0 10px}.spec-nav-cta{margin-left:12px;background:#65b83d;background:var(--brand-accent);color:#10210d}.spec-footer-nl-specialty{background:#0b1e2e;color:#fff;color:var(--brand-text-inverse);padding-top:72px;padding-bottom:28px}.spec-footer-nl-specialty h5,.spec-footer-nl-specialty p,.spec-footer-nl-specialty small,.spec-footer-nl-specialty span{color:#fff;color:var(--brand-text-inverse)}.spec-footer-nl-specialty a:not([class*=btn-]){color:#fff;color:var(--brand-text-inverse);-webkit-text-decoration:underline;text-decoration:underline}.spec-footer-nl-specialty__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px}.spec-fcol h5{font-size:1rem;margin-bottom:16px;text-transform:uppercase}.spec-fcol ul{list-style:none;padding:0;margin:0}.spec-fcol li+li{margin-top:8px}.spec-newsletter{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin:16px 0 10px}.spec-newsletter .form-control{min-height:44px;border-radius:0;border-radius:var(--brand-radius)}.spec-newsletter-btn{background:#65b83d;background:var(--brand-accent);color:#10210d}.spec-footer-nl-specialty__bottom,.spec-footer-nl-specialty__certs,.spec-footer-nl-specialty__social{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:20px}.spec-footer-nl-specialty__certs{flex-wrap:wrap}.spec-footer-nl-specialty__certs span{border:1px solid rgba(255,255,255,.3);padding:6px 10px;font-size:.82rem}.spec-footer-nl-specialty__bottom{justify-content:space-between}.spec-footer-nl-specialty__bottom nav{display:flex;gap:16px}.spec-modal-content{border-radius:0;border-radius:var(--brand-radius);border:0}.spec-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.spec-gallery-grid figure{margin:0;border:1px solid #e5dce4;border:1px solid var(--brand-border);background:#fff;background:var(--brand-bg)}.spec-gallery-grid img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.spec-gallery-grid figcaption{padding:14px;font-weight:700}.spec-centered-cta{background:#592150;background:var(--brand-primary-dark);color:#fff;color:var(--brand-text-inverse);text-align:center}.spec-centered-cta .spec-eyebrow,.spec-centered-cta h2,.spec-centered-cta p{color:#fff;color:var(--brand-text-inverse)}.spec-centered-cta .container{max-width:820px}.modal-header{background:#592150;background:var(--brand-primary-dark)}.modal-header .modal-title{color:#fff;color:var(--brand-text-inverse)}[class*=-grid]:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:991px){.spec-footer-nl-specialty__cols,.spec-subhero-grid,[class*=-grid]:has(> :nth-child(4):last-child),[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.spec-navbar-sub{padding:8px 0}.spec-nav-cta,.spec-nav-search{margin:10px 0 0}.spec-nav-search input{width:100%}}@media (max-width:575px){.section,section[class*=-section]{padding-top:64px;padding-bottom:64px}.sub-hero{padding:140px 0 64px}.spec-footer-nl-specialty__cols,.spec-subhero-grid,[class*=-grid]:has(> :nth-child(4):last-child),[class*=-grid]:has(> :nth-child(5):last-child),[class*=-grid]:has(> :nth-child(6):last-child){grid-template-columns:1fr}.spec-footer-nl-specialty__bottom,.spec-gallery-grid,.spec-newsletter{display:grid;grid-template-columns:1fr}}.spec-feedback-form{padding:8px}.spec-feedback-form .form-label{color:#2b2229;color:var(--brand-text);font-weight:700}.spec-feedback-form .form-control,.spec-feedback-form .form-select{min-height:48px;border-radius:0;border-radius:var(--brand-radius);border-color:#e5dce4;border-color:var(--brand-border)}.spec-feedback-form textarea.form-control{min-height:140px}.spec-feedback-form .form-check-label,.spec-feedback-form .form-check-label a{color:#2b2229;color:var(--brand-text)}