/* Option A: 55/45 split of available space after the column gap. */
body.nlc-homepage.nlc-codex-homepage .nlc-trust.nlc-trust-mockup{background:#fdfcf9;color:#111;border:0;margin-top:0!important;padding:64px 24px!important;min-height:0!important;clip-path:none}
.nlc-trust-mockup .nlc-trust-inner{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:stretch}
.nlc-trust-mockup .nlc-trust-left{min-width:0}
.nlc-trust-mockup .nlc-trust-heading h2{font-family:"Anton Local",Impact,sans-serif;font-size:28px;font-weight:400;color:#111;line-height:1.2;letter-spacing:0;text-transform:uppercase;white-space:normal;margin:0 0 8px}
.nlc-trust-mockup .nlc-trust-heading p{font-family:Arial,sans-serif;font-size:16px;font-weight:400;color:#666;line-height:1.4;margin:0 0 24px;white-space:normal}
.nlc-trust-mockup .nlc-trust-heading p span:after{content:none}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center;margin:0;padding:0;width:100%}
.nlc-trust-mockup .nlc-trust-logo-card{display:flex;align-items:center;justify-content:center;height:76px;min-width:0;padding:16px;background:rgba(255,255,255,.45);border:1px solid #f3f4f6;border-radius:8px;box-shadow:none}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos img{display:block;width:auto;max-width:min(100%,160px);height:auto;max-height:36px;object-fit:contain;object-position:center;filter:grayscale(1) brightness(.2)}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-saatva{width:140px;height:36px;object-fit:cover;object-position:center 38%}
.nlc-trust-mockup .nlc-trust-testimonial{min-width:0;min-height:200px;margin:0;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04);text-align:left;display:flex;flex-direction:column}
.nlc-trust-mockup .nlc-trust-headshot{width:48px;height:48px;margin:0;border-radius:50%;flex:0 0 48px;background-image:url('../images/trust-testimonial-placeholder.png');background-repeat:no-repeat;background-size:597.82px 605.45px;background-position:-373.09px -404.73px}
.nlc-trust-mockup .nlc-trust-testimonial blockquote{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;font-style:normal;line-height:1.55;letter-spacing:0;border:0;padding:0;margin:0 0 24px;color:#111;background:none;quotes:none}
.nlc-trust-mockup .nlc-trust-testimonial blockquote:before,.nlc-trust-mockup .nlc-trust-testimonial blockquote:after{display:none;content:none}
.nlc-trust-mockup .nlc-trust-testimonial figcaption{font-family:Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#6b7280}
@media(min-width:768px) and (max-width:1023px){body.nlc-homepage.nlc-codex-homepage .nlc-trust.nlc-trust-mockup{padding:48px 24px!important}.nlc-trust-mockup .nlc-trust-inner{gap:24px}.nlc-trust-mockup .nlc-trust-heading h2{font-size:26px}.nlc-trust-mockup .nlc-trust-heading p{font-size:14px}}
@media(max-width:767px){.nlc-trust-mockup .nlc-trust-inner{grid-template-columns:minmax(0,1fr);gap:24px}.nlc-trust-mockup .nlc-trust-heading h2{font-size:26px}.nlc-trust-mockup .nlc-trust-heading p{font-size:14px}}

.nlc-trust-mockup .nlc-trust-heading .nlc-trust-eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#bd9e28;margin:0 0 10px}
.nlc-trust-mockup .nlc-trust-quote-mark{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:.8;color:#d6ad24;display:block;margin:2px 0 14px}
.nlc-trust-mockup .nlc-trust-testimonial .nlc-trust-identity{display:flex;align-items:center;gap:12px;margin-top:auto}
.nlc-trust-mockup .nlc-trust-author{display:flex;flex-direction:column;gap:4px;min-width:0}
.nlc-trust-mockup .nlc-trust-author strong{font-family:"Anton Local",Impact,sans-serif;font-size:18px;font-weight:400;line-height:1.2;text-transform:uppercase;color:#111}
.nlc-trust-mockup .nlc-trust-author span{font-family:Arial,sans-serif;font-size:12px;line-height:1.4;color:#777}
body.nlc-homepage.nlc-codex-homepage .nlc-hero h1 mark{padding:0;margin:0;background:none;color:inherit}
@media(min-width:768px) and (max-width:1023px){.nlc-trust-mockup .nlc-trust-testimonial .nlc-trust-identity{flex-wrap:wrap}.nlc-trust-mockup .nlc-trust-client-logo{margin-left:60px}}
@media(max-width:374px){.nlc-trust-mockup .nlc-trust-testimonial .nlc-trust-identity{flex-wrap:wrap}.nlc-trust-mockup .nlc-trust-client-logo{margin-left:60px}}
/* Three client testimonials: reserve the tallest slide to avoid page jumps. */
.nlc-trust-mockup .nlc-trust-inner{align-items:start}
.nlc-testimonial-slider{min-width:0;touch-action:pan-y}
.nlc-testimonial-slider.is-enhanced .nlc-testimonial-track{display:grid}
.nlc-testimonial-slider.is-enhanced .nlc-trust-testimonial{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none}
.nlc-testimonial-slider.is-enhanced .nlc-trust-testimonial.is-active{visibility:visible;opacity:1;pointer-events:auto}
.nlc-testimonial-controls:not([hidden]){display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}
.nlc-testimonial-dots{display:flex;gap:0}
.nlc-testimonial-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:transparent;color:#222;font-size:22px;cursor:pointer;box-shadow:none}
.nlc-testimonial-dots button{border:0;width:24px;height:44px;background:transparent}
.nlc-testimonial-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:#d1d5db}
.nlc-testimonial-dots button[aria-pressed="true"]:before{background:#bd9e28}
.nlc-testimonial-controls button:hover{background:#f3f4f6}
.nlc-testimonial-slider:focus-visible,.nlc-testimonial-controls button:focus-visible{outline:2px solid #bd9e28;outline-offset:4px}
/* Nine client logos, three across; fill the testimonial column height. */
.nlc-trust-mockup .nlc-trust-inner{align-items:stretch}
.nlc-trust-mockup .nlc-trust-left{display:flex;flex-direction:column}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;flex:.75 1 0;min-height:0;grid-auto-rows:1fr;row-gap:12px}
.nlc-trust-mockup .nlc-trust-logo-card{height:auto;min-height:0;padding:10px}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos img{width:100%;max-width:150px;height:auto;max-height:64px}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-saatva{width:100%;height:50px;max-width:150px}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-apartments{height:50px;object-fit:cover;object-position:center 35%}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-policygenius{height:50px;object-fit:cover;object-position:center 47%}
body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-builtin{width:72px;max-height:72px}
@media(min-width:768px) and (max-width:1023px){.nlc-trust-mockup .nlc-trust-logo-card{padding:10px}}
@media(max-width:767px){body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos{flex:none;min-height:0;grid-auto-rows:60px;column-gap:12px;row-gap:9px}.nlc-trust-mockup .nlc-trust-logo-card{min-height:0;padding:3px}body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-builtin{width:54px;max-height:54px}body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-saatva,body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-apartments,body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-policygenius{height:34px}}

body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-kosher{height:44px;object-fit:cover;object-position:center 50%}
@media(max-width:767px){body.nlc-homepage.nlc-codex-homepage .nlc-trust-mockup .nlc-trust-logos .nlc-trust-kosher{height:30px}}
/* Continue the brands-section color through the angled transition. */
body.nlc-homepage.nlc-codex-homepage .nlc-founder:before{background:#fdfcf9}
