/* Africa Safari Connect — About Us Design 2: Modern & Clean */
.tmc-about-page{--eas-green:#06281d;--eas-green-2:#0d3a2a;--eas-gold:#c89538;--eas-cream:#f8f5ef;--eas-ink:#16342b;--eas-muted:#66756f;background:#fff;color:var(--eas-ink);font-size:16px;line-height:1.65;overflow:hidden;clear:both}
.tmc-about-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.tmc-about-page h1,.tmc-about-page h2,.tmc-about-page h3{font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);color:var(--eas-green);letter-spacing:-.02em}
.tmc-about-kicker{display:inline-block;margin-bottom:12px;color:var(--eas-gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
/* Full-bleed split hero; only its content aligns to the 1180px marketplace grid. */
.tmc-about-hero{position:relative;background:var(--eas-green);overflow:hidden}
.tmc-about-hero__inner{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:510px;width:100%;margin:0}
.tmc-about-hero__copy{display:flex;align-items:center;background:linear-gradient(135deg,#06281d,#0d3a2a);position:relative}
.tmc-about-hero__copy-inner{width:100%;padding:66px clamp(34px,5vw,76px) 66px max(34px,calc((100vw - 1180px)/2))}
.tmc-about-hero__copy .tmc-about-kicker{color:#e3bd72}
.tmc-about-hero__copy h1{margin:0 0 4px;color:#fff;font-size:clamp(40px,4.6vw,62px);line-height:1.02}
.tmc-about-hero__copy h2{margin:0 0 20px;color:#fff;font-size:clamp(27px,2.65vw,40px);line-height:1.12;font-weight:500}
.tmc-about-hero__intro{max-width:590px;margin:0 0 28px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.tmc-about-hero__intro p{margin:0}
.tmc-about-button{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border-radius:6px;background:#fff;color:var(--eas-green);font-weight:800;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:.2s ease}
.tmc-about-button:hover{transform:translateY(-1px);color:var(--eas-green);box-shadow:0 11px 28px rgba(0,0,0,.18)}
.tmc-about-hero__visual{position:relative;background-position:center;background-size:cover;min-height:510px;isolation:isolate}
.tmc-about-hero__visual:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(6,40,29,.28),rgba(6,40,29,.02) 48%,rgba(6,40,29,.14))}
.tmc-about-hero__visual.is-empty{background:radial-gradient(circle at 68% 34%,rgba(200,149,56,.3),transparent 24%),linear-gradient(145deg,#28483d,#0b3327 55%,#061f18)}
.tmc-about-hero__visual.is-empty:before{content:"";position:absolute;inset:14% 11%;border:1px solid rgba(255,255,255,.13);border-radius:50% 42% 48% 45%;transform:rotate(-7deg)}
.tmc-about-hero__mantra{position:absolute;z-index:2;right:max(34px,calc((100vw - 1180px)/2));bottom:40px;display:flex;flex-direction:column;align-items:flex-end;color:#fff;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif);font-style:italic;font-size:26px;line-height:1.08;text-shadow:0 2px 16px rgba(0,0,0,.45)}
.tmc-about-values{position:relative;z-index:3;background:#fff;border-bottom:1px solid #e7ece9;box-shadow:0 8px 24px rgba(6,40,29,.035)}
.tmc-about-values__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.tmc-about-value{position:relative;text-align:center;padding:34px 26px 31px;border-right:1px solid #e7ece9}
.tmc-about-value:last-child{border-right:0}
.tmc-about-value__icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border-radius:50%;background:#eef5f1;color:var(--eas-green);font-size:20px}
.tmc-about-value h3{margin:0 0 7px;font-size:18px}
.tmc-about-value p{margin:0;color:var(--eas-muted);font-size:14px;line-height:1.55}
.tmc-about-mission{padding:82px 0 76px;background:#fff}
.tmc-about-mission__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:62px;align-items:center}
.tmc-about-mission__visual{min-height:470px;border-radius:18px;background-position:center;background-size:cover;box-shadow:0 22px 46px rgba(6,40,29,.12);position:relative;overflow:hidden}
.tmc-about-mission__visual:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(6,40,29,.3))}
.tmc-about-mission__visual.is-empty{background:radial-gradient(circle at 30% 25%,rgba(200,149,56,.26),transparent 25%),linear-gradient(160deg,#f1eadf,#d8e4dc 46%,#527465)}
.tmc-about-mission__visual.is-empty:after{height:100%;background:linear-gradient(135deg,transparent 35%,rgba(6,40,29,.1))}
.tmc-about-mission__copy h2{margin:0 0 20px;font-size:clamp(35px,3.4vw,50px);line-height:1.1}
.tmc-about-richtext{color:#566a62;font-size:17px}
.tmc-about-richtext p{margin:0 0 16px}
.tmc-about-mission__points{display:grid;gap:11px;margin-top:24px;padding-top:22px;border-top:1px solid #e5ebe7}
.tmc-about-mission__points span{display:flex;align-items:center;gap:10px;font-weight:700;color:#26473c}
.tmc-about-mission__points i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf5f1;color:#0b6b4d;font-size:11px}
.tmc-about-quote{padding:48px 0;background:var(--eas-cream);border-top:1px solid #eee7dc;border-bottom:1px solid #eee7dc;text-align:center}
.tmc-about-quote blockquote{max-width:850px;margin:0 auto 10px;padding:0;border:0;color:var(--eas-green);font-style:italic;font-weight:500;font-size:31px;line-height:1.35;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)}
.tmc-about-quote cite{color:#7a7368;font-style:normal;font-weight:700}
.tmc-about-team{padding:76px 0 88px;background:#fff}
.tmc-about-section-heading{text-align:center;max-width:720px;margin:0 auto 34px}
.tmc-about-section-heading h2{margin:0 0 8px;font-size:42px}
.tmc-about-section-heading p{margin:0;color:var(--eas-muted);font-size:16px}
.tmc-about-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tmc-about-team-card{overflow:hidden;border:1px solid #e5ebe7;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(6,40,29,.055)}
.tmc-about-team-card img,.tmc-about-team-card__placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef3f0}
.tmc-about-team-card__placeholder{display:grid;place-items:center;color:#80928a;font-size:44px}
.tmc-about-team-card>div:last-child{padding:17px 18px 19px}
.tmc-about-team-card h3{margin:0 0 3px;font-size:21px}
.tmc-about-team-card p{margin:0;color:var(--eas-muted)}
@media(max-width:991px){.tmc-about-shell{width:min(100% - 36px,1180px)}.tmc-about-hero__inner{grid-template-columns:1fr 1fr;min-height:470px}.tmc-about-hero__copy-inner{padding:54px 32px}.tmc-about-hero__visual{min-height:470px}.tmc-about-hero__mantra{right:28px}.tmc-about-values__grid{grid-template-columns:repeat(2,1fr)}.tmc-about-value:nth-child(2){border-right:0}.tmc-about-value:nth-child(-n+2){border-bottom:1px solid #e7ece9}.tmc-about-mission__grid{gap:36px}.tmc-about-mission__visual{min-height:410px}.tmc-about-team__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.tmc-about-shell{width:min(100% - 28px,1180px)}.tmc-about-hero__inner{display:flex;flex-direction:column;min-height:0}.tmc-about-hero__copy{order:2}.tmc-about-hero__copy-inner{padding:40px 24px 44px}.tmc-about-hero__visual{order:1;min-height:330px}.tmc-about-hero__mantra{right:22px;bottom:20px;font-size:22px}.tmc-about-hero__copy h1{font-size:40px}.tmc-about-hero__copy h2{font-size:29px}.tmc-about-values__grid{grid-template-columns:1fr 1fr}.tmc-about-value{padding:25px 13px}.tmc-about-value h3{font-size:16px}.tmc-about-mission{padding:58px 0}.tmc-about-mission__grid{grid-template-columns:1fr;gap:30px}.tmc-about-mission__visual{min-height:330px}.tmc-about-mission__copy h2{font-size:36px}.tmc-about-quote{padding:38px 0}.tmc-about-quote blockquote{font-size:24px}.tmc-about-team{padding:58px 0 68px}.tmc-about-team__grid{grid-template-columns:1fr}.tmc-about-section-heading h2{font-size:34px}}
@media(max-width:420px){.tmc-about-values__grid{grid-template-columns:1fr}.tmc-about-value{border-right:0!important;border-bottom:1px solid #e7ece9!important}.tmc-about-value:last-child{border-bottom:0!important}}

/* v1.10.32 — expanded About-page storytelling sections */
.tmc-about-story{padding:84px 0;background:#fbfaf7}
.tmc-about-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:62px;align-items:center}
.tmc-about-story__copy h2,.tmc-about-local h2,.tmc-about-responsible h2,.tmc-about-cta h2{margin:0 0 20px;font-size:clamp(35px,3.4vw,50px);line-height:1.1}
.tmc-about-story__visual,.tmc-about-responsible__visual{min-height:440px;border-radius:18px;background-position:center;background-size:cover;box-shadow:0 22px 46px rgba(6,40,29,.11);position:relative;overflow:hidden}
.tmc-about-story__visual:after,.tmc-about-responsible__visual:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(6,40,29,.28))}
.tmc-about-story__visual.is-empty{background:radial-gradient(circle at 72% 28%,rgba(200,149,56,.26),transparent 25%),linear-gradient(155deg,#eee5d5,#cfded5 52%,#426c5a)}
.tmc-about-how{padding:78px 0 86px;background:var(--eas-cream);border-top:1px solid #eee7dc;border-bottom:1px solid #eee7dc}
.tmc-about-section-heading--left{text-align:left;margin-left:0}
.tmc-about-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tmc-about-how-card{position:relative;padding:30px 27px 29px;border:1px solid #e1e8e3;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(6,40,29,.05);overflow:hidden}
.tmc-about-how-card__number{position:absolute;right:19px;top:15px;color:#e4ded2;font-weight:700;font-size:31px;line-height:1;font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)}
.tmc-about-how-card__icon,.tmc-about-trust-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf5f1;color:#0a6248;font-size:20px}
.tmc-about-how-card h3{margin:18px 0 8px;font-size:23px}.tmc-about-how-card p{margin:0;color:var(--eas-muted);font-size:15px;line-height:1.6}
.tmc-about-local{padding:82px 0;background:linear-gradient(135deg,#06281d,#0d3a2a);color:#fff}
.tmc-about-local .tmc-about-kicker{color:#e3bd72}.tmc-about-local h2,.tmc-about-local h3{color:#fff}
.tmc-about-local__intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:end;margin-bottom:36px}.tmc-about-local__intro h2{margin-bottom:0}
.tmc-about-local__text{color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}.tmc-about-local__text p{margin:0}
.tmc-about-local__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tmc-about-local-card{padding:25px 22px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055)}
.tmc-about-local-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(227,189,114,.14);color:#e3bd72;font-size:18px}.tmc-about-local-card h3{margin:16px 0 7px;font-size:19px}.tmc-about-local-card p{margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.tmc-about-trust{padding:82px 0 88px;background:#fff}.tmc-about-trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.tmc-about-trust-card{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px;border:1px solid #e2e9e4;border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(6,40,29,.045)}
.tmc-about-trust-card h3{margin:1px 0 6px;font-size:20px}.tmc-about-trust-card p{margin:0;color:var(--eas-muted);font-size:14px;line-height:1.6}
.tmc-about-responsible{padding:82px 0;background:#f7faf8}.tmc-about-responsible__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:62px;align-items:center}
.tmc-about-responsible__visual.is-empty{background:radial-gradient(circle at 32% 30%,rgba(200,149,56,.22),transparent 26%),linear-gradient(145deg,#dce9e1,#779784 52%,#143e30)}
.tmc-about-responsible__points{display:grid;gap:10px;margin-top:22px}.tmc-about-responsible__points span{display:flex;align-items:center;gap:10px;font-weight:700;color:#274a3e}.tmc-about-responsible__points i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f3ed;color:#0a6a4d;font-size:11px}
.tmc-about-team-card__placeholder{gap:7px;align-content:center}.tmc-about-team-card__placeholder small{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.tmc-about-cta{padding:62px 0;background:linear-gradient(120deg,#06281d,#0d3a2a);color:#fff}.tmc-about-cta .tmc-about-kicker{color:#e3bd72}.tmc-about-cta h2{color:#fff;margin-bottom:10px}.tmc-about-cta p{margin:0;max-width:700px;color:rgba(255,255,255,.78);font-size:16px}
.tmc-about-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.tmc-about-cta__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.tmc-about-cta__primary,.tmc-about-cta__secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:7px;font-weight:800;text-decoration:none!important}.tmc-about-cta__primary{background:var(--eas-gold);color:#fff}.tmc-about-cta__secondary{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}.tmc-about-cta__primary:hover{color:#fff;filter:brightness(.96)}.tmc-about-cta__secondary:hover{color:#fff;background:rgba(255,255,255,.08)}
@media(max-width:991px){.tmc-about-story__grid,.tmc-about-responsible__grid{gap:36px}.tmc-about-story__visual,.tmc-about-responsible__visual{min-height:380px}.tmc-about-local__grid{grid-template-columns:repeat(2,1fr)}.tmc-about-local__intro{gap:36px}.tmc-about-cta__inner{align-items:flex-start;flex-direction:column}.tmc-about-cta__actions{flex-wrap:wrap}}
@media(max-width:767px){.tmc-about-story,.tmc-about-how,.tmc-about-local,.tmc-about-trust,.tmc-about-responsible{padding:58px 0}.tmc-about-story__grid,.tmc-about-responsible__grid,.tmc-about-local__intro{grid-template-columns:1fr;gap:28px}.tmc-about-story__visual,.tmc-about-responsible__visual{min-height:320px}.tmc-about-how__grid,.tmc-about-trust__grid{grid-template-columns:1fr}.tmc-about-local__grid{grid-template-columns:1fr 1fr}.tmc-about-cta{padding:50px 0}.tmc-about-cta__actions{width:100%}.tmc-about-cta__primary,.tmc-about-cta__secondary{flex:1 1 220px}}
@media(max-width:520px){.tmc-about-local__grid{grid-template-columns:1fr}.tmc-about-trust-card{grid-template-columns:44px 1fr;padding:20px}.tmc-about-how-card{padding:25px 22px}.tmc-about-cta__actions{display:grid;grid-template-columns:1fr;width:100%}}

/* v1.10.230 — About Us hero breadcrumb */
.tmc-about-hero__breadcrumbs{align-items:center;color:rgba(255,255,255,.78);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:9px;left:max(34px,calc((100vw - 1180px)/2));line-height:1.35;margin:0;max-width:calc(46vw - 68px);position:absolute;top:14px;z-index:4}
.tmc-about-hero__breadcrumbs a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;transition:color .16s ease}
.tmc-about-hero__breadcrumbs a:hover,.tmc-about-hero__breadcrumbs a:focus-visible{color:#fff!important}
.tmc-about-hero__breadcrumbs span[aria-current="page"]{color:#fff}
@media(max-width:991px){.tmc-about-hero__breadcrumbs{left:32px;max-width:calc(100% - 64px)}}
@media(max-width:767px){.tmc-about-hero__breadcrumbs{font-size:10px;gap:7px;left:24px;max-width:calc(100% - 48px);right:24px;top:28px}}


/* v1.10.388 — About Us mobile responsiveness and content-density pass. */
@media (max-width: 767px) {
    .tmc-about-page {
        font-size: 15px;
        line-height: 1.6;
    }

    .tmc-about-shell {
        width: min(100% - 28px, 1180px);
    }

    /* Keep the split-story hero, but stop it occupying most of the first screen. */
    .tmc-about-hero__visual {
        min-height: 220px;
    }

    .tmc-about-hero__mantra {
        right: 18px;
        bottom: 16px;
        font-size: 18px;
        line-height: 1.05;
    }

    .tmc-about-hero__copy-inner {
        padding: 44px 20px 32px;
    }

    .tmc-about-hero__breadcrumbs {
        left: 20px;
        right: 20px;
        top: 14px;
        max-width: calc(100% - 40px);
        white-space: nowrap;
        overflow: hidden;
    }

    .tmc-about-hero__breadcrumbs span[aria-current="page"] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .tmc-about-hero__copy h1 {
        font-size: 36px;
        line-height: 1;
    }

    .tmc-about-hero__copy h2 {
        margin-bottom: 14px;
        font-size: 26px;
        line-height: 1.08;
    }

    .tmc-about-hero__intro {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.6;
    }

    .tmc-about-button {
        min-height: 44px;
        padding: 11px 18px;
    }

    /* Four opening values should remain a quick 2 × 2 trust board on phones. */
    .tmc-about-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tmc-about-value {
        min-width: 0;
        padding: 18px 12px 17px;
        border-right: 1px solid #e7ece9 !important;
        border-bottom: 1px solid #e7ece9 !important;
    }

    .tmc-about-value:nth-child(2n) {
        border-right: 0 !important;
    }

    .tmc-about-value:nth-last-child(-n + 2) {
        border-bottom: 0 !important;
    }

    .tmc-about-value__icon {
        width: 38px;
        height: 38px;
        margin-bottom: 9px;
        font-size: 16px;
    }

    .tmc-about-value h3 {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 1.12;
    }

    .tmc-about-value p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    /* Story / mission: shorter media and narrative-first mission order. */
    .tmc-about-story,
    .tmc-about-mission,
    .tmc-about-how,
    .tmc-about-local,
    .tmc-about-trust,
    .tmc-about-responsible {
        padding: 44px 0;
    }

    .tmc-about-story__grid,
    .tmc-about-mission__grid,
    .tmc-about-responsible__grid,
    .tmc-about-local__intro {
        gap: 20px;
    }

    .tmc-about-story__copy h2,
    .tmc-about-mission__copy h2,
    .tmc-about-local h2,
    .tmc-about-responsible h2,
    .tmc-about-cta h2 {
        margin-bottom: 13px;
        font-size: 32px;
        line-height: 1.06;
    }

    .tmc-about-richtext,
    .tmc-about-local__text {
        font-size: 15px;
        line-height: 1.62;
    }

    .tmc-about-richtext p {
        margin-bottom: 12px;
    }

    .tmc-about-story__visual,
    .tmc-about-mission__visual,
    .tmc-about-responsible__visual {
        min-height: 0;
        aspect-ratio: 16 / 10;
        border-radius: 13px;
        box-shadow: 0 12px 28px rgba(6,40,29,.09);
    }

    .tmc-about-mission__copy {
        order: 1;
    }

    .tmc-about-mission__visual {
        order: 2;
    }

    .tmc-about-mission__points,
    .tmc-about-responsible__points {
        gap: 8px;
        margin-top: 17px;
        padding-top: 16px;
    }

    .tmc-about-mission__points span,
    .tmc-about-responsible__points span {
        align-items: flex-start;
        font-size: 13.5px;
        line-height: 1.4;
    }

    .tmc-about-kicker {
        margin-bottom: 8px;
        font-size: 10.5px;
    }

    .tmc-about-section-heading {
        margin-bottom: 22px;
    }

    .tmc-about-section-heading h2 {
        margin-bottom: 6px;
        font-size: 31px;
        line-height: 1.06;
    }

    .tmc-about-section-heading p {
        font-size: 14px;
        line-height: 1.55;
    }

    /* Three-step journey: two compact cards, then the final step full-width. */
    .tmc-about-how__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tmc-about-how-card {
        min-width: 0;
        padding: 18px 14px 17px;
        border-radius: 12px;
    }

    .tmc-about-how-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .tmc-about-how-card__number {
        right: 12px;
        top: 11px;
        font-size: 24px;
    }

    .tmc-about-how-card__icon,
    .tmc-about-trust-card__icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .tmc-about-how-card h3 {
        margin: 12px 0 5px;
        font-size: 18px;
        line-height: 1.12;
    }

    .tmc-about-how-card p {
        font-size: 13px;
        line-height: 1.48;
    }

    /* Local-knowledge advantages stay visible as a compact 2 × 2 board. */
    .tmc-about-local__intro {
        margin-bottom: 22px;
    }

    .tmc-about-local__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .tmc-about-local-card {
        min-width: 0;
        padding: 17px 14px;
        border-radius: 11px;
    }

    .tmc-about-local-card>span {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .tmc-about-local-card h3 {
        margin: 11px 0 5px;
        font-size: 17px;
        line-height: 1.12;
    }

    .tmc-about-local-card p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    /* Marketplace trust points are short enough to work as 2 × 2 cards. */
    .tmc-about-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px;
    }

    .tmc-about-trust-card {
        display: block;
        min-width: 0;
        padding: 17px 14px;
        border-radius: 12px;
    }

    .tmc-about-trust-card__icon {
        margin-bottom: 10px;
    }

    .tmc-about-trust-card h3 {
        margin: 0 0 5px;
        font-size: 17px;
        line-height: 1.12;
    }

    .tmc-about-trust-card p {
        font-size: 12.5px;
        line-height: 1.46;
    }

    .tmc-about-responsible__points {
        padding-top: 0;
        border-top: 0;
    }

    /* Team members do not need one giant card per screen-width row. */
    .tmc-about-team {
        padding: 44px 0 50px;
    }

    .tmc-about-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .tmc-about-team-card {
        min-width: 0;
        border-radius: 12px;
        box-shadow: 0 7px 20px rgba(6,40,29,.05);
    }

    .tmc-about-team-card img,
    .tmc-about-team-card__placeholder {
        aspect-ratio: 1 / 1;
    }

    .tmc-about-team-card__placeholder {
        font-size: 30px;
    }

    .tmc-about-team-card__placeholder small {
        font-size: 9px;
    }

    .tmc-about-team-card>div:last-child {
        padding: 12px 12px 14px;
    }

    .tmc-about-team-card h3 {
        font-size: 17px;
        line-height: 1.12;
    }

    .tmc-about-team-card p {
        font-size: 12.5px;
        line-height: 1.35;
    }

    .tmc-about-quote {
        padding: 30px 0;
    }

    .tmc-about-quote blockquote {
        margin-bottom: 7px;
        font-size: 21px;
        line-height: 1.28;
    }

    .tmc-about-quote cite {
        font-size: 12.5px;
    }

    .tmc-about-cta {
        padding: 38px 0;
    }

    .tmc-about-cta__inner {
        gap: 22px;
    }

    .tmc-about-cta p {
        font-size: 14px;
        line-height: 1.55;
    }

    .tmc-about-cta__actions {
        gap: 9px;
    }

    .tmc-about-cta__primary,
    .tmc-about-cta__secondary {
        min-height: 44px;
        padding: 11px 15px;
    }
}

@media (max-width: 359px) {
    .tmc-about-values__grid,
    .tmc-about-how__grid,
    .tmc-about-local__grid,
    .tmc-about-trust__grid,
    .tmc-about-team__grid {
        grid-template-columns: 1fr;
    }

    .tmc-about-value {
        border-right: 0 !important;
        border-bottom: 1px solid #e7ece9 !important;
    }

    .tmc-about-value:last-child {
        border-bottom: 0 !important;
    }

    .tmc-about-how-card:last-child:nth-child(odd) {
        grid-column: auto;
    }
}
