@font-face { font-family: "Literata CLT"; src: url("../fonts/Literata-Variable.ttf"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope CLT"; src: url("../fonts/Manrope-Variable.ttf"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: RastantyCortez; src: url("../fonts/rastanty-cortez.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
#main-content.partners100 { background: rgb(248, 245, 239); color: rgb(23, 43, 39); font: 400 16px / 1.65 "Manrope CLT", sans-serif; }
#main-content.partners100 .p100-eyebrow { font: 400 12px / 1.5 "Cinzel CLT", serif; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(149, 82, 31); margin: 0px 0px 17px; }
#main-content.partners100 .p100-intro { padding: 54px 0px; background: #071713; color:#fff8ed; }
#main-content.partners100 .p100-intro .p100-eyebrow { color:#e5b378; }
#main-content.partners100 .p100-intro-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: start; }
#main-content.partners100 .p100-intro h1 { font: 400 68px / 1.14 "Literata CLT", Georgia, serif; letter-spacing: -0.035em; margin: 0px; color: #fff8ed; }
#main-content.partners100 .p100-intro-copy > p { margin: 0px 0px 22px; font-size: 16px; line-height: 1.8; }
#main-content.partners100 .p100-intro-copy > p:last-child { margin-bottom: 0px; }
#main-content.partners100 .p100-scope strong { display: block; font-weight: 600; margin-bottom: 6px; }
#main-content.partners100 .p100-directory { padding: 62px 0px; background: rgb(248, 245, 239); scroll-margin-top: 100px; }
#main-content.partners100 .p100-directory-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 23px; }
#main-content.partners100 .p100-directory-heading h2 { font: 400 32px / 1.25 "Literata CLT", Georgia, serif; letter-spacing: -0.02em; color: rgb(23, 43, 39); margin: 0px; }
#main-content.partners100 .p100-directory-heading > p { font-size: 12px; color: rgb(98, 102, 94); margin: 0px; }
#main-content.partners100 .p100-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 60px; }
#main-content.partners100 .p100-partner { display: grid; grid-template-columns: 150px 1fr; gap: 26px; align-items: start; padding: 32px 0px; border-top: 1px solid rgb(217, 205, 189); min-width: 0px; }
#main-content.partners100 .p100-logo { background: rgb(255, 255, 255); border: 1px solid rgb(217, 205, 189); box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 150px; height: 110px; padding: 14px; min-width: 0px; }
#main-content.partners100 .p100-logo img { width: auto; height: auto; max-width: 100%; max-height: 80px; object-fit: contain; display: block; }
#main-content.partners100 .p100-logo span { font: 400 17px / 1.4 "Literata CLT", Georgia, serif; text-align: center; }
#main-content.partners100 .p100-partner h3 { font: 400 23px / 1.25 "Literata CLT", Georgia, serif; letter-spacing: -0.025em; color: rgb(23, 43, 39); margin: 0px 0px 12px; }
#main-content.partners100 .p100-partner-copy > p { font-size: 14px; line-height: 1.75; margin: 0px 0px 16px; }
#main-content.partners100 .p100-links { display: flex; flex-wrap: wrap; gap: 10px; }
#main-content.partners100 .p100-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgb(169, 154, 132); padding: 9px 14px; color: rgb(23, 43, 39); font: 500 12px / 1.5 "Manrope CLT", sans-serif; text-decoration: none; min-height: 39px; transition: background 0.15s, color 0.15s; }
#main-content.partners100 .p100-links a:hover { background: rgb(23, 43, 39); color: rgb(255, 248, 237); border-color: rgb(23, 43, 39); }
#main-content.partners100 .p100-links a span { font-size: 17px; line-height: 1; }
#main-content.partners100 .p100-partner-copy > p.p100-partner-note { font-size: 11px; line-height: 1.7; color: rgb(98, 102, 94); margin: 13px 0px 0px; }
#main-content.partners100 .p100-disclosure { font-size: 12px; line-height: 1.75; color: rgb(98, 102, 94); margin: 16px 0px 0px; max-width: 94ch; }
#main-content.partners100 .p100-closing { background: rgb(238, 230, 217); padding: 56px 0px; }
#main-content.partners100 .p100-closing-grid { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
#main-content.partners100 .p100-closing h2 { font: 400 38px / 1.25 "Literata CLT", Georgia, serif; color: rgb(23, 43, 39); letter-spacing: -0.025em; margin: 0px 0px 16px; }
#main-content.partners100 .p100-closing p:not(.p100-eyebrow) { max-width: 68ch; margin: 0px; font-size: 15px; }
#main-content.partners100 .p100-contact { background: rgb(186, 125, 68); color: rgb(255, 248, 237); font: 600 13px / 1.5 "Manrope CLT", sans-serif; display: inline-block; text-align: center; padding: 15px 27px; text-decoration: none; }
#main-content.partners100 a:focus-visible { outline: rgb(186, 125, 68) solid 2px; outline-offset: 4px; }
@media (max-width: 1200px) {
  #main-content.partners100 .p100-grid { column-gap: 32px; }
  #main-content.partners100 .p100-partner { grid-template-columns: 120px 1fr; gap: 20px; }
  #main-content.partners100 .p100-logo { width: 120px; height: 96px; }
  #main-content.partners100 .p100-intro-grid { gap: 35px; }
}
@media (max-width: 900px) {
  #main-content.partners100 .p100-intro-grid { grid-template-columns: 1fr; gap: 26px; }
  #main-content.partners100 .p100-intro h1 { font-size: 42px; }
  #main-content.partners100 .p100-grid { grid-template-columns: 1fr; }
  #main-content.partners100 .p100-partner { grid-template-columns: 150px 1fr; gap: 30px; }
  #main-content.partners100 .p100-logo { width: 150px; height: 110px; }
  #main-content.partners100 .p100-closing-grid { gap: 30px; }
}
@media (max-width: 650px) {
  #main-content.partners100 .p100-intro, #main-content.partners100 .p100-directory, #main-content.partners100 .p100-closing { padding: 36px 0px; }
  #main-content.partners100 .p100-intro h1 { font-size: 31px; }
  #main-content.partners100 .p100-intro-copy > p { font-size: 15px; }
  #main-content.partners100 .p100-directory-heading { display: block; }
  #main-content.partners100 .p100-directory-heading h2 { font-size: 28px; margin-bottom: 10px; }
  #main-content.partners100 .p100-partner { grid-template-columns: 96px 1fr; gap: 18px; padding: 25px 0px; }
  #main-content.partners100 .p100-logo { width: 96px; height: 82px; padding: 10px; }
  #main-content.partners100 .p100-partner h3 { font-size: 21px; }
  #main-content.partners100 .p100-partner-copy > p { font-size: 13px; }
  #main-content.partners100 .p100-links a { gap: 14px; padding: 8px 10px; font-size: 11px; }
  #main-content.partners100 .p100-closing-grid { grid-template-columns: 1fr; gap: 24px; }
  #main-content.partners100 .p100-contact { justify-self: start; }
  #main-content.partners100 .p100-closing h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  #main-content.partners100 .p100-links a { transition: none; }
}