.elementor-2282 .elementor-element.elementor-element-7d9a744{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:120px;--padding-left:16px;--padding-right:16px;}.elementor-2282 .elementor-element.elementor-element-7d9a744:not(.elementor-motion-effects-element-type-background), .elementor-2282 .elementor-element.elementor-element-7d9a744 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://titanforgematerials.com/wp-content/uploads/2026/08/About-Hero.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2282 .elementor-element.elementor-element-7d9a744::before, .elementor-2282 .elementor-element.elementor-element-7d9a744 > .elementor-background-video-container::before, .elementor-2282 .elementor-element.elementor-element-7d9a744 > .e-con-inner > .elementor-background-video-container::before, .elementor-2282 .elementor-element.elementor-element-7d9a744 > .elementor-background-slideshow::before, .elementor-2282 .elementor-element.elementor-element-7d9a744 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2282 .elementor-element.elementor-element-7d9a744 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#020101F0;}.elementor-2282 .elementor-element.elementor-element-87dd7ae{text-align:center;padding:0px 0px 20px 0px;width:100%;max-width:100%;}.elementor-2282 .elementor-element.elementor-element-87dd7ae .elementor-heading-title{font-size:52px;font-weight:400;}.elementor-2282 .elementor-element.elementor-element-144a2fa{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2282 .elementor-element.elementor-element-144a2fa{--content-width:1000px;}}@media(max-width:1200px){.elementor-2282 .elementor-element.elementor-element-87dd7ae .elementor-heading-title{font-size:50px;line-height:52px;}}@media(max-width:1024px){.elementor-2282 .elementor-element.elementor-element-7d9a744{--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}}@media(max-width:880px){.elementor-2282 .elementor-element.elementor-element-7d9a744{--padding-top:100px;--padding-bottom:100px;--padding-left:16px;--padding-right:16px;}.elementor-2282 .elementor-element.elementor-element-87dd7ae .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-2282 .elementor-element.elementor-element-7d9a744{--padding-top:60px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-2282 .elementor-element.elementor-element-87dd7ae .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-2282 .elementor-element.elementor-element-87dd7ae{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-9dfc654 *//* ========================================
   Titan Forge Materials - Policy Pages
   Theme: Black & Gold
======================================== */

.policy-container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px;
  box-sizing: border-box;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: break-word;
}

.policy-container *,
.policy-container *::before,
.policy-container *::after {
  box-sizing: border-box;
}

.policy-section {
  width: 100%;
  margin-bottom: 50px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e5e5e5;
}

.policy-section:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

/* Main headings */
.policy-section h2 {
  margin: 0 0 24px;
  padding-bottom: 14px;
  color: #000000;
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 700;
  line-height: 1.3;
  border-bottom: 3px solid #E4AE00;
}

/* Section headings */
.policy-section h3 {
  margin: 32px 0 12px;
  color: #000000;
  font-size: clamp(19px, 2.5vw, 23px);
  font-weight: 700;
  line-height: 1.4;
}

/* Subheadings */
.policy-section h4 {
  margin: 0 0 12px;
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

/* Paragraphs */
.policy-section p {
  margin: 0 0 16px;
  color: #222222;
}

/* Lists */
.policy-section ul {
  margin: 12px 0 22px;
  padding-left: 26px;
  list-style-type: disc;
}

.policy-section li {
  margin-bottom: 7px;
  padding-left: 3px;
  color: #222222;
}

.policy-section li::marker {
  color: #E4AE00;
}

/* Contact information */
.policy-contact {
  margin-top: 20px;
  padding: 22px 24px;
  background-color: #f7f7f7;
  border-left: 4px solid #E4AE00;
  border-radius: 4px;
}

.policy-contact ul {
  margin-bottom: 0;
}

/* Links */
.policy-container a {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #E4AE00;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.policy-container a:hover {
  color: #9A7500;
}

.policy-container a:focus-visible {
  outline: 2px solid #E4AE00;
  outline-offset: 4px;
}

/* Tablet responsive */
@media (max-width: 768px) {
  .policy-container {
    padding: 30px 20px;
    font-size: 15px;
    line-height: 1.75;
  }

  .policy-section {
    margin-bottom: 36px;
    padding-bottom: 28px;
  }

  .policy-section h2 {
    margin-bottom: 20px;
  }

  .policy-section h3 {
    margin-top: 26px;
  }

  .policy-contact {
    padding: 18px;
  }
}

/* Mobile responsive */
@media (max-width: 480px) {
  .policy-container {
    padding: 24px 15px;
    font-size: 14px;
    line-height: 1.75;
  }

  .policy-section {
    margin-bottom: 28px;
    padding-bottom: 22px;
  }

  .policy-section h2 {
    font-size: 25px;
    padding-bottom: 12px;
  }

  .policy-section h3 {
    margin-top: 23px;
    font-size: 19px;
  }

  .policy-section h4 {
    font-size: 16px;
  }

  .policy-section ul {
    padding-left: 22px;
  }

  .policy-contact {
    padding: 15px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .policy-container a {
    transition: none;
  }
}/* End custom CSS */