.px-quote{padding:var(--space-d3) 0}.px-quote--portrait{padding:0;background-color:var(--sand-light)}.px-quote__card{max-width:var(--row-width);width:100%;margin:0 auto;background-color:var(--white);padding:var(--space-d3);box-shadow:var(--shadow-elevated);position:relative}.px-quote__card .px-quote__figure{position:relative;z-index:1;padding:var(--space-d15) var(--space-d2)}.px-quote__icon{position:absolute;width:2.75rem;height:2.75rem;color:var(--sky-blue);pointer-events:none;user-select:none}.px-quote__icon--open{top:var(--space-d075);left:var(--space-d075)}.px-quote__icon--close{bottom:var(--space-d075);right:var(--space-d075);transform:rotate(180deg)}.px-quote__figure{display:flex;flex-direction:column;gap:var(--space-d075);margin:0}.px-quote__figure--white{gap:var(--space-d15);margin:var(--space-d3) 0}.px-quote__body{display:flex;flex-direction:column;gap:var(--space-d1)}.px-quote__accent{width:60px;height:5px;background:var(--action);flex-shrink:0}.px-quote__text{margin:0}.px-quote__text p{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-d125);line-height:1.3;letter-spacing:-.01em;color:var(--gray-dark);margin:0}.px-quote__author{display:flex;align-items:center;gap:var(--space-d075)}.px-quote__avatar{width:var(--space-d5);height:var(--space-d5);border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.px-quote__meta{display:flex;flex-direction:column}.px-quote__name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-d125);line-height:1.3;letter-spacing:-.25px;color:var(--gray-dark)}.px-quote__subtitle{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:1.75;color:var(--gray-dark)}.px-quote__figure--white .px-quote__text p{font-size:var(--text-d2);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:-.4px;color:var(--white);text-shadow:1px 1px 2px rgb(0 0 0 / .45)}.px-quote__figure--white .px-quote__name,.px-quote__figure--white .px-quote__subtitle{color:var(--white)}.px-quote__cards-container{width:100%;padding-top:calc(var(--space-d10) + var(--space-d5) - var(--space-d2));padding-bottom:calc(var(--space-d5) + var(--space-d15))}.px-quote__cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:calc(var(--space-d3) + var(--space-d075));row-gap:calc(var(--space-d10) + var(--space-d5) - var(--space-d1))}.px-quote-card{--px-quote-portrait-size:calc(var(--space-d10) + var(--space-d5) - var(--space-d075));--px-quote-mark-width:calc(var(--space-d2) + var(--space-d075));display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0}.px-quote-card__bubble{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-d15);min-width:0;margin:0;padding:calc(var(--space-d2) + var(--space-d05));background-color:var(--white);color:var(--black)}.px-quote-card--has-photo .px-quote-card__bubble::after{position:absolute;top:100%;left:50%;width:calc(var(--space-d3) + var(--space-d2));height:calc(var(--space-d2) + var(--space-d05));background-color:var(--white);clip-path:polygon(0 0,100% 0,50% 100%);content:'';transform:translateX(-50%)}.px-quote-card__text,.px-quote-card__text p{margin:0}.px-quote-card__text{font-family:var(--font-display);font-size:var(--text-d2);font-weight:var(--weight-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);overflow-wrap:anywhere}.px-quote-card__text>*+*{margin-top:var(--space-d1)}.px-quote-card__source{font-family:var(--font-body);font-size:var(--text-d1);font-weight:var(--weight-regular);line-height:var(--lh-relaxed);color:var(--gray-dark);overflow-wrap:anywhere}.px-quote-card__portrait{position:relative;flex:0 0 auto;width:var(--px-quote-portrait-size);height:var(--px-quote-portrait-size);margin:calc(var(--space-d2) + var(--space-d125)) auto 0}.px-quote-card__photo{width:100%;height:100%;overflow:hidden;border:var(--space-d05) solid var(--action);border-radius:var(--radius-full);background-color:var(--white)}.px-quote-card__photo img{display:block;width:100%;height:100%;object-fit:cover}.px-quote-card__mark{position:absolute;z-index:2;display:block;width:var(--px-quote-mark-width);height:auto;color:var(--action);pointer-events:none}.px-quote-card__mark path{fill:currentColor}.px-quote-card__mark--open{top:calc(0px - var(--space-d1));left:calc(0px - var(--space-d075))}.px-quote-card__mark--close{right:calc(0px - var(--space-d075));bottom:calc(0px - var(--space-d15));transform:rotate(180deg)}.px-quote__cards-grid--odd>.px-quote-card:last-child{grid-column:1 / -1;display:grid;grid-template-areas:'portrait bubble';grid-template-columns:var(--px-quote-portrait-size) minmax(0,1fr);column-gap:var(--space-d3);align-items:start}.px-quote__cards-grid--odd>.px-quote-card:last-child .px-quote-card__portrait{grid-area:portrait;margin:0}.px-quote__cards-grid--odd>.px-quote-card:last-child .px-quote-card__bubble{grid-area:bubble;height:100%}.px-quote__cards-grid--odd>.px-quote-card:last-child.px-quote-card--has-photo .px-quote-card__bubble::after{top:calc((var(--px-quote-portrait-size) - var(--space-d5)) / 2);right:100%;bottom:auto;left:auto;width:var(--space-d3);height:var(--space-d5);clip-path:polygon(100% 0,100% 100%,0 50%);transform:none}.px-quote__cards-grid--odd>.px-quote-card:last-child.px-quote-card--no-photo{grid-template-areas:'bubble';grid-template-columns:minmax(0,1fr)}@media screen and (max-width:992px){.px-quote__cards-container{padding-top:calc(var(--space-d5) + var(--space-d3));padding-bottom:calc(var(--space-d5) + var(--space-d3))}.px-quote__cards-grid{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--space-d10) + var(--space-d5) - var(--space-d1))}.px-quote-card,.px-quote__cards-grid--odd>.px-quote-card:last-child{display:flex;grid-column:auto;width:100%;max-width:calc((var(--row-width) / 2) + var(--space-d1));margin-right:auto;margin-left:auto}.px-quote__cards-grid--odd>.px-quote-card:last-child .px-quote-card__bubble{height:auto}.px-quote__cards-grid--odd>.px-quote-card:last-child .px-quote-card__portrait{margin:calc(var(--space-d2) + var(--space-d125)) auto 0}.px-quote__cards-grid--odd>.px-quote-card:last-child.px-quote-card--has-photo .px-quote-card__bubble::after{top:100%;right:auto;left:50%;width:calc(var(--space-d3) + var(--space-d2));height:calc(var(--space-d2) + var(--space-d05));clip-path:polygon(0 0,100% 0,50% 100%);transform:translateX(-50%)}}@media screen and (max-width:767px){.px-quote__cards-container{padding-top:var(--space-d3);padding-bottom:var(--space-d3)}.px-quote__cards-grid{row-gap:calc(var(--space-d5) + var(--space-d3))}}