.org{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);min-width:0;padding:clamp(18px,2.4vw,28px) clamp(22px,3.4vw,44px) clamp(18px,2.4vw,28px) clamp(18px,2.4vw,28px);display:grid}.org--text,.org--figure{grid-template-columns:minmax(0,1fr);padding:clamp(22px,3vw,40px)}.org__stage{--stage-h:148px;--stage-pad:18px;height:var(--stage-h);padding:var(--stage-pad) 20px;border-radius:var(--r-md);background:var(--stage-bg,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #4e0a1a14,0 10px 22px -14px #4e0a1a59}.org__stage .orig{width:auto;max-width:min(100%, var(--orig-max,100%))}.org__stage .orig img{width:auto;max-width:100%;height:auto;max-height:calc(var(--stage-h) - var(--stage-pad) * 2)}.org--cover .org__stage{--stage-h:250px;--stage-pad:14px}.org--figure .org__stage{height:auto;padding:clamp(10px,1.6vw,20px)}.org--figure .org__stage .orig{width:100%}.org--figure .org__stage .orig img{width:100%;max-height:none}.org__quote p{font-family:var(--serif);letter-spacing:-.012em;color:var(--c-heading);text-wrap:pretty;text-indent:-.44em;padding-left:.44em;font-size:clamp(1.18rem,1rem + .6vw,1.5rem);font-weight:420;line-height:1.3}.org__quote strong{font-weight:inherit}.org__by{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-top:18px;padding-top:14px;display:flex}.org__name{color:var(--c-text);font-size:.98rem;font-weight:600}.org__cite{font-size:var(--fs-sm);color:var(--c-text-2)}@media (width<=760px){.org{grid-template-columns:minmax(0,1fr);gap:18px;padding:14px 14px 22px}.org__body{padding:0 8px}.org--logo .org__stage{--stage-h:112px}.org--cover .org__stage{--stage-h:220px}.org--figure{padding:14px 14px 22px}}.doc{flex-direction:column;min-width:0;padding:10px;display:flex}.doc__cover{cursor:pointer;aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-media);background:#fff;border:0;border-radius:19px;padding:0;display:block;overflow:hidden}.doc__cover:focus-visible{border-radius:19px}.doc__cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s var(--ease)}.doc:hover .doc__cover img{transform-origin:top;transform:scale(1.025)}.doc__body{flex-direction:column;flex:1;padding:20px 14px 14px;display:flex}.doc__kicker{margin-bottom:8px}.doc__title{font-family:var(--serif);letter-spacing:-.012em;color:var(--c-heading);text-wrap:balance;font-size:1.28rem;font-weight:480;line-height:1.22}.doc__desc{margin-top:12px}.doc__actions{margin-top:auto;padding-top:20px}.doc--featured{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(16px,3vw,40px);padding:14px;display:grid}.doc--featured .doc__cover{aspect-ratio:1/1.08;max-width:460px}.doc--featured .doc__body{padding:clamp(10px,2vw,24px) clamp(10px,2vw,28px) clamp(10px,2vw,24px) 0}.doc--featured .doc__title{font-size:var(--fs-h3)}@media (width<=760px){.doc--featured{grid-template-columns:minmax(0,1fr);padding:10px}.doc--featured .doc__cover{aspect-ratio:4/3.4;max-width:none}.doc--featured .doc__body{padding:8px 14px 14px}}.poster{border-radius:var(--r-md);max-width:100%;text-decoration:none;display:inline-block}.poster__frame{border-radius:var(--r-md);box-shadow:var(--shadow-media);display:block;position:relative;overflow:hidden}.poster__frame img{transition:transform .6s var(--ease)}.poster:hover .poster__frame img{transform:scale(1.025)}.poster__play{width:60px;height:60px;color:var(--maroon-800);backdrop-filter:blur(10px);transition:transform .25s var(--ease);background:#ffffffe0;border-radius:50%;place-items:center;margin:-30px 0 0 -30px;padding-left:3px;display:grid;position:absolute;top:42%;left:50%;box-shadow:inset 0 1px #fff,0 12px 30px -8px #0000008c}.poster:hover .poster__play{transform:scale(1.07)}.poster__label{text-wrap:pretty;line-height:1.4;font-size:var(--fs-xs);color:var(--c-accent);margin-top:12px;font-weight:600;display:block}.poster__last{white-space:nowrap}.poster__label .icon{vertical-align:-.08em;margin-left:7px;display:inline-block}.poster:hover .poster__label{text-underline-offset:3px;text-decoration:underline}
