.people-story{padding:110px 0;background:linear-gradient(125deg,#f8f6ef 55%,#e6ebdf)}
.people-story-grid{display:grid;grid-template-columns:.8fr 1.15fr .72fr;gap:28px;align-items:end}
.people-story-copy{align-self:center;padding-right:25px}
.people-story-copy p:not(.eyebrow){color:#526962;font-size:15px;line-height:1.85}
.story-line{display:block;width:82px;height:1px;background:#ad8a41;margin-top:35px}
.story-photo{position:relative;margin:0;overflow:hidden;background:#dce4d7}
.story-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.02);transition:transform .7s ease}
.story-photo:hover img{transform:scale(1.025)}
.story-photo-main{height:600px}
.story-photo-main img{object-position:center 42%}
.story-photo-small{height:420px;margin-bottom:38px}
.story-photo-small img{object-position:center 28%}
.story-photo figcaption{position:absolute;left:0;bottom:0;padding:12px 16px;background:#103f3ce8;color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.convening{padding:0}
.convening:after{display:none}
.convening-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px}
.convening-copy{display:flex;flex-direction:column;justify-content:center;padding:85px max(6vw,calc((100vw - 1280px)/2));background:linear-gradient(135deg,#e9e5d7,#dfe7d9)}
.convening-copy p:not(.eyebrow){max-width:430px;color:#526962}
.convening-copy .text-link{align-self:flex-start;margin-top:18px}
.convening-photos{display:grid;grid-template-columns:1.3fr .7fr;min-width:0}
.convening-photos figure{margin:0;overflow:hidden;min-height:560px}
.convening-photos img{display:block;width:100%;height:100%;object-fit:cover}
.convening-photos figure:first-child img{object-position:center 40%}
.convening-photos figure:last-child img{object-position:center 28%}
@media(max-width:1000px){.people-story-grid{grid-template-columns:1fr 1.15fr}.people-story-copy{grid-column:1/-1;max-width:650px}.story-photo-main{height:520px}.story-photo-small{height:400px}.convening-grid{grid-template-columns:1fr}.convening-copy{padding:70px 6%}.convening-photos,.convening-photos figure{min-height:450px}}
@media(max-width:700px){.people-story{padding:65px 0}.people-story-grid{grid-template-columns:1.25fr .75fr;gap:12px}.people-story-copy{padding:0 0 20px}.people-story-copy h2{font-size:39px}.story-photo-main{height:410px}.story-photo-small{height:310px;margin-bottom:0}.story-photo figcaption{font-size:7px;padding:9px 10px}.convening-copy{padding:58px 6%}.convening-photos{grid-template-columns:1.25fr .75fr;min-height:380px}.convening-photos figure{min-height:380px}.story-photo:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.story-photo img{transition:none}}
.currency-orbit.has-orbit span{top:0!important;right:auto!important;bottom:auto!important;left:0!important;will-change:transform;backface-visibility:hidden}
.map-panel:hover .currency-orbit.has-orbit span{box-shadow:0 9px 24px #264b3630}
@media(prefers-reduced-motion:reduce){.currency-orbit.has-orbit span{will-change:auto}}

/* Trade Desk vector language */
.vector-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border:1px solid rgba(174,139,65,.48);border-radius:50%;color:#ad8a41;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(231,235,222,.55));box-shadow:0 12px 30px rgba(16,63,60,.07);transition:background-color .25s ease,color .25s ease,transform .25s ease}
.vector-icon svg{display:block;width:30px;height:30px;overflow:visible}
.services article:hover .vector-icon,.pathways article:hover .vector-icon{color:#fff;background:#ad8a41;transform:translateY(-3px)}
.pathway-icon{width:54px;height:54px;margin-bottom:22px;color:#174b43;background:rgba(255,255,255,.46);border-color:rgba(23,75,67,.23)}
@media(max-width:700px){.vector-icon{width:48px;height:48px;margin-bottom:18px}.vector-icon svg{width:25px;height:25px}.services article:hover .vector-icon,.pathways article:hover .vector-icon{transform:none}}
@media(max-width:430px){.services{grid-template-columns:1fr}.services article{min-height:auto}.vector-icon{width:46px;height:46px}.vector-icon svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.vector-icon{transition:none}}
@media(max-width:700px){.main-nav .page-link{display:inline-block!important;font-size:11px}.main-nav .button{display:none}.main-nav{gap:14px}}

/* About page connection composition */
.about-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;min-height:470px;overflow:hidden}
.about-hero-copy{position:relative;z-index:2;padding-block:20px}
.about-vector{position:relative;height:390px;background:radial-gradient(circle at 52% 48%,rgba(181,148,75,.13),transparent 58%),url('connection-pattern.svg');background-size:auto,112px 112px;border-left:1px solid rgba(16,63,60,.13);overflow:hidden}
.about-vector>img{position:absolute;width:120%;height:112%;max-width:none;inset:-6% -10%;object-fit:contain}
.about-vector:before,.about-vector:after{content:"";position:absolute;border:1px solid rgba(176,139,66,.32);border-radius:50%;inset:15% 11%;transform:rotate(-22deg)}
.about-vector:after{inset:27% 5%;transform:rotate(26deg)}
.about-vector>i{position:absolute;left:49%;top:47%;width:10px;height:10px;border-radius:50%;background:#ad8a41;box-shadow:0 0 0 8px rgba(173,138,65,.13),0 0 34px rgba(173,138,65,.52)}
.about-node{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#c3a45d;background:#103f3c;border:1px solid rgba(218,193,137,.72);box-shadow:0 13px 32px rgba(16,63,60,.18)}
.about-node svg{width:27px;height:27px}.node-one{left:12%;top:22%}.node-two{right:10%;top:37%}.node-three{left:31%;bottom:12%}
.about-aside{position:relative;overflow:hidden;min-height:390px;padding:32px 28px;background:linear-gradient(155deg,#eef0e6,#e5e8db)}
.about-aside>*{position:relative;z-index:1}.about-aside .text-link{display:inline-block;margin-top:155px}
.about-pattern{position:absolute;z-index:0;left:0;right:0;bottom:0;height:210px;background:url('connection-pattern.svg') center/120px 120px;opacity:.58;mask-image:linear-gradient(transparent,#000)}
@media(max-width:1000px){.about-hero{grid-template-columns:1fr 1fr;gap:20px}.about-node{width:48px;height:48px}.about-node svg{width:24px;height:24px}}
@media(max-width:700px){.about-hero{display:block;padding-bottom:0}.about-hero-copy{padding-bottom:42px}.about-vector{height:270px;border-left:0;border-top:1px solid rgba(16,63,60,.13)}.about-node{width:44px;height:44px}.about-node svg{width:22px;height:22px}.about-aside{min-height:280px}.about-aside .text-link{margin-top:90px}}

/* FAQ page question pathways */
.faq-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;min-height:470px;overflow:hidden}
.faq-hero-copy{position:relative;z-index:2;padding-block:20px}
.faq-vector{position:relative;height:390px;overflow:hidden;border-left:1px solid rgba(16,63,60,.13);background:linear-gradient(145deg,rgba(231,235,222,.62),rgba(250,248,242,.38)),url('connection-pattern.svg');background-size:auto,130px 130px}
.faq-vector>img{position:absolute;width:125%;height:120%;max-width:none;inset:-10% -12%;object-fit:contain;transform:rotate(7deg)}
.faq-vector:before,.faq-vector:after{content:"";position:absolute;border:1px dashed rgba(173,138,65,.42);border-radius:50%;inset:13% 12%;transform:rotate(28deg)}
.faq-vector:after{inset:28% 4%;transform:rotate(-24deg)}
.faq-vector>i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#ad8a41;box-shadow:0 0 0 9px rgba(173,138,65,.14),0 0 34px rgba(173,138,65,.5)}
.faq-orb{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;font-family:Mercury,Georgia,serif;color:#f5f1e6;background:#103f3c;border:1px solid rgba(218,193,137,.76);box-shadow:0 14px 34px rgba(16,63,60,.2)}
.orb-one{width:82px;height:82px;left:12%;top:19%;font-size:42px;color:#d8ba74}.orb-two,.orb-three{width:48px;height:48px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em}.orb-two{right:11%;top:34%}.orb-three{left:35%;bottom:12%}
.faq-aside{position:relative;overflow:hidden;min-height:330px;padding:32px 28px;background:#103f3c;color:#f7f3e8}
.faq-aside>*{position:relative;z-index:1}.faq-aside .eyebrow{color:#d5bd82}.faq-aside .text-link{display:inline-block;margin-top:105px}.faq-pattern{position:absolute;z-index:0;inset:0;background:url('connection-pattern.svg') center/118px 118px;opacity:.38;mix-blend-mode:screen;mask-image:linear-gradient(transparent 8%,#000 100%)}
@media(max-width:1000px){.faq-hero{grid-template-columns:1fr 1fr;gap:20px}.orb-one{width:70px;height:70px;font-size:36px}}
@media(max-width:700px){.faq-hero{display:block;padding-bottom:0}.faq-hero-copy{padding-bottom:42px}.faq-vector{height:270px;border-left:0;border-top:1px solid rgba(16,63,60,.13)}.orb-one{width:62px;height:62px;font-size:32px}.orb-two,.orb-three{width:42px;height:42px}.faq-aside{min-height:250px}.faq-aside .text-link{margin-top:70px}}

.form-card-message{margin:0 0 22px;padding:15px 17px;border-left:3px solid #2d7667;background:#e8f1eb;color:#17483f;font-size:13px;line-height:1.65}
.form-card-message.form-error{border-left-color:#a94e3f;background:#f7e9e4;color:#75352c}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.button-outline{color:#103f3c;background:transparent}.button-outline:hover{color:#fff;background:#103f3c}
@media(max-width:480px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}}
