:root {
   --tc-ink: #4a3024;
   --tc-ink-soft: #332018;
   --tc-ivory: #f5f1e8;
   --tc-stone: #dfded7;
   --tc-paper: #fcfbf8;
   --tc-accent: #8b7550;
   --tc-line: rgba(74, 48, 36, .16);
   --tc-max: 1180px
}

.trust-body {
   margin: 0;
   color: var(--tc-ink);
   background: var(--tc-paper);
   font-family: Poppins, Arial, sans-serif
}

.trust-container {
   width: min(var(--tc-max), calc(100% - 48px));
   margin: auto
}

.trust-skip {
   position: fixed;
   left: 12px;
   top: 12px;
   z-index: 50;
   padding: 10px 14px;
   color: #fff;
   background: var(--tc-ink);
   transform: translateY(-150%)
}

.trust-skip:focus {
   transform: translateY(0)
}

.trust-header {
   position: sticky;
   top: 0;
   z-index: 20;
   background: #fcfbf8;
   border-bottom: 1px solid var(--tc-line)
}

.trust-header__inner {
   height: 78px;
   display: flex;
   align-items: center;
   gap: 28px
}

.trust-brand {
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--tc-ink);
   font-weight: 700;
   letter-spacing: -.02em
}

.trust-brand img {
   width: 32px;
   height: 32px;
   object-fit: contain
}

.trust-brand em {
   display: block;
   font-size: .58rem;
   font-style: normal;
   font-weight: 600;
   letter-spacing: .13em;
   text-transform: uppercase
}

.trust-nav {
   display: flex;
   gap: 20px;
   margin-left: auto
}

.trust-nav a,
.trust-footer a {
   color: var(--tc-ink);
   font-size: .86rem
}

.trust-nav a:hover,
.trust-footer a:hover,
.trust-text-link:hover {
   color: var(--tc-accent)
}

.trust-client-access {
   border: 1px solid var(--tc-ink);
   padding: 10px 14px;
   color: var(--tc-ink);
   font-size: .82rem;
   font-weight: 700
}

.trust-hero {
   min-height: 620px;
   display: flex;
   align-items: center;
   background-color: #332018;
   background-image: url('../img/trust-company-hero.jpg');
   background-position: center;
   background-size: cover
}

.trust-hero__content {
   color: #fff;
   max-width: 680px;
   text-shadow: 0 1px 18px #4a3024
}

.trust-eyebrow {
   margin: 0 0 16px;
   color: var(--tc-accent);
   font-size: .72rem;
   font-weight: 700;
   letter-spacing: .16em;
   text-transform: uppercase
}

.trust-hero .trust-eyebrow {
   color: #f6e8cc
}

.trust-hero h1,
.trust-page-hero h1,
.trust-article h1 {
   margin: 0;
   font-family: Georgia, serif;
   font-size: clamp(3rem, 7vw, 6.5rem);
   font-weight: 400;
   line-height: .98;
   letter-spacing: -.055em
}

.trust-lead {
   max-width: 650px;
   margin: 24px 0 0;
   font-size: clamp(1.05rem, 2vw, 1.35rem);
   line-height: 1.7
}

.trust-actions {
   display: flex;
   gap: 24px;
   align-items: center;
   margin-top: 38px
}

.trust-button {
   display: inline-block;
   padding: 14px 20px;
   color: #fff !important;
   background: var(--tc-ink);
   border: 1px solid var(--tc-ink);
   font: inherit;
   font-weight: 700
}

.trust-button:hover {
   background: var(--tc-ink-soft)
}

.trust-text-link {
   color: inherit;
   font-weight: 700
}

.trust-section {
   padding: 110px 0
}

.trust-section--ink {
   color: #fff;
   background: var(--tc-ink)
}

.trust-section--stone {
   background: var(--tc-stone)
}

.trust-pattern {
   background-color: var(--tc-ivory);
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 0H24V24H0Z' fill='none' stroke='%234a3024' stroke-opacity='.055'/%3E%3C/svg%3E")
}

.trust-split {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 74px;
   align-items: end
}

.trust-split h2,
.trust-cards h2 {
   margin: 0;
   font-family: Georgia, serif;
   font-size: clamp(2.2rem, 4vw, 4rem);
   font-weight: 400;
   letter-spacing: -.045em
}

.trust-split>p {
   max-width: 490px;
   margin: 0;
   font-size: 1.14rem;
   line-height: 1.75
}

.trust-cards {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1px;
   margin-top: 65px;
   background: var(--tc-line);
   border: 1px solid var(--tc-line)
}

.trust-cards article {
   min-height: 220px;
   padding: 28px;
   background: var(--tc-paper)
}

.trust-cards h3,
.trust-cards h2 {
   margin: 28px 0 12px;
   font-size: 1.6rem
}

.trust-cards p {
   line-height: 1.65
}

.trust-cards span {
   color: var(--tc-accent);
   font-size: .8rem;
   font-weight: 700
}

.trust-cards--insights article {
   min-height: 280px
}

.trust-cards--insights h2,
.trust-cards--insights h3 {
   font-size: 1.65rem
}

.trust-cards--wide {
   grid-template-columns: repeat(2, 1fr)
}

.trust-list {
   display: grid;
   border-top: 1px solid rgba(255, 255, 255, .35)
}

.trust-list a {
   display: flex;
   justify-content: space-between;
   padding: 18px 0;
   color: #fff;
   border-bottom: 1px solid rgba(255, 255, 255, .35)
}

.trust-page-hero {
   padding: 135px 0 100px
}

.trust-page-hero h1,
.trust-article h1 {
   max-width: 900px;
   font-size: clamp(3rem, 6vw, 5.6rem)
}

.trust-article {
   padding: 130px 0
}

.trust-prose {
   max-width: 680px;
   margin: 55px 0;
   font-family: Georgia, serif;
   font-size: 1.35rem;
   line-height: 1.75
}

.trust-footer {
   padding: 68px 0;
   background: var(--tc-ink);
   color: #fff
}

.trust-footer__grid {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr;
   gap: 50px
}

.trust-footer h2 {
   font-size: .8rem;
   letter-spacing: .13em;
   text-transform: uppercase
}

.trust-footer a {
   display: block;
   margin: 10px 0;
   color: #fff
}

.trust-footer small {
   color: #d0d7df
}

.trust-form-wrap {
   max-width: 680px
}

.trust-form {
   display: grid;
   gap: 20px
}

.trust-form label {
   display: grid;
   gap: 8px;
   font-weight: 700
}

.trust-form input,
.trust-form textarea {
   width: 100%;
   padding: 13px;
   border: 1px solid var(--tc-line);
   background: #fff;
   font: inherit
}

.trust-form small {
   font-weight: 400
}

.trust-notice {
   padding: 16px;
   background: #e6efe9;
   color: #275d3b
}

.trust-error {
   margin: 0;
   color: #9b1c1c
}

.trap {
   position: absolute;
   left: -9999px
}

.trust-mobile-nav,
.trust-more {
   display: none
}

@media(max-width:991px) {
   .trust-nav {
      display: none
   }

   .trust-client-access {
      margin-left: auto
   }

   .trust-hero {
      min-height: 540px
   }

   .trust-section {
      padding: 72px 0
   }

   .trust-split {
      grid-template-columns: 1fr;
      gap: 30px
   }

   .trust-cards,
   .trust-cards--wide {
      grid-template-columns: 1fr;
      margin-top: 38px
   }

   .trust-footer {
      padding-bottom: 100px
   }

   .trust-footer__grid {
      grid-template-columns: 1fr;
      gap: 26px
   }

   .trust-mobile-nav {
      position: fixed;
      z-index: 30;
      bottom: 0;
      left: 0;
      right: 0;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      padding: 9px 4px calc(9px + env(safe-area-inset-bottom));
      background: #fff;
      border-top: 1px solid var(--tc-line)
   }

   .trust-mobile-nav a,
   .trust-mobile-nav button {
      padding: 0;
      color: var(--tc-ink);
      font: inherit;
      font-size: .67rem;
      text-align: center;
      background: transparent;
      border: 0
   }

   .trust-more {
      position: fixed;
      z-index: 40;
      inset: 0;
      background: rgba(74, 48, 36, .45)
   }

   .trust-more>div {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 25px 24px calc(25px + env(safe-area-inset-bottom));
      background: #fff
   }

   .trust-more a,
   .trust-more button {
      display: block;
      width: 100%;
      padding: 13px 0;
      color: var(--tc-ink);
      font: inherit;
      text-align: left;
      background: transparent;
      border: 0;
      border-bottom: 1px solid var(--tc-line)
   }

   .trust-more button {
      color: var(--tc-accent);
      font-weight: 700
   }

   .trust-page-hero {
      padding: 90px 0 70px
   }

   .trust-article {
      padding: 85px 0
   }

   .trust-actions {
      align-items: flex-start;
      flex-direction: column
   }
}

/* Trust brand refinements: shared lockup, no link underlines, compact readable hero. */
.trust-body a,
.trust-body a:hover,
.trust-body a:focus {
   text-decoration: none;
}

.brand-mark {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 2rem;
   height: 2rem;
   color: #fff;
   background: var(--tc-accent);
   font-family: Georgia, serif;
   font-size: 1.1rem;
   font-weight: 700
}

.trust-brand img.brand-mark {
   display: block;
   flex: none;
   width: 2rem;
   height: 2.34rem;
   object-fit: contain;
   background: transparent
}

.trust-brand>span:last-child {
   font-family: Georgia, 'Times New Roman', serif;
   font-size: 1.35rem;
   font-weight: 700;
   letter-spacing: -.035em;
   line-height: 1
}

.trust-brand>span:last-child em {
   font-family: Poppins, Arial, sans-serif;
   letter-spacing: .15em
}

.trust-hero h1 {
   max-width: 11ch;
   font-size: clamp(3rem, 5.4vw, 5.25rem)
}

.trust-mobile-nav a,
.trust-mobile-nav button {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 3px
}

.trust-mobile-nav .iconify {
   font-size: 1.35rem;
   line-height: 1
}

.trust-mobile-nav a:hover,
.trust-mobile-nav a:focus,
.trust-mobile-nav button:hover {
   color: var(--tc-accent)
}

@media(max-width:991px) {
   .trust-footer {
      display: none !important
   }
}

/* Trust typography: reserve display weight for the wordmark and editorial headings.
   Forms, navigation, and calls to action are intentionally calm and readable. */
.trust-nav a,
.trust-footer a,
.trust-mobile-nav a,
.trust-more a {
   font-weight: 400
}

.trust-client-access,
.trust-button,
.trust-text-link {
   font-weight: 600
}

.trust-eyebrow,
.trust-cards span,
.trust-footer h2 {
   font-weight: 600
}

.trust-form label {
   font-weight: 500
}

.trust-form label small {
   font-weight: 400
}

.trust-more button {
   font-weight: 600
}